From e8e42a0b9dfaa5d0bf43926c9e639eac6b21df5f Mon Sep 17 00:00:00 2001 From: str4d Date: Sun, 24 Jul 2016 11:25:32 +0000 Subject: [PATCH] First draft of theme updates - CSS changes to match backend changes - Routerconsole themes applied across all plugins - Move i2ptunnel CSS to a single file - Image cleanups - New icons - Drop unused images --- LICENSE.txt | 1 + .../themes/console/classic/console.css | 3649 ++++++++-- .../themes/console/classic/console_big.css | 113 +- .../themes/console/classic/default.css | 219 - .../themes/console/classic/i2ptunnel.css | 913 ++- .../themes/console/classic/ieshim.css | 5 +- .../themes/console/classic/images/bg.png | Bin 0 -> 9988 bytes .../themes/console/classic/images/bg0.png | Bin 0 -> 9988 bytes .../themes/console/classic/images/bg1.png | Bin 0 -> 9988 bytes .../themes/console/classic/images/bg2.png | Bin 0 -> 9065 bytes .../classic/images/console_status_running.png | Bin 0 -> 2248 bytes .../images/console_status_starting.png | Bin 0 -> 2184 bytes .../classic/images/console_status_stopped.png | Bin 0 -> 2140 bytes .../console/classic/images/dropdown.png | Bin 0 -> 235 bytes .../console/classic/images/dropdown_hover.png | Bin 0 -> 167 bytes .../themes/console/classic/images/eye.png | Bin 0 -> 566 bytes .../themes/console/classic/images/help.png | Bin 0 -> 924 bytes .../console/classic/images/thumbnail.png | Bin 0 -> 1889 bytes .../themes/console/classic/mobile.css | 104 +- .../resources/themes/console/dark/console.css | 4577 +++++++++++-- .../themes/console/dark/console_ar.css | 197 +- .../themes/console/dark/console_big.css | 110 +- .../resources/themes/console/dark/default.css | 365 - .../themes/console/dark/i2ptunnel.css | 984 ++- .../themes/console/dark/images/chart.png | Bin 0 -> 650 bytes .../themes/console/dark/images/dropdown.png | Bin 0 -> 240 bytes .../console/dark/images/dropdown_active.png | Bin 0 -> 225 bytes .../console/dark/images/dropdown_hover.png | Bin 0 -> 216 bytes .../themes/console/dark/images/eye.png | Bin 0 -> 728 bytes .../themes/console/dark/images/help.png | Bin 0 -> 924 bytes .../themes/console/dark/images/help_dark.png | Bin 825 -> 0 bytes .../themes/console/dark/images/info_dark.png | Bin 804 -> 0 bytes .../themes/console/dark/images/infohelp.png | Bin 0 -> 1027 bytes .../themes/console/dark/images/infowarn.png | Bin 0 -> 1162 bytes .../themes/console/dark/images/link_dark.png | Bin 620 -> 0 bytes .../themes/console/dark/images/magnet.png | Bin 0 -> 660 bytes .../themes/console/dark/images/mail.png | Bin 0 -> 1404 bytes .../themes/console/dark/images/news.jpg | Bin 10780 -> 0 bytes .../themes/console/dark/images/scarface.png | Bin 10166 -> 0 bytes .../themes/console/dark/images/thumbnail.png | Bin 0 -> 3824 bytes .../themes/console/dark/images/tile.png | Bin 4564 -> 0 bytes .../console/dark/images/warning24x24.png | Bin 0 -> 1065 bytes .../themes/console/dark/images/webmail.png | Bin 0 -> 1658 bytes .../themes/console/dark/images/webserver.png | Bin 0 -> 728 bytes .../resources/themes/console/dark/mobile.css | 107 +- .../themes/console/images/accept.png | Bin 781 -> 0 bytes .../themes/console/images/arrow_down.png | Bin 379 -> 0 bytes .../themes/console/images/arrow_left.png | Bin 345 -> 0 bytes .../themes/console/images/arrow_refresh.png | Bin 685 -> 0 bytes .../themes/console/images/arrow_right.png | Bin 349 -> 0 bytes .../themes/console/images/arrow_turn_left.png | Bin 516 -> 0 bytes .../themes/console/images/arrow_up.png | Bin 372 -> 0 bytes .../themes/console/images/buttons/Xstart.png | Bin 0 -> 396 bytes .../themes/console/images/buttons/Xstop.png | Bin 0 -> 365 bytes .../themes/console/images/buttons/add.png | Bin 0 -> 482 bytes .../console/images/buttons/add_address.png | Bin 0 -> 772 bytes .../themes/console/images/buttons/ban.png | Bin 0 -> 1629 bytes .../themes/console/images/buttons/clean.png | Bin 0 -> 737 bytes .../console/images/buttons/clean_hover.png | Bin 0 -> 836 bytes .../console/images/buttons/configure.png | Bin 0 -> 721 bytes .../images/buttons/configure_hover.png | Bin 0 -> 799 bytes .../console/images/buttons/create-file.png | Bin 0 -> 555 bytes .../console/images/buttons/create-file_.png | Bin 0 -> 463 bytes .../themes/console/images/buttons/create.png | Bin 0 -> 720 bytes .../themes/console/images/buttons/delete.png | Bin 0 -> 656 bytes .../console/images/buttons/delete_hover.png | Bin 0 -> 758 bytes .../console/images/buttons/download.png | Bin 0 -> 616 bytes .../console/images/buttons/dump-threads.png | Bin 0 -> 578 bytes .../themes/console/images/buttons/edit.png | Bin 0 -> 309 bytes .../themes/console/images/buttons/edit2.png | Bin 0 -> 1548 bytes .../themes/console/images/buttons/filter.png | Bin 0 -> 543 bytes .../console/images/buttons/floodfill.png | Bin 0 -> 558 bytes .../console/images/buttons/from-file.png | Bin 0 -> 605 bytes .../console/images/buttons/fullview.png | Bin 0 -> 621 bytes .../themes/console/images/buttons/go.png | Bin 0 -> 525 bytes .../themes/console/images/buttons/hide.png | Bin 0 -> 573 bytes .../themes/console/images/buttons/no.png | Bin 0 -> 476 bytes .../console/images/buttons/password.png | Bin 0 -> 648 bytes .../themes/console/images/buttons/restart.png | Bin 0 -> 792 bytes .../console/images/buttons/restart_hover.png | Bin 0 -> 798 bytes .../themes/console/images/buttons/restore.png | Bin 0 -> 803 bytes .../console/images/buttons/restore_hover.png | Bin 0 -> 776 bytes .../themes/console/images/buttons/search.png | Bin 0 -> 664 bytes .../console/images/buttons/search_hover.png | Bin 0 -> 793 bytes .../themes/console/images/buttons/show.png | Bin 0 -> 728 bytes .../console/images/buttons/shutdown.png | Bin 0 -> 660 bytes .../console/images/buttons/shutdown_hover.png | Bin 0 -> 483 bytes .../themes/console/images/buttons/unban.png | Bin 0 -> 732 bytes .../themes/console/images/buttons/update.png | Bin 0 -> 770 bytes .../console/images/buttons/update_hover.png | Bin 0 -> 791 bytes .../themes/console/images/buttons/user.png | Bin 0 -> 691 bytes .../themes/console/images/buttons/users.png | Bin 0 -> 862 bytes .../themes/console/images/buttons/yes.png | Bin 0 -> 582 bytes .../themes/console/images/cancel.png | Bin 587 -> 0 bytes .../themes/console/images/colomboicon.png | Bin 2829 -> 0 bytes .../themes/console/images/cursor_zoom.png | Bin 0 -> 482 bytes .../themes/console/images/delete.png | Bin 715 -> 0 bytes .../themes/console/images/info/bandwidth.png | Bin 0 -> 2947 bytes .../themes/console/images/info/blocked.png | Bin 0 -> 3222 bytes .../themes/console/images/info/blocked_.png | Bin 0 -> 2677 bytes .../themes/console/images/info/box.png | Bin 0 -> 1655 bytes .../themes/console/images/info/bugreport.png | Bin 0 -> 2203 bytes .../themes/console/images/info/connect.png | Bin 0 -> 1562 bytes .../themes/console/images/info/debug.png | Bin 0 -> 2271 bytes .../images => images/info}/errortriangle.png | Bin .../console/images/info/experimental.png | Bin 0 -> 1218 bytes .../themes/console/images/info/family.png | Bin 0 -> 3120 bytes .../console/images/info/floodfill_32x32.png | Bin 0 -> 1359 bytes .../themes/console/images/info/from_file.png | Bin 0 -> 1335 bytes .../themes/console/images/info/globe.png | Bin 0 -> 2717 bytes .../themes/console/images/info/home.png | Bin 0 -> 1722 bytes .../themes/console/images/info/infohelp.png | Bin 0 -> 1350 bytes .../themes/console/images/info/infowarn.png | Bin 0 -> 1313 bytes .../themes/console/images/info/interval.png | Bin 0 -> 2144 bytes .../themes/console/images/info/java_edit.png | Bin 0 -> 2030 bytes .../themes/console/images/info/key.png | Bin 0 -> 1621 bytes .../themes/console/images/info/keys.png | Bin 0 -> 2564 bytes .../themes/console/images/info/label.png | Bin 0 -> 1558 bytes .../console/images/info/launch_browser.png | Bin 0 -> 2458 bytes .../themes/console/images/info/logs.png | Bin 0 -> 2442 bytes .../themes/console/images/info/newspaper.png | Bin 0 -> 1628 bytes .../console/images/info/plugin_edit.png | Bin 0 -> 2053 bytes .../console/images/info/plugin_link.png | Bin 0 -> 1968 bytes .../themes/console/images/info/power.png | Bin 0 -> 3348 bytes .../themes/console/images/info/reboot.png | Bin 0 -> 2402 bytes .../themes/console/images/info/statistics.png | Bin 0 -> 2061 bytes .../themes/console/images/info/systray.png | Bin 0 -> 1310 bytes .../themes/console/images/info/url.png | Bin 0 -> 1282 bytes .../themes/console/images/info/user_add.png | Bin 0 -> 1860 bytes .../console/images/jisko_console_icon.png | Bin 1100 -> 0 bytes .../themes/console/images/lenta_main_logo.png | Bin 1514 -> 1918 bytes .../resources/themes/console/images/link.png | Bin 564 -> 0 bytes .../themes/console/images/link_dark.png | Bin 620 -> 0 bytes .../themes/console/images/magnifier.png | Bin 615 -> 0 bytes .../themes/console/images/salt_console.png | Bin 1398 -> 0 bytes .../resources/themes/console/images/stop.png | Bin 700 -> 0 bytes .../console/images/television_delete.png | Bin 1820 -> 0 bytes .../resources/themes/console/images/tick.png | Bin 537 -> 0 bytes .../console/{dark => }/images/transparent.gif | Bin .../themes/console/light/console.css | 3660 ++++++++-- .../themes/console/light/console_ar.css | 352 +- .../themes/console/light/console_big.css | 109 +- .../themes/console/light/default.css | 432 -- .../themes/console/light/i2ptunnel.css | 912 ++- .../console/light/images/application-icon.png | Bin 0 -> 562 bytes .../console/light/images/application.png | Bin 0 -> 353 bytes .../themes/console/light/images/confirmed.png | Bin 0 -> 688 bytes .../themes/console/light/images/dropdown.png | Bin 0 -> 235 bytes .../console/light/images/dropdown_hover.png | Bin 0 -> 167 bytes .../console/light/images/errortriangle.png | Bin 1637 -> 0 bytes .../themes/console/light/images/eye.png | Bin 0 -> 536 bytes .../themes/console/light/images/flower.png | Bin 0 -> 1809 bytes .../themes/console/light/images/header_on.png | Bin 193 -> 0 bytes .../themes/console/light/images/inbox.png | Bin 0 -> 472 bytes .../themes/console/light/images/info.png | Bin 780 -> 0 bytes .../themes/console/light/images/itile.png | Bin 1397 -> 0 bytes .../themes/console/light/images/magic.png | Bin 144 -> 0 bytes .../themes/console/light/images/magnet.png | Bin 0 -> 618 bytes .../console/light/images/mail_black.png | Bin 0 -> 1391 bytes .../console/light/images/move_bottom.png | Bin 836 -> 465 bytes .../themes/console/light/images/move_down.png | Bin 822 -> 375 bytes .../themes/console/light/images/move_top.png | Bin 836 -> 424 bytes .../themes/console/light/images/move_up.png | Bin 819 -> 366 bytes .../themes/console/light/images/news.png | Bin 0 -> 562 bytes .../themes/console/light/images/server.png | Bin 0 -> 396 bytes .../themes/console/light/images/snowcamo.png | Bin 2248 -> 0 bytes .../console/light/images/tabletitlelight.png | Bin 227 -> 0 bytes .../themes/console/light/images/thumbnail.png | Bin 0 -> 3917 bytes .../themes/console/light/images/tile2.png | Bin 0 -> 1475 bytes .../themes/console/light/images/warn.png | Bin 0 -> 656 bytes .../resources/themes/console/light/mobile.css | 62 +- .../themes/console/midnight/console.css | 5887 +++++++++++++---- .../themes/console/midnight/console_ar.css | 294 + .../themes/console/midnight/console_big.css | 20 +- .../themes/console/midnight/default.css | 254 - .../themes/console/midnight/i2ptunnel.css | 1137 +++- .../themes/console/midnight/ieshim.css | 227 - .../images/console_status_running.png | Bin 0 -> 2248 bytes .../images/console_status_starting.png | Bin 0 -> 2184 bytes .../images/console_status_stopped.png | Bin 0 -> 2140 bytes .../console/midnight/images/dropdown.png | Bin 0 -> 298 bytes .../midnight/images/dropdown_active.png | Bin 0 -> 225 bytes .../midnight/images/dropdown_hover.png | Bin 0 -> 307 bytes .../themes/console/midnight/images/earth.jpg | Bin 0 -> 7303 bytes .../themes/console/midnight/images/h2bg.png | Bin 2755 -> 0 bytes .../themes/console/midnight/images/help.png | Bin 0 -> 924 bytes .../midnight/images/{planet.png => news.png} | Bin .../console/midnight/images/thumbnail.png | Bin 0 -> 4851 bytes .../themes/console/midnight/mobile.css | 105 +- .../themes/snark/classic/favicon.ico | Bin 0 -> 1150 bytes .../{console => snark/classic}/images/add.png | Bin .../snark/classic/images/arrow_refresh.png | Bin 0 -> 777 bytes .../themes/snark/classic/images/bullet.png | Bin 0 -> 372 bytes .../snark/classic/images/button_forum.png | Bin 0 -> 204 bytes .../classic/images/button_forum_active.png | Bin 0 -> 209 bytes .../classic/images/button_forum_hover.png | Bin 0 -> 196 bytes .../snark/classic/images/button_snark.png | Bin 0 -> 406 bytes .../classic/images/button_snark_active.png | Bin 0 -> 385 bytes .../classic/images/button_snark_hover.png | Bin 0 -> 330 bytes .../snark/classic/images/button_tracker.png | Bin 0 -> 238 bytes .../classic/images/button_tracker_active.png | Bin 0 -> 253 bytes .../classic/images/button_tracker_hover.png | Bin 0 -> 229 bytes .../themes/snark/classic/images/complete.png | Bin 0 -> 956 bytes .../themes/snark/classic/images/config.png | Bin 0 -> 721 bytes .../snark/classic/images/configuration.png | Bin 0 -> 4242 bytes .../themes/snark/classic/images/create.png | Bin 0 -> 570 bytes .../themes/snark/classic/images/delete.png | Bin 0 -> 314 bytes .../themes/snark/classic/images/details.png | Bin 0 -> 809 bytes .../snark/classic/images/downloading.png | Bin 0 -> 871 bytes .../themes/snark/classic/images/dropdown.png | Bin 0 -> 235 bytes .../snark/classic/images/dropdown_hover.png | Bin 0 -> 167 bytes .../themes/snark/classic/images/eta.png | Bin 0 -> 1436 bytes .../themes/snark/classic/images/file.png | Bin 0 -> 976 bytes .../themes/snark/classic/images/file_sm.png | Bin 0 -> 718 bytes .../themes/snark/classic/images/first.png | Bin 0 -> 299 bytes .../themes/snark/classic/images/hat.png | Bin 0 -> 4137 bytes .../themes/snark/classic/images/head_rx.png | Bin 0 -> 1356 bytes .../snark/classic/images/head_rxspeed.png | Bin 0 -> 1595 bytes .../themes/snark/classic/images/head_tx.png | Bin 0 -> 1291 bytes .../snark/classic/images/head_txspeed.png | Bin 0 -> 1516 bytes .../themes/snark/classic/images/hidepeers.png | Bin 0 -> 1427 bytes .../themes/snark/classic/images/last.png | Bin 0 -> 320 bytes .../themes/snark/classic/images/next.png | Bin 0 -> 342 bytes .../themes/snark/classic/images/nopeers.png | Bin 0 -> 931 bytes .../themes/snark/classic/images/previous.png | Bin 0 -> 274 bytes .../themes/snark/classic/images/priority.png | Bin 0 -> 1486 bytes .../themes/snark/classic/images/remove.png | Bin 0 -> 278 bytes .../themes/snark/classic/images/seeding.png | Bin 0 -> 1131 bytes .../themes/snark/classic/images/showpeers.png | Bin 0 -> 1457 bytes .../themes/snark/classic/images/size.png | Bin 0 -> 1133 bytes .../themes/snark/classic/images/snark_add.png | Bin 0 -> 2918 bytes .../snark/classic/images/snark_create.png | Bin 0 -> 1087 bytes .../themes/snark/classic/images/stalled.png | Bin 0 -> 950 bytes .../themes/snark/classic/images/start.png | Bin 0 -> 279 bytes .../themes/snark/classic/images/start_all.png | Bin 0 -> 588 bytes .../themes/snark/classic/images/status.png | Bin 0 -> 1286 bytes .../themes/snark/classic/images/stop.png | Bin 0 -> 115 bytes .../themes/snark/classic/images/stop_all.png | Bin 0 -> 445 bytes .../snark/classic/images/stop_all_hover.png | Bin 0 -> 445 bytes .../themes/snark/classic/images/stopped.png | Bin 0 -> 910 bytes .../themes/snark/classic/images/torrent.png | Bin 0 -> 2851 bytes .../snark/classic/images/trackererror.png | Bin 0 -> 565 bytes .../themes/snark/classic/images/up.png | Bin 0 -> 602 bytes .../resources/themes/snark/classic/snark.css | 1950 ++++++ .../resources/themes/snark/dark/favicon.ico | Bin 0 -> 1150 bytes .../themes/snark/dark/images/add.png | Bin 0 -> 674 bytes .../snark/dark/images/arrow_refresh.png | Bin 0 -> 777 bytes .../themes/snark/dark/images/bullet.png | Bin 0 -> 358 bytes .../themes/snark/dark/images/button_forum.png | Bin 0 -> 208 bytes .../snark/dark/images/button_forum_active.png | Bin 0 -> 209 bytes .../snark/dark/images/button_forum_hover.png | Bin 0 -> 196 bytes .../themes/snark/dark/images/button_snark.png | Bin 0 -> 404 bytes .../snark/dark/images/button_snark_active.png | Bin 0 -> 385 bytes .../snark/dark/images/button_snark_hover.png | Bin 0 -> 330 bytes .../snark/dark/images/button_tracker.png | Bin 0 -> 258 bytes .../dark/images/button_tracker_active.png | Bin 0 -> 253 bytes .../dark/images/button_tracker_hover.png | Bin 0 -> 229 bytes .../themes/snark/dark/images/complete.png | Bin 0 -> 956 bytes .../themes/snark/dark/images/config.png | Bin 0 -> 721 bytes .../snark/dark/images/configuration.png | Bin 0 -> 3447 bytes .../themes/snark/dark/images/create.png | Bin 0 -> 736 bytes .../themes/snark/dark/images/create0.png | Bin 0 -> 570 bytes .../themes/snark/dark/images/delete.png | Bin 0 -> 307 bytes .../themes/snark/dark/images/details.png | Bin 0 -> 769 bytes .../themes/snark/dark/images/downloading.png | Bin 0 -> 871 bytes .../themes/snark/dark/images/dropdown.png | Bin 0 -> 240 bytes .../snark/dark/images/dropdown_active.png | Bin 0 -> 225 bytes .../snark/dark/images/dropdown_hover.png | Bin 0 -> 216 bytes .../themes/snark/dark/images/eta.png | Bin 0 -> 1528 bytes .../themes/snark/dark/images/file.png | Bin 0 -> 1017 bytes .../themes/snark/dark/images/file_sm.png | Bin 0 -> 803 bytes .../themes/snark/dark/images/first.png | Bin 0 -> 420 bytes .../themes/snark/dark/images/hat.png | Bin 0 -> 4965 bytes .../themes/snark/dark/images/head_rx.png | Bin 0 -> 1424 bytes .../themes/snark/dark/images/head_rxspeed.png | Bin 0 -> 1755 bytes .../themes/snark/dark/images/head_tx.png | Bin 0 -> 1368 bytes .../themes/snark/dark/images/head_txspeed.png | Bin 0 -> 1700 bytes .../themes/snark/dark/images/hidepeers.png | Bin 0 -> 1337 bytes .../themes/snark/dark/images/last.png | Bin 0 -> 404 bytes .../themes/snark/dark/images/next.png | Bin 0 -> 368 bytes .../themes/snark/dark/images/nopeers.png | Bin 0 -> 931 bytes .../themes/snark/dark/images/previous.png | Bin 0 -> 388 bytes .../themes/snark/dark/images/priority.png | Bin 0 -> 1611 bytes .../themes/snark/dark/images/remove.png | Bin 0 -> 258 bytes .../themes/snark/dark/images/seeding.png | Bin 0 -> 1131 bytes .../themes/snark/dark/images/showpeers.png | Bin 0 -> 1431 bytes .../themes/snark/dark/images/size.png | Bin 0 -> 1167 bytes .../themes/snark/dark/images/snark_add.png | Bin 0 -> 2478 bytes .../themes/snark/dark/images/snark_create.png | Bin 0 -> 1087 bytes .../themes/snark/dark/images/stalled.png | Bin 0 -> 950 bytes .../themes/snark/dark/images/start.png | Bin 0 -> 256 bytes .../themes/snark/dark/images/start_all.png | Bin 0 -> 550 bytes .../themes/snark/dark/images/status.png | Bin 0 -> 1343 bytes .../themes/snark/dark/images/stop.png | Bin 0 -> 116 bytes .../themes/snark/dark/images/stop_all.png | Bin 0 -> 435 bytes .../themes/snark/dark/images/stopped.png | Bin 0 -> 910 bytes .../themes/snark/dark/images/torrent.png | Bin 0 -> 3107 bytes .../themes/snark/dark/images/trackererror.png | Bin 0 -> 565 bytes .../resources/themes/snark/dark/images/up.png | Bin 0 -> 644 bytes .../resources/themes/snark/dark/snark.css | 1798 +++++ .../snark/light/images/arrow_refresh.png | Bin 776 -> 406 bytes .../snark/light/images/arrow_refresh0.png | Bin 0 -> 776 bytes .../themes/snark/light/images/bullet.png | Bin 0 -> 376 bytes .../snark/light/images/button_forum.png | Bin 0 -> 204 bytes .../light/images/button_forum_active.png | Bin 0 -> 209 bytes .../snark/light/images/button_forum_hover.png | Bin 0 -> 196 bytes .../snark/light/images/button_snark.png | Bin 0 -> 406 bytes .../light/images/button_snark_active.png | Bin 0 -> 385 bytes .../snark/light/images/button_snark_hover.png | Bin 0 -> 330 bytes .../snark/light/images/button_tracker.png | Bin 0 -> 238 bytes .../light/images/button_tracker_active.png | Bin 0 -> 253 bytes .../light/images/button_tracker_hover.png | Bin 0 -> 229 bytes .../themes/snark/light/images/config.png | Bin 584 -> 721 bytes .../themes/snark/light/images/delete.png | Bin 689 -> 314 bytes .../snark/light/images/delete_hover.png | Bin 0 -> 298 bytes .../themes/snark/light/images/dropdown.png | Bin 0 -> 167 bytes .../themes/snark/light/images/first.png | Bin 745 -> 358 bytes .../themes/snark/light/images/first_hover.png | Bin 0 -> 334 bytes .../themes/snark/light/images/last.png | Bin 736 -> 328 bytes .../themes/snark/light/images/last_hover.png | Bin 0 -> 310 bytes .../themes/snark/light/images/next.png | Bin 717 -> 323 bytes .../themes/snark/light/images/next_hover.png | Bin 0 -> 306 bytes .../themes/snark/light/images/previous.png | Bin 807 -> 344 bytes .../snark/light/images/previous_hover.png | Bin 0 -> 322 bytes .../themes/snark/light/images/remove.png | Bin 481 -> 278 bytes .../snark/light/images/remove_hover.png | Bin 0 -> 256 bytes .../themes/snark/light/images/start.png | Bin 486 -> 279 bytes .../themes/snark/light/images/start_all.png | Bin 1154 -> 588 bytes .../snark/light/images/start_all_hover.png | Bin 0 -> 561 bytes .../themes/snark/light/images/start_hover.png | Bin 0 -> 263 bytes .../themes/snark/light/images/stop.png | Bin 421 -> 115 bytes .../themes/snark/light/images/stop_all.png | Bin 1100 -> 445 bytes .../snark/light/images/stop_all_hover.png | Bin 0 -> 445 bytes .../themes/snark/light/images/stop_hover.png | Bin 0 -> 114 bytes .../themes/snark/light/images/tile2.png | Bin 0 -> 35512 bytes .../themes/snark/light/images/torrent.png | Bin 3046 -> 1137 bytes .../resources/themes/snark/light/snark.css | 1096 ++- .../themes/snark/midnight/favicon.ico | Bin 0 -> 1150 bytes .../themes/snark/midnight/images/add.png | Bin 0 -> 733 bytes .../snark/midnight/images/arrow_refresh.png | Bin 0 -> 776 bytes .../themes/snark/midnight/images/bullet.png | Bin 0 -> 413 bytes .../snark/midnight/images/button_forum.png | Bin 0 -> 200 bytes .../midnight/images/button_forum_active.png | Bin 0 -> 209 bytes .../midnight/images/button_forum_hover.png | Bin 0 -> 204 bytes .../snark/midnight/images/button_snark.png | Bin 0 -> 357 bytes .../midnight/images/button_snark_active.png | Bin 0 -> 385 bytes .../midnight/images/button_snark_hover.png | Bin 0 -> 431 bytes .../snark/midnight/images/button_tracker.png | Bin 0 -> 240 bytes .../midnight/images/button_tracker_active.png | Bin 0 -> 253 bytes .../midnight/images/button_tracker_hover.png | Bin 0 -> 246 bytes .../themes/snark/midnight/images/complete.png | Bin 0 -> 956 bytes .../themes/snark/midnight/images/config.png | Bin 0 -> 721 bytes .../snark/midnight/images/configuration.png | Bin 0 -> 4392 bytes .../themes/snark/midnight/images/create.png | Bin 0 -> 570 bytes .../themes/snark/midnight/images/delete.png | Bin 0 -> 314 bytes .../themes/snark/midnight/images/details.png | Bin 0 -> 882 bytes .../snark/midnight/images/downloading.png | Bin 0 -> 871 bytes .../themes/snark/midnight/images/dropdown.png | Bin 0 -> 298 bytes .../snark/midnight/images/dropdown_hover.png | Bin 0 -> 307 bytes .../themes/snark/midnight/images/eta.png | Bin 0 -> 1485 bytes .../themes/snark/midnight/images/file.png | Bin 0 -> 1004 bytes .../themes/snark/midnight/images/first.png | Bin 0 -> 496 bytes .../themes/snark/midnight/images/hat.png | Bin 0 -> 15546 bytes .../themes/snark/midnight/images/head_rx.png | Bin 0 -> 1423 bytes .../snark/midnight/images/head_rxspeed.png | Bin 0 -> 1688 bytes .../themes/snark/midnight/images/head_tx.png | Bin 0 -> 1346 bytes .../snark/midnight/images/head_txspeed.png | Bin 0 -> 1648 bytes .../snark/midnight/images/hidepeers.png | Bin 0 -> 1519 bytes .../themes/snark/midnight/images/last.png | Bin 0 -> 512 bytes .../themes/snark/midnight/images/next.png | Bin 0 -> 396 bytes .../themes/snark/midnight/images/nopeers.png | Bin 0 -> 931 bytes .../themes/snark/midnight/images/previous.png | Bin 0 -> 385 bytes .../themes/snark/midnight/images/priority.png | Bin 0 -> 1592 bytes .../themes/snark/midnight/images/remove.png | Bin 0 -> 278 bytes .../themes/snark/midnight/images/seeding.png | Bin 0 -> 1131 bytes .../snark/midnight/images/showpeers.png | Bin 0 -> 1612 bytes .../themes/snark/midnight/images/size.png | Bin 0 -> 1141 bytes .../snark/midnight/images/snark_add.png | Bin 0 -> 3123 bytes .../snark/midnight/images/snark_create.png | Bin 0 -> 1087 bytes .../themes/snark/midnight/images/stalled.png | Bin 0 -> 950 bytes .../themes/snark/midnight/images/start.png | Bin 0 -> 279 bytes .../snark/midnight/images/start_all.png | Bin 0 -> 585 bytes .../themes/snark/midnight/images/status.png | Bin 0 -> 1317 bytes .../themes/snark/midnight/images/stop.png | Bin 0 -> 115 bytes .../themes/snark/midnight/images/stop_all.png | Bin 0 -> 443 bytes .../snark/midnight/images/stop_all_hover.png | Bin 0 -> 445 bytes .../themes/snark/midnight/images/stopped.png | Bin 0 -> 910 bytes .../themes/snark/midnight/images/torrent.png | Bin 0 -> 1130 bytes .../snark/midnight/images/trackererror.png | Bin 0 -> 565 bytes .../themes/snark/midnight/images/up.png | Bin 0 -> 628 bytes .../resources/themes/snark/midnight/snark.css | 1896 ++++++ .../themes/snark/ubergine/images/accept.png | Bin 0 -> 712 bytes .../themes/snark/ubergine/images/btn_stop.png | Bin 0 -> 365 bytes .../themes/snark/ubergine/images/bullet.png | Bin 0 -> 372 bytes .../snark/ubergine/images/button_forum.png | Bin 0 -> 200 bytes .../ubergine/images/button_forum_active.png | Bin 0 -> 209 bytes .../ubergine/images/button_forum_hover.png | Bin 0 -> 196 bytes .../snark/ubergine/images/button_snark.png | Bin 0 -> 335 bytes .../ubergine/images/button_snark_active.png | Bin 0 -> 385 bytes .../ubergine/images/button_snark_hover.png | Bin 0 -> 330 bytes .../snark/ubergine/images/button_tracker.png | Bin 0 -> 234 bytes .../ubergine/images/button_tracker_active.png | Bin 0 -> 253 bytes .../ubergine/images/button_tracker_hover.png | Bin 0 -> 229 bytes .../themes/snark/ubergine/images/cancel.png | Bin 0 -> 727 bytes .../themes/snark/ubergine/images/config.png | Bin 584 -> 721 bytes .../themes/snark/ubergine/images/cross.png | Bin 0 -> 473 bytes .../themes/snark/ubergine/images/dropdown.png | Bin 0 -> 216 bytes .../snark/ubergine/images/dropdown_hover.png | Bin 0 -> 225 bytes .../themes/snark/ubergine/images/first.png | Bin 745 -> 496 bytes .../themes/snark/ubergine/images/last.png | Bin 736 -> 512 bytes .../themes/snark/ubergine/images/next.png | Bin 717 -> 396 bytes .../themes/snark/ubergine/images/nuke.png | Bin 0 -> 656 bytes .../themes/snark/ubergine/images/previous.png | Bin 807 -> 385 bytes .../themes/snark/ubergine/images/recheck.png | Bin 0 -> 770 bytes .../themes/snark/ubergine/images/restore.png | Bin 0 -> 803 bytes .../snark/ubergine/images/start_all.png | Bin 1138 -> 1129 bytes .../themes/snark/ubergine/images/stop_all.png | Bin 1078 -> 1065 bytes .../resources/themes/snark/ubergine/snark.css | 1426 +++- .../themes/snark/vanilla/images/accept.png | Bin 0 -> 712 bytes .../themes/snark/vanilla/images/btn_stop.png | Bin 0 -> 365 bytes .../themes/snark/vanilla/images/bullet.png | Bin 0 -> 395 bytes .../snark/vanilla/images/button_forum.png | Bin 0 -> 201 bytes .../vanilla/images/button_forum_active.png | Bin 0 -> 209 bytes .../vanilla/images/button_forum_hover.png | Bin 0 -> 196 bytes .../snark/vanilla/images/button_snark.png | Bin 0 -> 365 bytes .../vanilla/images/button_snark_active.png | Bin 0 -> 385 bytes .../vanilla/images/button_snark_hover.png | Bin 0 -> 330 bytes .../snark/vanilla/images/button_tracker.png | Bin 0 -> 232 bytes .../vanilla/images/button_tracker_active.png | Bin 0 -> 253 bytes .../vanilla/images/button_tracker_hover.png | Bin 0 -> 229 bytes .../themes/snark/vanilla/images/config.png | Bin 584 -> 721 bytes .../snark/vanilla/images/configuration.png | Bin 0 -> 3916 bytes .../themes/snark/vanilla/images/delete.png | Bin 732 -> 377 bytes .../themes/snark/vanilla/images/dropdown.png | Bin 0 -> 167 bytes .../snark/vanilla/images/dropdown_hover.png | Bin 0 -> 216 bytes .../themes/snark/vanilla/images/first.png | Bin 745 -> 496 bytes .../themes/snark/vanilla/images/graytile.png | Bin 578 -> 1338 bytes .../themes/snark/vanilla/images/last.png | Bin 736 -> 512 bytes .../themes/snark/vanilla/images/next.png | Bin 717 -> 396 bytes .../themes/snark/vanilla/images/nuke.png | Bin 0 -> 656 bytes .../themes/snark/vanilla/images/previous.png | Bin 807 -> 385 bytes .../themes/snark/vanilla/images/recheck.png | Bin 0 -> 770 bytes .../themes/snark/vanilla/images/remove.png | Bin 541 -> 322 bytes .../themes/snark/vanilla/images/restore.png | Bin 0 -> 803 bytes .../themes/snark/vanilla/images/start.png | Bin 554 -> 307 bytes .../themes/snark/vanilla/images/start_all.png | Bin 1253 -> 586 bytes .../themes/snark/vanilla/images/stop.png | Bin 457 -> 139 bytes .../themes/snark/vanilla/images/stop_all.png | Bin 1199 -> 452 bytes .../themes/snark/vanilla/images/tile.png | Bin 0 -> 58624 bytes .../themes/snark/vanilla/images/torrent.png | Bin 2871 -> 1116 bytes .../themes/snark/vanilla/images/torrent0.png | Bin 0 -> 2871 bytes .../resources/themes/snark/vanilla/snark.css | 1345 +++- .../themes/susidns/classic/susidns.css | 648 ++ .../themes/susidns/dark/images/bin.png | Bin 0 -> 807 bytes .../resources/themes/susidns/dark/susidns.css | 746 ++- .../resources/themes/susidns/images/abook.png | Bin 0 -> 698 bytes .../themes/susidns/images/addressbook.png | Bin 0 -> 1138 bytes .../themes/susidns/images/configure_24.png | Bin 0 -> 1341 bytes .../resources/themes/susidns/images/drive.png | Bin 0 -> 424 bytes .../resources/themes/susidns/images/how.png | Bin 0 -> 11984 bytes .../themes/susidns/images/how_fr.png | Bin 0 -> 11524 bytes .../resources/themes/susidns/images/logo.png | Bin 0 -> 9237 bytes .../themes/susidns/images/overview.png | Bin 0 -> 556 bytes .../resources/themes/susidns/images/subs.png | Bin 0 -> 673 bytes .../themes/susidns/images/subs_24.png | Bin 0 -> 791 bytes .../themes/susidns/light/images/logo.png | Bin 4497 -> 0 bytes .../themes/susidns/light/susidns.css | 864 ++- .../themes/susidns/midnight/susidns.css | 839 ++- .../themes/susimail/classic/images/3down.png | Bin 0 -> 296 bytes .../themes/susimail/classic/images/3up.png | Bin 0 -> 295 bytes .../themes/susimail/classic/images/attach.png | Bin 0 -> 514 bytes .../themes/susimail/classic/images/bin.png | Bin 0 -> 807 bytes .../themes/susimail/classic/mobile.css | 60 + .../themes/susimail/classic/susimail.css | 768 +++ .../themes/susimail/dark/images/first.png | Bin 0 -> 327 bytes .../susimail/dark/images/first_active.png | Bin 0 -> 328 bytes .../susimail/dark/images/first_disabled.png | Bin 0 -> 310 bytes .../susimail/dark/images/first_hover.png | Bin 0 -> 300 bytes .../susimail/dark/images/hatter_med.png | Bin 0 -> 22792 bytes .../themes/susimail/dark/images/last.png | Bin 0 -> 308 bytes .../susimail/dark/images/last_active.png | Bin 0 -> 303 bytes .../susimail/dark/images/last_disabled.png | Bin 0 -> 290 bytes .../susimail/dark/images/last_hover.png | Bin 0 -> 293 bytes .../themes/susimail/dark/images/mail.png | Bin 0 -> 799 bytes .../themes/susimail/dark/images/next.png | Bin 0 -> 332 bytes .../susimail/dark/images/next_active.png | Bin 0 -> 335 bytes .../susimail/dark/images/next_disabled.png | Bin 0 -> 311 bytes .../susimail/dark/images/next_hover.png | Bin 0 -> 313 bytes .../themes/susimail/dark/images/previous.png | Bin 0 -> 307 bytes .../susimail/dark/images/previous_active.png | Bin 0 -> 313 bytes .../dark/images/previous_disabled.png | Bin 0 -> 298 bytes .../susimail/dark/images/previous_hover.png | Bin 0 -> 294 bytes .../resources/themes/susimail/dark/mobile.css | 133 +- .../themes/susimail/dark/susimail.css | 890 ++- .../resources/themes/susimail/images/all.png | Bin 0 -> 1318 bytes .../themes/susimail/images/attach.png | Bin 0 -> 636 bytes .../themes/susimail/images/compose.png | Bin 0 -> 494 bytes .../themes/susimail/images/compose_hover.png | Bin 0 -> 660 bytes .../themes/susimail/images/first.png | Bin 0 -> 674 bytes .../themes/susimail/images/folder-open.png | Bin 0 -> 483 bytes .../themes/susimail/images/folder.png | Bin 0 -> 366 bytes .../themes/susimail/images/forward.png | Bin 0 -> 794 bytes .../resources/themes/susimail/images/last.png | Bin 0 -> 649 bytes .../themes/susimail/images/login.png | Bin 0 -> 1342 bytes .../themes/susimail/images/login_hover.png | Bin 0 -> 667 bytes .../themes/susimail/images/logout.png | Bin 0 -> 542 bytes .../themes/susimail/images/logout_hover.png | Bin 0 -> 657 bytes .../resources/themes/susimail/images/next.png | Bin 0 -> 560 bytes .../resources/themes/susimail/images/none.png | Bin 0 -> 1204 bytes .../themes/susimail/images/offline.png | Bin 0 -> 686 bytes .../themes/susimail/images/offline_hover.png | Bin 0 -> 739 bytes .../themes/susimail/images/previous.png | Bin 0 -> 577 bytes .../themes/susimail/images/reply-all.png | Bin 0 -> 825 bytes .../themes/susimail/images/reply.png | Bin 0 -> 789 bytes .../resources/themes/susimail/images/save.png | Bin 0 -> 475 bytes .../themes/susimail/images/save_hover.png | Bin 0 -> 603 bytes .../themes/susimail/images/selection.png | Bin 0 -> 291 bytes .../resources/themes/susimail/images/send.png | Bin 0 -> 627 bytes .../themes/susimail/images/send_hover.png | Bin 0 -> 698 bytes .../themes/susimail/images/status.png | Bin 0 -> 726 bytes .../themes/susimail/images/susimail.png | Bin 0 -> 9259 bytes .../themes/susimail/light/images/3down.png | Bin 415 -> 444 bytes .../themes/susimail/light/images/3up.png | Bin 406 -> 443 bytes .../themes/susimail/light/images/susimail.png | Bin 7533 -> 0 bytes .../themes/susimail/light/mobile.css | 28 +- .../themes/susimail/light/susimail.css | 1156 +++- .../themes/susimail/midnight/images/3down.png | Bin 0 -> 232 bytes .../themes/susimail/midnight/images/3up.png | Bin 0 -> 243 bytes .../susimail/midnight/images/attach.png | Bin 0 -> 1325 bytes .../themes/susimail/midnight/images/first.png | Bin 0 -> 328 bytes .../susimail/midnight/images/first_active.png | Bin 0 -> 328 bytes .../midnight/images/first_disabled.png | Bin 0 -> 310 bytes .../susimail/midnight/images/first_hover.png | Bin 0 -> 332 bytes .../susimail/midnight/images/hatter_med.png | Bin 0 -> 25948 bytes .../themes/susimail/midnight/images/last.png | Bin 0 -> 336 bytes .../susimail/midnight/images/last_active.png | Bin 0 -> 303 bytes .../midnight/images/last_disabled.png | Bin 0 -> 290 bytes .../susimail/midnight/images/last_hover.png | Bin 0 -> 327 bytes .../themes/susimail/midnight/images/mail.png | Bin 0 -> 819 bytes .../themes/susimail/midnight/images/next.png | Bin 0 -> 344 bytes .../susimail/midnight/images/next_active.png | Bin 0 -> 335 bytes .../midnight/images/next_disabled.png | Bin 0 -> 311 bytes .../susimail/midnight/images/next_hover.png | Bin 0 -> 346 bytes .../susimail/midnight/images/previous.png | Bin 0 -> 307 bytes .../midnight/images/previous_active.png | Bin 0 -> 313 bytes .../midnight/images/previous_disabled.png | Bin 0 -> 298 bytes .../midnight/images/previous_hover.png | Bin 0 -> 323 bytes .../susimail/midnight/images/susimail.png | Bin 0 -> 2072 bytes .../themes/susimail/midnight/mobile.css | 27 + .../themes/susimail/midnight/susimail.css | 936 +++ licenses/LICENSE-FugueIcons.txt | 80 + 551 files changed, 35063 insertions(+), 6418 deletions(-) delete mode 100644 installer/resources/themes/console/classic/default.css create mode 100644 installer/resources/themes/console/classic/images/bg.png create mode 100644 installer/resources/themes/console/classic/images/bg0.png create mode 100644 installer/resources/themes/console/classic/images/bg1.png create mode 100644 installer/resources/themes/console/classic/images/bg2.png create mode 100644 installer/resources/themes/console/classic/images/console_status_running.png create mode 100644 installer/resources/themes/console/classic/images/console_status_starting.png create mode 100644 installer/resources/themes/console/classic/images/console_status_stopped.png create mode 100644 installer/resources/themes/console/classic/images/dropdown.png create mode 100644 installer/resources/themes/console/classic/images/dropdown_hover.png create mode 100644 installer/resources/themes/console/classic/images/eye.png create mode 100644 installer/resources/themes/console/classic/images/help.png create mode 100644 installer/resources/themes/console/classic/images/thumbnail.png delete mode 100644 installer/resources/themes/console/dark/default.css create mode 100644 installer/resources/themes/console/dark/images/chart.png create mode 100644 installer/resources/themes/console/dark/images/dropdown.png create mode 100644 installer/resources/themes/console/dark/images/dropdown_active.png create mode 100644 installer/resources/themes/console/dark/images/dropdown_hover.png create mode 100644 installer/resources/themes/console/dark/images/eye.png create mode 100644 installer/resources/themes/console/dark/images/help.png delete mode 100644 installer/resources/themes/console/dark/images/help_dark.png delete mode 100644 installer/resources/themes/console/dark/images/info_dark.png create mode 100644 installer/resources/themes/console/dark/images/infohelp.png create mode 100644 installer/resources/themes/console/dark/images/infowarn.png delete mode 100644 installer/resources/themes/console/dark/images/link_dark.png create mode 100644 installer/resources/themes/console/dark/images/magnet.png create mode 100644 installer/resources/themes/console/dark/images/mail.png delete mode 100644 installer/resources/themes/console/dark/images/news.jpg delete mode 100644 installer/resources/themes/console/dark/images/scarface.png create mode 100644 installer/resources/themes/console/dark/images/thumbnail.png delete mode 100644 installer/resources/themes/console/dark/images/tile.png create mode 100644 installer/resources/themes/console/dark/images/warning24x24.png create mode 100644 installer/resources/themes/console/dark/images/webmail.png create mode 100644 installer/resources/themes/console/dark/images/webserver.png delete mode 100644 installer/resources/themes/console/images/accept.png delete mode 100644 installer/resources/themes/console/images/arrow_down.png delete mode 100644 installer/resources/themes/console/images/arrow_left.png delete mode 100644 installer/resources/themes/console/images/arrow_refresh.png delete mode 100644 installer/resources/themes/console/images/arrow_right.png delete mode 100644 installer/resources/themes/console/images/arrow_turn_left.png delete mode 100644 installer/resources/themes/console/images/arrow_up.png create mode 100644 installer/resources/themes/console/images/buttons/Xstart.png create mode 100644 installer/resources/themes/console/images/buttons/Xstop.png create mode 100644 installer/resources/themes/console/images/buttons/add.png create mode 100644 installer/resources/themes/console/images/buttons/add_address.png create mode 100644 installer/resources/themes/console/images/buttons/ban.png create mode 100644 installer/resources/themes/console/images/buttons/clean.png create mode 100644 installer/resources/themes/console/images/buttons/clean_hover.png create mode 100644 installer/resources/themes/console/images/buttons/configure.png create mode 100644 installer/resources/themes/console/images/buttons/configure_hover.png create mode 100644 installer/resources/themes/console/images/buttons/create-file.png create mode 100644 installer/resources/themes/console/images/buttons/create-file_.png create mode 100644 installer/resources/themes/console/images/buttons/create.png create mode 100644 installer/resources/themes/console/images/buttons/delete.png create mode 100644 installer/resources/themes/console/images/buttons/delete_hover.png create mode 100644 installer/resources/themes/console/images/buttons/download.png create mode 100644 installer/resources/themes/console/images/buttons/dump-threads.png create mode 100644 installer/resources/themes/console/images/buttons/edit.png create mode 100644 installer/resources/themes/console/images/buttons/edit2.png create mode 100644 installer/resources/themes/console/images/buttons/filter.png create mode 100644 installer/resources/themes/console/images/buttons/floodfill.png create mode 100644 installer/resources/themes/console/images/buttons/from-file.png create mode 100644 installer/resources/themes/console/images/buttons/fullview.png create mode 100644 installer/resources/themes/console/images/buttons/go.png create mode 100644 installer/resources/themes/console/images/buttons/hide.png create mode 100644 installer/resources/themes/console/images/buttons/no.png create mode 100644 installer/resources/themes/console/images/buttons/password.png create mode 100644 installer/resources/themes/console/images/buttons/restart.png create mode 100644 installer/resources/themes/console/images/buttons/restart_hover.png create mode 100644 installer/resources/themes/console/images/buttons/restore.png create mode 100644 installer/resources/themes/console/images/buttons/restore_hover.png create mode 100644 installer/resources/themes/console/images/buttons/search.png create mode 100644 installer/resources/themes/console/images/buttons/search_hover.png create mode 100644 installer/resources/themes/console/images/buttons/show.png create mode 100644 installer/resources/themes/console/images/buttons/shutdown.png create mode 100644 installer/resources/themes/console/images/buttons/shutdown_hover.png create mode 100644 installer/resources/themes/console/images/buttons/unban.png create mode 100644 installer/resources/themes/console/images/buttons/update.png create mode 100644 installer/resources/themes/console/images/buttons/update_hover.png create mode 100644 installer/resources/themes/console/images/buttons/user.png create mode 100644 installer/resources/themes/console/images/buttons/users.png create mode 100644 installer/resources/themes/console/images/buttons/yes.png delete mode 100644 installer/resources/themes/console/images/cancel.png delete mode 100644 installer/resources/themes/console/images/colomboicon.png create mode 100644 installer/resources/themes/console/images/cursor_zoom.png delete mode 100644 installer/resources/themes/console/images/delete.png create mode 100644 installer/resources/themes/console/images/info/bandwidth.png create mode 100644 installer/resources/themes/console/images/info/blocked.png create mode 100644 installer/resources/themes/console/images/info/blocked_.png create mode 100644 installer/resources/themes/console/images/info/box.png create mode 100644 installer/resources/themes/console/images/info/bugreport.png create mode 100644 installer/resources/themes/console/images/info/connect.png create mode 100644 installer/resources/themes/console/images/info/debug.png rename installer/resources/themes/console/{dark/images => images/info}/errortriangle.png (100%) create mode 100644 installer/resources/themes/console/images/info/experimental.png create mode 100644 installer/resources/themes/console/images/info/family.png create mode 100644 installer/resources/themes/console/images/info/floodfill_32x32.png create mode 100644 installer/resources/themes/console/images/info/from_file.png create mode 100644 installer/resources/themes/console/images/info/globe.png create mode 100644 installer/resources/themes/console/images/info/home.png create mode 100644 installer/resources/themes/console/images/info/infohelp.png create mode 100644 installer/resources/themes/console/images/info/infowarn.png create mode 100644 installer/resources/themes/console/images/info/interval.png create mode 100644 installer/resources/themes/console/images/info/java_edit.png create mode 100644 installer/resources/themes/console/images/info/key.png create mode 100644 installer/resources/themes/console/images/info/keys.png create mode 100644 installer/resources/themes/console/images/info/label.png create mode 100644 installer/resources/themes/console/images/info/launch_browser.png create mode 100644 installer/resources/themes/console/images/info/logs.png create mode 100644 installer/resources/themes/console/images/info/newspaper.png create mode 100644 installer/resources/themes/console/images/info/plugin_edit.png create mode 100644 installer/resources/themes/console/images/info/plugin_link.png create mode 100644 installer/resources/themes/console/images/info/power.png create mode 100644 installer/resources/themes/console/images/info/reboot.png create mode 100644 installer/resources/themes/console/images/info/statistics.png create mode 100644 installer/resources/themes/console/images/info/systray.png create mode 100644 installer/resources/themes/console/images/info/url.png create mode 100644 installer/resources/themes/console/images/info/user_add.png delete mode 100644 installer/resources/themes/console/images/jisko_console_icon.png delete mode 100644 installer/resources/themes/console/images/link.png delete mode 100644 installer/resources/themes/console/images/link_dark.png delete mode 100644 installer/resources/themes/console/images/magnifier.png delete mode 100644 installer/resources/themes/console/images/salt_console.png delete mode 100644 installer/resources/themes/console/images/stop.png delete mode 100644 installer/resources/themes/console/images/television_delete.png delete mode 100644 installer/resources/themes/console/images/tick.png rename installer/resources/themes/console/{dark => }/images/transparent.gif (100%) delete mode 100644 installer/resources/themes/console/light/default.css create mode 100644 installer/resources/themes/console/light/images/application-icon.png create mode 100644 installer/resources/themes/console/light/images/application.png create mode 100644 installer/resources/themes/console/light/images/confirmed.png create mode 100644 installer/resources/themes/console/light/images/dropdown.png create mode 100644 installer/resources/themes/console/light/images/dropdown_hover.png delete mode 100644 installer/resources/themes/console/light/images/errortriangle.png create mode 100644 installer/resources/themes/console/light/images/eye.png create mode 100644 installer/resources/themes/console/light/images/flower.png delete mode 100644 installer/resources/themes/console/light/images/header_on.png create mode 100644 installer/resources/themes/console/light/images/inbox.png delete mode 100644 installer/resources/themes/console/light/images/info.png delete mode 100644 installer/resources/themes/console/light/images/itile.png delete mode 100644 installer/resources/themes/console/light/images/magic.png create mode 100644 installer/resources/themes/console/light/images/magnet.png create mode 100644 installer/resources/themes/console/light/images/mail_black.png create mode 100644 installer/resources/themes/console/light/images/news.png create mode 100644 installer/resources/themes/console/light/images/server.png delete mode 100644 installer/resources/themes/console/light/images/snowcamo.png delete mode 100644 installer/resources/themes/console/light/images/tabletitlelight.png create mode 100644 installer/resources/themes/console/light/images/thumbnail.png create mode 100644 installer/resources/themes/console/light/images/tile2.png create mode 100644 installer/resources/themes/console/light/images/warn.png create mode 100644 installer/resources/themes/console/midnight/console_ar.css delete mode 100644 installer/resources/themes/console/midnight/default.css delete mode 100644 installer/resources/themes/console/midnight/ieshim.css create mode 100644 installer/resources/themes/console/midnight/images/console_status_running.png create mode 100644 installer/resources/themes/console/midnight/images/console_status_starting.png create mode 100644 installer/resources/themes/console/midnight/images/console_status_stopped.png create mode 100644 installer/resources/themes/console/midnight/images/dropdown.png create mode 100644 installer/resources/themes/console/midnight/images/dropdown_active.png create mode 100644 installer/resources/themes/console/midnight/images/dropdown_hover.png create mode 100644 installer/resources/themes/console/midnight/images/earth.jpg delete mode 100644 installer/resources/themes/console/midnight/images/h2bg.png create mode 100644 installer/resources/themes/console/midnight/images/help.png rename installer/resources/themes/console/midnight/images/{planet.png => news.png} (100%) create mode 100644 installer/resources/themes/console/midnight/images/thumbnail.png create mode 100644 installer/resources/themes/snark/classic/favicon.ico rename installer/resources/themes/{console => snark/classic}/images/add.png (100%) create mode 100644 installer/resources/themes/snark/classic/images/arrow_refresh.png create mode 100644 installer/resources/themes/snark/classic/images/bullet.png create mode 100644 installer/resources/themes/snark/classic/images/button_forum.png create mode 100644 installer/resources/themes/snark/classic/images/button_forum_active.png create mode 100644 installer/resources/themes/snark/classic/images/button_forum_hover.png create mode 100644 installer/resources/themes/snark/classic/images/button_snark.png create mode 100644 installer/resources/themes/snark/classic/images/button_snark_active.png create mode 100644 installer/resources/themes/snark/classic/images/button_snark_hover.png create mode 100644 installer/resources/themes/snark/classic/images/button_tracker.png create mode 100644 installer/resources/themes/snark/classic/images/button_tracker_active.png create mode 100644 installer/resources/themes/snark/classic/images/button_tracker_hover.png create mode 100644 installer/resources/themes/snark/classic/images/complete.png create mode 100644 installer/resources/themes/snark/classic/images/config.png create mode 100644 installer/resources/themes/snark/classic/images/configuration.png create mode 100644 installer/resources/themes/snark/classic/images/create.png create mode 100644 installer/resources/themes/snark/classic/images/delete.png create mode 100644 installer/resources/themes/snark/classic/images/details.png create mode 100644 installer/resources/themes/snark/classic/images/downloading.png create mode 100644 installer/resources/themes/snark/classic/images/dropdown.png create mode 100644 installer/resources/themes/snark/classic/images/dropdown_hover.png create mode 100644 installer/resources/themes/snark/classic/images/eta.png create mode 100644 installer/resources/themes/snark/classic/images/file.png create mode 100644 installer/resources/themes/snark/classic/images/file_sm.png create mode 100644 installer/resources/themes/snark/classic/images/first.png create mode 100644 installer/resources/themes/snark/classic/images/hat.png create mode 100644 installer/resources/themes/snark/classic/images/head_rx.png create mode 100644 installer/resources/themes/snark/classic/images/head_rxspeed.png create mode 100644 installer/resources/themes/snark/classic/images/head_tx.png create mode 100644 installer/resources/themes/snark/classic/images/head_txspeed.png create mode 100644 installer/resources/themes/snark/classic/images/hidepeers.png create mode 100644 installer/resources/themes/snark/classic/images/last.png create mode 100644 installer/resources/themes/snark/classic/images/next.png create mode 100644 installer/resources/themes/snark/classic/images/nopeers.png create mode 100644 installer/resources/themes/snark/classic/images/previous.png create mode 100644 installer/resources/themes/snark/classic/images/priority.png create mode 100644 installer/resources/themes/snark/classic/images/remove.png create mode 100644 installer/resources/themes/snark/classic/images/seeding.png create mode 100644 installer/resources/themes/snark/classic/images/showpeers.png create mode 100644 installer/resources/themes/snark/classic/images/size.png create mode 100644 installer/resources/themes/snark/classic/images/snark_add.png create mode 100644 installer/resources/themes/snark/classic/images/snark_create.png create mode 100644 installer/resources/themes/snark/classic/images/stalled.png create mode 100644 installer/resources/themes/snark/classic/images/start.png create mode 100644 installer/resources/themes/snark/classic/images/start_all.png create mode 100644 installer/resources/themes/snark/classic/images/status.png create mode 100644 installer/resources/themes/snark/classic/images/stop.png create mode 100644 installer/resources/themes/snark/classic/images/stop_all.png create mode 100644 installer/resources/themes/snark/classic/images/stop_all_hover.png create mode 100644 installer/resources/themes/snark/classic/images/stopped.png create mode 100644 installer/resources/themes/snark/classic/images/torrent.png create mode 100644 installer/resources/themes/snark/classic/images/trackererror.png create mode 100644 installer/resources/themes/snark/classic/images/up.png create mode 100644 installer/resources/themes/snark/classic/snark.css create mode 100644 installer/resources/themes/snark/dark/favicon.ico create mode 100644 installer/resources/themes/snark/dark/images/add.png create mode 100644 installer/resources/themes/snark/dark/images/arrow_refresh.png create mode 100644 installer/resources/themes/snark/dark/images/bullet.png create mode 100644 installer/resources/themes/snark/dark/images/button_forum.png create mode 100644 installer/resources/themes/snark/dark/images/button_forum_active.png create mode 100644 installer/resources/themes/snark/dark/images/button_forum_hover.png create mode 100644 installer/resources/themes/snark/dark/images/button_snark.png create mode 100644 installer/resources/themes/snark/dark/images/button_snark_active.png create mode 100644 installer/resources/themes/snark/dark/images/button_snark_hover.png create mode 100644 installer/resources/themes/snark/dark/images/button_tracker.png create mode 100644 installer/resources/themes/snark/dark/images/button_tracker_active.png create mode 100644 installer/resources/themes/snark/dark/images/button_tracker_hover.png create mode 100644 installer/resources/themes/snark/dark/images/complete.png create mode 100644 installer/resources/themes/snark/dark/images/config.png create mode 100644 installer/resources/themes/snark/dark/images/configuration.png create mode 100644 installer/resources/themes/snark/dark/images/create.png create mode 100644 installer/resources/themes/snark/dark/images/create0.png create mode 100644 installer/resources/themes/snark/dark/images/delete.png create mode 100644 installer/resources/themes/snark/dark/images/details.png create mode 100644 installer/resources/themes/snark/dark/images/downloading.png create mode 100644 installer/resources/themes/snark/dark/images/dropdown.png create mode 100644 installer/resources/themes/snark/dark/images/dropdown_active.png create mode 100644 installer/resources/themes/snark/dark/images/dropdown_hover.png create mode 100644 installer/resources/themes/snark/dark/images/eta.png create mode 100644 installer/resources/themes/snark/dark/images/file.png create mode 100644 installer/resources/themes/snark/dark/images/file_sm.png create mode 100644 installer/resources/themes/snark/dark/images/first.png create mode 100644 installer/resources/themes/snark/dark/images/hat.png create mode 100644 installer/resources/themes/snark/dark/images/head_rx.png create mode 100644 installer/resources/themes/snark/dark/images/head_rxspeed.png create mode 100644 installer/resources/themes/snark/dark/images/head_tx.png create mode 100644 installer/resources/themes/snark/dark/images/head_txspeed.png create mode 100644 installer/resources/themes/snark/dark/images/hidepeers.png create mode 100644 installer/resources/themes/snark/dark/images/last.png create mode 100644 installer/resources/themes/snark/dark/images/next.png create mode 100644 installer/resources/themes/snark/dark/images/nopeers.png create mode 100644 installer/resources/themes/snark/dark/images/previous.png create mode 100644 installer/resources/themes/snark/dark/images/priority.png create mode 100644 installer/resources/themes/snark/dark/images/remove.png create mode 100644 installer/resources/themes/snark/dark/images/seeding.png create mode 100644 installer/resources/themes/snark/dark/images/showpeers.png create mode 100644 installer/resources/themes/snark/dark/images/size.png create mode 100644 installer/resources/themes/snark/dark/images/snark_add.png create mode 100644 installer/resources/themes/snark/dark/images/snark_create.png create mode 100644 installer/resources/themes/snark/dark/images/stalled.png create mode 100644 installer/resources/themes/snark/dark/images/start.png create mode 100644 installer/resources/themes/snark/dark/images/start_all.png create mode 100644 installer/resources/themes/snark/dark/images/status.png create mode 100644 installer/resources/themes/snark/dark/images/stop.png create mode 100644 installer/resources/themes/snark/dark/images/stop_all.png create mode 100644 installer/resources/themes/snark/dark/images/stopped.png create mode 100644 installer/resources/themes/snark/dark/images/torrent.png create mode 100644 installer/resources/themes/snark/dark/images/trackererror.png create mode 100644 installer/resources/themes/snark/dark/images/up.png create mode 100644 installer/resources/themes/snark/dark/snark.css create mode 100644 installer/resources/themes/snark/light/images/arrow_refresh0.png create mode 100644 installer/resources/themes/snark/light/images/bullet.png create mode 100644 installer/resources/themes/snark/light/images/button_forum.png create mode 100644 installer/resources/themes/snark/light/images/button_forum_active.png create mode 100644 installer/resources/themes/snark/light/images/button_forum_hover.png create mode 100644 installer/resources/themes/snark/light/images/button_snark.png create mode 100644 installer/resources/themes/snark/light/images/button_snark_active.png create mode 100644 installer/resources/themes/snark/light/images/button_snark_hover.png create mode 100644 installer/resources/themes/snark/light/images/button_tracker.png create mode 100644 installer/resources/themes/snark/light/images/button_tracker_active.png create mode 100644 installer/resources/themes/snark/light/images/button_tracker_hover.png create mode 100644 installer/resources/themes/snark/light/images/delete_hover.png create mode 100644 installer/resources/themes/snark/light/images/dropdown.png create mode 100644 installer/resources/themes/snark/light/images/first_hover.png create mode 100644 installer/resources/themes/snark/light/images/last_hover.png create mode 100644 installer/resources/themes/snark/light/images/next_hover.png create mode 100644 installer/resources/themes/snark/light/images/previous_hover.png create mode 100644 installer/resources/themes/snark/light/images/remove_hover.png create mode 100644 installer/resources/themes/snark/light/images/start_all_hover.png create mode 100644 installer/resources/themes/snark/light/images/start_hover.png create mode 100644 installer/resources/themes/snark/light/images/stop_all_hover.png create mode 100644 installer/resources/themes/snark/light/images/stop_hover.png create mode 100644 installer/resources/themes/snark/light/images/tile2.png create mode 100644 installer/resources/themes/snark/midnight/favicon.ico create mode 100644 installer/resources/themes/snark/midnight/images/add.png create mode 100644 installer/resources/themes/snark/midnight/images/arrow_refresh.png create mode 100644 installer/resources/themes/snark/midnight/images/bullet.png create mode 100644 installer/resources/themes/snark/midnight/images/button_forum.png create mode 100644 installer/resources/themes/snark/midnight/images/button_forum_active.png create mode 100644 installer/resources/themes/snark/midnight/images/button_forum_hover.png create mode 100644 installer/resources/themes/snark/midnight/images/button_snark.png create mode 100644 installer/resources/themes/snark/midnight/images/button_snark_active.png create mode 100644 installer/resources/themes/snark/midnight/images/button_snark_hover.png create mode 100644 installer/resources/themes/snark/midnight/images/button_tracker.png create mode 100644 installer/resources/themes/snark/midnight/images/button_tracker_active.png create mode 100644 installer/resources/themes/snark/midnight/images/button_tracker_hover.png create mode 100644 installer/resources/themes/snark/midnight/images/complete.png create mode 100644 installer/resources/themes/snark/midnight/images/config.png create mode 100644 installer/resources/themes/snark/midnight/images/configuration.png create mode 100644 installer/resources/themes/snark/midnight/images/create.png create mode 100644 installer/resources/themes/snark/midnight/images/delete.png create mode 100644 installer/resources/themes/snark/midnight/images/details.png create mode 100644 installer/resources/themes/snark/midnight/images/downloading.png create mode 100644 installer/resources/themes/snark/midnight/images/dropdown.png create mode 100644 installer/resources/themes/snark/midnight/images/dropdown_hover.png create mode 100644 installer/resources/themes/snark/midnight/images/eta.png create mode 100644 installer/resources/themes/snark/midnight/images/file.png create mode 100644 installer/resources/themes/snark/midnight/images/first.png create mode 100644 installer/resources/themes/snark/midnight/images/hat.png create mode 100644 installer/resources/themes/snark/midnight/images/head_rx.png create mode 100644 installer/resources/themes/snark/midnight/images/head_rxspeed.png create mode 100644 installer/resources/themes/snark/midnight/images/head_tx.png create mode 100644 installer/resources/themes/snark/midnight/images/head_txspeed.png create mode 100644 installer/resources/themes/snark/midnight/images/hidepeers.png create mode 100644 installer/resources/themes/snark/midnight/images/last.png create mode 100644 installer/resources/themes/snark/midnight/images/next.png create mode 100644 installer/resources/themes/snark/midnight/images/nopeers.png create mode 100644 installer/resources/themes/snark/midnight/images/previous.png create mode 100644 installer/resources/themes/snark/midnight/images/priority.png create mode 100644 installer/resources/themes/snark/midnight/images/remove.png create mode 100644 installer/resources/themes/snark/midnight/images/seeding.png create mode 100644 installer/resources/themes/snark/midnight/images/showpeers.png create mode 100644 installer/resources/themes/snark/midnight/images/size.png create mode 100644 installer/resources/themes/snark/midnight/images/snark_add.png create mode 100644 installer/resources/themes/snark/midnight/images/snark_create.png create mode 100644 installer/resources/themes/snark/midnight/images/stalled.png create mode 100644 installer/resources/themes/snark/midnight/images/start.png create mode 100644 installer/resources/themes/snark/midnight/images/start_all.png create mode 100644 installer/resources/themes/snark/midnight/images/status.png create mode 100644 installer/resources/themes/snark/midnight/images/stop.png create mode 100644 installer/resources/themes/snark/midnight/images/stop_all.png create mode 100644 installer/resources/themes/snark/midnight/images/stop_all_hover.png create mode 100644 installer/resources/themes/snark/midnight/images/stopped.png create mode 100644 installer/resources/themes/snark/midnight/images/torrent.png create mode 100644 installer/resources/themes/snark/midnight/images/trackererror.png create mode 100644 installer/resources/themes/snark/midnight/images/up.png create mode 100644 installer/resources/themes/snark/midnight/snark.css create mode 100644 installer/resources/themes/snark/ubergine/images/accept.png create mode 100644 installer/resources/themes/snark/ubergine/images/btn_stop.png create mode 100644 installer/resources/themes/snark/ubergine/images/bullet.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_forum.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_forum_active.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_forum_hover.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_snark.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_snark_active.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_snark_hover.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_tracker.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_tracker_active.png create mode 100644 installer/resources/themes/snark/ubergine/images/button_tracker_hover.png create mode 100644 installer/resources/themes/snark/ubergine/images/cancel.png create mode 100644 installer/resources/themes/snark/ubergine/images/cross.png create mode 100644 installer/resources/themes/snark/ubergine/images/dropdown.png create mode 100644 installer/resources/themes/snark/ubergine/images/dropdown_hover.png create mode 100644 installer/resources/themes/snark/ubergine/images/nuke.png create mode 100644 installer/resources/themes/snark/ubergine/images/recheck.png create mode 100644 installer/resources/themes/snark/ubergine/images/restore.png create mode 100644 installer/resources/themes/snark/vanilla/images/accept.png create mode 100644 installer/resources/themes/snark/vanilla/images/btn_stop.png create mode 100644 installer/resources/themes/snark/vanilla/images/bullet.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_forum.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_forum_active.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_forum_hover.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_snark.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_snark_active.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_snark_hover.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_tracker.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_tracker_active.png create mode 100644 installer/resources/themes/snark/vanilla/images/button_tracker_hover.png create mode 100644 installer/resources/themes/snark/vanilla/images/configuration.png create mode 100644 installer/resources/themes/snark/vanilla/images/dropdown.png create mode 100644 installer/resources/themes/snark/vanilla/images/dropdown_hover.png create mode 100644 installer/resources/themes/snark/vanilla/images/nuke.png create mode 100644 installer/resources/themes/snark/vanilla/images/recheck.png create mode 100644 installer/resources/themes/snark/vanilla/images/restore.png create mode 100644 installer/resources/themes/snark/vanilla/images/tile.png create mode 100644 installer/resources/themes/snark/vanilla/images/torrent0.png create mode 100644 installer/resources/themes/susidns/classic/susidns.css create mode 100644 installer/resources/themes/susidns/dark/images/bin.png create mode 100644 installer/resources/themes/susidns/images/abook.png create mode 100644 installer/resources/themes/susidns/images/addressbook.png create mode 100644 installer/resources/themes/susidns/images/configure_24.png create mode 100644 installer/resources/themes/susidns/images/drive.png create mode 100644 installer/resources/themes/susidns/images/how.png create mode 100644 installer/resources/themes/susidns/images/how_fr.png create mode 100644 installer/resources/themes/susidns/images/logo.png create mode 100644 installer/resources/themes/susidns/images/overview.png create mode 100644 installer/resources/themes/susidns/images/subs.png create mode 100644 installer/resources/themes/susidns/images/subs_24.png delete mode 100644 installer/resources/themes/susidns/light/images/logo.png create mode 100644 installer/resources/themes/susimail/classic/images/3down.png create mode 100644 installer/resources/themes/susimail/classic/images/3up.png create mode 100644 installer/resources/themes/susimail/classic/images/attach.png create mode 100644 installer/resources/themes/susimail/classic/images/bin.png create mode 100644 installer/resources/themes/susimail/classic/mobile.css create mode 100644 installer/resources/themes/susimail/classic/susimail.css create mode 100644 installer/resources/themes/susimail/dark/images/first.png create mode 100644 installer/resources/themes/susimail/dark/images/first_active.png create mode 100644 installer/resources/themes/susimail/dark/images/first_disabled.png create mode 100644 installer/resources/themes/susimail/dark/images/first_hover.png create mode 100644 installer/resources/themes/susimail/dark/images/hatter_med.png create mode 100644 installer/resources/themes/susimail/dark/images/last.png create mode 100644 installer/resources/themes/susimail/dark/images/last_active.png create mode 100644 installer/resources/themes/susimail/dark/images/last_disabled.png create mode 100644 installer/resources/themes/susimail/dark/images/last_hover.png create mode 100644 installer/resources/themes/susimail/dark/images/mail.png create mode 100644 installer/resources/themes/susimail/dark/images/next.png create mode 100644 installer/resources/themes/susimail/dark/images/next_active.png create mode 100644 installer/resources/themes/susimail/dark/images/next_disabled.png create mode 100644 installer/resources/themes/susimail/dark/images/next_hover.png create mode 100644 installer/resources/themes/susimail/dark/images/previous.png create mode 100644 installer/resources/themes/susimail/dark/images/previous_active.png create mode 100644 installer/resources/themes/susimail/dark/images/previous_disabled.png create mode 100644 installer/resources/themes/susimail/dark/images/previous_hover.png create mode 100644 installer/resources/themes/susimail/images/all.png create mode 100644 installer/resources/themes/susimail/images/attach.png create mode 100644 installer/resources/themes/susimail/images/compose.png create mode 100644 installer/resources/themes/susimail/images/compose_hover.png create mode 100644 installer/resources/themes/susimail/images/first.png create mode 100644 installer/resources/themes/susimail/images/folder-open.png create mode 100644 installer/resources/themes/susimail/images/folder.png create mode 100644 installer/resources/themes/susimail/images/forward.png create mode 100644 installer/resources/themes/susimail/images/last.png create mode 100644 installer/resources/themes/susimail/images/login.png create mode 100644 installer/resources/themes/susimail/images/login_hover.png create mode 100644 installer/resources/themes/susimail/images/logout.png create mode 100644 installer/resources/themes/susimail/images/logout_hover.png create mode 100644 installer/resources/themes/susimail/images/next.png create mode 100644 installer/resources/themes/susimail/images/none.png create mode 100644 installer/resources/themes/susimail/images/offline.png create mode 100644 installer/resources/themes/susimail/images/offline_hover.png create mode 100644 installer/resources/themes/susimail/images/previous.png create mode 100644 installer/resources/themes/susimail/images/reply-all.png create mode 100644 installer/resources/themes/susimail/images/reply.png create mode 100644 installer/resources/themes/susimail/images/save.png create mode 100644 installer/resources/themes/susimail/images/save_hover.png create mode 100644 installer/resources/themes/susimail/images/selection.png create mode 100644 installer/resources/themes/susimail/images/send.png create mode 100644 installer/resources/themes/susimail/images/send_hover.png create mode 100644 installer/resources/themes/susimail/images/status.png create mode 100644 installer/resources/themes/susimail/images/susimail.png delete mode 100644 installer/resources/themes/susimail/light/images/susimail.png create mode 100644 installer/resources/themes/susimail/midnight/images/3down.png create mode 100644 installer/resources/themes/susimail/midnight/images/3up.png create mode 100644 installer/resources/themes/susimail/midnight/images/attach.png create mode 100644 installer/resources/themes/susimail/midnight/images/first.png create mode 100644 installer/resources/themes/susimail/midnight/images/first_active.png create mode 100644 installer/resources/themes/susimail/midnight/images/first_disabled.png create mode 100644 installer/resources/themes/susimail/midnight/images/first_hover.png create mode 100644 installer/resources/themes/susimail/midnight/images/hatter_med.png create mode 100644 installer/resources/themes/susimail/midnight/images/last.png create mode 100644 installer/resources/themes/susimail/midnight/images/last_active.png create mode 100644 installer/resources/themes/susimail/midnight/images/last_disabled.png create mode 100644 installer/resources/themes/susimail/midnight/images/last_hover.png create mode 100644 installer/resources/themes/susimail/midnight/images/mail.png create mode 100644 installer/resources/themes/susimail/midnight/images/next.png create mode 100644 installer/resources/themes/susimail/midnight/images/next_active.png create mode 100644 installer/resources/themes/susimail/midnight/images/next_disabled.png create mode 100644 installer/resources/themes/susimail/midnight/images/next_hover.png create mode 100644 installer/resources/themes/susimail/midnight/images/previous.png create mode 100644 installer/resources/themes/susimail/midnight/images/previous_active.png create mode 100644 installer/resources/themes/susimail/midnight/images/previous_disabled.png create mode 100644 installer/resources/themes/susimail/midnight/images/previous_hover.png create mode 100644 installer/resources/themes/susimail/midnight/images/susimail.png create mode 100644 installer/resources/themes/susimail/midnight/mobile.css create mode 100644 installer/resources/themes/susimail/midnight/susimail.css create mode 100644 licenses/LICENSE-FugueIcons.txt diff --git a/LICENSE.txt b/LICENSE.txt index fd59c032ee..d73e2f181a 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -238,6 +238,7 @@ Applications: - All other flag icons: public domain, courtesy mjames@gmail.com http://www.famfamfam.com/ Silk icons: See licenses/LICENSE-SilkIcons.txt FatCow icons: See licenses/LICENSE-FatCowIcons.txt + Fugue Icons: See licenses/LICENSE-FugueIcons.txt GeoIP Data: This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com/ diff --git a/installer/resources/themes/console/classic/console.css b/installer/resources/themes/console/classic/console.css index ff6d24f572..7dda261848 100644 --- a/installer/resources/themes/console/classic/console.css +++ b/installer/resources/themes/console/classic/console.css @@ -1,15 +1,14 @@ -/* I2P Theme: Classic (aka corporat) */ +/* I2P Theme: Classic */ /* I2P Description: Light blue "classic" I2P theme; optimized for less capable browsers and system specifications. */ /* Author: dr|z3d */ - body { - margin: 5px 3px 5px 6px; + margin: 3px 2px 3px 4px; padding: 0; text-align: left; - background: #bbf; - color: #000; - font: 9pt/140% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + background: #bbf url(images/bg.png) center center fixed; + color: #0c153d; + font: 9pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; } .hide { @@ -26,69 +25,54 @@ img { border: none; } -pre { - overflow: auto; - font-size: 8pt !important; - width: 95%; - padding-top: 10px; -} - /* Sidepanel for proxy errors */ div.logo { float: left; - position-relative: top 20px ; + position: relative; width: 200px; margin: 0 0 0 20px; padding: 10px 5px; - text-align: center; + text-align: center;; border: 5px solid #ddf; - background-color: #eef; - -moz-box-shadow: inset 0px 0px 0px 2px #99f; - -khtml-box-shadow: inset 0px 0px 0px 2px #99f; + border: 5px solid #ddf; + background-color: #eff1ff; } div.logo hr { color: #ddf; background: #ddf; height: 5px; - border: 0px solid #ddf; + border: 0 solid #ddf; margin: 8px -3px; } div.logo a:link, div.logo a:visited { - text-shadow: 0px 0px 1px rgba(0, 0, 32, 0.5); } div.logo a:active { - text-shadow: 0px 0px 1px rgba(255, 96, 0, 0.7); color: #f60; } div.logo a:hover { - text-shadow: 0px 0px 1px rgba(128, 0, 0, 0.7); color: #900; } /* HTTP Proxy warning Main box */ div.warning { - margin: 25px 20px 15px 260px; - padding: 0px 20px 20px 75px; - background: #ffd; + margin: 25px 20px 0 260px; + padding: 0 20px 40px 75px; border: 5px solid #fb7; text-align: left; color: inherit; - background-image:url("../images/itoopie_sm.png"); - background-position: 12px center; - background-repeat:no-repeat; - -moz-box-shadow: inset 0px 0px 0px 2px #f60; - -khtml-box-shadow: inset 0px 0px 0px 2px #f60; + background: #ffd url(/themes/console/images/itoopie_sm.png) 12px center no-repeat; + box-shadow: inset 0 0 0 2px #f60; + min-width: 500px; } div.warning a:link { color: #f60; - text-shadow: 0px 0px 1px rgba(255, 96, 0, 0.5); } div.warning a:visited { @@ -97,7 +81,6 @@ div.warning a:visited { div.warning a:hover { color: #d30; - text-shadow: 0px 0px 1px rgba(255, 96, 0, 0.7); } div.warning a:active { @@ -107,42 +90,117 @@ div.warning a:active { div.warning hr { color: #fb7; background: #fb7; - height: 5px; - border: 0px solid #fb7; + height: 1px; + border: 0 solid #fb7; margin: 5px 0; } div.warning h3 { border: 0; - border-bottom: 5px solid #fb7; + border-bottom: 1px solid #fb7; padding-bottom: 10px; - background:none #FFFFDD !important; + background: none !important; padding-left: 0; + font-size: 10.5pt; +} + +div.warning h3:first-child { + margin: 2px -18px 10px -73px; + padding: 14px 10px 10px 15px; + background: #ffe !important; + 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; + height: 100% !important; + font-size: 8pt; + border: none; +} + +.warning .formaction { + background: none !important; +} + +.warning button { + min-width: 450px; + margin-bottom: 5px; + 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; +} + +.proxyfooter { + font-size: 8pt; + padding: 0 5px 5px; + margin: -60px 20px 0 260px; + min-width: 600px; +} + +.proxyfooter p { + text-align: right !important; + line-height: 115%; + color: #6b4612; } /* console error messages */ div.sorry { - padding: 20px; - background: #ddf; + padding: 20px 20px 20px 60px; + background: #fff url(/themes/console/images/info/errortriangle.png) 10px center no-repeat; + background: url(/themes/console/images/info/errortriangle.png) 10px center no-repeat, linear-gradient(to bottom, #fff 0%, #ffe 100%); margin: -1px 1px 0 200px; border: 1px solid #89f; + box-shadow: inset 0 0 0 1px #ff9; text-align: justify; word-wrap: break-word; font-weight: bold; - color: #001; + color: #351d02; } div.sorry hr { color: #89f; - background: #89f; + background: #8c4d16; height: 1px; - border: 0px solid #89f; + border: 0 solid #89f; margin: 10px 0; } div.toolbar { - margin: 0em 0em 2em 0em; + margin: 0 0 2em 0; font-weight: bold; display: none !important; } @@ -156,30 +214,37 @@ div.routersummaryouter { padding: 0; border: 0; clear: left; /* fixes a bug in Opera */ - position: absolute;/* so no interference with /home app icons */ + position: absolute; /* so no interference with /home app icons */ } div.routersummary { - background: #eef; + 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); width: 193px; color: inherit; margin: 0 0 5px; padding: 9px 1px 7px 1px; text-align: center !important; border: 1px solid #89f; - border-bottom: 1px solid #89f; - border-right: 1px solid #89f; word-wrap: break-word; - font: 9pt/125% !important; - -moz-border-radius: 3px 0 0 3px; - -khtml-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; + font-size: 9pt; + line-height: 125%; +} + +.routersummary a { + padding: 2px; } div.routersummary input[type=text] { text-align: right !important; } +.routersummary button[type="submit"] { + min-width: 87px; + margin: 2px 2px 1px; + padding: 5px 2px !important; +} + #xhr { margin-top: 15px; } @@ -187,51 +252,88 @@ div.routersummary input[type=text] { div.routersummary hr { color: #89f; background: #89f; - height: 0px; + height: 0; border-bottom: 1px solid #89f; margin: 8px -1px 7px -1px; } +.routersummary b { + white-space: nowrap; + text-transform: capitalize; +} + div.routersummary h3 { - border: 0px solid #f00; + border: none; font-size: 9.5pt; letter-spacing: 0.05em; margin: -7px -1px -8px -1px; padding: 3px 0; - background: #f; + background: #fff url(images/tinytitle.png) center center repeat; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%) !important; text-transform: uppercase; } +.routersummary h3:hover { + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ffd 50%, #ffd 100%) !important; +} + +.routersummary h3:active { + box-shadow: inset 2px 2px 2px #777; +} + +.routersummary h3:active a { + color: #f90 !important; +} + div.routersummary h4 { border: 0; border-bottom: 0 !important; font-size: 8.5pt; letter-spacing: 0.05em; - margin: -7px -1px -8px -1px !important; - padding: 8px 0; + margin: -7px -1px -7px -1px !important; + padding: 8px 2px; text-transform: capitalize; text-decoration: none !important; color: #2b2; - line-height: 90%; - background: #fff url(../light/images/magic.png); + color: #1f7096; + line-height: 110%; + background: #fff url(images/bg2.png); + background: linear-gradient(to right, #eff2ff 0%, #fff 50%, #eff2ff 100%); + box-shadow: inset 0 0 2px 1px #f2f7fa; } div.routersummary h3 a, div.routersummary h4 a { text-decoration: none; + white-space: normal; + display: inline-block; + width: 100%; + width: calc(100% - 5px); } +/* +.routersummary h4 a::before { + content: url(images/ntwrk.png); + padding: 0 !important; + margin: 0 4px 0 -5px; + line-height: 10%; + vertical-align: sub; + vertical-align: -moz-middle-with-baseline; +} +*/ + div.routersummary ul { text-align: left !important; } div.routersummary table { + table-layout: fixed; border: 0; text-align: center !important; - margin: -5px 0px 5px 0px; - width: 193px !important; + margin: -5px 0 -5px 0; + width: 192px !important; overflow: hidden; font-size: 8pt; - padding: 0 -12px; + padding: 0; background-image: none !important; background-color: transparent !important; } @@ -242,56 +344,93 @@ div.routersummary tr { border: 0 !important; } +div.routersummary td { + padding: 0 3px; + background-image: none !important; + border: 0 !important; +} + +#sb_bandwidth td:nth-child(2) { + white-space: nowrap; + width: 60%; +} + +#sb_localid { + margin: -3px 0 -1px; +} + +#sb_version { + margin: -1px 0; +} + +#sb_uptime { + margin: -1px 0 -3px; +} + div.routersummary form { - margin: 0; + margin: -2px 0; } div.newsheadings { text-align: right; - margin: 0 5px 0 -20px; + margin: -1px 5px -5px -23px; padding: 0; font-size: 8pt; } div.newsheadings li { - list-style: none outside url('images/newsbullet_mini.png'); + list-style: none outside url(images/newsbullet_mini.png); margin: 0 -4px 2px 8px; } +div.newsheadings li:first-child { + margin-top: -3px; +} + div.newsheadings ul { margin: 0 5px -3px 38px; padding: 0; } -div.tunnels table { - margin: 0 -7px !important; - width: 193px; -} - -div.tunnels table { - margin: -2px 0px -4px 0px !important; +#sb_localtunnels { + margin: -5px -2px -6px 0 !important; text-align: center !important; - width: 190px; + width: 194px; + box-sizing: border-box; } -.tunnels tr { - padding: 2px 0 !important; +#sb_localtunnels tr td { + padding: 1px !important; } -.tunnels a { +/* +#sb_localtunnels tr:nth-child(odd) td { + background: #bbf; +} + +#sb_localtunnels tr:nth-child(even) td { + background: #ddf; +} +*/ + +#sb_localtunnels a { text-transform: capitalize; } -.tunnels td:first-child { +#sb_localtunnels td:first-child { width: 16px !important; - padding-right: 0px; + padding-right: 0; text-align: left; } -.tunnels td:last-child { +#sb_localtunnels td:nth-child(2) { + width: 156px; +} + +#sb_localtunnels td:last-child { width: 12px; text-align: right; - margin-right: -2px; + padding-right: 2px !important; } div.refresh { @@ -304,36 +443,56 @@ div.routersummary p { padding: 0; } -div.routersummary a:link, div.routersummary a:visited { - text-shadow: 0px 0px 1px rgba(0, 0, 32, 0.3); -} - div.routersummary a:hover { - text-shadow: 0px 0px 1px rgba(255, 96, 0, 0.7); color: #f60; } -div.routersummary td { - padding: 0 4px; - background-image: none !important; - border: 0 !important; +.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 #89f); + -webkit-filter: drop-shadow(0 0 1px #89f); +} + +.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%); + -webkit-filter: drop-shadow(0 0 1px #f60) saturate(200%); } div.main { - margin: 0px 1px 0px 200px; + margin: 0 1px 0 200px; padding: 15px 15px 10px 15px; - background: #eef; + background: #eff1ff; border: 1px solid #89f; border-bottom: 1px solid #89f; border-right: 1px solid #89f; border-top: 0; text-align: left; - color: #001; + color: #0c153d; min-width: 510px; - -moz-border-radius: 0 0 3px 0; - -khtml-border-radius: 0 0 3px 0; - border-radius: 0 0 3px 0; - background: #eef url("/themes/snark/ubergine/images/hat.png") no-repeat scroll right bottom !important; + background: #eef url(/themes/snark/ubergine/images/hat.png) no-repeat scroll right bottom !important; + background: url(/themes/snark/ubergine/images/hat.png) no-repeat scroll right bottom, url(images/bg0.png) repeat scroll top left !important; + background: url(/themes/snark/ubergine/images/hat.png) no-repeat scroll right bottom, linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.1)), url(images/bg0.png) !important; +} + +.main#news h3 { + padding: 3px 10px; + font-size: 10pt; + border: none; + border-bottom: 1px solid #bfc9ff; + background: none; +} + +.main#news p { + padding: 0 10px 3px; } div.main ul { @@ -352,7 +511,7 @@ div.main li:first-child { } div.main li b { - color: #161!important; + color: #1f7096 !important; letter-spacing: 0.01em; font-size: 9.5pt; line-height: 170%; @@ -363,25 +522,54 @@ div.main hr:last-child { } div.main textarea { - width: 98% !important; + 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; + color: #000; } div.main h2 { margin-bottom: 10px !important; - -moz-border-radius: 0 3px 0 0; - -khtml-border-radius: 0 3px 0 0; - border-radius: 0 3px 0 0; } div.welcome { margin-top: 5px; } +.main#dns, .main#webmail, .main#torrents { + padding: 0 !important; +} + +.main#jardump { + padding: 0; + overflow-y: hidden !important; +} + +.main#proof { + padding: 0; +} + +.main#tunnelmgr { + padding: 0 10px; +} + +.welcome h2 { + margin-top: 0; +} + div.main h2:first-child, div.main h3:first-child { - margin-top: 0px; - margin-bottom: -5px; + margin-top: 0; } .topness { @@ -390,30 +578,27 @@ div.main h2:first-child, div.main h3:first-child { } div.wideload h2 { - margin-bottom: 0px !important; -} - -div.wideload h3:first-child { - margin-top: 0 !important; + margin-bottom: 0 !important; } div.wideload h3 { margin-top: 15px !important; - margin-bottom: 0px !important; + margin-bottom: 0 !important; } -div.wideload p !important { - margin-top: 5px; +div.wideload p { + margin-top: 5px !important; } div.news { margin: -1px 1px 0 200px; - background: #ffffc0; + 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); border: 1px solid #89f; border-bottom: 1px solid #89f; border-right: 1px solid #89f; text-align: right; - color: #770; + color: #331e0c; min-width: 500px; padding: 3px 10px 3px 10px; font-size: 8pt; @@ -425,12 +610,11 @@ div.news li { text-align: justify; list-style: none; margin: 15px 15px -10px -20px; - padding: 0px 0 15px 0; - border-bottom: 2px dotted #cc7; - border-top: 0px solid #cc7; + border-bottom: 2px dotted #331e0c; + border-top: 0 solid #331e0c; padding: 3px 5px 5px 0; font-size: 10pt; - color: #540; + color: #331e0c; text-transform: capitalize; } @@ -439,8 +623,6 @@ div.news h3 { text-align: left; border: none !important; border-bottom: 1px dotted !important; - -moz-box-shadow: none; - -hktml-box-shadow: none; box-shadow: none; font-size: 10pt !important; letter-spacing: 0.05em; @@ -451,40 +633,34 @@ div.news h3 { } div.news p { - color: #330; + color: #331e0c; font-size: 9pt; margin-bottom: -10px; } -/* -div.news p:first-child { - padding-top: 15px !important; -} - -div.news p:nth-child(2n) { - padding-top: 15px !important; -} -*/ div.news p:last-child { margin-bottom: 10px; } div.news a:link { color: #663; - text-shadow: 0px 0px 1px rgba(128, 128, 48, 0.3); +} + +div.news a:hover { + color: #f60 !important; } div.news a:visited { color: #773 !important; - text-shadow: 0px 0px 1px rgba(128, 128, 48, 0.3); } div.news hr { color: #cc7; - background: #cc7; + background: #775628; height: 1px; - border: 0px solid #cc7; - margin: 10px 0 2px 0; + border: 0 solid #cc7; + margin: 10px 0 2px; + opacity: 0.7; } div.news hr:last-child { @@ -492,35 +668,365 @@ div.news hr:last-child { } div.confignav { - padding: 15px 0; + padding: 7px 5px; margin: -16px -16px 5px -16px; border: 1px solid #89f; - font-size: 8.5pt; + font-size: 9pt; + text-align: center; + font-weight: bold; + color: #000; } -div.confignav a { +.tab, .tab2 { + padding: 3px; + white-space: nowrap; +} + +.tab2 { + color: #111; +} + +.tab2::before { + content: '\1F892\00A0'; + font-size: 10pt; + line-height: 110%; +} + +.tab2::after { + content: '\00A0\1F890'; + font-size: 10pt; + line-height: 110%; } div.configure { - margin: 1px -20px 0 -20px; - padding: 0px 20px 0px 20px; + padding: 0; } div.configure hr { margin: 15px 0; + display: none; } div.configure table { font-size: 9pt; - font-weight: bold; border: 1px solid #89f; } -div.configure tr, div.configure td { - padding: 10px 2px; +table.configtable, table#permabanned, table#loggingoptions, table#configstats, ul#banlist { + margin-bottom: -5px; } -div.configure tr { +#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: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; +} + +table#joinfamily { + margin-top: 15px !important; +} + +table#newfamily { + margin-bottom: 6px; + margin-top: 4px; +} + +table#peerdefs td:first-child { + text-align: right; + width: 50px; + white-space: nowrap; +} + +table#bandwidthconfig td:first-child { + width: 100px; + white-space: nowrap; +} + +table#advconf { + margin-bottom: -5px !important; +} + +table#addkeyring { + margin-bottom: -5px; +} + +table#addkeyring td:first-child:not(.infohelp) { + font-weight: bold; +} + +#addkeyring input[type="text"] { + width: 99%; + width: calc(100% - 5px); +} + +table#manualreseed { + margin-bottom: 10px; +} + +table#manualreseed tr:nth-child(odd) { + background: #fff; +} + +#manualreseed td:first-child { + white-space: nowrap; +} + +#manualreseed .optionsave { + padding-left: 0; +} + +#manualreseed .optionsave input { + min-width: 110px; +} + +#manualreseed input[type="text"], #manualreseed input[type="file"] { + width: 60%; +} + +table#loggingoptions textarea { + width: 99%; + width: calc(100% - 5px); +} + +#loggingoptions td:nth-child(2) { + width: 170px; +} + +table#profiles td:first-child, #profiles td:last-child { + width: 50px; + white-space: nowrap; +} + +#profiles th:nth-child(3), #profiles th:nth-child(4), #profiles th:nth-child(5) { + text-align: right; +} + +#profiles td[colspan="7"], #profiles td[colspan="7"]:hover { + background: #6992d3; + padding: 1px 0; + border-top: 1px inset #fff !important; + border-bottom: 1px inset #fff !important; +} + +#profiles td[colspan="7"] hr { + display: none; +} +#profiles tr:hover, #floodfills tr:hover, #ntcpconnections tr:hover, #udpconnections tr:hover, .homelinkedit tr:hover, .main#debug table:first-of-type tr:hover td { + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #ffe 100%); + color: #104e99; + border-top: 1px solid #89f; + border-bottom: 1px solid #89f; +} + +tr:hover th { + color: #0c153d; +} + +table#thresholds, table#profile_defs { + margin-top: -1px; + line-height: 150%; +} + +#thresholds p { + padding: 0 10px 0 5px; + margin-top: 0 !important; +} + +#profile_defs ul { + margin: 10px 10px 5px -35px; +} + +#profile_defs li { + padding: 0; + list-style: none; +} + +#profile_defs b { + text-transform: capitalize; +} + +table#floodfills { + margin-top: 10px; +} + +#floodfills th { + font-size: 8pt; +} + +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; + font-size: 8pt; +} + +#banlist li { + list-style: none !important; + border-bottom: 1px dotted #89f; + margin-bottom: 5px; + min-width: 250px; + padding-bottom: 2px; + break-inside: avoid; + page-break-inside: avoid; + -webkit-column-break-inside: avoid; + display: table; + padding: 3px !important; +} + +#banlist li img { + margin-right: 3px; +} + +#banlist li:first-child { + margin-top: 0; +} + +.widescroll { + overflow: auto; +} + +a[href^="configpeer?peer"] { + font-size: 0; + filter: drop-shadow(0 0 1px #777); + -webkit-filter: drop-shadow(0 0 1px #777); +} + +a[href^="configpeer?peer"]::after { + content: url(/themes/console/images/buttons/edit.png); + vertical-align: bottom; +} + +a[href^="configpeer?peer"]:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-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; +} + +table#pluginconfig { + margin-bottom: 0 !important; +} + +#pluginconfig table { + margin: 3px; + width: calc(100% - 5px); +} + +#pluginconfig button, #webappconfig button, #clientconfig button { +/* min-width: 60px !important;*/ + margin: 3px; +} + +table#enviro td, table#eventlogs td { + padding: 5px 10px; +} + +#enviro td:first-child { + text-align: right; + width: 120px; + white-space: nowrap; + padding-right: 0; +} + +#wrapperlogs pre { + white-space: pre-wrap; + margin: 0; + width: 100%; + padding: 0; + height: 600px; + overflow: auto; +} + +#wrapperlogs tr:last-child td { + padding: 0 0 0 2px; +} + +.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; +} + +#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, div.main li:first-child { @@ -535,45 +1041,75 @@ div.configure h2:first-child { margin-top: 15px; } -.sidebarconf button { +#sidebarconf button { margin: 2px; padding: 1px; - min-width: 0; - background: none; } -.sidebarconf th:nth-child(1) { +#sidebarconf th:nth-child(1) { text-align: center; } -.sidebarconf th:nth-child(2) { - text-align: left; +#sidebarconf th:nth-child(2), #sidebarconf td:nth-child(2) { + text-align: left; + padding-left: 20px; } -.sidebarconf td:first-child { +#sidbarconf td:last-child[colspan="2"] { + text-align: center !important; + padding: 2px; +} + +#sidebarconf tr, .homelinkedit tr, #clientconfig tr, #webappconfig tr, #permabanned 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 inset #fff; + border-bottom: 1px inset #fff; +} + +#addkeyring tr, #loggingoptions tr, tr.tablefooter, #profiles tr:hover, #floodfills tr:hover, #jardump tr { + border-top: 1px solid #89f !important; + border-bottom: 1px solid #89f !important; +} + +#sidebarconf tr:hover, #eventlog tr:hover, .tunneldisplay tr:hover, #jobstats tr:hover, #schedjobs tr:hover, #jardump tr:hover { + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #ffe 100%); + color: #104e99; + border-top: 1px solid #89f !important; + border-bottom: 1px solid #89f; +} + +#sidebarconf tr:last-child, #sidebarconf tr:last-child:hover { + border-top: 1px solid #89f; + background: #eff1ff; +} + +#sidebarconf select { + margin-left: 0; + width: 100%; +} + +#sidebarconf td:first-child { width: 60px; - text-align: right; - padding-right: 50px; + text-align: center; } -.sidebarconf td { +#sidebarconf td { font-weight: bold; font-size: 9pt; } -.sidebarconf td:nth-child(3), .sidebarconf td:nth-child(4) { - width: 70px; - padding: 0; +#sidebarconf td:nth-child(3), #sidebarconf td:nth-child(4) { + width: 75px; + padding: 0; + white-space: nowrap; } -.sidebarconf td:nth-child(3) { - text-align: right; - padding-left: 50px; -} - -.sidebarconf td:nth-child(4) { +#sidebarconf td:nth-child(4) { + text-align: left; +} + +#sidebarconf tr:last-child td:last-child { text-align: left; - padding-right: 50px; } .topshimten { @@ -593,6 +1129,10 @@ div.messages { color: #474; } +#messages { + margin-bottom: 5px; +} + div.messages li, div.messages ul { padding: 10px 0 0 5px !important; margin: -10px 0 0 25px !important; @@ -600,9 +1140,13 @@ div.messages li, div.messages ul { text-align: left; } +#graphs .messages { + margin-top: -16px; +} + div.error { color: #d00000; - background-image: url("../images/errortriangle.png"); + background-image: url(/themes/console/images/info/errortriangle.png); background-position: 10px center; background-repeat: no-repeat; padding: 10px 0; @@ -610,12 +1154,17 @@ div.error { } div.notice { - font-style: italic; + 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 { font-size: 18pt; - text-shadow: 0px 0px 1px rgba(0, 0, 32, 0.7); text-align: left; border: 1px solid #89f; border-bottom: 1px solid #89f; @@ -624,12 +1173,11 @@ h1 { margin: 0 1px 0 200px; line-height: 93%; text-transform: uppercase; - letter-spacing: 0.3em; + 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, #fff 30%, rgba(255,255,255, 0.5) 70%), linear-gradient(to bottom, #e5f0f7 0%, #e5f0f7 50%, #b9c2f9 50%, #b9c2f9 100%) !important; min-width: 500px; - -moz-border-radius: 0 3px 0 0; - -khtml-border-radius: 0 3px 0 0; - border-radius: 0 3px 0 0; } span.newtab { @@ -638,9 +1186,10 @@ span.newtab { float: right; letter-spacing: 0; } -/* opera targetted hack */ -x:-o-prefocus, span.newtab { - margin-top: -25px; + +.newtab img:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); } h2 { @@ -648,50 +1197,159 @@ h2 { padding: 10px; border: 1px solid #89f; letter-spacing: 0.04em; -/* font-variant: small-caps; */ text-transform: uppercase; background: #fff; - text-shadow: 0px 1px 1px #99f; } -h3 { - font-size: 12pt; - padding: 6px 10px 8px; +h3, h4#updateplugins { + font-size: 10.5pt; + padding: 6px 10px; border: 1px solid #89f; - letter-spacing: 0.04em; margin-bottom: 10px; background: #fff; - text-transform: uppercase; - text-shadow: 0px 1px 1px #99f; } -h2, h3 { - background-image: url("images/titlebg.png") !important; - background-repeat: no-repeat; - background-position: center right; - -moz-border-radius: 0 3px 0 0; - -khtml-border-radius: 0 3px 0 0; - border-radius: 0 3px 0 0; +h3.tabletitle { + margin-bottom: -1px; +} + +h3.ptitle { + margin-bottom: -13px; +} + +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-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; +} + +h3#iptransport a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +h4 { + border: 1px solid #89f; + background: #fff; + background: linear-gradient(to right, #fff 0%, #eff2ff 100%); + 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: 40px; + 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; +} + +h3#advancedclientconfig, h3#pluginconfig { + 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: url(images/titlebg.png) right center no-repeat; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); +} + +h4#updateplugins { + margin-top: -13px; } .routersummary h2, .routersummary h3, div.confignav, th { - background-image: url("images/tinytitle.png") !important; - background-repeat: repeat-x; - background-position: center right; -} - - -.proxyfooter{ - font-size: 7pt; - display: none !important; + background: url(images/tinytitle.png) center center repeat-x; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); } table { border-collapse: collapse; border: 1px solid #89f; margin: 0 0 5px 0; - cell-padding: 1px; - font-size: 8pt; + font-size: 9pt; background: #fff; width: 100%; } @@ -700,7 +1358,7 @@ table hr { padding: 0; color: #89f; background: #89f; - border: 0px solid #89f; + border: 0 solid #89f; margin: -5px -5px -10px -5px !important; height: 1px; } @@ -709,58 +1367,118 @@ table tt { font-size: 8pt; } -table code { - font-size: 120%; -} - th { background-color: #fff; - padding: 8px 2px; + padding: 5px; text-align: center; border-bottom: 1px solid #89f; + border-top: 1px solid #89f; +} + +th.th_title { + text-align: left; + padding: 6px 10px; +} + +.configtable th { + padding: 5px 10px; + line-height: normal; +} + +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; +} + +td.infowarn, p.infowarn { + background: #fff url(/themes/console/images/info/infowarn.png) 15px center no-repeat !important; +} + +.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; +} + +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; + 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) { + background: #ddf; + background: #dde1ff; +} + +tr:nth-child(odd) { + background: #eef; + background: #eff1ff; +} + +.configtable th { + text-align: left; } /* begin home page */ -/* -#appsummary { - clear: none; - float: none; - left: 10px; - margin: 0; - position: absolute; - top: 10px; -} - -#homemain { - left: 217px; - margin: 0 10px 10px 0; - position: absolute; - text-align: center; - top: 10px; -} - -#homenews { - margin: 0 10px 5px 0; -} - -h2.app { - border-radius: 8px; - margin: 1px 10px 15px 0 !important; -} -*/ - h4.app, h4.app2 { - margin: 0 10px 5px 10px; + margin: 0 -1px 5px; padding: 10px 0 8px 0; - font-size: 12pt; - padding: 6px 10px 8px; + font-size: 11pt; + padding: 6px 10px; border: 1px solid #89f; - letter-spacing: 0.04em; + letter-spacing: 0.08em; + word-spacing: 0.1em; background: #fff; text-transform: uppercase; - text-shadow: 0px 1px 1px #99f; - background: url('images/tinytitle.png') center center repeat-x; + background: url(images/tinytitle.png) center center repeat-x; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); } h4.app2 { @@ -769,16 +1487,68 @@ h4.app2 { } div.ag2 { - margin: 0 -10px -5px; + margin: 0 -15px -9px; } div.app { float: left; - padding: 2px; - min-width: 60px; + padding: 0; + min-width: 104px; text-align: center !important; border: none; - margin: 0 2px 2px; + margin: 3px ; + border: 1px solid #89f; + border-radius: 2px; + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #ddf 100%); + box-shadow: 0 0 1px #fff; +} + +div.app:hover { + border: 1px solid #f60; + background: #fff; +} + +div.applabel { + background: url(images/tinytitle.png) center center repeat-x; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); + font-size: 9pt; + margin: 0; + padding: 4px 2px; + text-align: center; + width: 108px; + line-height: 110%; + text-transform: lowercase; + font-size: 8pt; + border-top: 1px solid #89f; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.applabel a { + display: block; + width: 100%; + height: 13px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + margin: 0; +} + +.app:hover div.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 { @@ -789,6 +1559,21 @@ 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 #f60) saturate(160%); + -webkit-filter: drop-shadow(0 0 1px #f60) saturate(160%); + outline: none; +} + +div.app:hover .applabel { + box-shadow: none; +} + div.appgroup { margin: 0; padding: 0 8px; @@ -796,28 +1581,28 @@ div.appgroup { } div.search { - margin: 10px 10px 0 0; + margin: -24px 10px 0 10px; padding: 8px 8px 0 8px; width: auto; } table.search { - background: none; - margin-left:auto; - margin-right:auto; - padding: 8px; + background: #eff1ff; + margin-left: auto; + margin-right: auto; + padding: 1px 0; width: auto; + border-collapse: separate; + border-radius: 0 0 2px 2px; } -img.app { +img.app, img.app2p { height: 32px; - width: 32px; - padding: 5px 15px; -} - -img.app2 { - height: 40px; - padding: 3px 6px 0 6px; + width: auto; + max-height: 32px; + max-width: 32px; + max-width: auto; + padding: 5px 40px; } .app table { @@ -840,70 +1625,98 @@ img.app2 { padding: 0; } -div.applabel { - background: url('images/tinytitle.png') center center repeat-x; - -moz-border-radius: 3px; - -khtml-border-radius: 3px; - border-radius: 3px; - font-size: 9pt; - margin: 0; - padding: 4px; - text-align: center; - min-width: 60px; - line-height: 110%; - text-transform: lowercase; - font-size: 8pt; - border: 1px solid #89f; - box-shadow: 0 1px 1px #bbb; -} - div.applabel:hover { box-shadow: none; } /* end home page */ +#i2psnarkframe { + margin-bottom: -18px; +} + tt { font-size: 8pt; } tt, pre { - font: 8pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; -} - -td { - padding: 4px; -} - -tr:nth-child(even) { - background: #fff url(../light/images/magic.png); -} - -tr:nth-child(odd) { - background: #eef url(../light/images/magic.png); + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; } hr { color: #89f; background: #89f; height: 2px; - border: 0px solid #89f; + 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; +} + +.main#tunnels h3 a[href^="/configtunnels#"]:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.main#debug h2 { + padding: 6px 10px; + font-size: 12pt; +} + +.main#debug h3 { + padding: 4px 10px; +} + +.main#debug th:last-child, .main#debug td:last-child { + text-align: right; +} + +.main#debug td[colspan="2"] { + text-align: left; +} + +h3 + .statusnotes { + margin-top: -1px; +} + .statusnotes { font-style: italic; - font-size: 8pt; - color: #001; + font-size: 9pt; + color: #0c153d; text-align: center; - margin: -8px 0 7px 0; - background: #fff; + margin: -6px 0 7px 0; border: 1px solid #89f !important; border-top: 0; - padding: 4px 0 2px 0; - background-image: url("images/tinytitle.png") !important; - background-repeat: repeat-x; - background-position: center right; + padding: 5px 0; + background: #fff url(images/tinytitle.png) center center repeat-x !important; +} + +.statusnotes + .statusnotes { + margin-top: -8px !important; } div.joblog { @@ -911,22 +1724,22 @@ div.joblog { line-height: 130% !important; } -div.joblog:li { +div.joblog li { word-wrap: break-word !important; - line-height: 80% !important; + line-height: 105% !important; } -div.joblog:ul { +div.joblog ul { word-wrap: break-word !important; text-align: justify; } div.joblog li:first-child { - margin-top: -10px; + margin-top: -5px; } div.joblog li:last-child { - margin-bottom: -10px; + margin-bottom: -5px; } div.joblog form:first-child { @@ -953,32 +1766,171 @@ div.joblog hr { margin: 15px 0 15px; } +h2#jobrunners { + margin-top: -10px; +} + div.joblog ol { - margin-bottom: 0px; + 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; } -input { - margin: 3px 5px 3px 0; - vertical-align: middle; +.joblog ol:empty + h3 { + margin-top: -10px; } -input[type=text], input[type=password] { - margin: 3px 5px 3px 5px; - vertical-align: middle; -} -select { - margin: 3px 5px 3px 5px; - vertical-align: middle; +.joblog ol:empty { + display: none; } -submit { - margin: 3px 5px 3px 5px; - padding 2px 0; - font: 8pt/140% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; +.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; +} + +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: #3D3; + content: '\2714\00A0'; +} + +h3#readyjobs + ol li:before { + color: #dd3; +} + +h3#scheduledjobs + ol li:before { + color: #773; +} + +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; +} + +table#schedjobs { + width: 100% !important; + margin: 15px 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; +} + +table#oldhome { + margin-bottom: 10px; +} + +#oldhome input[type="checkbox"] { + vertical-align: sub !important; +} + +.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 { + background: #efefff; +} + +#addnew td:first-child { + text-align: right; +} + +tr#addnew:hover { + color: #0c153d !important; +} + +#loggingoptions input[type="text"] { + width: 160px; +} + +table#oldhome { + margin-bottom: 10px; +} + +#oldhome input[type="checkbox"] { + vertical-align: sub !important; } p { - padding: 5px 20px 0px 20px; + padding: 5px 20px 0 20px; text-align: justify; } @@ -986,39 +1938,148 @@ 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; +} + +.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; +} + +p#enablefullstats { + padding: 5px 10px; + line-height: 150%; + background: #fff; +} + .formaction { text-align: right; - margin: -10px -5px; + 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#pluginconfigactions { + border: 1px solid #89f; + margin-top: -1px; +} + +.formaction#pluginupdater { + margin-bottom: 6px; +} + +.formaction#webappconfigactions, .formaction#clientsconfig { + margin-bottom: -5px; +} + +.formaction#resetreseed { + margin: 0 -10px 0 0; + background: none; +} + +.formaction[id*="home"] { + margin-top: -6px; + padding: 5px; + border: 1px solid #89f; +} + +.formaction#homeapps { + margin-top: -6px; + margin-bottom: -5px; +} + +.formaction#themeui { + margin: 8px -5px 0; + border-top: 1px solid #89f; +} + +.formaction#langui { + margin: 0 -5px; } .langbox { margin: 5px 5px 0 5px; color: #001; font-size: 7pt; - width: 330px; + width: 312px; text-align: right; float: right; - valign: middle; -} - -/* opera targetted hack */ -x:-o-prefocus, .langbox img { - margin-bottom: 2px; - margin-top: 2px; + padding: 1px; + overflow: hidden; } .langbox img { padding: 0 2px; /* Ignored by IE8 */ + opacity: 0.9; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); + transition: ease all 0.3s 0; +} + +.langbox img:hover { + opacity: 1; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); + transform: scale(1.1); + transition: ease all 0.3s 0; } .links { - padding-bottom: -2px; + padding-bottom: 0; text-align: justify; margin-top: 5px !important; } .links li { - list-style-image: url("images/link.png") !important; + list-style-image: url(images/link.png) !important; padding: 5px 10px 0 !important; } @@ -1027,8 +2088,8 @@ x:-o-prefocus, .langbox img { } .links li:last-child { - margin-bottom: 0px !important; - margin-top: 0px; + margin-bottom: 0 !important; + margin-top: 0; } .links b { @@ -1050,44 +2111,70 @@ a:visited { font-weight: bold; } -a:hover { +a:hover, a:focus { color: #f60; - text-decoration: underline; + text-decoration: none; font-weight: bold; + outline: none; } a:active { color: #f93; - text-decoration: underline; + text-decoration: none; font-weight: bold; } pre { - font-size: 9pt; - margin: 0px 20px; + margin: 0 20px; + overflow: auto; + font-size: 8pt !important; + width: 95%; + padding-top: 10px; } -tt { +tt, code { font-size: 9pt; font-weight: bold; color: darkgreen; } +.main#logs code { + font-size: 8pt; +} + .tablefooter { - border: 1px solid #a8f; + border: 1px solid #89f; } .tablefooter tr, .tablefooter td { - background: #fff; - background-image: url("images/tinytitle.png") !important; - background-repeat: repeat-x; - background-position: center right; - font-size: 8pt; + background: #fff !important; + font-size: 9pt; font-weight: bold; line-height: 150%; - word-wrap: nowrap; - padding: 8px 1px; - border-top: 2px solid #89f; + white-space: nowrap; + padding: 8px 5px !important; +} + +#config_stats .tablefooter td { + line-height: normal; + padding: 2px 5px; +} + +.main[id^="config_"] tr:nth-child(even) { + background: #f7f8ff; +} + +#netconfig tr, #externali2cp tr { + background: #fff; +} + +#pluginconfig tr { + border-bottom: 1px solid #89f; +} + +#pluginconfig td:first-child { + width: 80px; + white-space: nowrap; } .tidylist { @@ -1099,36 +2186,37 @@ tt { .tidylist code { text-align: left; - font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; + font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; color: #723; - padding: 2px 3px; -/* background: #fff;*/ font-weight: bold; } div.graphspanel { - padding: 10px 5px 20px 5px; + padding: 15px 5px 0; margin: -16px -16px -11px -16px; -/* border: 1px solid #89f;*/ text-align: center !important; + overflow: hidden; } div.graphspanel img { - border: 1px solid #77f; - padding: 2px; - margin: 6px; - background: #ccf; - -moz-box-shadow: inset 0px 0px 0px 0px #002; - opacity: 0.9; + margin: 5px; + border: 1px solid #777; + max-width: 95%; + max-width: calc(100% - 50px); } -div.graphspanel img:hover { - border: 1px solid #89f; +div.graphspanel a img { + border: 1px solid #77f; padding: 2px; - margin: 6px; + background: #ccf; + opacity: 0.9; + vertical-align: top; +} + +div.graphspanel a img:hover { + border: 1px solid #89f; text-align: center !important; background: #001; - -moz-box-shadow: inset 0px 0px 2px 1px #f60; opacity: 1; } @@ -1146,33 +2234,200 @@ div.graphspanel h3 { margin: 10px 20px 10px 20px; } +form[action="graphs"] { + border: 1px solid #89f; + padding: 5px 10px; + margin: -11px 0 5px; + background: #eef; +} + +form[action="graphs"] hr { + margin: 5px -11px 3px; + height: 1px; +} + +form[action="graphs"] input[type="text"] { + min-width: 80px !important; +} + +p#graphopts { + text-align: center; + border: 1px solid #89f; + background: #fff; + margin: 25px -5px 0; + padding: 10px; + text-transform: capitalize; +} + +h3#graphinfo { + margin: 5px 10px 15px; +} + +p#graphopts + p { + text-align: right; + background: #fff; + margin: -1px -5px 0; + padding: 10px; + border: 1px solid #89f; + display: none; +} + +.formaction#graphing { + margin: -3px -10px -5px; +} + div.footnote { text-align: right; color: #339; font-size: 7pt; - margin-bottom: -4px !Important; + margin-bottom: -4px !important; } -div.footnote hr{ +div.footnote hr { margin: 10px 0 5px 0 !important; color: #99f; background: #99f; height: 1px; - border: 0px solid #99f; + border: 0 solid #99f; } -button.search { - background: #ffe url('../images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +select { + margin: 3px 5px; + vertical-align: middle; + min-width: 160px; + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + border-radius: 2px; + border: 1px solid #bbb; + box-shadow: inset 0 0 0 1px #fff; + padding: 4px 16px 4px 2px; + text-overflow: ellipsis; + color: #333; +} + +select option { + background: #fff; +} + +@-moz-document url-prefix() { /* target firefox and derivatives only */ +select { + -moz-appearance: none; + background: url(images/dropdown.png) right center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); +} + +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 0 1px #89f; +} +} + +select:focus { + color: #000; +} + +select[name="newlogclass"] { + width: 80%; + width: calc(100% - 180px); + margin-right: 0; +} + +select[name="newlogclass"] { + margin-right: 0; +} + +button, input, select { + font: 9pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; + color: #333; +} + +.optbox { + vertical-align: middle; + margin-right: 0; +} + +.homelinkedit .optbox { + margin: 0; +} + +input { + margin: 3px 5px 3px 0; +} + +input[type="file"] { + margin: 3px 5px; +} + +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; +} + +input[type="text"]:focus, input[type="password"]:focus { + box-shadow: inset 0 0 0 1px #89f; + color: #000; +} + +button { + margin: 1px; +/* min-width: 50px;*/ +} + +button:hover, input[type="submit"]:hover, input[type="reset"]:hover { + background: #fff; + background: linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +button:active, input[type="submit"]:active, input[type="reset"]:active { + background: #ddd; } input.search[type="text"] { - background: #ffe url('../images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 24px; + 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; +} + +/* accessibility tweak - colors rather than focus rings where possible */ + +.optbox:hover, .optbox:focus, input[type="checkbox"]:hover, input[type="checkbox"]:focus { +/* -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#89f')";*/ + -webkit-filter: drop-shadow(0 0 2px #89f); + filter: drop-shadow( 0 0 2px #89f); + border: 0; + outline: none; +} + +.optbox:disabled:hover, input:disabled:hover { + filter: none; +} + +button:focus, input[type="submit"]:focus, input[type="reset"]:focus { + filter: drop-shadow(0 0 2px #89f); + -webkit-filter: drop-shadow(0 0 2px #89f); +} + +button::-moz-focus-inner, input::-moz-focus-inner { + outline: none; + border: none; +} + +/* end accessibility */ + .topness { font-size: 7.5pt; text-align: right; @@ -1184,7 +2439,7 @@ input.search[type="text"] { /* Fixes for when app is not started and console error loads inside iframe */ body.iframed { - background: transparent url('../dark/images/transparent.gif') !important; + background: transparent url(/themes/console/images/transparent.gif) !important; } .iframed div.routersummaryouter { @@ -1200,3 +2455,1661 @@ body.iframed { } /* end iframed console fixes */ + +/* Theme choice & Language selection in /configui */ + +.themechoice .optbox, .langselect .optbox { + vertical-align: text-bottom; +} + +div.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 0%, #ddf 100%); + transition: all 0.3s ease 0s; + 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: all 0.1s ease 0s; +} + +.themechoice:hover > object { + filter: drop-shadow(0px 0 1px #f60); +} + +.themechoice .optbox { + height: 80px !important; + width: 110px !important; + opacity: 0; /* hide the radio icon so we can use thumbnail img instead */ + margin-left: -31px; + z-index: 999; +} + +.themechoice .optbox + object { + margin-left: -79px; + padding: 0 !important; + margin-bottom: 31px; +} + +.themechoice img { + margin-bottom: 31px !important; +} + +.themechoice .optbox:hover + img { +/* box-shadow: 0 0 1px 1px #33f;*/ +} + +.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:active .optbox:checked + object ~ .themelabel { + background: #ddf !important; + color: #338 !important; + box-shadow: none !important; + font-weight: bold; +} + +div#themeoptions { + clear: both; + padding-top: 5px; +} + +#themeoptions input { + margin-left: 5px; + vertical-align: sub; +} + +div.themelabel { + border-top: 1px solid #bbf !important; + margin: -30px -4px 0; + padding: 3px 2px; + background: #eef url(images/tinytitle.png) center center; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +div#themesettings { + clear: both; + border: 1px solid #89f; + padding: 4px 5px 0; + margin: -1px 0; + background: #eff1ff; +} + +div#langsettings { + border: 1px solid #89f; + padding: 4px 5px 0; + background: #eff1ff; +} + +#themesettings hr { + display: none; +} + +#langsettings hr { + margin: 0 -5px; + height: 1px; +} + +div.langselect { /* containing box for lang selection */ + 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 0%, #ddf 100%); + transition: all 0.3s ease 0s; + box-shadow: 0 0 1px #fff; +} + +.langselect:hover { + border: 1px solid #f60; + background: #fff; + transition: ease all 0.3s 0s; +} + +.langselect .optbox { + width: 110px; + background: #f00; + height: 52px; + margin-left: -49px; + margin-bottom: 14px; + opacity: 0; + z-index: 999; + position: relative; +} + +.langselect:hover > input + img { + transform: scale(1.1); + border: 1px solid #f60 !important; +} + +.langselect img[src^="/flags"] { + border: 1px solid #89f; + margin-bottom: 42px; + margin-left: -63px; + 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: all 0.1s ease 0s; +} + +.langselect input[name="lang"]:checked + img + div.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: #338 !important; + box-shadow: none !important; +} + +div.flagradio { + margin-top: 2px; +} + +div.langselect + br { + display: none !important; +} + +div.langselect br { + display: block; +} + +div.ui_lang { /* lang text label */ + text-align: center; + background: #eef url(images/tinytitle.png) center center; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); + padding: 3px 2px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin: -32px -4px 0; + border-top: 1px solid #bbf; + 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; +} + +/* configui password*/ + +table#consolepass th:nth-child(2) { + text-align: left; +} + +table#consolepass td:first-child { + width: 100px; + white-space:nowrap; +} + +table#consolepass td { + padding: 5px 10px; + font-size: 9pt; +} + +table#consolepass input { + margin: 5px; +} + +table#consolepass td#pw_adduser { + padding: 5px 10px; + border-top: 1px solid #89f; +} + +td#pw_adduser input { + margin: 5px 20px 5px 5px !important; +} + +table#consolepass input[name="name"] { + margin-right: 20px; +} + +/* end configui */ + +.main#jardump { + overflow: auto; +} + +#jardump table { + border-left: none; + border-right: none; + margin-top: -1px; + margin-bottom: -1px; + font-size: 8pt; +} + +#jardump th { + padding: 5px; + font-size: 9pt; +} + +#jardump td { + vertical-align: top; +} + +.main#jardump th:nth-child(1), .main#jardump th:nth-child(3), .main#jardump th:nth-child(6), .main#jardump th:nth-child(7) { + text-align: left; +} + +#jardump tt { + letter-spacing: -0.05em; +} + +#jardump a tt { + color: #006 !important; +} + +#jardump a:hover tt { + color: #f60 !important; +} + + +.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; +} + +table#netconfig { + line-height: 160%; +} + +/* netdb */ + +table.netdbentry th { + font-weight: normal; +} + +table.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", Courier, mono !important; +} + +a.viewfullentry:not(old) { + font-size: 0; +} + +a.viewfullentry::after { + content: url(/themes/console/images/buttons/fullview.png); +} + +a.viewfullentry:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +table.netdbentry th:first-child, table.netdbentry td:first-child { + white-space: nowrap; + padding: 4px 6px !important; + text-align: left; +} + +table.netdbentry td:first-child { + width: 80px; +} + +table.netdbentry td:nth-child(2) { + word-wrap: break-word; +} + +.netdbentry img { + margin: 1px 0 0 0; +} + +table#leasesetsummary { + margin-top: 15px; +} + +#leasesetsummary td:first-child { + width: 50px; + white-space: nowrap; +} + +table#leasesetdebug, table#leasesetsummary { + font-size: 9pt; +} + +table#leasesetdebug td, table#leaseset td { + padding: 5px !important; +} +table#leasesetdebug { + margin-bottom: 10px; +} + +table#leasesetdebug th, table#leasesetsummary th { + font-weight: bold; + padding: 8px 5px; + text-align: left; +} + +table#leasesetdebug th:last-child, table#leasesetsummary th:last-child { + text-align: right; +} + +table#leasesetdebug th:first-child, table#leasesetsummary th:first-child { + font-size: 10pt; +} + +table#leasesetdebug th a, table#leasesetsummary th a { + font-size: 8pt; + text-transform: capitalize; + letter-spacing: normal; + word-spacing: normal; +} + +table#leasesetdebug th a:not(old), table#leasesetsummary th a:not(old) { + font-size: 0; +} + +table#leasesetdebug th a::after, table#leasesetsummary th a::after { + content: url(/themes/console/images/buttons/floodfill.png); +} + +table#leasesetdebug th a:hover, table#leasesetsummary th a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +table#leasesetdebug td:nth-child(odd) { + width: 200px; + white-space: nowrap; + text-align: right; + border-right: 1px inset #fff; +} + +table#leasesetdebug td:nth-child(even) { + text-align: left; + white-space: nowrap; +} + +table#leasesetdebug td:nth-child(2) { + width: 10px; +} + +table.leaseset { + font-size: 9pt; + margin: 5px 0 10px; +} + +table.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; +} + +.leaseset tr:nth-child(2) td:last-child a:not(old) { + font-size: 0; +} + +.leaseset tr:nth-child(2) td:last-child a::after { + content: url(/themes/console/images/buttons/add_address.png); +} + +.leaseset tr:nth-child(2) td:last-child a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +div#noleasesets { + border: 1px solid #89f; + padding: 20px; + font-weight: bold; + background: #eff1ff; + margin: 10px 0 7px; + text-align: center; +} + +div#sybilnav, div#sybils_summary { + border: 1px solid #89f; + padding: 10px; + margin-bottom: 10px; + background: #fff; +} + +div#sybilnav { + padding: 5px 5px 0; +} + +#sybilnav ul li:first-child { + margin-top: -10px; +} + +#sybilnav ul li:last-child { + margin-bottom: 0; +} + +#sybilnav li a { + display: inline-block; + width: calc(100% - 34px); +} + +table.sybil_routerinfo { + margin-bottom: 10px; +} + +table.sybil_routerinfo:last-child { + margin-bottom: 5px; +} + +.sybil_routerinfo th { + padding: 1px 1px 1px 6px !important; +} + +table.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; +} + +.main#netdb code, .main#netdb tt { + color: #03183f; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; + font-weight: normal; +} + +div#sybilnav { + background: #eff1ff; + -moz-columns: 4 200px; + -webkit-columns: 4 200px; + columns: 4 200px; + padding: 10px 0 0 5px; +} + +#sybilnav li { + border: 1px solid #ddf; + border-bottom: 2px solid #ccf; + list-style: none; + margin-bottom: 5px; + margin-left: -15px; + padding: 3px; + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #eef 100%); + border-radius: 2px 2px 0 0; + min-width: 170px; + box-sizing: border-box; + break-inside: avoid; + page-break-before: right; + -webkit-column-break-inside: avoid; +} + +#sybilnav li:first-child { + margin-top: 10px !important; +} + +#sybilnav ul li::before { + content: '\00A0\1F441\00A0'; + font-size: 16pt; + line-height: 50%; + vertical-align: sub; +} + +p.sybil_floodfill, p.family, p.threatpoints, p.hashdist { + border: 1px solid #89f; + padding: 5px 5px 5px 30px; + margin: 3px 0; + color: #33f; + font-weight: bold; + background: #ffe url(images/eye.png) 8px center no-repeat; + background: url(images/eye.png) 8px center no-repeat, linear-gradient(to right, #fff 0%, #dde1ff 70%); +} + +p.family + p.family, p.sybil_floodfill + p.sybil_floodfill { + margin-top: -4px; +} + +p.sybil_floodfill + 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; +} + +p.notfound, p#sybil_totals { + padding: 15px; + border: 1px solid #89f; + background: #fff; +} + +p:empty { /* empty paragraph nuke */ + display: none; +} + +/* end netdb */ + +/* /stats */ + +form#statnav { + border: 1px solid #89f !important; + padding: 10px 10px 10px 15px; +} + +h3.stats { + border: 1px solid #89f; + border-radius: 0; +} + +ul.statlist { + border: 1px solid #89f; + padding: 0 10px 0 0; + margin-left: 0 !important; + margin-bottom: -27px !important; + background: #eff1ff; +} + +ul.statlist:last-of-type { + margin-bottom: -22px !important; +} + +ul.statlist a[name], ul.statlist b, ul.statlist li b, ul.statlist a[name]:hover { + text-decoration: none; + letter-spacing: normal; + font-size: 9pt; + line-height: 120%; +} + +.statlist ul + br { + display: none !important; +} + +ul.statlist li b, ul.statlist b a:hover, h3.stats a:hover { + color: #0c153d !important; +} + +ul.statlist li::before { + content: "\1F6C8\00A0"; + font-size: 14pt; + line-height: 60%; + vertical-align: baseline; + color: #0c153d; + filter: drop-shadow(0 1px 1px #999); + -webkit-filter: drop-shadow(0 1px 1px #aaa); +} + +ul.statlist li { + margin-left: 5px; + padding: 2px; +/* line-height: 190% !important;*/ + list-style: none; +} + +ul.statlist li li { + margin-left: 16px; + margin-right: -20px; + margin-top: 2px; + line-height: 130% !important; + list-style: none; + padding: 2px 0; + border-top: 1px dotted #89f; + text-align: justify; +} + +.statlist li li:first-child { + margin-top: 12px !important; + border-top: none; + padding-top: 2px; +} + +ul.statlist li li::before { + content: "\279F\00A0"; + vertical-align: baseline; + margin-left: 3px; +} + +ul.statlist li li:last-child { + padding-bottom: 2px; + border: 1px dotted #89f; + background: #fff; + background: linear-gradient(to right, #fff 0%, #eef 70%, #ddf 100%); + box-shadow: inset 0 0 0 1px #fff; +} + +ul.statlist li:last-child { + padding-bottom: 15px; + margin-top: 2px; +} + +ul.statlist li:first-child { + margin-top: -5px; +} + +ul.statlist li li:last-child::before { + content: "\27A1\00A0"; + margin-left: 2px; + vertical-align: text-top; +} + +.statlist a[href*="graph"] { + margin-top: 2px !important; +} + +.statlist a[href*="graph"]::before { + content: "\1F5E0"; + font-size: 16pt; + line-height: 60%; + font-weight: normal !important; + padding-bottom: 2px; +} + +.statlist li a[href*="graph"]:first-of-type { + margin-left: -1px; +} + +.statlist a[href*="graph"]::after { + content: "\00A0"; +} + +#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) */ + +table#netdboverview { + margin: 15px 0 5px; + border: 1px solid #89f !important; +} + +#netdboverview th { + padding: 5px; + font-size: 10pt; +} + +#netdbtransports th:first-child, #netdbcountrylist th:first-child { + text-align: left; +} + +#netdboverview td { + padding: 5px 5px 0; +} + +#netdbversions td, #netdbtransports td, #netdbcountrylist td { + padding: 5px; +} + +/* /help */ + +div#volunteer, div#sidebarhelp, div#configurationhelp, div#reachabilityhelp, div#legal, div#changelog { + border: 1px solid #89f; + padding: 10px 15px 5px; + margin-bottom: 10px; + margin-top: 15px !important; + background: #eff1ff; +} + +div#volunteer { + margin-top: -25px !important; + padding-bottom: 0 !important; +} + +#volunteer ul li, #volunteer ul li:first-child { + padding: 2px 0 !important; +} + +#sidebarhelp h2 { + margin-bottom: 0 !important; +} + +div.main#help h2 { + margin: -16px -16px 0; +} + +div.main#help h3 { + margin: -5px -16px 0; +} + +.main#help p { + padding: 5px 0; + margin-top: 5px; +} + +.main#help ul { + margin-bottom: 15px; + margin-top: -5px; + padding-left: 15px; +} + +.main#help ul li:first-child { + padding-top: 0; + margin-top: 10px !important; +} + +#help ul.links { + margin-left: 20px; + padding-top: 0; +} + +ul#reachability { + padding-left: 15px; +} + +div#changelog { + padding: 0; + margin-top: 0 !important; +} + +#changelog h2 { + margin: -1px -1px 5px !important; +} + +.main#help pre { + padding-left: 0; + padding-bottom: 20px; + margin: -5px 0 5px 10px; + width: 98%; + width: calc(100% - 10px); + height: 600px; + overflow: auto; +} + +p#fullhistory { + text-align: right; + margin-bottom: -5px; + margin: -5px -1px -6px !important; + border: 1px solid #89f; + padding-right: 10px !important; + background: #fff; +} + +.eventspanel br { + display: none; +} + +.eventspanel h3 { + margin-top: 0; +} + +.eventspanel form { + border: 1px solid #89f; + padding: 10px; + margin-top: -11px; + background: #fff; +} + +.eventspanel th { + text-align: left; +} + +#proof p { + margin: 0; + padding: 0; +} + +#proof textarea, #proof textarea:focus { + border: none; + margin: 0; + padding: 15px 20px; + width: 100%; + box-shadow: none; + color: #333; + background: 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 ul { + line-height: 120%; +} + +#debug li:first-child { + padding: 10px 0 0; +} + +#debug li:last-child { + padding-bottom: 0; + margin-bottom: -9px; +} + +#debug li { + padding-bottom: 0; + margin-left: -5px; + margin-bottom: -2px; +} + +#certs p { + margin: 3px 0; + padding: 10px 5px; + border: 1px solid #89f; + background: #fff; +} + +#certs h4 + p { + margin-top: -6px; + margin-bottom: 10px; +} + +#advancedsettings h2 { + margin: 10px 0 0 !important; +} + +#advancedsettings p.infohelp { + margin: -1px 0; +} + +#advancedsettings td.infowarn { + padding: 10px 10px 10px 40px !important; + border: 1px solid #89f; + background: #fffff5 url(/themes/console/images/info/infowarn.png) 10px center no-repeat !important; + background-size: 22px 22px !important; +} + +#configinfo th { + text-align: left; + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + padding: 7px 10px; + color: #070; +} + +#configinfo td { + text-align: justify; + padding: 5px 15px; + background: #eff1ff; +} + +/* informational images */ + +table#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; +} + +#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 .infohelp { + background: #fff url(/themes/console/images/info/floodfill_32x32.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +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), #plugininstall tr:nth-child(5) 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 { + background: #fff url(/themes/console/images/info/box.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +#config_peers tr:nth-child(3) td.infohelp { + background: #fff url(/themes/console/images/info/blocked.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +h3#shutdownrouter + p.infohelp { + background: #fff url(/themes/console/images/info/power.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +h3#restartrouter + p.infohelp { + background: #fff url(/themes/console/images/info/reboot.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +h3#systray + p.infohelp { + background: #fff url(/themes/console/images/info/systray.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +h3#servicedebug + p.infohelp { + background: #fff url(/themes/console/images/info/debug.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +h3#browseronstart + p.infohelp { + background: #fff url(/themes/console/images/info/launch_browser.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +.main#config_reseed p.infohelp { + background: #fff url(/themes/console/images/info/connect.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +p#enablefullstats, p#gatherstats { + background: #fff url(/themes/console/images/info/statistics.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +#config_family .infohelp { + background: #fff url(/themes/console/images/info/family.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; + margin-bottom: -1px !important; +} +/* end informational images */ + +/* buttons */ + +input[type="submit"], input[type="reset"], button { + border: 1px solid #999; + box-shadow: inset 0 0 0 1px #fff; + background: #eee; + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + color: #333; + margin: 3px 8px 3px 0; + font: 9pt "Droid Sans", Ubuntu, "Noto Sans", "Segoe UI", "Bitstream Vera Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; + padding: 4px 5px; + text-decoration: none; + border-radius: 2px; + opacity: 1; + background-size: 14px auto, 100% 100% !important; + filter: saturate(70%) drop-shadow(0 0 1px #ccc); + -webkit-filter: saturate(70%) drop-shadow(0 0 1px #ccc); +} + +button:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:focus, input[type="submit"]:focus, input[type="reset"]:focus { + background: linear-gradient(to bottom, #ddd 0%, #fff 100%); + border: 1px solid #f60; + color: #222; + filter: saturate(100%) drop-shadow(0 0 1px #ccc); + -webkit-filter: saturate(100%) drop-shadow(0 0 1px #ccc); +} + +button:active, input[type="submit"]:active, input[type="reset"]:active { + box-shadow: inset 2px 2px 2px #555; + background-blend-mode: luminosity; +} + +input.accept, button.accept { + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.accept:hover, button.accept:hover, +input.accept:focus, button.accept:focus { + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.accept[value^="Unban"], button.accept[value^="Unban"] { + background: url(/themes/console/images/buttons/unban.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.accept[value^="Unban"]:hover, button.accept[value^="Unban"]:hover, +input.accept[value^="Unban"]:focus, button.accept[value^="Unban"]:focus { + background: url(/themes/console/images/buttons/unban.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.accept[value^="Create"], button.accept[value^="Create"] { + background: url(/themes/console/images/buttons/create.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.accept[value^="Create"]:hover, button.accept[value^="Create"]:hover, +input.accept[value^="Create"]:focus, button.accept[value^="Create"]:focus { + background: url(/themes/console/images/buttons/create.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.accept[value^="Filter"], button.accept[value^="Filter"] { + background: url(/themes/console/images/buttons/filter.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.accept[value^="Filter"]:hover, button.accept[value^="Filter"]:hover, +input.accept[value^="Filter"]:focus, button.accept[value^="Filter"]:focus { + background: url(/themes/console/images/buttons/filter.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.add, button.add { + background: url(/themes/console/images/buttons/add.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.add:hover, button.add:hover, +input.add:focus, button.add:focus { + background: url(/themes/console/images/buttons/add.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.add[value^="Adjust"], button.add[value^="Adjust"] { + background: url(/themes/console/images/buttons/edit2.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.add[value^="Adjust"]:hover, button.add[value^="Adjust"]:hover, +input.add[value^="Adjust"]:focus, button.add[value^="Adjust"]:focus { + background: url(/themes/console/images/buttons/edit2.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.cancel, button.cancel { + background: url(/themes/console/images/buttons/no.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.cancel:hover, button.cancel:hover, +input.cancel:focus, button.cancel:focus { + background: url(/themes/console/images/buttons/no.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.accept[value^="Show"], button.accept[value^="Show"], +input.check[value^="View"], button.check[value^="View"] { + background: url(/themes/console/images/buttons/show.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +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: url(/themes/console/images/buttons/show.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); +} + +input.cancel[value^="Hide"], button.cancel[value^="Hide"], +input.delete[value^="Do not view"], button.delete[value^="Do not view"] { + background: url(/themes/console/images/buttons/hide.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +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: url(/themes/console/images/buttons/hide.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.check, button.check { + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.check:hover, button.check:hover, +input.check:focus, button.check:focus { + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.check[value$="updates"], button.check[value$="updates"] { + background: url(/themes/console/images/buttons/update.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.check[value$="updates"]:hover, button.check[value$="updates"]:hover, +input.check[value$="updates"]:focus, button.check[value$="updates"]:focus { + background: url(/themes/console/images/buttons/update_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.delete, button.delete { + background: url(/themes/console/images/buttons/delete.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.delete:hover, button.delete:hover, +input.delete:focus, button.delete:focus { + background: url(/themes/console/images/buttons/delete_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.delete[value^="Ban"], button.delete[value^="Ban"] { + background: url(/themes/console/images/buttons/ban.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.delete[value^="Ban"]:hover, button.delete[value^="Ban"]:hover, +input.delete[value^="Ban"]:focus, button.delete[value^="Ban"]:focus { + background: url(/themes/console/images/buttons/ban.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.download, button.download { + background: url(/themes/console/images/buttons/download.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.download:hover, button.download:hover, +input.download:focus, button.download:focus { + background: url(/themes/console/images/buttons/download.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.download[value^="Join"], button.download[value^="Join"] { + background: url(/themes/console/images/buttons/users.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.download[value^="Join"]:hover, button.download[value^="Join"]:hover, +input.download[value^="Join"]:focus, button.download[value^="Join"]:focus { + background: url(/themes/console/images/buttons/users.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.download[value$="from File"], button.download[value$="from File"], +input.download[value$="from file"], button.download[value$="from file"] { + background: url(/themes/console/images/buttons/from-file.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +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: url(/themes/console/images/buttons/from-file.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.download[value^="Dump"], button.download[value^="Dump"] { + background: url(/themes/console/images/buttons/dump-threads.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.download[value^="Dump"]:hover, button.download[value^="Dump"]:hover, +input.download[value^="Dump"]:focus, button.download[value^="Dump"]:focus { + background: url(/themes/console/images/buttons/dump-threads.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.go, button.go, input[value="GO"] { + background: url(/themes/console/images/buttons/go.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.go:hover, button.go:hover, input[value="GO"]:hover, +input.go:focus, button.go:focus, input[value="GO"]:focus { + background: url(/themes/console/images/buttons/go.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.go[value^="Create"], button.go[value^="Create"] { + background: url(/themes/console/images/buttons/create-file.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.go[value^="Create"]:hover, button.go[value^="Create"]:hover, +input.go[value^="Create"]:focus, button.go[value^="Create"]:focus { + background: url(/themes/console/images/buttons/create-file.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.reload, button.reload { + background: url(/themes/console/images/buttons/restore.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.reload:hover, button.reload:hover, +input.reload:focus, button.reload:focus { + background: url(/themes/console/images/buttons/restore_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.reload[value$="restart"], button.reload[value$="restart"] { + background: url(/themes/console/images/buttons/restart.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.reload[value$="restart"]:hover, button.reload[value$="restart"]:hover, +input.reload[value$="restart"]:focus, button.reload[value$="restart"]:focus { + background: url(/themes/console/images/buttons/restart_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.reload[value^="Update"], button.reload[value^="Update"] { + background: url(/themes/console/images/buttons/update.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.reload[value^="Update"]:hover, button.reload[value^="Update"]:hover, +input.reload[value^="Update"]:focus, button.reload[value^="Update"]:focus { + background: url(/themes/console/images/buttons/update_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.reload[value="Force GC"], button.reload[value="Force GC"] { + background: url(/themes/console/images/buttons/clean.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +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: url(/themes/console/images/buttons/clean_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.stop, button.stop { + background: url(/themes/console/images/buttons/shutdown.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +input.stop:hover, button.stop:hover, +input.stop:focus, button.stop:focus { + background: url(/themes/console/images/buttons/shutdown_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +/* client config buttons aka project "X" */ + +button.Xaccept { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/Xstart.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; +} + +button.Xaccept:hover, button.Xaccept:focus { + background: url(/themes/console/images/buttons/Xstart.png) center center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +button.Xstop { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/Xstop.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; +} + +button.Xstop:hover, button.Xstop:focus { + background: url(/themes/console/images/buttons/Xstop.png) center center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +button.Xadd { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/edit2.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; +} + +button.Xadd:hover, button.Xadd:focus { + background: url(/themes/console/images/buttons/edit2.png) center center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +button.Xdelete { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/delete.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; +} + +button.Xdelete:hover, button.Xdelete:focus { + background: url(/themes/console/images/buttons/delete_hover.png) center center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +button.Xcheck { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/update.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; +} + +button.Xcheck:hover, button.Xcheck:focus { + background: url(/themes/console/images/buttons/update_hover.png) center center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +button.Xdownload { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/download.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; +} + +button.Xdownload:hover, button.Xdownload:focus { + background: url(/themes/console/images/buttons/download.png) center center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +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 { + text-indent: -99999px; + background-size: 16px 16px, 100% 100% !important; +} + +.routersummary .reload { + 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: url(/themes/console/images/buttons/restart_hover.png) center center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; + border: 1px solid #f60; +} + +.routersummary .reload:active, .routersummary .stop:active, .routersummary .download:active { + box-shadow: inset 2px 2px 2px #555; +} + +.routersummary .stop { + background: url(/themes/console/images/buttons/shutdown.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); +} + +.routersummary .stop:hover, .routersummary .stop:focus { + background: url(/themes/console/images/buttons/shutdown_hover.png) center center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%); + border: 1px solid #f60; +} + +.routersummary .download { + background: url(/themes/console/images/buttons/download.png) 3px center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 16px 16px, 100% 100% !important; + padding: 5px 3px 5px 17px !important; +/* margin-top: -4px;*/ +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +.routersummary .download, .routersummary .download:hover, .routersummary .download:focus, .routersummary .download:active { + padding-left: 19px !important; +} +} + +.routersummary .download:hover, .routersummary .download:focus, .routersummary .download:active { + background: url(/themes/console/images/buttons/download.png) 3px center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%); + background-size: 16px 16px, 100% 100% !important; + padding: 5px 3px 5px 17px !important; + border: 1px solid #f60; +} + +/* end sidebar buttons */ + +/* end buttons */ + + +/* 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; +} + + +/* responsive layout */ + +@media screen and (min-width: 1500px) { +body, .main, .main td, .news p, #news p, .tab, .tab2, .main li b, div.joblog li, .themelabel, .ui_lang, .applabel a, +#peerdefs, #profile_defs, #thresholds, #configinfo, .infohelp, .infowarn, button, input, select, textarea { + font-size: 10pt !important; +} + +.routersummary td, .routersummary a, .routersummary button, .routersummary h4, .routersummary h4 a, +code, tt, div.news { + font-size: 9pt !important; +} + +.main, .news, h1 { + margin-left: 232px !important; +} + +.routersummary { + width: 225px !important; +} + +.routersummary div[style="height: 36px;"] { +} + +.routersummary img[src$="i2plogo.png"] { + transform: scale(1.1); +} + +.routersummary table[id^="sb_"] { + width: 226px !important; +} + +.routersummary h3 a { + font-size: 11pt !important; +} + +.routersummary button[type="submit"] { + min-width: 100px; + margin: 2px 4px 1px; +} + +div.app { + width: 154px; +} + +.applabel { + width: 150px !important; +} + +.footnote { + font-size: 8pt !important; +} +} diff --git a/installer/resources/themes/console/classic/console_big.css b/installer/resources/themes/console/classic/console_big.css index 0bb0fc0f89..f1af8d59b9 100644 --- a/installer/resources/themes/console/classic/console_big.css +++ b/installer/resources/themes/console/classic/console_big.css @@ -2,37 +2,68 @@ /* I2P Description: Larger fontsize override for console to accomodate foreign charactersets */ /* Author: Dr|Z3d */ +* { + text-shadow: none !important; + font-weight: normal !important; + font-size: 12pt !important; + letter-spacing: normal !important; + word-spacing: normal !important; + line-height: 115% !important; +} + +input[type="submit"], input[type="cancel"], input[type="file"], button { + font-size: 14pt !important; +} + +.routersummary button { + min-width: 100px !important; +} /* sidepanel */ -div.routersummary { - font: 9.5pt/125%; +div.routersummary h3, .routersummary h3 a { + font-size: 14pt !important; } -div.routersummary h3 { - font-size: 12.5pt; -} - -div.routersummary h4 { - font-size: 11.5pt; +div.routersummary h4, .routersummary h4 a { + font-size: 14pt !important; letter-spacing: 0; } div.routersummary table { - font-size: 9pt; + font-size: 12pt; +} + +div.routersummary { + width: 220px; +} + +div.routersummary table { + width: 219px !important; +} + +.routersummary #bandwidth td:first-child { + width: 20px !important; + white-space: nowrap; +} + +.routersummary #bandwidth td:last-child { + width: 80% !important; } div.routersummary table a:link, div.routersummary table a:visited { - font-size: 10.5pt; + font-size: 12pt; + font-weight: normal; + text-shadow: none; } -div.routersummary a { - word-spacing: 0em !important; - letter-spacing: 0.2em !important; +.routersummary a img:first-child { + transform: scale(1.2); + -webkit-transform: scale(1.2); } div.tunnels a { - font-size: 9pt !important; + font-size: 12pt !important; } div.tunnels table { @@ -56,22 +87,42 @@ a, b, div.routersummary h3 a, div.routersummary h4 { font-size: 100%; } -b, a, input, button, submit, i, th, thead, tfoot, h1, h2, h3, h4{ +b, a, input, button, submit, i, th, thead, tfoot, h1, h2, h3, h4, .messages { font-weight: normal !important; font-style: normal !important; - -moz-text-shadow: 0 0 0; - -khtml-text-shadow: 0 0 0; - text-shadow: 0 0 0; + text-shadow: none; } -body { - font: 10pt Verdana, "Bitstream Vera Sans", Helvetica, Sans, sans-serif; +body, .main { + font: 12pt "Droid Sans", Verdana, "Bitstream Vera Sans", Helvetica, Sans, sans-serif; } div.main, div.main p, div.news p { line-height: 140%; } +div.main, div.news, h1 { + margin-left: 226px; +} + +h1 { + font-size: 18pt !important; + padding: 16px 20px; +} + +h2 { + font-size: 17pt !important; +} + +h3, .configtable th { + font-size: 16pt !important; +} + +.langbox { + width: 400px; + margin-top: 2px; +} + div.joblog li i { font-weight: normaL; } @@ -83,4 +134,26 @@ b, div.joblog b { table code { font-size: 120%; +} + +.confignav a, .tab, .tab2 { + font-size: 16pt !important; + font-weight: normal; +} + +.themelabel, .ui_lang { + font-size: 12pt !important; + font-weight: normal !important; + overflow: hidden; + text-overflow: hidden; + margin-bottom: -2px; + padding-bottom: 4px !important; +} + +div.themechoice, div.langselect { + width: 128px; +} + +.tab2::before, .tab2::after { + font-size: 16pt; } \ No newline at end of file diff --git a/installer/resources/themes/console/classic/default.css b/installer/resources/themes/console/classic/default.css deleted file mode 100644 index 621f9be2d2..0000000000 --- a/installer/resources/themes/console/classic/default.css +++ /dev/null @@ -1,219 +0,0 @@ -body { - margin: 0px; - padding: 0px; - text-align: center; - font: 10pt/140% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - background: #bbf; - color: #000; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -body.iframed { - background: transparent url('../dark/images/transparent.gif') !important; - padding-top: 5px; -} - -div { - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -h4, label { - margin: 0px; - padding: 2px; - float: left; - width: 150px; - height: 24px; - font-weight: normal; - text-align: right; - font-size: 8.5pt; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -h4 { - font-size: 10.5pt; - text-align: left !important; - font-weight: bold; - border: 1px solid #77f; - border-top: 2px solid #77f; - margin: -6px 0 5px -10px !important; - padding: 5px 10px 25px 10px; - background: #fff; - text-shadow: 0px 0px 1px rgba(32, 32, 192, 0.3); - text-transform: uppercase; - white-space: nowrap; - width: 782px; - letter-spacing: 0.09em; - background: #fff url("/themes/console/classic/images/titlebg.png") no-repeat right center !important; -} - -label { - font-style: italic; - margin: 0 3px 0 -3px; -} - -a { - text-decoration: none; -} - -form { - margin: 0px; -} - -textarea, input, select, button, a { - -moz-box-sizing: border-box; - box-sizing: border-box; - font: 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - float: left; - margin: 2px 0 5px 0; -} - -button { - float: none; - height: 20px !important; -} - -textarea { - border: 1px solid #aaf; - min-height: 40px; -} - -br { - clear: left; -} - -div.statusNotRunning { - float: left; - width: 82px; - height: 24px; - color: #d00; -} - -div.statusRunning { - float: left; - width: 82px; - height: 24px; - color: #0d0; -} - -div.statusStarting { - float: left; - width: 82px; - height: 24px; - color: #393; -} - -hr { - display: none; -} - -.separator, .subdivider { - clear: both; - height: 1px; - margin: 5px -8px 5px -8px; - border-bottom: 1px solid #aaf; -} - -.subdivider { - border-bottom: 1px dotted #aaf; - margin: 0 0 10px 0; -} - -.freetext { - width: 150px; - height: 22px; - border: 1px solid #aaf; -} - -.control { - margin: 2px; - padding: 1px 2px 2px 2px; - overflow: hidden; - height: 20px; - width: 60px; - font-weight: bold; - background: #ddd; - color: #000; - border: 1px outset #ddddc0; - text-align: center; - vertical-align: middle; - white-space: nowrap; -} - -.control:hover { - background: #229; - color: #fff; -} - -.control:active { - border: 2px inset; -} - -.panel { - width: 790px; - margin: 16px auto 16px auto; - padding: 5px 10px; - overflow: hidden; - text-align: left; - font-size: 8pt; - background: #eef; - border: 4px solid #77f; - -moz-box-shadow: inset 0px 0px 0px 1px #99f; -} - -.iframed .panel { - margin: 16px auto -8px auto !important; -} - -.iframed .panel.iframed { - margin: 0 auto -8px auto !important; -} - -.panel .footer { - - padding: 4px; -} - -.toolbox { - width: 100%; -} - -.rowItem { - width: 750px; - float: left; - margin: 0px; -} - -.comment { - font-style: italic; - white-space: nowrap; -} - -.text { - height: 24px; - width: 150px; - padding: 2px 0 0 2px; - float: left; - margin: 0; - font-weight: bold; -} - -.accessKey { - text-decoration: underline; -} - -#globalOperationsPanel { - background: #eef; - border: 4px solid #77f; - -moz-box-shadow: inset 0px 0px 0px 1px #900; - padding: 5px 5px 10px 5px; - text-align: right; -} - -#globalOperationsPanel .control { - width: 100px !important; - margin-top: 3px; - float: right; -} diff --git a/installer/resources/themes/console/classic/i2ptunnel.css b/installer/resources/themes/console/classic/i2ptunnel.css index 95df82e44f..5d3f038a8f 100644 --- a/installer/resources/themes/console/classic/i2ptunnel.css +++ b/installer/resources/themes/console/classic/i2ptunnel.css @@ -1,179 +1,834 @@ -/* I2P Tunnel Edit Page +/* I2PTunnel Manager Theme "Classic" */ +/* Author: dr|z3d */ + +body { + margin: 0; + padding: 0; + text-align: center; + font-family: "Droid Sans", "Noto Sans", "Ubuntu", "Segoe UI", Verdana, Helvetica, sans-serif; + color: #333; + font-size: 10pt; + background: #a4a4cb url('images/tile2.png'); + background-size: 32px 32px; +} + +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; +} + +input[type="checkbox"], input[type="radio"] { + vertical-align: middle; + min-width: 16px; + min-height: 16px; + margin: 0; +} + +textarea, input, select, button { + font-size: 9pt; + vertical-align: middle; +} + +button { + text-decoration: none; +} + +button, input[type="submit"], input[type="reset"], a.control { + font-family: "Droid Sans", "Noto Sans", "Ubuntu", "Segoe UI", Verdana, Helvetica, sans-serif; + font-size: 9pt; +} + +textarea { + color: #333; + background: #fff; + border: 1px solid #999; + border-radius: 2px; + resize: none; + box-shadow: inset 2px 2px 1px #ccc; +} + +textarea:focus { + box-shadow: inset 0 0 0 1px #89f; + 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; +} + +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); + -webkit-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); + -webkit-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); + -webkit-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", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + background: #fff; + color: #333; + border-radius: 2px; + box-shadow: inset 2px 2px 1px #ccc; +} + +.freetext:focus { + box-shadow: 0 0 1px #89f; + 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; + filter: drop-shadow(0 0 1px #ccc); +/* -webkit-filter: drop-shadow(0 0 1px #ccc); */ +} + +.control:hover, .control:focus { + text-decoration: none; + color: #111; + border: 1px solid #f60 !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 2px 2px 1px #999 !important; +} + +.iframed .panel.iframed { + margin: 0 auto -8px auto !important; +} + +.panel { + width: calc(100% - 14px); + margin: 8px auto; + min-width: 450px; + max-width: 1400px; + 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 auto !important; + width: 100%; +} + +select { + background: #fff; + color: #333; + margin: 4px !important; + font-family: "Droid Sans", Verdana, Tahoma, Helvetica, sans-serif; + border: 1px solid #999; + padding: 3px 3px 3px 0; + min-width: 140px; + font-size: 9pt; + border-radius: 2px; + overflow: hidden; + text-overflow: ellipsis; + filter: drop-shadow(0 0 1px #ccc); +} + +select:hover { + color: #111; +} + +select:focus { + box-shadow: 0 0 1px #89f; +} + +@-moz-document url-prefix() { /* target firefox and derivatives only */ +select { + -moz-appearance: none; + background: url(images/dropdown.png) right center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 4px 16px 4px 4px; +} + +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; +} +} + +a:link { + color: #006; + 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: 6px 10px; + 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; +} + +/* +h3 { + border-radius: 0; + margin-top: -1px; +} */ -#tunnelEditPage input { - width: 458px; +.iframed #globalTunnelControl h2 { + margin-top: 2px; } -#tunnelEditPage select { - width: 308px; +.iframed #globalTunnelControl { + margin-bottom: -16px !important; } -#tunnelEditPage option[selected] { - color: green; +.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); } -#tunnelEditPage #targetField, -#tunnelEditPage #accessField, -#tunnelEditPage #optionsField { - height: 48px; - width: 150px; -} -#tunnelEditPage #tunnelOptionsField { - height: 96px; - width: 150px; +th { + 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%); + padding: 5px; + border-top: 1px solid #89f; + border-bottom: 1px solid #89f; + font-size: 10pt; + color: #0c153d; } -#tunnelEditPage #targetField label, -#tunnelEditPage #accessField label, -#tunnelEditPage #tunnelOptionsField label, -#tunnelEditPage #optionsField label{ - height: 48px; - width: 150px; +tr { + background: rgba(239, 241, 255, 0.5); } -#tunnelEditPage #reachField, -#tunnelEditPage #hostField, -#tunnelEditPage #depthField, -#tunnelEditPage #countField, -#tunnelEditPage #optionsHostField { - width: 304px; - margin-right: 4px; +td { + border-top: 1px solid #89f; + vertical-align: middle; + padding: 4px 5px; } -#tunnelEditPage #portField, -#tunnelEditPage #optionsPortField, -#tunnelEditPage #backupField, -#tunnelEditPage #varianceField { - width: 140px; +td.infohelp { + background: url(images/infohelp.png) 10px center no-repeat; + background-size: 24px 24px; + background-position: 6px center; + padding: 10px 10px 10px 38px !important; } -#tunnelEditPage #reachField label, -#tunnelEditPage #hostField label, -#tunnelEditPage #portField label, -#tunnelEditPage #optionsHostField label, -#tunnelEditPage #optionsPortField label, -#tunnelEditPage #depthField label, -#tunnelEditPage #countField label, -#tunnelEditPage #backupField label, -#tunnelEditPage #varianceField label { - text-align: left; - +.tunnelConfig td { + width: 50%; } -#tunnelEditPage #otherField label { - width: 300px; +#clientTunnels tr, #serverTunnels tr { + background: #eef; } -#tunnelEditPage #reachableByOther, -#tunnelEditPage #tunnelDepth, -#tunnelEditPage #tunnelQuantity, -#tunnelEditPage #targetHost, -#tunnelEditPage #clientHost { - width: 306px; +.tunnelProperties { + background: #fff !important; } -#tunnelEditPage #port { - width: 80px; +.tunnelProperties:hover { + background: #ffd !important; } -#tunnelEditPage #targetPort, -#tunnelEditPage #clientPort, -#tunnelEditPage #tunnelBackupQuantity, -#tunnelEditPage #tunnelVariance { - width: 150px; +/* +.tunnelProperties td > * { + vertical-align: middle; } - -#tunnelEditPage #shared, -#tunnelEditPage #connectDelay, -#tunnelEditPage #startOnLoad { - width: 16px; -} - -#tunnelEditPage label { - width: 150px; - font-weight: bold; - text-align: right; - float: left; -} - -/* I2P Tunnel List Page */ -#tunnelListPage .rowItem { - width: 150px; +.newTunnel { + text-align: right; + border-top: 1px solid #89f !important; + padding: 5px !important; + background: #fff; } -#tunnelListPage select { - width: 150px; +.newTunnel select, .newTunnel input, .newTunnel .control { + float: none; + margin: 2px !important; } -#tunnelListPage textarea { - width: 100%; - height: 88px; - padding: 0 0 0 4px; - color: green; - margin-bottom: 7px; +.newtunnel form { + width: 100%; + text-align: right; } -#tunnelListPage .footer .control { - margin-left: 2px; +.tunnelName { + width: 25%; + min-width: 150px; } -#tunnelListPage .footer label { - text-align: right; - height: 24px; - width: 360px; - float: left; - +.tunnelName a { + background: url(/themes/console/images/buttons/configure.png) left center no-repeat; + padding: 3px 3px 3px 20px !important; } -/* Use Leary and Langridge content replacement methods (LIR) -** to embed accessibility information into the document. -** Should allow the lists to be rendered nicely by -** screen readers. (and lynx!) +.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%; +} + +.tunnelLocation, .tunnelInterface { + width: 20%; +} + +.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; +} + +/* +.tunnelControl .control { + min-width: 60px !important; + display: inline-block; + margin: 0 !important; +} */ -#tunnelListPage label { - height: 0; - width: 0; - overflow: hidden; +a.control { + display: inline-block; + padding: 5px 8px !important; } -#tunnelListPage .nameHeaderField label, -#tunnelListPage .portHeaderField label, -#tunnelListPage .typeHeaderField label, -#tunnelListPage .interfaceHeaderField label, -#tunnelListPage .targetHeaderField label, -#tunnelListPage .previewHeaderField label, -#tunnelListPage .statusHeaderField label { - text-align: left; - width: 150px; - height: 24px; - float: left; +.control { + box-sizing: border-box; + margin: 2px 4px !important; + min-width: 70px !important; + padding: 4px 8px !important; + color: #333 !important; } -#tunnelListPage .targetField, -#tunnelListPage .targetField .text, -#tunnelListPage .targetHeaderField, -#tunnelListPage .targetHeaderField label { - width: 300px; +.buttons, .newTunnel { + text-align: right; + padding: 7px 5px !important; + background: #fff; + background: linear-gradient(to bottom, #fff, #eff1ff); + border-top: 1px solid #89f; } -#tunnelListPage .descriptionField, -#tunnelListPage .destinationField { - width: 750px; +.buttons > * { + vertical-align: middle; } -#tunnelListPage .descriptionField .text, -#tunnelListPage .destinationField .text { - width: 450px; +.tunnelConfig tr:last-child td { + border-top: 1px solid #89f; } -#tunnelListPage .descriptionField label, -#tunnelListPage .destinationField label { - text-align: right; - width: 150px; - height: 24px; - float: left; +.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, +#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%; +} + +#customOptions, #userAgents { + width: calc(100% - 10px) !important; +} + +#localDestination, textarea[name="accessList"], #hostField { + width: calc(100% - 5px) !important; + margin: 3px 0 !important; +} + +#localDestination { + height: 30px !important; +} + +#leasesetKey { + height: 24px !important; + vertical-align: middle; +} + +.multiOption { + display: inline-block; + margin-right: 10px; + vertical-align: middle; +} + +.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) { + background: #eff2ff; +} + +#throttler tr:nth-child(even) { + background: #e7e7ff; +} + +#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: #f00; + font-weight: bold; + opacity: 1; +} + +::-webkit-input-placeholder { + color: #f00; + font-weight: bold; + opacity: 1; +} + +input.tunnelName, input.tunnelDescription, #userAgents { + width: 80%; + min-width: 280px; + text-overflow: ellipsis; +} + +#websiteName, #privKeyFile, #targetHost, .host { + width: 30%; + min-width: 250px; +} + +.port, .quantity, .period { + width: 80px; +} + +.username, .password { + width: 200px; +} + +.username { + background: url(/themes/console/images/buttons/user.png) 3px center no-repeat; + padding-left: 22px; +} + +.password { + background: 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); + -webkit-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; +} + +#wizardTunnelTypes select { + margin-left: 0 !important; +} + +#wizardTunnelTypes, #wizardSummary { + border: none; + margin-top: -1px; +} + +/* +#wizardPanel tr:nth-child(n+2) { + background: #eef; +} + +#wizardPanel tr:nth-child(2n+2) { + background: #f7f8ff; +} +*/ + +#wizardTunnelTypes tr:nth-child(even), #wizardSummary tr:nth-child(even) { + background: #dde1ff; +} + +#wizardTunnelTypes tr:nth-child(odd), #wizardSummary tr:nth-child(odd) { + background: #eff1ff; +} + +#wizardTunnelTypes tr:last-child { + background: #fff; +} + +#wizardPanel #name, #wizardPanel #description { + width: 300px !important; + margin: 5px 0 !important; +} + +#wizardPanel p { + padding: 5px; + 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; +} + +/* more space */ + +.tunnelConfig td, td { + border-top: 1px inset #cfd1ff; + padding: 5px; +} + +input[type="checkbox"] { + margin: 5px 3px 5px 5px; +} + +.freetext, .tunnelConfig textarea, #customOptions, #userAgents, #hostField { + margin: 5px !important; +} + +.multiOption { + margin: 5px 10px 5px 5px; +} + +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, #leasesetKey { + margin: 5px !important; + width: calc(100% - 10px) !important; +} + +.tunnelConfig select, select#profile select#connectionProfile { + margin: 5px !important; +} + +textarea[name="accessList"], #hostField, #localDestination { + 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; +} + +#clientTunnels .tunnelDescription { + padding-top: 1px !important; +} + +.tunnelDestination b, .tunnelDescription b { + color: #444; +} + +td.tunnelDestination, td.tunnelDescription { + background: linear-gradient(to right, #fff 50%, #eff2ff); +} + +/* end more space */ \ No newline at end of file diff --git a/installer/resources/themes/console/classic/ieshim.css b/installer/resources/themes/console/classic/ieshim.css index 0c3212f847..e4ba6915eb 100644 --- a/installer/resources/themes/console/classic/ieshim.css +++ b/installer/resources/themes/console/classic/ieshim.css @@ -246,7 +246,7 @@ th { padding-right: 1px; } -div.configure hr{ +div.configure hr { margin: 10px 0 15px 0; } @@ -258,7 +258,6 @@ div.graphspanel img { border: 1px solid #99f; margin: 6px 0 !important; background: #ddf; - -moz-box-shadow: inset 0px 0px 1px 1px #99f; } div.graphspanel hr { @@ -278,7 +277,6 @@ table { display:list-item; } - div.news { margin: -1px 2px 0 200px !important; padding: -10px 0px 8px 0px; @@ -297,3 +295,4 @@ div.news { .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 new file mode 100644 index 0000000000000000000000000000000000000000..adf435fb10750420aee2789f16d4f1acec903ff4 GIT binary patch literal 9988 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 XiPO~cd4tElxG)rCQ~;GyUxNM*!{r&{ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/bg0.png b/installer/resources/themes/console/classic/images/bg0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9473a66b50fbb904a2cd4bf3ba12c3a52d6703 GIT binary patch literal 9988 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 a%yM=T=c(uO29JMnVJOI`0IHOLr}?beH`0 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/bg2.png b/installer/resources/themes/console/classic/images/bg2.png new file mode 100644 index 0000000000000000000000000000000000000000..a739538464dd9f7ee6c914f549c6d8450469f892 GIT binary patch literal 9065 zcmV-vBbMBWP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 bPvU<8%yIAxUViUG00000NkvXXu0mjf2vjmm literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/console_status_running.png b/installer/resources/themes/console/classic/images/console_status_running.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbc5e37aad0b1118ccc86b31e985c75832ab5e3 GIT binary patch literal 2248 zcmV;(2sihMP)pNdPzh&6aCVcgTx<5X2um0Ma` zT0GtUp4zgz;V)K5yMD}8Q?<0TbZF~>{7P;9WNvexs%^ynb#--dO-)VqGMS8<37q!Z zX!58A zn2&+#MqYkiw>CdLtYm4U#PhM?Ng^U599d4=+uQNv$rE)?pGSOdtIaRBhM48Ow->lF zc7yi`l9H0-D^{#XtF5j5mgBf@9336qPnmVxApb)4RvsE0O5}?{5H;X@9@N!WS}3iaiHQWoAAbLr4-A=rU6Cw z##|j85o&FPA%SW{xw*Ln05@;mghHXf$&)9omM>r4ulWn+!zU*vTe!Hm z3~Ay6dcawVXyTZJqZMt)ZKy|k8*ntt*DP6}7&T#_XV0Eho0^*9*s)`Xj*dol_SF8s z+U4ctZ>VWDla%m^`S8`%)k;nLA2{D9*04fKaXE%1QdCz?4^9H)C>0EEF(-#b(xSlw z2M%amaN4Y>sA$9x{H7s{3-3d3{Quvwva*Z~!PC4D>PEe@XbyAujWiwJ-rj?TkWNlc z8ivQxkp%}qQ81@3VRLhHq&|eS*U#%{hEYNK zQ29%n4L5$mQ`gqPo{6geAjrZ75?fnH*al`#ORvMu&W?YGHZm9+8-w-=wpn3taBxpl zRMdAWQW~_YnVDJBe0Un%ugP*%_%FC6?n0P1N-(9lm8iiI`rCqFWDMNE$Ot0%&5LC2 zBuQD)`t|Ecb$Vf8VS$vC6j)kX)}K9lc8z9O^YZdism_Vjg0CaIuO^=K;{r)y%y#hx zP$b|CC!`fCK;l<16oMdrPEbzkLPA0q2@@h-7WeJj$4a5++HygKN`IrKmLI9B^cz$Er@q`Hp302pxU±*Wl#j#3BRI3vAuG)sy5kpLWET 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 KMNUMnLSTYJpi2?} literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/console_status_stopped.png b/installer/resources/themes/console/classic/images/console_status_stopped.png new file mode 100644 index 0000000000000000000000000000000000000000..0d43eb4eab436a06e60a33922f27638db4e327e0 GIT binary patch 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# literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/dropdown_hover.png b/installer/resources/themes/console/classic/images/dropdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ec983e14ae70dcf0f3a7f64ec47f533d55a8e7f5 GIT binary patch literal 167 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 * { + text-align: center; +} + +.logo a:link { + display: inline-block; + width: 100%; + padding: 3px 0; +} + +.logo a img { + opacity: 0.6; + filter: sepia(100%) invert(100%) hue-rotate(260deg) drop-shadow(0 0 1px #494); + -webkit-filter: sepia(100%) invert(100%) hue-rotate(260deg) drop-shadow(0 0 1px #494); + margin: 0; + padding: 0; + text-align: center; +} + +.logo a:hover img { + opacity: 1; + filter: sepia(100%) invert(100%) hue-rotate(260deg) drop-shadow(0 0 2px #f60); + -webkit-filter: sepia(100%) invert(100%) hue-rotate(260deg) drop-shadow(0 0 2px #f60); +} + +.logo a:active img { + opacity: 1; + filter: sepia(100%) invert(100%) hue-rotate(260deg) drop-shadow(0 0 2px #f90); + -webkit-filter: sepia(100%) invert(100%) hue-rotate(260deg) drop-shadow(0 0 2px #f90); } div.logo hr { @@ -57,43 +105,120 @@ div.logo hr { background: #494; height: 1px; border: 0 solid #494; - margin: 10px 0 5px; + margin: 10px -10px; } -div.toolbar { - margin: 0; - padding: 10px; - font-weight: bold; +.logo, .warning { + filter: drop-shadow(0 0 5px #000); + -webkit-filter: drop-shadow(0 0 5px #000); +} + +div.warning { + margin: 20px 20px 20px 248px; + padding: 10px 25px 20px 75px; background: #000; - border: 1px solid #000; + border: 1px solid #494; + color: #ee9; + text-align: justify; + background: #000 url(/themes/console/images/itoopie_sm.png) 10px center no-repeat; + background: url(/themes/console/images/itoopie_sm.png) 10px center no-repeat, url(images/camotile2.png); + box-shadow: inset 0 0 0 1px #700; + box-shadow: inset 0 0 0 1px #700, inset 0 0 3px 3px #000; + word-wrap: break-word; + font-size: 10pt; + min-width: 300px; +} + +.warning p, .warning a { + font-size: 10pt +} + +.warning a { + line-height: 150%; +} + +.warning p { +} + +.warning h3 { + font-size: 10pt; + padding: 7px 10px; + text-align: left; +} + +/* tags the proxy info onto the bottom of the warning box */ +/* comment out the @media .proxyfooter section below to avoid duplication */ +/* +.proxyfooter { + margin: -3px 20px 10px 248px; + padding: 0 25px 0 75px; + color: #ee9; + font-size: 9pt; + text-align: right !important; + border: 1px solid #494; + box-shadow: inset 0 0 0 1px #700; + box-shadow: inset 0 0 0 1px #700, inset 0 0 3px 3px #000; + background: #000 url(images/camotile2.png); + display: none; + filter: drop-shadow(0 0 5px #000); + -webkit-filter: drop-shadow(0 0 5px #000); +} + +.proxyfooter p { + text-align: right; + line-height: 130% !important; +} + +.warning { + margin-bottom: 0; +} +*/ + +/* responsive proxy errors */ + +@media screen and (max-width: 800px) { +.warning { + margin-left: 20px !important; + background: url(images/camotile2.png) !important; + padding-left: 25px !important; +} + +.logo { display: none; } - -div.toolbar a:link { - border: 1px outset #ddddc0; - padding: 0 5px 1px 5px; - background: #bbf; - text-decoration: none; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - color: #000; } -div.toolbar a:visited { - background: #ddf; -} - -div.toolbar a:hover, button:hover { - border: 1px solid #f60; +@media screen and (min-height: 700px) { +.proxyfooter { + position: absolute; + bottom: 0; + right: 0; + padding: 0 20px 0 0; + text-align: right; background: #030; - color: #f60; + width: 100%; + opacity: 0.7; + border-top: 1px solid #000; } -a:active { - color: #900; +.proxyfooter p { + text-align: right; + line-height: 130% !important; + margin: 5px 0; } +.warning { + margin-bottom: 30px; +} +} + +@media screen and (max-height: 700px) { +.proxyfooter { + display: none; +} +} +/* end proxy errors */ + div.routersummaryouter { float: left; width: 200px; @@ -107,67 +232,97 @@ div.routersummaryouter { } div.routersummary { - width: 173px; + width: 174px; padding: 8px 10px 8px; text-align: center; border: 1px solid #494; - background: #000 url(images/camotile2.png); + background: #000 url(images/camotile2.png) left top; color: #EE9; font-size: 8pt; clear: left;/* fixes a bug in Opera */ - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; + border-radius: 2px; float: left; - -moz-box-shadow: 0 1px 5px #000; - -khtml-box-shadow: 0 1px 5px #000; box-shadow: 0 1px 5px #000; margin-bottom: 7px !important; } -div.routersummary input[type=text] { +div.routersummary img[src$="i2plogo.png"] { + opacity: 0.9; + transition: ease filter 0.3s 0s, ease opacity 0.3s 0s; +} + +div.routersummary img[src$="i2plogo.png"]:hover { + opacity: 1; + transition: ease filter 0.3s 0s, ease opacity 0.3s 0s; + filter: saturate(200%) drop-shadow(0 0 2px #f60); + -webkit-filter: saturate(200%) drop-shadow(0 0 2px #f60); +} + +.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 2px #f60) saturate(200%); + -webkit-filter: drop-shadow(0 0 2px #f60) saturate(200%); +} + +div.routersummary input[type="text"] { text-align: right !important; - -moz-box-shadow: inset 1px 1px 1px 0 #000; - -khtml-box-shadow: inset 1px 1px 1px 0 #000; box-shadow: inset 1px 1px 1px 0 #000; } div.routersummary hr { color: #494; background: #494; - height: 2px; - border-bottom: 1px solid #494; - margin: 8px -10px 7px -10px; - -moz-box-shadow: inset 0 1px 1px 1px #000; - -khtml-box-shadow: inset 0 1px 1px 1px #000; - box-shadow: inset 0 1px 1px 1px #000; + height: 1px; + margin: 9px -10px 7px -10px; + } div.routersummary h3 { - border: 0; + border: none; font-size: 9.5pt; - letter-spacing: 0.04em; + letter-spacing: 0.08em; margin: -7px -10px -8px -10px; - padding: 3px 0 4px 0 !important; + padding: 4px 0 !important; text-transform: uppercase; - -moz-border-radius: 0; - -khtml-border-radius: 0; border-radius: 0; - background: #000 url('images/header.png') center center ; + mix-blend-mode: exclusion; +} + +.routersummary h3:hover { + background: #010 !important; + box-shadow: inset 0 0 2px 2px #000; +} + +.routersummary h3:hover a { + color: #f60; +} + +.routersummary h3:active { + box-shadow: inset 4px 4px 2px #000; } div.routersummary h4 { border: 0; border-bottom: 0 !important; font-size: 8pt; - letter-spacing: 0.02em; - margin: -7px -9px -10px -9px !important; - padding: 6px 3px 8px 3px; + margin: -6px -9px -8px !important; + padding: 6px 1px; background: #000; - text-transform: capitalize; + background: linear-gradient(to right, #001900 0%, #001000 5%, #000 25%, #000 50%, #000 75%, #001000 95%, #001900 100%); text-decoration: none !important; color: #2b2; - line-height: 100%; + line-height: 120%; + box-shadow: inset 0 0 0 1px #121; + box-shadow: inset 0 0 0 1px #121, inset 0 0 5px 2px #000; +} + +.routersummary h3 a, .routersummary h4 a { + white-space: normal !important; + display: inline-block; + width: calc(100% - 5px); } div.routersummary ul { @@ -177,15 +332,61 @@ div.routersummary ul { div.routersummary table { border: 0; text-align: center !important; - margin: -5px -7px 5px -8px !important; - width: 188px !important; + margin: -5px -7px -6px -8px !important; + width: 190px !important; overflow: hidden; font-size: 8pt; -/* padding: 0 -10px; */ background-image: none !important; background-color: transparent !important; } +#sb_localtunnels { + margin: -4px -7px -7px -8px !important; + /*width: 191px !important;*/ + text-transform: capitalize; +} + +#sb_localtunnels td:first-child { + width: 16px; + text-align: left !important; + padding: 1px 0; +} + +#sb_localtunnels td:last-child { + text-align: right; + padding-right: 0; +} + +#sb_warning { /* check connection/firewall */ + padding: 4px 6px 4px 26px; + background: #000; + background: url(images/warning24x24.png) 5px center no-repeat, linear-gradient(to right, #001900 0%, #001000 5%, #000 25%, #000 50%, #000 75%, #001000 95%, #001900 100%); + text-align: center; + line-height: 120%; +} + +#sb_internals a, #sb_services a, #sb_advanced a { + padding: 1px 2px; +} + +#sb_version { + margin-top: 6px !important; + margin-bottom: 5px !important; +} + +#sb_uptime { + margin-bottom: -5px !important; +} + +#sb_services a:link, #sb_internals a:link, #sb_advanced a:link { + word-break: break-all; + max-width: 182px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 140%; +} + div.routersummary tr { background-image: none !important; background-color: transparent !important; @@ -193,7 +394,7 @@ div.routersummary tr { } div.routersummary form { - margin: -4px 0 -6px; + margin: -4px -9px -6px; } div.routersummary form:first-child { @@ -211,24 +412,110 @@ div.refresh { } div.routersummary a:link, div.routersummary a:visited { - text-shadow: 1px 1px 1px rgba(0, 16, 0, 0.8); - text-shadow: 0 0 2px #101 !important; - padding: 0 1px; + word-spacing: 0.05em; } div.routersummary a:hover { - text-shadow: 0 0 1px rgba(255, 96, 0, 0.7); color: #f60; } +/* "experimental" custom sidebar links for apps */ +/* +#sb_services { + width: 192px !important; + margin: 0 !important; + margin: -7px -10px -9px !important; + border-collapse: collapse; + background: url(images/camotile.png) repeat fixed left top; +} + +#sb_services tr { + padding: 0; +} + +#sb_services td { + padding: 0; +} + +#sb_services a, #sb_services a:hover, #sb_services a:active { + border-bottom: 1px solid #151 !important; + outline: none !important; + display: inline-block; + width: calc(100% - 32px) !important; +} + +#sb_services a:hover { + background: #020; +} + +#sb_services a:last-child { + border-bottom: 1px solid transparent !important; +} + +#sb_services a[href*="mail"], #sb_services a[href*="snark"], #sb_services a[href*="7658"], #sb_services a[href*="bote"] { + padding: 5px 5px 5px 26px !important; + border: 1px outset transparent; + margin: 0 !important; + float: left; + text-align: left; + text-decoration: none; + text-transform: uppercase; + letter-spacing: 0.1em; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + clear: both; +} + +#sb_services a[href*="mail"] { + background: #000 url(images/mail.png) 5px center no-repeat; +} +#sb_services a[href*="mail"]:hover { + background: #020 url(images/mail.png) 5px center no-repeat; +} + +#sb_services a[href*="bote"] { + background: #000 url(images/webmail.png) 5px center no-repeat; +} + +#sb_services a[href*="bote"]:hover { + background: #020 url(images/webmail.png) 5px center no-repeat; +} + +#sb_services a[href*="snark"] { + background: #000 url(images/magnet.png) 5px center no-repeat; +} + +#sb_services a[href*="snark"]:hover { + background: #020 url(images/magnet.png) 5px center no-repeat; +} + +#sb_services a[href*="7658"] { + background: #000 url(images/webserver.png) 5px center no-repeat; +} + +#sb_services a[href*="7658"]:hover { + background: #020 url(images/webserver.png) 5px center no-repeat; +} +*/ +/* end custom sidebar links */ + div.routersummary td { padding: 0 2px 0 2px; background-image: none !important; border: 0 !important; word-spacing: -0.1em; + max-width: 180px; + text-overflow: ellipsis; /* force ellipsis rather than truncate rare, overlong text strings eg. Swedish sidepanel */ } -div routersummary hr:last-child { +div.routersummary td:first-child { + max-width: 90px; + overflow: hidden; + text-transform: capitalize; +} + +div.routersummary hr:last-child { margin-top: 5px; margin-bottom: -5px !important; } @@ -240,8 +527,8 @@ div.newsheadings { } div.newsheadings li { - list-style: none outside url('images/newsbullet_mini.png'); - margin: 0 -4px 2px 8px; + list-style: none outside url(images/newsbullet_mini.png); + margin: 0 -6px 2px 4px; line-height: 110%; text-transform: capitalize; } @@ -250,7 +537,6 @@ div.newsheadings li b { font-weight: normal !important; } - div.newsheadings button { margin: 4px 0 2px; } @@ -267,6 +553,7 @@ div.tunnels table { div.tunnels td { padding: 1px 0 1px 0; + text-transform: capitalize; } div.tunnels td:first-child { @@ -280,51 +567,26 @@ div.tunnels td:last-child { padding-right: 1px; } -div.tunnels tr { -/* border: 1px solid #494 !important;*/ -} - -div.warning { - margin: 20px 20px 20px 245px; - padding: 5px 25px 20px 75px; - background: #000; - border: 1px solid #494; - text-align: left; - color: #EE9; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - text-align: justify; - background-image:url("../images/itoopie_sm.png"); - background-position:10px center; - background-repeat:no-repeat; - -moz-box-shadow: inset 0 0 0 1px #f00; - -khtml-box-shadow: inset 0 0 0 1px #f00; - box-shadow: inset 0 0 0 1px #f00; - word-wrap: break-word; -} - /* console error messages */ div.sorry { - margin: -1px 5px 10px 205px; + margin: -1px 5px 10px 206px; padding: 20px 20px 20px 75px; background: #020; border: 1px solid #494; - -moz-border-radius: 0 0 4px 4px; - -khtml-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; text-align: justify; - background-image:url("images/errortriangle.png"); + background-image:url(/themes/console/images/info/errortriangle.png); background-position:15px center; background-repeat:no-repeat; - -moz-box-shadow: inset 0 0 0 1px #d00; + box-shadow: inset 0 0 0 1px #d00; word-wrap: break-word; - font-weight: bold; +/* font-weight: bold;*/ color: #EE9; + font-size: 10pt; } -div.sorry hr { +.sorry hr { color: #EE9; background: #EE9; height: 1px; @@ -332,51 +594,91 @@ div.sorry hr { margin: 10px 0; } -div.main { - margin: -1px 5px 5px 205px; - padding: 0 15px 15px 15px; +.main { + margin: -1px 5px 5px 206px; + padding: 0 15px 5px 15px; text-align: left; color: #EE9; width: auto; -/* overflow-x: scroll; */ border: 1px solid #494; - -moz-border-radius: 0 0 4px 4px; - -khtml-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; - background: #000 url(images/scarface.jpg) right bottom no-repeat !important; + border-radius: 0 0 2px 2px; + background: #000 url(images/scarface.jpg) right bottom no-repeat; +/* background: linear-gradient(45deg, rgba(0,0,0,0.5), rgba(0,34,0,0.3)), url(images/camotile2.png); + background-size: 3px 3px, 175px 175px;*/ min-width: 620px; - -moz-box-shadow: 0 1px 5px #000; + box-shadow: 0 1px 5px #000; + font-size: 9pt; +} + +.main#dns { + padding: 0 0 3px; + min-width: 650px !important; +} + +.main#webmail, .main#torrents { + padding: 0; + margin-top: -1px; + background: #000 !important; +} + +.main#torrents { + padding-bottom: 2px; +} + +.main#tunnelmgr { + background: linear-gradient(45deg, rgba(0,0,0,0.5), rgba(0,34,0,0.7)), url(images/camotile2.png) top left; + background-size: 3px 3px, 175px 175px; +} + +div.main#news { + background: #000 url(images/news.png) no-repeat scroll bottom right !important; +} + +#news h3 { + padding: 4px 6px 5px; + letter-spacing: 0.08em !important; + word-spacing: normal !important; +} + +#news h3 font { + letter-spacing: 0.2em !important; + text-transform: none; +} + +#news h3 > * { + vertical-align: middle; +} + +div.news h3, div.fixme h3 { + text-align: left !important; + font-size: 10pt !important; + letter-spacing: 0.03em; + color: #ee9; } div.main textarea { background: #000; color: #EE9; - font: 8pt "Lucida Console", "Droid Sans Mono", "DejaVu Sans Mono", Courier, mono; + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + resize: none; } div.news { - margin: -1px 5px 0 205px; - padding: 4px 30px 4px 30px; + margin: -1px 5px 0 206px; + padding: 6px 20px 5px; border: 1px solid #494; background: #000; - background: #000 url("images/news.png")no-repeat scroll bottom right; + background: #000 url(images/news.png) no-repeat scroll bottom right; color: #7b7; -/* border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0;*/ - font-size: 7.5pt; + font-size: 8pt; text-align: right; - -moz-box-shadow: 0 1px 5px #000; - -khtml-box-shadow: 0 1px 5px #000; box-shadow: 0 1px 5px #000; min-width: 580px; -/* height: 164px; - overflow-y: auto;*/ } div.news li { text-align: justify; - list-style: url('images/info_dark.png'); + list-style: url(images/info_dark.png); list-style: none; margin: 0; padding: 5px 5px 5px 0; @@ -390,12 +692,6 @@ div.news li { text-transform: capitalize; } -div.news h3 { - text-align: left !important; - font-size: 9.5pt; - letter-spacing: 0.03em; -} - div.news h4 { border-bottom: 1px; border-bottom-style: dotted; @@ -407,20 +703,20 @@ div.news h4 { text-transform: capitalize; } -div.news h4:first-child { - background: url('../images/itoopbullet.png'); - background-repeat: no-repeat; - background-position: right; -} - -div.news p { +div.news p, div.newscontent p { margin-top: -5px; - font-size: 8.5pt; + font-size: 9pt; color: #EE9; margin-bottom: 0; +/* padding: 0 15px;*/ } -div.news p:nth-child(n+1) { +.newscontent b { +/* text-transform: uppercase; + letter-spacing: 0.1em; */ +} + +div.news p:nth-child(n+1), div.newscontent p:nth-child(n+1) { margin-top: 5px; } @@ -428,81 +724,71 @@ div.news hr { margin: 8px 0 3px 0; } +div.fixme { + margin: 18px 5px; /* positional parity with homepage news */ +} + +div.widescroll { /* only scroll content, not entire page eg /peers */ + overflow: auto; +} + +.widescroll table { + white-space: nowrap; +} + div.confignav { - background: url('images/header.png') repeat-x scroll center center #000; - padding:5px 5px 6px !important; - margin: -1px 0 15px; - -moz-border-radius: 0 0 4px 4px; - -khtml-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; + background: url(images/header.png) repeat-x scroll center center #000; + background: linear-gradient(to bottom, #1a261a 0%,#223022 7%,#212f21 9%,#172317 21%,#091109 49%,#050d05 50%,#020602 51%,#010301 53%,#000000 56%,#000000 100%) !important; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; + padding: 8px 5px 7px !important; + margin: -1px -16px 15px; +/* border-radius: 0 0 4px 4px; */ border: 1px solid #494; - font-size: 8.5pt !important; font-weight: bold !important; - line-height: 160% !important; - + line-height: 130% !important; + text-align: center; + box-shadow: inset 0 0 0 1px #000; + box-shadow: inset 0 0 0 1px #000, inset 0 0 3px 1px #030; } -div.configure { -/* padding: 5px 15px 0 15px; - margin: 10px 0; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #494; */ - background: none;/* url(images/camotile2.png);*/ +.confignav a:hover { + text-decoration: none; } -.sidebarconf button { - margin: 2px; - padding: 1px; - min-width: 0; - background: none; +.confignav a:active { + color: #f90 !important; } -.sidebarconf th:nth-child(1) { - text-align: center; +.tab, .tab2 { + padding: 1px 3px; + white-space: nowrap; + margin: 0; } -.sidebarconf th:nth-child(2) { - text-align: left; +.tab2::before { + content: '\1F892\00A0'; + font-size: 12pt; + line-height: 50%; + vertical-align: baseline; } -.sidebarconf td:first-child { - width: 60px; - text-align: right; - padding-right: 50px; -} - -.sidebarconf td:nth-child(2) { - font-weight: bold; -} - -.sidebarconf td:nth-child(3), .sidebarconf td:nth-child(4) { - width: 70px; - padding: 0; -} - -.sidebarconf td:nth-child(3) { - text-align: right; - padding-left: 50px; -} - -.sidebarconf td:nth-child(4) { - text-align: left; - padding-right: 50px; +.tab2::after { + content: '\00A0\1F890'; + font-size: 12pt; + line-height: 50%; + vertical-align: baseline; } div.messages { - padding: 10px; + padding: 20px 10px 20px 50px; margin: 10px 0 15px 0; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; border: 1px solid #494; - background: #000; /*url('images/infotile.png') center left no-repeat;*/ + background: #000; + background: url(images/infohelp.png) no-repeat 12px center, #000; font-weight: bold; - font-size: 9pt; - color: #4f4; + font-size: 9.5pt; + color: #2b2 !important; + box-shadow: inset 0 0 1px 0 #990 !important; } div.messages span.error { @@ -516,55 +802,92 @@ div.messages span.notice { div.messages li { text-align: justify !important; font-weight: bold; - list-style: url(images/warning_dark.png) !important; - margin: 0 5px 0 50px !important; + list-style: none !important; + margin: 0 5px 0 0 !important; padding: 0 10px 0 0 !important; border: 0 !important; } +div.widepanel h3 { + text-align: left !important; + padding: 6px 10px; + text-transform: uppercase; + font-size: 10.5pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-radius: 0; + border: 1px solid #494; +} + div.graphspanel { padding: 0; margin: 15px 0 -15px 0; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; -/* border: 1px solid #494;*/ background: none;/* url(images/camotile.png);*/ text-align: center; -} - -div.widepanel h3 { - text-align: left !important; + overflow: hidden; + width: 100%; } div.graphspanel form { text-align: left; padding: 0 15px 0 15px; + margin-bottom: 25px; } -div.graphspanel hr { - margin: 10px -15px 10px -15px; -} - -div.graphspanel img { +div.graphspanel a img { border: 1px solid #494; padding: 3px; margin: 5px; text-align: center !important; - background: #000; - opacity: 0.8; +/* background: #000; */ + opacity: 0.9; + transition: all 0.3s ease 0s; } -div.graphspanel img:hover { - border: 1px solid #000; +div.graphspanel a img:hover { + border: 1px solid #f60; padding: 3px; margin: 5px; text-align: center !important; - background: #000; - -moz-box-shadow: inset 0 0 1px 1px #f60; - -khtml-box-shadow: inset 0 0 1px 1px #f60; - box-shadow: inset 0 0 1px 1px #f60; +/* background: #000; */ opacity: 1; + transition: all 0.3s ease 0s; + cursor: url(/themes/console/images/cursor_zoom.png), pointer; +} + +div.graphspanel img { + border: 1px solid #333; + background: #000; + padding: 2px; + vertical-align: top; + max-width: 95%; + max-width: calc(100% - 18px); +/* filter: invert(100%) sepia(100%) hue-rotate(78deg) saturate(150%); enable for theme-colored graph images */ +} + +div.graphspanel p { + text-align: center; + text-transform: capitalize; + margin-top: 10px; + border-top: 1px solid #494; + padding: 10px 10px 15px; +} + +p#graphopts { + margin: 30px 0 5px !important; +} + +p#graphopts + p { + display: none; +} + +h3#graphinfo { + margin-top: 0; + border-radius: 0 !important; +} + +div.graphspanel p:last-child { + display: none; } table { @@ -572,7 +895,7 @@ table { width: 100%; border: 1px solid #494; padding: 1px; - font-size: 8pt; + font-size: 9pt; background: #030; margin: 1px 0; } @@ -588,11 +911,12 @@ table hr { } th { - padding: 6px 2px; + padding: 7px 2px; color: #EE9; text-align: center; font-size: 9pt; - background: #000 url('images/header.png') center center repeat-x ; + background: #000 url(images/header.png) center center repeat-x; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; border-top: 1px solid #494; border-bottom: 1px solid #494 !important; line-height: 110%; @@ -603,7 +927,7 @@ tr { } tr:nth-child(even) { - background: #010; + background: #001000; vertical-align: middle; } @@ -612,30 +936,43 @@ tr:nth-child(odd) { vertical-align: middle; } -/* -tr:last-child { - background: #004 url('images/lightbluetile.png') !important; - font-weight: bold; - border: 1px solid #494 !important; -} -*/ - td { padding: 4px 6px; - color: #EE9; + color: #ee9; vertical-align: middle; - border-top: 1px inset #494; - border-bottom: 1px outset #494; + border-top: 1px inset #131; } +/* +td:hover, tr:hover td { + color: #ee9; +} +*/ + td img { padding: 0 1px 0 2px; } tt { - font: bold 8pt "Lucida Console", "Droid Sans Mono", "DejaVu Sans Mono", Courier, mono; + font: bold 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; color: #FF0; - padding: 0 5px 2px 0; +} + +table tt { + color: #770; + font-size: 8pt; +} + +a:link tt, a:visited tt { + color: #494; +} + +a:hover tt { + color: #f60; +} + +a:active tt { + color: #f90; } div.main li { @@ -643,16 +980,13 @@ div.main li { list-style: square; margin: 2px 0 2px 30px; padding: 2px 20px 2px 0; -/* line-height: 150%;*/ word-wrap: break-word; } - div.main li b { - color: #b70 !important; - letter-spacing: 0.07em; - font-size: 8.5pt; - text-shadow: 0 1px 1px #700; + color: #bb0 !important; + letter-spacing: 0.08em; + font-size: 9pt; } .tidylist { @@ -660,40 +994,37 @@ div.main li b { line-height: 150%; } -.tidylist:first-child { -/* padding-top: 5px;*/ -} - .tidylist:last-child { padding-bottom: 10px; } .tidylist code { text-align: left; - font: 8.5pt "Lucida Console", "Droid Sans Mono", "DejaVu Sans Mono", Courier, mono; + font: 8.5pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; color: #dd0; - padding: 1px 2px; + padding: 1px 3px; background: #030; margin: 0 2px; + border-radius: 3px; } ol { display: inline; - margin: 1px 0 0 0; padding: 1px 0 0 20px; } +ol li:first-child { + margin-top: 10px !important; +} ul { -/* display: inline; */ margin: 0; padding: 0; } code { text-align: left; - font: 8.5pt "Lucida Console", "Droid Sans Mono", "DejaVu Sans Mono", Courier, mono; + font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; color: #dd0; - padding: 1px 2px; } a:link, h2 a:link { @@ -710,11 +1041,16 @@ a:visited { word-wrap: break-word; } -a:hover { - color: #f60; - text-decoration: underline; +a:hover, a:focus { + color: #f60 !important; + text-decoration: none; font-weight: bold; word-wrap: break-word; + outline: none; +} + +a:active { + color: #f90 !important; } .links { @@ -725,15 +1061,14 @@ a:hover { } .links li { - list-style-image: url("images/link.png") !important; + list-style-image: url(images/link.png) !important; } .links b { - color: #b70 !important; - letter-spacing: 0.07em; + color: #bb0 !important; + letter-spacing: 0.08em; font-size: 8.5pt; line-height: 165%; - text-shadow: 0 1px 1px #700; } p { @@ -745,11 +1080,16 @@ p img:first-child { display: none !important; } +p:empty { /* kills empty paragraphs that are likely erroneous eg. see top of /profiles?f=1, /profiles */ + display: none; + border: 1px dotted #f00; /* display in order to bug hunt */ +} + h1 { text-align: left; color: #EE9; padding: 13px 15px; - margin: 0 5px 0 205px !important; + margin: 0 5px 0 206px !important; font-size: 17pt; font-weight: bold; font-style: normal; @@ -757,15 +1097,11 @@ h1 { letter-spacing: 0.15em; text-shadow: 0 0 2px #010; white-space: normal; - background: #000 url('images/header.png') center center; + background: #000 url(images/header.png) center center; border: 1px solid #494; - border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; + border-radius: 2px 2px 0 0; line-height: 120%; min-width: 620px; - -moz-box-shadow: 0 1px 5px #000; - -khtml-box-shadow: 0 1px 5px #000; box-shadow: 0 1px 5px #000; } @@ -781,18 +1117,16 @@ x:-o-prefocus, span.newtab { margin-top: -25px; } -h2 { +h2, h2.welcome { font-size: 12pt; - color: #EE9; + color: #ee9; text-shadow: 0 0 2px #010; - letter-spacing: 0.05em; - background: #000 url(images/camotile2.png); - background: #000 url('images/header.png') center center ; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: #000 url(images/header.png) center center ; padding: 10px; border: 1px solid #494; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; + border-radius: 2px; vertical-align: middle; margin: 15px 0 12px 0 !important; text-transform: uppercase; @@ -805,19 +1139,15 @@ h2 a:visited { h2 a:hover { color: #f60; - text-shadow: 0 0 1px rgba(255, 64, 0, 0.7); } -h3 { +h3, h3.welcome { border: 1px solid #494; border-left: 5px solid #494; - padding: 6px; + padding: 5px 10px 6px; margin: 12px 0 10px 0; - border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - -khtml-border-radius: 0 4px 4px 0; - background: #000 url(images/camotile.png); - background: #000 url('images/header.png') center center ; + border-radius: 0 2px 2px 0; + background: #000 url(images/header.png) center center ; text-transform: uppercase; text-shadow: 0 0 2px #010; letter-spacing: 0.08em; @@ -832,57 +1162,69 @@ h4 { font-size: 11pt; } +h1, h2, h3:not([id*="help"]), h4.app, h4.app2, div.routersummary h3 { + background: linear-gradient(to bottom, #1a261a 0%, #223022 7%, #212f21 9%, #172317 21%, #091109 49%, #050d05 50%, #020602 51%, #010301 53%, #000000 56%, #000000 100%) !important; +} + +h2, h3, h4 { + box-shadow: inset 0 0 0 1px #000; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + outline: none; + border: none; +} + button, button:visited { - font: bold 9pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + font: bold 9pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "DejaVu Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; border: 1px outset #191; - padding: 1px 3px; + padding: 4px 2px !important; text-decoration: none; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; + border-radius: 2px; font-size: 8pt; font-weight: bold; margin: 2px 3px; text-align: center; vertical-align: middle; - min-width: 70px; - -moz-box-shadow: inset 0 1px 1px 0 #494; - -khtml-box-shadow: inset 0 1px 1px 0 #191; - box-shadow: inset 0 1px 1px 0 #191; + min-width: 75px; background: #000; color: #494; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); } -button:hover { +button:hover, button:focus { border: 1px solid #f60; - -moz-box-shadow: inset 0 1px 1px 0 #EE9; - -khtml-box-shadow: inset 0 1px 1px 0 #EE9; - box-shadow: inset 0 1px 1px 0 #EE9; + box-shadow: inset 0 1px 1px 0 #ee9; background: #000; color: #f60; + cursor: pointer; } button:active { - border: 1px inset #f60; + border: 1px solid #f60; background: #f60; - color: #EE9; - -moz-box-shadow: inset 0 0 0 0 #f60; - -khtml-box-shadow: inset 0 0 0 0 #f60; - box-shadow: inset 0 0 0 0 #f60; + color: #ee9; + box-shadow: inset 0 0 0 1px #000; +} + +button.reload, button.stop { + min-width: 86px; + text-transform: capitalize; } .underline { - border-bottom: 1px solid #eeeeff; + border-bottom: 1px solid #ee9; padding: 5px 0 5px 0; margin: 0 0 10px 0; } .langbox { - margin: 4px 4px 2px 5px; + margin: 3px 4px 2px 5px; padding: 0; color: #EE9; font-size: 7pt; - width: 300px; + width: 350px; text-align: right; float: right; vertical-align: middle; @@ -890,13 +1232,17 @@ button:active { .langbox img { opacity: 0.5; - -moz-box-shadow: 0 0 1px #000; - padding: 1px !important; + padding: 1px 2px !important; + transition: all 0.3s ease 0s; } .langbox img:hover { opacity: 1; - -moz-box-shadow: 0 0 1px #f60; +} + +img[src*="bound"], img[src*="bound"]:hover { + filter: sepia(100%) hue-rotate(70deg) !important; + -webkit-filter: sepia(100%) hue-rotate(70deg) !important; } hr { @@ -912,118 +1258,244 @@ hr:last-child { margin-bottom: 20px; } +.joblog hr { + margin: 10px 0; +} + +.wideload > a[href^="tunnels"] ~ hr, .wideload > a[href^="/susidns/"] ~ hr { /* tighten up /netdb (leasesets) hr */ + margin: 10px 0; +} + .sidebarlogo { text-align: center; } input { - border: 1px outset #5f5; - -moz-box-shadow: inset 0 1px 1px 0 #373; - -khtml-box-shadow: inset 0 1px 1px 0 #373; - box-shadow: inset 0 1px 1px 0 #373; + border: 1px outset #191; background: #000; color: #494; margin: 5px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 1px 2px; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "DejaVu Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; + padding: 4px 2px; text-decoration: none; min-width: 110px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; + border-radius: 2px; } -input:hover { +input:hover, input:focus { background: #000; - color: #f60; - border: 1px solid #f60; - -moz-box-shadow: inset 0 1px 1px 0 #9e9; - -khtml-box-shadow: inset 0 1px 1px 0 #9e9; - box-shadow: inset 0 1px 1px 0 #9e9; + color: #f60 !important; + border: 1px solid #f60 !important; + cursor: pointer; +} + +input[type="submit"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="reset"]:focus { + box-shadow: inset 0 1px 1px 0 #ee9 !important; +} + +input[type="submit"]:active, input[type="reset"]:active, button:active { + box-shadow: inset 0 0 0 1px #000 !important; + box-shadow: inset 0 0 0 1px #000, inset 3px 3px 3px #000 !important; } input:active { - background: #000; - color: #f30; - border: 1px solid #f30; + border: 1px solid #f60 !important; + background: #f60 !important; + color: #ee9 !important; } -input:active { - border: 1px inset #f60; - background: #f60; - color: #EE9; -} - -input[type=text], input[type=password] { +input[type="text"], input[type="password"] { background: #000; - color: #EE9; + background: linear-gradient(to bottom, #000 0%, #010 100%); + color: #ee9; margin: 5px 10px; - padding: 4px 2px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + padding: 4px 3px; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "DejaVu Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; border: 1px solid #494 !important; text-decoration: none; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 1px 1px 1px 0 #000; - -khtml-box-shadow: inset 1px 1px 1px 0 #000; - box-shadow: inset 1px 1px 1px 0 #000; + border-radius: 2px; + box-shadow: inset 0 0 3px 3px #000; + cursor: text; } -input[type=text]:active, input[type=text]:hover { - background: #000; +input:invalid, input[type="file"]:invalid { + border: 1px dotted #f00 !important; } -input[type=image] { +input[type="text"], input[type="password"], textarea { + color: #bb7 !important; +} + +input[type="image"] { min-width: 0; } +input[type="checkbox"], .optbox { + min-width: 16px !important; + filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%); /* colorize radios and checkboxes */ + -webkit-filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%); + vertical-align: middle; +} + +input[type="checkbox"]:hover, .optbox:hover, input[type="checkbox"]:focus, .optbox:focus { + filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%) drop-shadow(0 0 1px #f60); + -webkit-filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%) drop-shadow(0 0 1px #f60); +} + +input[type="file"] { + box-shadow: none; + border: none !important; + background: #000; + color: #ee9; + padding: 0 !important; + cursor: pointer; + margin: 5px 8px; +} + +input[type="file"]:hover, input[type="file"]:active { + color: #f60; +} + +input[name="refreshInterval"] { + margin-right: 3px; + width: 40px; + text-align: right; +} + +input:disabled { + cursor: default; +} + +input[type="text"]:disabled, input[type="text"]:disabled:active, input[readonly="readonly"] { + color: #161 !important; + background: #000 !important; +} + +input[class="check"] { /* nudge "check for updates" button into alignment on /configupdate */ + margin-left: 10px !important; +} + +input[name="ntcphost"], input[name="udpHost1"] { + width: 260px; +} + fieldset { -overflow: hidden; -position: relative; + overflow: hidden; + position: relative; } select { background: #000; - color: #EE9; + color: #494; margin: 5px 10px; - border: 1px solid #494; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; + border: 1px outset #191; + border-radius: 2px; min-width: 110px; - font: 9pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 2px; + font: 8pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "DejaVu Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; + font-weight: bold; + padding: 2px 16px 2px 2px; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; +} + +select option { /* dropdown menu reverts to normal font-weight */ + font-weight: normal; + font-size: 9.5pt !important; + box-shadow: inset 0 0 20px 20px #000; + color: #fff !important; +} + +select option:hover, select option:checked { + box-shadow: inset 0 0 20px 20px #f60; +} + +select option:not(hover) { + color: #f00; + background: none; +} + +select:focus, select:hover { + color: #f60; + border: 1px solid #f60; +} + +select:hover { + box-shadow: inset 0 1px 1px 0 #ee9; +} + +@-moz-document url-prefix() { /* target firefox and derivatives only */ + +select { + -moz-appearance: none; + background: #000 url(images/dropdown.png) right center no-repeat !important; + background: url(images/dropdown.png) right center no-repeat, linear-gradient(to bottom, #020 0%, #000 20%, #000 80%, #010 100%) !important; +} + +select:hover, select:active { + background: #000 url(images/dropdown_hover.png) right center no-repeat !important; +} + +select:focus { + background: #000 url(images/dropdown_hover.png) right center no-repeat !important; +} } textarea { background: #000; - color: #EE9; + background: linear-gradient(to bottom, #000 0%, #010 100%) !important; + box-shadow: inset 0 0 3px 3px #000; + color: #ee9; padding: 5px; margin: 10px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - font: 8.5pt "Lucida Console", "Droid Sans Mono", "DejaVu Sans Mono", Courier, mono; + border-radius: 2px; + font: 8.5pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; min-height: 100px; min-width: 97%; + width: calc(100% - 15px); text-align: left; border: 1px solid #494; } -form {} +textarea[cols="70"], textarea[name="levels"] { + width: calc(100% - 20px); +} -.proxyfooter { - margin: 0 20px 10px 240px; - padding: 20px 25px 20px 75px; - color: #f00; - font-size: 7pt; - text-align: right !important; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border: 1px solid #000; - display: none; +input[type="text"]:focus, input[type="password"]:focus, textarea:focus { + color: #ee9 !important; + background: #000 !important; + filter: drop-shadow(0 0 1px #880); + -webkit-filter: drop-shadow(0 0 1px #880); + transition: filter ease 0.3s 0s; +} + +input[readonly="readonly"]:focus { + filter: none !important; + -webkit-filter: none; + color: #161 !important; +} + +textarea#advancedsettings:focus { + box-shadow: inset 0 0 0 1px #880; + filter: none; + -webkit-filter: none; +} + +textarea[readonly]:focus { + box-shadow: inset 0 0 3px 3px #000; +} + +input[type="submit"], input[type="reset"], select, button { /* webkit/blink fix for oversaturated colors */ + border: 1px solid #8b8; + border-bottom: 1px solid #171; + border-right: 1px solid #171; + background: linear-gradient(to bottom, #020 0%, #000 20%, #000 80%, #010 100%); + filter: drop-shadow(0 0 1px #131); + -webkit-filter: drop-shadow(0 0 1px #131); +} + +input[type="submit"], input[type="reset"], button { + padding: 5px 4px; } .statusnotes { @@ -1032,43 +1504,226 @@ form {} color: #EE9; text-align: center; border: 1px solid #494 !important; -/* border-top: 0 !important;*/ margin: -3px 0 5px 0; padding: 7px; - background: #010; - -moz-box-shadow: inset 0 0 0 1px #090; - -khtml-box-shadow: inset 0 0 0 1px #090; - box-shadow: inset 0 0 0 1px #090; -/* background: #000 url('images/header.png') repeat-x center center !important;*/ + background: #000; + background: linear-gradient(to bottom, #001400, #001000 50%, #000 100%); } -div.joblog { -/* margin: 15px 0 15px 0; - padding: 5px 20px 10px 20px !important; - border: 1px solid #494; - background-color: #000; - background: #000; url("images/camotile.png");*/ -/* color: #dfd;*/ +.joblog { border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; text-align: justify !important; - overflow-x: auto; /* Opera fix */ + margin-top: 15px !important; } -div.joblog h3 { +.joblog h3 { + margin-top: 10px !important; +} + +.joblog br { + margin-bottom: 5px; +} + + +.joblog ol { + padding: 5px 20px 5px 0; + -moz-column-count: 2; + -moz-column-width: 400px; + -moz-column-gap: 15px; + -moz-column-rule: 1px dotted #494; + -webkit-column-count: 2; + -webkit-column-width: 400px; + -webkit-column-gap: 100px; + -webkit-column-rule: 1px dotted #494; +/* untested + -ms-column-count: 2; + -ms-column-width: 400px; + -ms-column-gap: 100px; + -ms-column-rule: 1px dotted #494; +*/ + column-count: 2; + column-width: 400px; + column-gap: 100px; + column-rule: 1px dotted #494; +} + +.joblog ol li { + break-inside: avoid; + page-break-inside: avoid; + -webkit-break-inside: avoid; + display: inline-block; + border-bottom: 1px dotted #494; + min-width: 400px; + width: 88%; + padding-bottom: 5px !important; +} + +.joblog ol li:last-child { + border: none; +} + +.joblog ol:empty { + display: none !important; +} + +div.joblog li:first-child { + margin-top: 0; +} + +div.joblog li:last-child { + padding-bottom: 10px; +} + +div.joblog ul li li li { + margin-bottom: 10px !important; +} + +div.joblog ul li li:last-child { + margin-bottom: -30px; +} + +h3#finishedjobs + ol li, h3#scheduledjobs + ol li, h3#activejobs + ol li, h3#readyjobs + ol li { + list-style: none !important; +} + +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: #3D3; + content: '\2714\00A0'; +} + +h3#readyjobs + ol li:before { + color: #dd3; +} + +h3#scheduledjobs + ol li:before { + color: #773; +} + +div.joblog form:first-child { margin-top: 10px; } -div.main li { - text-align: left; - list-style: square; - margin: 2px 0 2px 30px; - padding: 2px 20px 2px 0; -/* line-height: 150%;*/ - word-wrap: break-word; +div.joblog table { + margin-top: 15px; + margin-left: 0 !important; /* removes hard-coded indentation */ + margin-bottom: 15px; } +div.joblog table td:first-child { + font-weight: bold; +} + +div.joblog p { + line-height: 140%; +} + +div.joblog th:first-child { + text-align: left; + padding-left: 6px; +} + +div.joblog th:last-child { /* kludge for broken table in /jobs .. requires additional trailing td per tr to fix */ + width: 0; + height: 0; + padding: 0; +} + +.joblog > .wideload > b ~ ol > li:last-child { /* jobs ol tidy */ + margin-bottom: -10px; +} + +/* /jobs */ + +.main#jobs h2 { + border-radius: 0; + margin-bottom: -15px !important; +} + +.main#jobs h3 + ol + h3 { + margin-top: 10px !important; +} + +#jobrunners ~ ol { + display: block; + margin-bottom: 5px !important; + margin-top: -11px !important; + border: 1px solid #494; + width: 97%; + width: calc(100% - 22px); + background: #000800; +} + +#jobrunners ~ ol > li:last-child { + margin-bottom: 5px; +} + +h3[id*="jobs"] { + clear: both; + margin-top: 25px !important; +} + +table#schedjobs { + width: 100% !important; + margin: -6px 0 0 !important; +} + +#jobstats { + margin-bottom: 10px; +} + +#jobstats th, #jobstats td { + text-align: right; + padding-right: 8px !important; +} + +#jobstats tr:last-child { + font-weight: bold; +} + +#schedjobs th:first-child, #schedjobs td:first-child, #jobstats th:first-child, #jobstats td:first-child { + text-align: left; + padding-left: 10px; + font-weight: bold; +} + +table#jobstats + hr { + display: none; +} + +h3#totaljobstats { + margin-bottom: -2px; + margin-top: 10px !important; +} + +/* end /jobs */ + +/* /stats */ + +form#statnav { + border: 1px solid #494 !important; + padding: 10px 10px 10px 15px; +} + +h3.stats { + border: 1px solid #494; + border-radius: 0; +} +/* +div.main li:last-child { + padding-bottom: 15px; +} +*/ + div.joblog li { word-wrap: break-word !important; text-align: justify !important; @@ -1080,35 +1735,144 @@ div.joblog li { div.joblog ul { word-wrap: break-word !important; text-align: justify; - margin: 0; + margin: 5px 0 -10px; } -div.joblog li:first-child { - margin-top: 0; +ul.statlist { + margin: -11px 0 -31px !important; + border: 1px solid #494; + padding: 10px 0 0; + background: #000; + color: #bb7; } -div.joblog li:last-child { - margin-bottom: -10px; +ul.statlist:last-of-type { + margin-bottom: -10px !important; } -div.joblog form:first-child { - margin-top: 10px; +ul.statlist a[name], ul.statlist b, ul.statlist li b, ul.statlist a[name]:hover { + color: #bb3 !important; + text-decoration: none; + letter-spacing: normal; } -div.joblog table { - margin-top: 15px; +ul.statlist li::before { + content: "\1F6C8\00A0"; + font-size: 14pt; + line-height: 50%; + vertical-align: baseline; + color: #bb3; } -div.joblog p { +ul.statlist li { + line-height: 160% !important; + list-style: none; + margin-left: 10px; +} + +ul.statlist li li { + margin-left: 16px; + margin-right: -20px; + line-height: 120% !important; + list-style: none; +} + +ul.statlist li li::before { + content: "\279F\00A0"; + vertical-align: baseline; + color: #994 +} + +ul.statlist li li:last-child { + padding-bottom: 5px; +} + +li.noevents { + margin-bottom: 5px !important; +} + +ul.statlist li b { + color: #994 !important; +} + +ul.statlist li li:last-child::before { + content: "\27A1\00A0"; + color: #994 +} + +.statlist a[href*="graph"]::before { + content: "\1F4CA\00A0"; + font-size: 11pt; line-height: 140%; + font-weight: normal; +} + +.main#stats form { + border: 1px solid #494; + padding: 10px; + margin: -13px 0 -11px; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +ul.statlist { + margin: -11px 0 -25px !important; +} +} + +ul.statlist li li:last-child { + margin-bottom: -20px !important; +} + +ul.statlist:last-of-type { + margin-bottom: -5px !important; +} + +li.noevents { + padding: 0 0 20px !important; +} +} + +.main#stats h3 a:hover { + color: #ee9 !important; +} + +/* end stats */ + + + +/* /eventlogs */ + +table#eventlog { + margin-top: -21px; + margin-bottom: 10px; +} + +table#eventlog td { + padding: 3px 10px; +} + +form[action="events"] { + background: #000; +} + +th.smallhead { + border: 1px inset #131; } .smallhead { - font-size: 7pt + font-size: 8pt +} + +.smallhead a:hover { + text-decoration: none; +} + +.smallhead a img:hover { + filter: drop-shadow(0 0 1px #f60); } .mediumtags { - font-size: 8.5pt; + font-size: 9pt; } .optbox { @@ -1120,37 +1884,25 @@ div.joblog p { height: 16px; opacity: 1.0; border: 0; - margin: 5px 5px 5px 10px; + margin: 2px 4px; padding: 2px; overflow: hidden; position: relative; } -.optbox:hover { - min-width: 16px !important; - max-width: 16px !important; - width: 16px !important; - min-height: 16px; - max-height: 16px; - height: 16px; - opacity: 1.0; - border: 0; - margin: 5px 5px 5px 10px; - padding: 2px; -} - .cells { - border: 1px inset #494; - border-left: 1px outset #494; + border: 1px inset #131; + /*border-left: 1px outset #141;*/ + text-align: center; } .tablefooter tr, .tablefooter td { - background: #000 url('images/header.png') repeat-x center center !important; + background: #000 url(images/header.png) repeat-x center center !important; + background: linear-gradient(to bottom, #001400, #001000 50%, #000 100%) !important; border-top: 1px solid #494; border-bottom: 1px solid #494 !important; - font-size: 7pt; line-height: 110%; - padding: 5px 5px 10px; + padding: 6px 10px; } .formaction { @@ -1158,14 +1910,1670 @@ div.joblog p { margin-bottom: -5px; } +h3[id$="con"] { /* peers h3 + tables */ + margin-bottom: -2px; + border-radius: 0; + padding: 6px 10px; + font-size: 10pt; + word-spacing: 0.1em; + letter-spacing: 0.08em; + background: #000; + background: linear-gradient(to right, #000 0%, #001000 70%, #001300 90%); + border: 1px solid #494; +} + +h3[id="udpcon"] { + width: auto; +} + +table#udpconnections table { + overflow-x: auto !important; +} + +table#udpconnections th { + padding: 5px 2px; +} + +table#udpconnections table i { + font-weight: bold; + line-height: 150%; + letter-spacing: 0.1em; +} + +#udpconnections tr a img { + margin-top: 3px !important; +} + +#udpconnections tr:hover, #ntcpconnections tr:hover, #jobstats tr:hover, #schedjobs tr:hover { + background: #020; +} + +#udpconnections tr td, #ntcpconnections tr td { + color: #bb7; +} + +#udpconnections td:first-child { + width: 50px; + padding: 2px 4px; + white-space: nowrap; +} + +#udpconnections tr:hover td, #ntcpconnections tr:hover td { + color: #ee9; +} + +#udpconnections tr.tablefooter td { + color: #ee9; +} + +#udpconnections tr.tablefooter:hover td { + border-top: 1px solid #494; +} + +#udpconnections tr.tablefooter td:first-child { + padding-left: 9px; +} + +#udpconnections td[class="cells"]:first-child, #ntcpconnections td[class="cells"]:first-child { + width: 50px; + white-space: nowrap; + text-align: right; +} + +#udpconnections td > *, #ntcpconnections td > *, +#profiles td > *, #floodfills td > * { + vertical-align: middle !important; +} + +#ntcpconnections td[class="cells"]:last-child { + font-weight: bold !important; + width: 100px; +} + +table#ntcpconnections { + overflow-x: scroll !important; +} + +pre#transports { + border: 1px solid #494; + padding: 15px 0 5px 15px; + margin: 0 20px 0 0; + background: #000; + width: calc(100% - 17px); +} + +a[name="chelp"]:hover, a[name="help"]:hover, a[name="chelp"]:active, a[name="help"]:active { /* hide /help anchorpoints */ + color: #ee9 !important; + text-decoration: none; + text-shadow: none; +} + +#oldhome input[type="checkbox"] { + vertical-align: sub; + min-width: 16px; + min-height: 16px; +} + +.homelinkedit td:first-child { + width: 115px; +} + +.homelinkedit th:nth-child(3), .homelinkedit th:last-child {/* /confighome */ + text-align: left !important; + text-transform: none !important; + padding-left: 5px; +} + +.homelinkedit input[type="text"] { + margin-left: 0; +} + +.homelinkedit tr:nth-last-child(1) td:first-child { + text-align: right; +} + +#config_homepage input.delete { + float: left; +} + +.formaction#homesites { + margin-bottom: -2px !important; +} + +.formaction#homeapps, .formaction#homesites, .formaction#tunnelconfigsave, .formaction#homesearch, .formaction#sidebardefaults { + border: 1px solid #494; + padding: 5px; + background: #000; + margin-top: -2px; +} + +.formaction#themeui { + border: 1px solid #494; + padding: 5px; + margin: 5px -8px -1px; +} + +.formaction#homesearch { + margin-bottom: -2px !important; +} + +tr#addnew, tr#addnew:hover { + border-top: 1px solid #494; + background: #000800; +} + +/* /configui lang selection boxes + theme selection */ + +div.themechoice { + background: #000; + background: linear-gradient(to bottom, #010 0%, #000 100%); + width: 110px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + border: 1px solid #262; + float: left; + text-align: center; + padding: 0 4px; + margin: 4px; + border-radius: 2px; +} + +/* fixes weird height variation */ +/* +@-moz-document url-prefix() { +div.themechoice { + min-height: 75px; +} +} +*/ + +.themechoice:hover { + border: 1px solid #f60; + background: #000; +} + +.themechoice object { + opacity: 0.6; +} + +.themechoice .optbox:checked + object { + filter: none; + -webkit-filter: none; + opacity: 1; +} + +.themechoice:hover object { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); + transition: ease filter 0.3s 0s; +} + +.themechoice:hover .themelabel { + border-top: 1px solid #f60 !important; + background: #000; +} + +.themechoice:active .themelabel { + background: #f60 !important; + color: #ee9 !important; + box-shadow: inset 0 0 0 1px #000; +} + +.themechoice .optbox:hover + object ~ .themelabel { + color: #f60; +} + +.themechoice .optbox:checked + object ~ .themelabel { + background: #030 !important; + color: #ee9; + font-weight: bold; + box-shadow: none !important +} + +.themechoice .optbox { + min-width: 114px !important; + min-height: 72px !important; + outline: 1px !important; /* placement guide */ + opacity: 0; /* hide the radio icon so we can use thumbnail img instead */ + margin-left: -33px; + z-index: 999; + position: absolute; +} + +/* +.themechoice .optbox + img { + padding: 3px 0 !important; +} +*/ + +.themechoice object { + padding: 3px 0; +} + +.themechoice img { + padding: 3px 0; +} + +@-moz-document url-prefix() { /* fixes weird height variation */ +.themechoice img { + padding-bottom: 0 !important; +} +} + +div#themeoptions { + clear: both; + padding-top: 5px; +} + +#themeoptions input { + margin-left: 5px; +} + +div.themelabel { + border-top: 1px solid #262 !important; + margin-left: -4px; + margin-right: -4px; + padding: 4px 2px 5px; + background: #001000; + background: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%); + color: #bb7; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +h3#themeheading, h3#langheading, h3#passwordheading { + border-radius: 0; + border: 1px solid #494; + padding: 6px 10px; + font-size: 10.5pt; + word-spacing: 0.1em; + letter-spacing: 0.08em; + margin-bottom: 0; + background: #000; + background: linear-gradient(to right, #000 0%, #001000 70%, #001300 90%); +} + +div#themesettings { + clear: both; + border: 1px solid #494; + padding: 8px 7px 0; + margin: -1px 0; + background: #000; +} + +#themesettings hr { + display: none; +} + +td#themeselect { + clear: both; + border: 1px solid #494; + padding: 8px 7px 0; + margin: -1px 0; +} + +/* +#themeselect hr { + display: inline !important; +} +*/ + +.langselect { /* containing box for lang selection */ + background: #000; + background: linear-gradient(to bottom, #010 0%, #000 80%); + width: 110px; + float: left; + margin: 4px; + text-align: center; + border: 1px solid #262; + padding: 8px 4px 0; + border-radius: 2px; +} + +.langselect:hover { + border: 1px solid #f60; + background: #000; +} + +/* can we use the flags as the radio icon? */ + +.langselect img { + border: 1px solid #002000; + margin-bottom: 2px !important; + margin-top: -2px !important; +} + +.langselect .optbox { + opacity: 0; + outline: 1px dotted !important; + min-height: 60px; + min-width: 111px !important; + margin: -5px 0 -30px -2px; + vertical-align: text-bottom; + text-align: center; + z-index: 999; +} + +.langselect img { + border: 1px solid #002000; + margin-bottom: 0; + margin-left: -65px; + margin-top: 7px !important; + position: absolute; +} + +.langselect img[src="/flags.jsp?c=a1"] { + width: 16px !important; + height: 11px !important; +} + +.langselect input:hover + img { + box-shadow: 0 0 2px 1px #f60; + transition: ease box-shadow 0.3s 0s; +} + +.langselect input:hover + img + div.ui_lang { + color: #f60; + border-top: 1px solid #f60; + background: #000; +} + +.langselect:hover .ui_lang { + border-top: 1px solid #f60; + background: #000; + color: #f60; +} + +.langselect:active .ui_lang { + background: #f60 !important; + color: #ee9 !important; + box-shadow: inset 0 0 0 1px #000; +} + +.langselect input[name="lang"]:checked + img, .langselect input[name="lang"]:checked + #config_ui img[src="/flags.jsp?c=a1"] { + width: 19px !important; + height: 13px !important; + border: 1px solid #f60; + box-shadow: 0 0 1px #f30; + margin-top: 6px !important; + margin-left: -67px; +} + +.langselect input[name="lang"]:checked + img + div.ui_lang { + background: #030 !important; + color: #ee9; + font-weight: bold; +} + +/* end flag as radio icons */ + +div.ui_lang { /* lang text label */ + text-align: center; + background: #001000; + background: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%); + padding: 3px 2px 4px; + overflow: hidden;; + text-overflow: ellipsis; + white-space: nowrap; + margin: 10px -4px 0 !important; + border-top: 1px solid #262; + border-radius: 0 0 2px 2px; + text-transform: capitalize; + color: #bb7; +} + +p#helptranslate { + clear: both; + padding: 6px 10px 10px; + text-align: right; +} + +h3#langheading { + margin-bottom: 0; +} + +div#langsettings { + border: 1px solid #494; + padding: 8px 7px 12px; + margin-top: -1px; + margin-bottom: -12px; + background: #000; +} + +#langsettings hr { + display: none; +} + +.formaction#langui { + margin: -10px -8px -15px; + padding: 5px; + border: 1px solid #494; + background: #000; +} + +/* console password layout */ + +h3#passwordheading { + margin-top: 25px; + margin-bottom: -2px; +} + +table#consolepass th:nth-child(2) { + text-align: left; +} + +table#consolepass td:first-child { + width: 100px; + white-space:nowrap; +} + +table#consolepass th { + padding: 5px; +} + +table#consolepass td { + padding: 2px 3px; +} + +table#consolepass td { + border-bottom: 1px solid #494; + padding: 5px 10px; +} + +table#consolepass input { + margin: 5px; +} + +table#consolepass td#pw_adduser { + padding: 5px 10px; + background: #000; +} + +td#pw_adduser input { + margin: 5px 20px 5px 5px !important; +} + +table#consolepass input[name="name"] { + margin-right: 20px; +} + +table#consolepass input[type="password"] { + width: 200px; +} + +.formaction#consolepass { + margin-bottom: -2px !important; + margin-top: -2px; + border: 1px solid #494; + padding: 5px; + background: #000; +} + +#consolepass input[name="name"], #externali2cp input[name="user"] { + background: #000 url(/themes/console/images/buttons/user.png) 5px center no-repeat; + background: url(/themes/console/images/buttons/user.png) 5px center no-repeat, linear-gradient(to bottom, #000 0%, #010 100%); + padding: 4px 5px 4px 26px !important; + background-size: 16px 16px, 100% 100% !important; +} + +#consolepass input[name="name"]:focus, #externali2cp input[name="user"]:focus { + background: #000 url(/themes/console/images/buttons/user.png) 5px center no-repeat !important; +} + +#consolepass input[name="nofilter_pw"], #externali2cp input[name="nofilter_pw"] { + background: #000 url(/themes/console/images/buttons/password.png) 3px center no-repeat; + background: url(/themes/console/images/buttons/password.png) 3px center no-repeat, linear-gradient(to bottom, #000 0%, #010 100%); + padding: 4px 5px 4px 22px !important; + background-size: 16px 16px, 100% 100% !important; +} +#consolepass input[name="nofilter_pw"]:focus, #externali2cp input[name="nofilter_pw"]:focus { + background: #000 url(/themes/console/images/buttons/password.png) 3px center no-repeat !important; +} + +/* end /configui mods */ + +form[action="/createreseed"] > h3 { + border-radius: 0; + border: 1px solid #494; + padding: 10px; + font-size: 10.5pt; + word-spacing: 0.1em; + letter-spacing: 0.08em; + background: linear-gradient(to right, #000 0%, #001000 70%, #001300 90%); + margin-bottom: -13px; +} + +table#configclient { + margin-top: -11px !important; +} + +/* configfamily */ + +table#newfamily { + margin-bottom: 10px !important; +} + +/* configreseed */ + +table#reseedconfig input[type="text"], table#reseedconfig input[type="password"] { + width: 170px; +} + +#reseedconfig input, #reseedconfig textarea { + margin-left: 0; +} + +#reseednow { + margin-top: -16px !important; +} + +.formaction#resetreseed { + margin: -4px -5px 0 0; +} + +table#reseedconfig textarea, #i2pupdates textarea { + width: 100%; +/* width: calc(100% - 5px);*/ + resize: none; +} + +.formaction#shutdown, .formaction#restart, .formaction#systray, .formaction#runonstart, .formaction#dumpthreads, .formaction#browserstart { + border: 1px solid #494; + padding: 5px; + background: #000; + margin-top: -11px; + margin-bottom: 8px; +} + +ul#banlist { + margin-top: -2px; +} + +/* /confignet */ + +h3#iptransport { + margin-bottom: 11px; +} + +p#defaultswork { + margin-bottom: 11px !important; +} + +p#upnpconfig, p#ipchange, p#ipv6config, p#tcpconfig, p#confignotes, p#defaultswork { + padding: 10px; + border: 1px solid #494; + margin-bottom: -13px; + margin-top: -12px; +} + +p#defaultswork { + padding: 15px 10px 15px 45px !important; +} + +p#confignotes { + margin-bottom: -21px; + padding: 15px 15px 15px 50px; + background: url(images/infohelp.png) 12px center no-repeat; +} + +p#ipconfig, p#ipv4config, p#udpconfig, p#externaltcp { + border: 1px solid #494; + border-bottom: none; + padding: 10px; + background: #001000; +} + +table#bandwidthconfig { + margin-bottom: 1px; +} + +table#bandwidthconfig td:first-child { + width: 200px; + white-space: nowrap; + font-weight: bold; +} + +table#bandwidthconfig { + padding: 5px 10px !important; +} + +table#bandwidthconfig input, table#bandwidthconfig select { + margin-right: 3px; +} + +/* end /confignet */ + +/* /events */ + +div.eventspanel { + margin-top: -10px; +} + +form[action="events"] { + border: 1px solid #494; + margin-top: -11px; + padding: 10px 20px 10px; + margin-bottom: 20px; +} + +form[action="events"] > br { + display: none; +} + +form[action="events"] > .formaction { + margin-bottom: -11px !important; + margin-right: -21px; + margin-left: -21px; +} + +.eventspanel th { + text-align: left; + padding-left: 10px; + font-size: 10pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +.eventspanel table { + font-size: 9pt; +} + +.eventspanel table tr:hover { + background: #002000; +} + +.eventspanel table td { + padding: 5px 10px; +} + +table#addkeyring td:first-child { + width: 170px; + white-space: nowrap; + font-weight: bold; + padding-right: 0; +} + +table#addkeyring tr:last-child { + border-top: 1px solid #494; + background: #000; +} + +table#addkeyring tr:last-child td { + padding-right: 6px; +} + +#addkeyring textarea, #addkeyring input[type="text"] { + width: 95%; + width: calc(100% - 15px); +} + +p#keyringhelp, p#webappconfig, p#availableplugins, p#pluginconfigtext, p#clientdefaultshelp, p#bwshare, p#editclients, p#upnpstatus, p#gatherstats { + background: #000 url(images/infohelp.png) 12px center no-repeat; + border: 1px solid #494; + padding: 15px 15px 15px 50px; +} + +#webappconfig th:first-child { + text-align: right; +} + +p#availableplugins { + margin: 12px 0 -1px; +} + +p#webappconfig + p, p#pluginconfigtext { + margin-bottom: -1px; +} + +#pluginconfig th:first-child, #pluginconfig td:first-child { + text-align: right; + width: 100px; + white-space: nowrap; + padding-right: 50px; +} + +#pluginconfig td:last-child table { + padding: 5px; + margin: 5px 15px 5px 5px !important; + width: 99%; + width: calc(100% - 8px); +} + +#pluginconfig table { + border: 1px solid #151; + filter: drop-shadow(0 0 3px #000); + -webkit-filter: drop-shadow(0 0 3px #000); +} + +#pluginconfig table td:first-child { + width: 70px !important; + white-space: nowrap; + padding-right: 5px; +} + +/* /advanced */ + +input[name="ff"] + br { + display: none; +} + +input[name="ff"] + br + input[name="ff"] + br { + display: none; +} + +.wideload > form > input[type="hidden"] + table + p + hr + .formaction { + border-left: none; + border-right: none; +} + +input[type="hidden"] + p { + border: 1px solid #494; + padding: 10px; + margin-bottom: -21px; + background: #000; +} + +form[action="configclients"]:first-child > input[type="hidden"] + p { + border: 1px solid #494; + padding: 10px; + margin-top: -1px !important; + margin-bottom: -21px; + background: #000; +} + +input[type="hidden"] + p + p { + border: 1px solid #494; + padding: 10px; + margin-top: 20px; + margin-bottom: -21px; + background: #001000; +} + +h3#exploratorytunnels { + margin-top: 15px; +} + +h3.tabletitle + .statusnotes, table.tunneldisplay { + margin-top: -1px; +} + +.statusnotes + .statusnotes { + margin-top: -6px; +} + +.statusnotes:last-child { + margin-bottom: 10px; +} + +form > table { + font-size: 9pt; +} +/* configtunnels */ + +table#tunnelconfig td:first-child { + font-weight: bold; +} + +.formaction#tunnelconfigsave { + margin-top: -32px !important; +} + +/* end /configtunnels */ + +/* /configupdate */ + +table#i2pupdates { + margin-top: 11px; + margin-bottom: 10px; +} + +table#i2pupdates td:first-child { + width: 100px; + white-space: nowrap; + padding-left: 10px; +} + +table#i2pupdates td { + padding: 2px 3px; +} + +#i2pupdates .optbox { + margin-left: 10px; +} + +table#i2pupdates input[name*="URL"], table#i2pupdates textarea { + width: 98%; + width: calc(100% - 17px); +} + +table#i2pupdates tr:last-child td { + padding-right: 6px; + background: #000 !important; +} + +form[action="graphs"] { + border: 1px solid #494; + padding: 10px 10px 0 !important; + background: #000; + margin-top: -11px; + margin-bottom: 10px; +} + +.formaction#graphing { + margin: -4px -5px 5px !important; + border-left: none; + border-right: none; +} + +.main#graphs hr { + margin: 10px -10px 8px !important; +} + +h3#graphdisplay a { + text-transform: capitalize; + letter-spacing: normal; + float: right; + font-size: 9pt; +} + +/* /configlogging */ + +input[name="logfilename"], input[name="logformat"], input[name="logdateformat"], input[name="logfilesize"], select[name="defaultloglevel"], select[name="newloglevel"] { + width: 125px; +} + +table#loggingoptions td { + padding: 6px; +} + +table#loggingoptions td:first-child { + width: 110px; + white-space: nowrap; + padding-right: 3px; +} + +#loggingoptions td:nth-child(2) { + width: 170px; +} + +#loggingoptions td:nth-child(4) { + width: auto; +} + +#loggingoptions tr:nth-last-child(2) { + white-space: nowrap; +} + +#loggingoptions tr:last-child td { + padding: 5px 4px; + text-align: right; +} + +#loggingoptions input[type="text"], #loggingoptions select, #loggingoptions textarea { + min-width: 170px !important; + margin: 3px; +} + +#loggingoptions textarea { + width: 99%; + width: calc(100% - 8px); + margin-bottom: 8px; +} + +#loggingoptions select[name="newlogclass"] { + width: calc(100% - 185px); +} + +/* configsidebar */ + + +#config_summarybar .configtable td:not(.optionsave) { + padding-left: 45px; + background: url(/themes/console/images/info/interval.png) 12px center no-repeat; + background-size: 28px 28px; +} + +table#sidebarconf { + margin-top: -1px; +} + +#sidebarconf tr:hover, .homelinkedit tr:hover { + background: #002000; +} + +#sidebarconf + .formaction { + margin-bottom: -3px !important; +} + +#sidebarconf button { + margin: 2px; + padding: 1px; + min-width: 0; +} + +#sidebarconf button img { + width: 12px; + height: auto; +} + +#sidebarconf th:nth-child(1) { + text-align: center; +} + +#sidebarconf th:nth-child(2) { + text-align: left; +} + +#sidebarconf td:first-child { + width: 60px; +} + +#sidebarconf td:nth-child(2) { + font-weight: bold; +} + +#sidebarconf td:nth-child(3), #sidebarconf td:nth-child(4) { + width: 70px; + padding: 0; +} + +#sidebarconf td:nth-child(3) { + padding-left: 0; +} + +#sidebarconf td:nth-child(4) { + text-align: left; + padding-right: 0; +} + +#sidebarconf tr:last-child { + background: #000; + border-top: 1px solid #494; +} + +#sidebarconf tr:last-child td:last-child { + padding: 0; + text-align: left; +} + +#sidebarconf select { + margin-left: 0; + width: 100%; +} + +#sidebarconf th:nth-child(1), .homelinkedit th:first-child { + text-align: center; + background: url(/themes/console/images/buttons/delete.png) center center no-repeat, linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; + text-indent: -99999px; +} + +/* end configsidebar */ + +/* /configservice */ + +h3#shutdownrouter, h3#restartrouter, h3#servicedebug, h3#browseronstart, h3#rononstartup, h3#systray { + margin-bottom: -6px; +} + +h3#shutdownrouter + p, h3#restartrouter + p, h3#servicedebug + p, h3#browseronstart + p, h3#runonstartup + p, h3#systray + p { /* info paragraphs */ + border-bottom: none; + margin: 5px 0 -20px !important; +} + +h3#servicedebug + p + p { + padding: 10px; + border: 1px solid #494; + border-bottom: none; + margin-bottom: -21px; + background: #001000; + margin-top: 20px; +} + +h3#servicedebug a, h3#graphinfo a { + float: right; + font-size: 9pt; + text-transform: none; + letter-spacing: normal; +} + +.main#tunnels h3 { + padding-right: 5px; +} + +.main#tunnels h3 a { + float: right; +} + +.main#tunnels h3 a:not(old), #criticallogs + h3.tabletitle a:not(old) { + font-size: 0; +} + +.main#tunnels h3 a[href^="/configtunnels#"]::after, #criticallogs + h3.tabletitle a::after { + content: url(/themes/console/images/buttons/configure.png); + float: right; + padding: 0; + +} + +.main#tunnels h3 a[href^="/configtunnels#"]:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +/* configclients */ + +table#clientconfig th:first-child { + text-align: right; + padding-right: 5px; +} + +table#clientconfig th:last-child { + text-align: left; + padding-left: 5px; +} + +.formaction#clientsconfig, .formaction#webappconfigactions, .formaction#pluginconfigactions { + border: 1px solid #494; + padding: 5px; + background: #000; + margin-bottom: -1px; +} + +.formaction#webappconfigactions, .formaction#pluginconfigactions { + margin-top: -2px; +} + +table#externali2cp { + margin-bottom: 4px !important; +} + +.infohelp#clientconf { + margin-bottom: -2px; +} + +/* end /configclients */ + +/* /help */ + +.main#help h3 { + padding: 7px 10px; + font-size: 11pt; +} + +div#volunteer { + border: 1px solid #494; + padding: 0 20px; + margin: 15px 0 10px !important; +} + +div#legal, div#sidebarhelp, div#volunteer, div#reachabilityhelp, div#configurationhelp, div#advancedsettings { + border: 1px solid #494; + padding: 0 20px; + margin: 10px 0; + background: #000; +} + +div#volunteer { + background: #000 url(images/scarface.jpg) right bottom no-repeat; + background-size: auto 75%; +} + +div#advancedsettings { + padding: 0 15px 10px; +} + +.main#help h2 { + font-size: 12pt; +} + +div#legal h2, div#sidebarhelp h2, div#volunteer h2, div#reachabilityhelp h2, div#configurationhelp h2, div#advancedsettings h2 { + padding: 10px; + text-transform: uppercase; + font-size: 11pt; + text-align: left; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-radius: 0; + margin: -1px -21px 10px !important; + background: linear-gradient(to right, #000 0%, #001000 70%, #001300 90%); +} + +div#advancedsettings h2 { + margin: -1px -16px 15px !important; +} + +table#configinfo { + border: none !important; + margin: 0 auto 0; + width: 99%; + width: calc(100% - 20px); +} + +#configinfo th { + text-align: left; + padding: 5px 0; + color: #dd0; + letter-spacing: 0.05em; + background: #000 !important; + border: none; + border-bottom: 1px solid #131 !important; + font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; +} + +#configinfo td { + padding: 5px 15px; + line-height: 140%; + background: #000; + text-align: justify; +} + +#configinfo .infowarn { + border: none; + border-bottom: 1px solid #000; + box-shadow: none; + background-size: 20px 20px !important; + padding: 7px 10px 7px 36px !important; +} + +.main#help h2 a:hover { + color: #ee9 !important; +} + +div#sidebarhelp h3 { + padding: 10px; + text-transform: uppercase; + font-size: 10.5pt; + text-align: left; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-radius: 0; + margin: 0 -21px 10px !important; + background: linear-gradient(to right, #000 0%, #001000 70%, #001300 90%); + border: 1px solid #494; +} + +div#changelog h2 { + padding: 10px; + text-transform: uppercase; + font-size: 11pt; + text-align: left; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-radius: 0; + margin: 0 0 -11px !important; +} + +div#changelog pre { + padding: 10px 10px 10px 20px; + max-height: 600px; + overflow-y: scroll; + width: calc(100% - 32px); + border-left: 1px solid #494; + border-right: 1px solid #494; + margin-top: 11px; + background: #000; +} + +p#fullhistory { + text-align: right; + margin-top: -20px; + border: 1px solid #494; + border-top: none; + padding: 10px 10px 5px 10px; + background: #000; +} + +ul#upnphelp li:last-child, #legal ul li:last-child { + padding-bottom: 0; +} + +/* netdb (main section) */ + +table#netdboverview { + margin-bottom: 10px; +} + +#netdboverview td { + padding: 0; +} + +#netdbversions, #netdbtransports, #netdbcountrylist { + border: 1px solid #131 !important; + margin-bottom: 0; +} + +#netdbtransports { + border-left: 1px solid transparent !important; + border-right: 1px solid transparent !important; +} + +#netdbtransports th, #netdbtransports td { + padding-left: 10px !important; + padding-right: 10px !important; +} + +#netdbversions th, #netdbtransports th, #netdbcountrylist th { + border-top: 1px solid transparent !important; + padding: 3px 5px; + line-height: 150%; +} + +#netdbversions td, #netdbtransports td, #netdbcountrylist td { + padding: 5px; +} + +table[cellspacing="30"] > tbody > tr > th[colspan="3"] { /* netdb header */ + padding: 10px; + text-transform: uppercase; + font-size: 11pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +table[cellspacing="30"] > tbody > tr > td { + padding: 8px; +} + +table[cellspacing="30"] > tbody > tr > td > table > tbody > tr > th:first-child { + text-align: left; + padding: 5px; +} + +table[cellspacing="30"] > tbody > tr > td:first-child > table > tbody > tr > th:first-child { + text-align: center; +} + +/* /netdb - Sybil */ + +th > img[src^="/imagegen"] { /* scale down header images */ + height: 24px; + width: 24px; + border-radius: 2px; + border: 1px solid #000; +} + +/* logs */ + +#criticallogs ul { /* tidy router logs ul */ + border: 1px solid #494; + margin: -6px -11px !important; +} + +table#enviro, table#criticallogs, table#routerlogs, table#eventlogs, table#wrapperlogs { + margin-top: -11px; +} + +table#bugreports { + margin-top: 15px; +} + +table#bugreports td { + background: url(images/infohelp.png) 12px center no-repeat !important; + padding: 15px 10px 15px 50px; +} + +table#enviro td { + font-weight: normal !important; + padding: 5px 10px; +} + +table#enviro td:first-child { + width: 100px; + text-align: right; + padding-right: 0; +} + +table#criticallogs td , table#routerlogs td, table#eventlogs td, table#wrapperlogs td { + font-weight: normal !important; + padding: 5px 10px; + border-top: 1px solid #494; +} + +table#criticallogs tr:first-child { + display: none; +} + +table[id$="logs"] tr:nth-child(odd){ + background: #010; +} + +table[id$="logs"] tr:nth-child(even){ + background: #000; +} + +table[id$="logs"] ul { + margin: 5px 10px -5px -15px !important; +} + +table[id$="logs"] li::first-line { + font-weight: bold; +} + +table#wrapperlogs { + width: 100%; + table-layout: fixed; + margin-bottom: 10px; +} + +#wrapperlogs tr:last-child td { + padding: 0 !important; +} + +#wrapperlogs pre { + margin-bottom: 0 !important; + white-space: pre-wrap; + width: 99%; + width: calc(100% - 5px); + resize: none; + max-height: 600px; + padding: 0 0 0 5px !important; +} + + + +/* +a[name="criticallogs"] ~ h3 + p { + border: 1px solid #494; + padding: 10px; + margin-top: -11px; + margin-bottom: 10px; +} + +a[name="criticallogs"] ~ h3 + p ~ h3 + a[href="events"] + h3 + a[name="servicelogs"] + p { + border: 1px solid #494; + padding: 10px; + margin-top: -11px; + margin-bottom: 10px; +} + +a[name="criticallogs"] ~ h3 + p ~ h3 + a[href="events"] + h3 + a[name="servicelogs"] + p + pre { + border: 1px solid #494; + padding: 10px; + width: calc(100% - 22px) !important; + margin-top: -11px; + margin-bottom: 10px; +} + +a[name="servicelogs"] + p + pre { + border: 1px solid #f60; +} +*/ + +.logtable ul li { + list-style: none !important; + margin-left: 15px; +} + +.logtable ul li::before { + content: "\26A0\00A0"; + font-size: 12pt; + line-height: 50%; + vertical-align: baseline; + color: #ff0; +} + +/* /profiles */ + +table#profiles tr:hover, table#floodfills tr:hover { + background: #030; +} + +table#profiles tr:hover td, table#floodfills tr:hover td { + color: #ee9; +} + +table#profiles th, table#profiles td { + text-align: right; + padding-left: 5px; +} + +table#profiles td { + color: #bb7; +} + +table#profiles td:nth-child(2), table#profiles th:nth-child(2) { + text-align: left; +} + +table#profiles td:first-child, table#profiles th:first-child { + width: 40px; +} + +table#profiles td:first-child { + text-align: right !important; + padding-left: 3px !important; +} + +table#profiles td:first-child, table#profiles th:first-child, table#profiles td:nth-last-child(2), table#profiles th:nth-last-child(2) { + white-space: nowrap; + text-align: center; +} + +table#profiles td:last-child { + text-align: right; + width: 60px; + white-space: nowrap; +} + +table#profiles td[colspan="7"] { /* profile class separator */ + background: #040; + padding: 1px; + border: 1px inset #000; +} + +a[href^="configpeer?peer"] { + font-size: 0; + filter: drop-shadow(0 0 1px #777); + -webkit-filter: drop-shadow(0 0 1px #777); +} + +a[href^="configpeer?peer"]::after { + content: url(/themes/console/images/buttons/edit.png); + vertical-align: bottom; + margin-left: 4px; +} + +a[href^="configpeer?peer"]:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +table#profile_defs, table#thresholds { + margin-top: -1px; + margin-bottom: 10px; +} + +table#profile_defs td, table#thresholds td { + padding: 5px 10px; +} + +table#profile_defs ul { + margin: -3px 0 12px -30px; +} + +table#profile_defs ul li:last-child { + margin-bottom: -13px; +} + +#profile_defs li { + list-style: none !important; +} + +#profile_defs li::first-letter { + text-transform: capitalize; +} + +table#profile_defs + hr { + display: none; +} + +table#floodfills { + margin-bottom: 10px; +} + +table#floodfills + hr { + display: none; +} + +table#floodfills th { + text-align: center; + max-width: 55px; + white-space: normal; + padding: 3px 6px; +} + +table#floodfills td { + color: #bb7; + padding: 3px 4px !important; + vertical-align: middle; + text-align: right !important; + white-space: nowrap; +} + +/* responsive /profiles & /peers */ + +@media screen and (max-width: 1060px) { + +table#floodfills, #profiles ul#banlist, table#profile_defs { + margin-bottom: 5px; +} + +table#floodfills td { + font-size: 8pt; + border-right: 0 outset transparent !important; +} + +.main#profiles { + padding: 5px 5px 0; +} + +#profiles .confignav { + margin: -6px -6px 5px; +} + +p#profiles_overview { + margin: 5px 0; +} + +#profiles h3 { + margin-top: 5px !important; +} + +#profiles #thresholds + h3 { + margin-top: -5px !important; +} + +#floodfills tr:hover td:nth-child(n+2){ + transform: scale(1.1); + text-align: center !important; +} +} + +@media screen and (max-width: 1220px) { +#udpconnections tr:nth-last-child(n+3):hover td:nth-child(n+2) { + transform: scale(1.1); + text-align: center !important; +} + +.main#peers .widescroll td.cells { + font-size: 8pt !important; +} +} + +table#floodfills th:first-child, table#floodfills td:first-child { + width: 52px; + white-space: nowrap; + padding: 3px 3px 3px 0 !important; +} + +.wideload h2 { + border-radius: 0; +} + +table#viewprofile { + margin-top: -14px; + margin-bottom: 10px; +} + +table#viewprofile td { + padding: 10px 15px 0; +} + +#viewprofile pre { + margin-bottom: 0; + white-space: pre-wrap; +} + +h3#bannedpeers { + margin-top: 15px; +} + +ul#banlist { + border: 1px solid #494; + background: #000; + padding: 10px 10px 10px 0; + margin: -1px 0 13px; + -moz-column-count: auto; + -moz-column-width: 300px; + -moz-column-gap: 10px; + -moz-column-rule: 1px dotted #494; + -webkit-column-count: auto; + -webkit-column-width: 300px; + -webkit-column-gap: 10px; + -webkit-column-rule: 1px dotted #494; + column-count: auto; + column-width: 300px; + column-gap: 10px; + column-rule: 1px dotted #494; +} + +#banlist li { + list-style: none !important; + border-bottom: 1px dotted #494; + margin: 0 10px 3px; + padding-top: 3px; + min-width: 250px; + width: 88%; + padding-bottom: 5px; + break-inside: avoid; + page-break-inside: avoid; + -webkit-break-inside: avoid; + display: inline-block; +} + +#banlist li:first-child, .joblog ol li:first-child { + margin-top: 0 !important; +} + +ul#banlist li:last-child { + margin-bottom: 0; +} + +ul#banlist + hr { + display: none; +} + +#banlist img { + margin-bottom: -1px; +} + +#banlist a[href^="configpeer?"] { + float: right; + margin-right: -20px; + margin-top: -8px; +} + div.footnote { text-align: right; color: #494; font-size: 7pt; - margin-bottom: -8px !important; + margin-bottom: 5px !important; } -div.footnote hr{ +div.footnote hr { margin: 10px 0 5px 0 !important; color: #494; background: #494; @@ -1176,80 +3584,66 @@ div.footnote hr{ .topness { font-size: 7.5pt; text-align: right; - margin-top: -5px; + margin-top: -20px !important; margin-bottom: -5px; margin-right: 5px; } +#proof textarea { + line-height: 160%; + font-size: 9pt; +} + +#proof textarea:focus { + outline: none; +} + /* begin home page */ -/* -#appsummary { - clear: none; - float: none; - left: 10px; - margin: 0; - position: absolute; - top: 10px; +div.home { + margin: 0 -8px; } -#homemain { - left: 217px; - margin: 0 10px 10px 0; - position: absolute; - top: 10px; -} - -#homenews { - margin: 0 10px 5px 0; -} - -h2.app { - border-radius: 8px; - margin: 1px 10px 15px 0 !important; -} -*/ - h4.app, h4.app2 { - background: url('images/header.png') center center repeat-x; + background: url(images/header.png) center center repeat-x; border: 1px solid #449944; - font-size: 10pt; + font-size: 10.5pt; font-variant: small-caps; - letter-spacing: 2px; - margin: 12px 0 -9px 0; + margin: 11px -8px -9px; padding: 7px 8px 7px; text-transform: uppercase; - border-radius: 4px; text-align: left; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-radius: 0; } h4.app2 { clear: left; - margin-top: 5px !important; } div.ag2 { - margin: 0; + margin: 0 0 10px; padding: 0; } div.app { float: left; padding: 2px 0 0 !important; -/* width: 137px; */ min-width: 70px; border: 1px solid #494; background: #000; - background-image: -moz-linear-gradient(center top , #000B00, #000); - border-radius: 3px; - -moz-border-radius: 3px; - -khtml-border-radius: 3px; - margin: 3px; - height: 53px; + background: linear-gradient(to bottom, #010 0%, #000 100%); + border-radius: 2px; + margin: 2px 3px 5px; text-align: center !important; - padding-top: 3px; + padding-top: 4px; opacity: 0.9; - box-shadow: 0 1px 5px #000000; + box-shadow: 0 1px 3px #000; +} + +.app a:link, .app a:visited { + color: #494; } div.app:hover { @@ -1257,47 +3651,115 @@ div.app:hover { border: 1px solid #f60; background: #000; box-shadow: none; + color: #f60 !important; +} + +div.app:active .applabel { + background: #f60 !important; + box-shadow: inset 0 0 0 1px #000; +} + +div.app:active .applabel a { + color: #ee9 !important; +} + +div.app a:link, div.app a:hover, div.app a:active { + text-decoration: none; + outline: none; +} + +div.app:hover a:link, div.app:hover a:visited { + color: #f60; } div.app:last-child { - margin-bottom: 12px; + margin-bottom: 10px; } div.appgroup { - margin: 0; - padding: 16px 3px; + margin: 0 0 10px; + padding: 16px 0; width: auto; } div.search { - margin: 10px 10px 0 0; + margin: 0; padding: 8px 8px 0 8px; width: auto; } -table.search { - background: none; - padding: 8px; - width: auto; - margin-left:auto; - margin-right:auto; +form[action="/search.jsp"] { + margin: 0; } +table.search { + background: none; + width: 80%; + margin-left: auto; + margin-right: auto; + margin-top: -9px; +} + +.search tr { + background: #000 url(images/header.png) center center repeat-x; + background: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; +} + +.search td { + padding: 4px; + text-align: center; +} + +.search td:nth-child(2) { + width: 50px; + padding: 4px 0 4px 20px; +} + +.search td:last-child { + text-align: left !important; + width: 50px; + padding-right: 10px; +} + +input.search { + background: #000 url(/themes/console/images/buttons/search.png) 4px center no-repeat; + background: url(/themes/console/images/buttons/search.png) 4px center no-repeat, linear-gradient(to bottom, #000 0%, #010 100%); + padding: 4px 3px 4px 24px; + vertical-align: middle; + width: 100%; + box-shadow: inset 0 0 3px 3px #000; +} + +input.search:focus { + background: #000 url(/themes/console/images/buttons/search.png) 4px center no-repeat !important; +} + +.search select { + width: 90%; +} + +button.search { + white-space: nowrap; +} .appimg { height: 35px; } -img.app { +img.app, img.app2p { height: 32px; - width: 32px; - padding: 2px 0 0; - margin-bottom: 2px; + width: auto; + max-height: 32px; + max-width: 32px; + padding: 3px 44px 23px; + margin-bottom: 1px; +/* filter: sepia(100%) hue-rotate(70deg); enable for green-tinted app icons */ } -img.app2p { - height: 40px; - padding: 5px 6px 0 6px; - margin-bottom: 3px; +div.app:hover img.app, a:focus img.app { + filter: drop-shadow(0 0 1px #f60) saturate(200%); + -webkit-filter: drop-shadow(0 0 1px #f60) saturate(200%); + opacity: 1; + transition: filter ease 0.3s 0s; } table.app { @@ -1321,24 +3783,30 @@ td.app { } div.applabel { - font-size: 7.5pt; - margin: 0; - padding: 2px; + font-size: 8pt; + margin: 2px 0 0; + padding: 5px 2px; text-align: center; vertical-align: bottom; line-height: 95%; text-transform: lowercase; border: none; -/* width: 131px; */ + width: 120px; min-width: 72px; - background: #010; + background: #001000; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%); border-radius: 0 0 2px 2px; border-top: 1px solid #494; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; /* ellipsize overlong app labels */ + color: #494; } div.applabel:hover { background: #000; border-top: 1px solid #f60; + color: #f60; } div.applabel a, div.applabel a:hover { @@ -1346,17 +3814,40 @@ div.applabel a, div.applabel a:hover { outline: none; } +div.app:hover .applabel { + border-top: 1px solid #f60 !important; + background: #000; + color: #f60; +} /* end home page */ iframe.iframed { - margin: 10px 0 0; + margin: 15px 0 0; +} + +#susimailframe, #i2psnarkframe { + margin: 0; +} + +#susidnsframe { + margin: 0 0 -3px; +} + +#i2psnarkframe { + margin-bottom: -2px !important; + background: linear-gradient(45deg, rgba(0,0,0,0.5), rgba(0,34,0,0.7)), url(images/camotile2.png); + background-size: 3px 3px, 175px 175px; +} + +#i2ptunnelframe { + margin: 0 0 -5px; } /* Fixes for when app is not started and console error loads inside iframe */ body.iframed { - background: transparent url('images/transparent.gif') !important; + background: transparent url(/themes/console/images/transparent.gif) !important; } .iframed div.routersummaryouter { @@ -1372,3 +3863,1093 @@ body.iframed { } /* end iframed console fixes */ + +/* Override error log colors */ + +font[color="#ff00cc"] { + color: #660 !important; +} + +font[color="#ff3300"] { + color: #990 !important; +} + +font[color="#cc0000"] { + color: #cc0 !important; +} + +font[color="#000099"] { /* info log level */ + color: #550 !important; +} + +font[color="#006600"] { /* debug log level */ + color: #bb0 !important; +} + +/* end log color overrides */ + +/* global overrides */ + +h3[id*="job"] { + border: 1px solid #494; + padding: 6px; + margin: 12px 0 10px 0; + border-radius: 0; + text-transform: uppercase; + text-shadow: 0 0 2px #010; + letter-spacing: 0.08em; +} + +/* netdb */ + +span#distance { + color: #dd0 !important; +} + +table.netdbentry th { + font-weight: normal; + text-align: left; + padding: 5px 6px; +} + +table.netdbentry th:last-child { + text-align: right; + padding: 5px; + white-space: nowrap; + width: 50px; +} + +table.netdbentry th:first-child { + white-space: nowrap; +} + +table.netdbentry td:first-child { + width: 80px; +} + +table.netdbentry td:nth-child(2) { + word-wrap: break-word; +} + +.netdbentry img { + margin: 1px 0 0 0; +} + +.netdbentry tr:last-child code { + color: #bb7; +} + +table.netdbentry, table.leaseset { + width: 100% !important; + margin-bottom: 10px; +} + +table.netdbentry td, table.leaseset td, table#leasesetdebug td, .sybil_routerinfo td { + color: #bb7 !important; +} + +table.netdbentry td b, table.leaseset td b, table#leasesetdebug td b, .sybil_routerinfo td b { + color: #ee9 !important; +} + +a.viewfullentry:not(old) { + font-size: 0; +} + +a.viewfullentry::after { + content: url(/themes/console/images/buttons/fullview.png); + vertical-align: text-top; +} + +a.viewfullentry:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +table#leasesetdebug th a:not(old), table#leasesetsummary th a:not(old) { + font-size: 0; +} + +table#leasesetdebug th a::after, table#leasesetsummary th a::after { + content: url(/themes/console/images/buttons/floodfill.png); + vertical-align: text-top; + padding-right: 0; +} + +table#leasesetdebug th a:hover, table#leasesetsummary th a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.main#debug { + line-height: 140%; + padding-bottom: 0; +} + +.main#debug table { + margin-top: -13px; +} + +.main#debug th, .main#debug td { + text-align: left; + padding: 5px 10px; +} + +.main#debug th:last-child { + text-align: right; +} + +.main#debug td:last-child { + vertical-align: top; + text-align: right; +} + +.main#debug li:last-child { + padding-bottom: 2px; +} + +.main#debug h2 { + border-radius: 0; + padding: 5px 10px; + font-size: 11pt; +} + +.main#debug h3 { + border-radius: 0; + padding: 3px 10px; + font-size: 10pt; +} + +div.debugcontainer { + border: 1px solid #f00; +} + +.main#certs { + padding-top: 3px; +} + +.main#certs h3 { + margin-bottom: -16px !important; +} + +.main#certs h4 { + padding: 5px; + margin: 15px 0 0; + border: 1px solid #494; + letter-spacing: 0.05em; + font-size: 10pt; + background: linear-gradient(to right, #000 0%, #020 100%); +} + +.main#certs h3 + p { + margin-top: 15px; +} + +.main#certs p { + margin-top: -1px; + padding: 10px; + border: 1px solid #494; + background: #000; +} + +.main#certs p + p:empty + h4 { + margin-top: -13px !important; +} + +.main#jardump { + overflow: auto !important; + padding: 0; +/* display: inline-table;*/ + min-width: 650px !important; +} + +.main#jardump table { + margin: -1px 0 0; + border: 0; + border-collapse: collapse; + font-size: 8pt; + color: #bb7; +} + +.main#jardump th { + padding: 9px 5px; +} + +.main#jardump th:nth-child(1), .main#jardump th:nth-child(3), .main#jardump th:nth-child(6), .main#jardump th:nth-child(7) { + text-align: left; +} + +.main#jardump tr:hover, .main#jardump tr:hover td { + background: #020; + color: #ee9; +} + +.main#jardump td { + vertical-align: top; + padding: 2px 5px; + color: #bb7; +} + +.main#jardump td:first-child { + color: #eea; +} + +.main#jardump tt { + letter-spacing: -0.03em; +} + +.main#jardump font[color="red"] { + color: #d00; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { /* fixes column wrapping on webkit */ +.main#jardump td { + word-wrap: break-word !important; + max-width: 220px; +} +} + +.main#proof { + padding: 0; +} + +.main#proof textarea, .main#proof textarea:focus { + padding: 5px 20px; + margin: 0; + width: 100%; + border: none; + background: none !important; + box-shadow: none; + color: #ee9 !important; + filter: none; +} + +table#leasesetdebug, table#leasesetsummary { + margin-bottom: 10px; +} + +table.leaseset th { + font-weight: normal; + padding: 5px; + text-align: left; +} + +table.leaseset th:last-child, table.leaseset td:nth-child(2) { + text-align: right; + padding-right: 5px; +} + +.leaseset tr:nth-child(2) td:last-child a:not(old) { + font-size: 0; +} + +.leaseset tr:nth-child(2) td:last-child a::after { + content: url(/themes/console/images/buttons/add_address.png); +} + +.leaseset tr:nth-child(2) td:last-child a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +table#leasesetdebug th, table#leasesetsummary th { + font-weight: bold; + text-transform: uppercase; + font-size: 10pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; + padding: 5px 5px 5px 10px; +} + +table#leasesetdebug th a, table#leasesetsummary a { + font-size: 9pt; + text-transform: capitalize; + letter-spacing: normal; + word-spacing: normal; +} + +#leasesetsummary td:first-child { + width: 100px; + white-space: nowrap; + padding-left: 10px; +} + +table#leasesetdebug th:first-child, table#leasesetsummary th:first-child { + text-align:left; + white-space: nowrap; +} + +table#leasesetdebug th:last-child, table#leasesetsummary th:last-child { + text-align:right; + white-space: nowrap; +} + +table#leasesetdebug td:nth-child(odd) { + width: 200px; + white-space: nowrap; + text-align: right; + border-right: 1px inset #131; +} + +table#leasesetdebug td:nth-child(even) { + text-align: left; + white-space: nowrap; +} + +table#leasesetdebug td:nth-child(2) { + width: 10px; +} + +div#noleasesets { + background: #000 url(images/infohelp.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + border: 1px solid #494; + margin-bottom: 10px; + text-align: left; +} + +div#sybilnav, div#sybils_summary { + border: 1px solid #494; + padding: 10px; + margin-bottom: 10px; + line-height: 160%; +} + +div#sybilnav { + -moz-columns: 4 200px; + -webkit-columns: 4 200px; + columns: 4 200px; + padding: 10px; +} + +#sybilnav li { + break-inside: avoid; + page-break-before: right; + -webkit-column-break-inside: avoid; +} + +#sybilnav ul li { + list-style: none; + padding-left: 0; + margin-left: 0; + margin-bottom: 5px; + min-width: 110px; + white-space: nowrap; + border: 1px solid #151; + border-radius: 2px; + background: linear-gradient(to right, #000 0%, #010 80%); + box-shadow: inset 0 0 0 1px #000; +} + +#sybilnav ul li:hover { + border: 1px solid #f60; +} + +#sybilnav a { + display: inline-block; + width: 100%; +} + +#sybilnav ul li:hover a { + color: #f60; +} + +#sybilnav ul li a { + padding-right: 30%; + box-sizing: border-box; +} + +#sybilnav ul li::before { + content: '\1F441\00A0'; + font-size: 16pt; + line-height: 50%; + vertical-align: sub; + padding-left: 5px; +} + +#sybilnav ul li:first-child { + margin-top: 0; +} + +#sybilnav ul li:last-child { + margin-bottom: -10px; + padding-bottom: 2px; +} + +table.sybil_routerinfo { + margin-bottom: 10px; +} + +.sybil_routerinfo th { + padding: 1px 1px 1px 6px !important; +} + +.sybil_routerinfo th:first-child { + text-align: left; + white-space: nowrap; +} + +table.sybil_routerinfo:first-of-type th { + padding: 8px 6px !important; +} + +.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 code { + margin-left: 5px; + font-size: 9pt; +} + +p.sybil_floodfill, p.family, p.threatpoints, p.hashdist, p#sybil_totals { + border: 1px solid #494; + padding: 5px 5px 5px 30px; + margin: 3px 0; + color: #cc0; + font-weight: bold; + background: url(images/eye.png) 8px center no-repeat; + background: url(images/eye.png) 8px center no-repeat, linear-gradient(to right, #000 0%, #001000 80%, #002000 100%); + box-shadow: inset 0 0 0 1px #300; +} + +p.family + p.family, p.sybil_floodfill + p.sybil_floodfill { + margin-top: -4px; +} + +p#sybilinfo { + line-height: 140%; +} + +p.sybil_floodfill + a[name] + table.sybil_routerinfo, p.hashdist + a[name] + table.sybil_routerinfo { + margin-top: 10px !important; +} + +.threatpoints + ul { + border: 1px solid #494; + padding: 5px 5px 0; + margin: -4px 0 10px; +} +.threatpoints + ul li:last-child { + margin-bottom: 5px; +} + +h3#known { + margin-bottom: 0 !important; +} + +h3#pairs { + margin-bottom: 11px !important; +} + +/* end netdb */ + +/* /confignet, /configadvanced */ + +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; + text-transform: none; + letter-spacing: normal; +} + +.h3navlinks a { + text-transform: capitalize; + letter-spacing: normal; + margin-left: 5px; +} + +.h3navlinks a:hover { + color: #f60; +} + +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: text-top; + cursor: help; +} + +h3#iptransport a:hover, h3#advancedconfig a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +table.configtable { + margin-top: -1px; + margin-bottom: -2px !important; +} + +table.configtable tr:last-child { + border-top: 1px solid #494; +} + +table#netconfig th, table#externali2cp th, table#plugininstall th, .configtable th, th.th_title { + text-align: left; + padding: 5px 10px !important; + text-transform: uppercase; + font-size: 10pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +table.configtable td { + padding: 6px 10px; + background: #000; + line-height: 180%; +} + +#netconfig img[src*="itoo"] { + display: none; +} + +.configtable td.tabletextarea { + padding: 0 !important; +} + +textarea#advancedsettings { + margin: 0 !important; + padding-top: 3px; + width: 100%; + resize: none; + overflow-x: hidden; + white-space: pre-wrap; + border: 0 none transparent; + border-radius: 0; +} + +.configtable td.infohelp, p.infohelp, td.infohelp, p.infowarn, td.infowarn, p#debugmode, p#sybilinfo { + background: #000 url(images/infohelp.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px !important; + text-align: justify; + line-height: 130% !important; + border-bottom: 1px solid #494; + border-top: 1px solid #494; + white-space: normal !important; + font-weight: normal !important; + background-size: 28px 28px !important; +} + +table.logtable, table#enviro { + margin-top: -1px !important; +} + +p.infohelp, p#debugmode, p#sybilinfo { + border: 1px solid #494; +} + +p.infowarn, td.infowarn { + background: #000 url(images/infowarn.png) 12px center no-repeat !important; + border: 1px solid #494; + box-shadow: inset 0 0 0 1px #300; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +.infowarn#clientconf { + margin: 0 0 -2px; +} + +td.optionsave { + text-align: right; + border-top: 1px solid #494; + padding: 5px !important; + white-space: nowrap; + width: 50px; + background: #000; +} + +#floodfillconfig form, #plugininstall form, #updateplugins form, .configtable form { + margin-bottom: 0; +} + +h3.tabletitle, h3#i2pclientconfig, h3#advancedclientconfig, h3#webappconfig, h3#pluginconfig, h3#pluginfromurl, h3#pluginfromfile, h3#updateplugins, h3#pluginmanage, h3#bannedpeers, h3.ptitle, h3#transports, h3#upnpstatus, h3.sybils, #certs h3 { + margin-bottom: 0 !important; + border-radius: 0; + border: 1px solid #494; + text-transform: uppercase; + letter-spacing: 0.08em; + padding: 7px 10px; +} + +h3#pluginmanage { + margin-bottom: -13px !important; +} + +h3.sybils { + margin-bottom: 10px !important; +} + +h3.tabletitle a { + text-transform: lowercase; + letter-spacing: normal; +} + +h3.sybils + div, h3.sybils + a[name] + table { + margin-top: -1px; +} + +p.notfound { + border: 1px solid #494; + padding: 10px; +} + +h3#transports { + margin-bottom: -1px !important; +} + +h3#upnpstatus { + margin-bottom: 7px !important; +} + +h3.ptitle { + margin-bottom: -6px !important; +} + +p#webappconfigtext { + margin: 1px 0 -2px 0; +} + +table#pluginconfig, table#i2pupdates, table.homelinkedit, table#peerdefs { + margin-top: -1px; +} + +#peerdefs img { + padding-left: 0; + margin-left: 0; +} + +#peerdefs img[width="12"] { + margin-right: 3px; + margin-left: 2px; +} + +h3#i2pclientconfig, h3#pluginconfig, h3#pluginfromurl, h3#pluginfromfile, h3#webappconfig { + margin-bottom: -14px !important; +} + +table#advconf { + margin-bottom: 9px !important; +} + +p#javaclienthelp { + border: 1px solid #494; + background: url(images/infohelp.png) 12px center no-repeat !important; + padding: 10px 10px 10px 50px !important; +} + +div#clientsconfig { + margin-top: -2px; +} + +table#externali2cp th { + text-align: left; +} + +#tunnelconfig th { + padding: 6px 10px; +} + +#tunnelconfig th img { + margin-bottom: -2px; +} + +th.th_title { + padding: 10px; + text-align: left; + background: linear-gradient(to bottom, #1a261a 0%,#223022 7%,#212f21 9%,#172317 21%,#091109 49%,#050d05 50%,#020602 51%,#010301 53%,#000000 56%,#000000 100%) !important; +} + +input#hideme { + display: none; +} + +#plugininstall input[type="text"] { + width: 50%; + min-width: 400px; +} + +#plugininstall input.cancel { + display: none; +} + +#pluginupdater { + border: 1px solid #494; + padding: 5px; + margin-top: -11px; + margin-bottom: 10px !important; + background: #000; +} + +#pluginupdater form { + margin-bottom: 0; +} + +.formaction#pluginupdater { + margin-bottom: 5px; +} + +.formaction#tunnelconfigsave, .formaction#homeapps, .formaction#browserstart { + margin-bottom: -2px !important; +} + +h4.embeddedtitle#updateplugins { + padding: 5px 10px; + background: #000 url(images/header.png) center center repeat-x; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; + border: 1px solid #494; + text-align: left; + text-transform: uppercase; + font-size: 10pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; + margin-top: -13px; +} + +#manualreseed input[type="text"] { + width: 50%; + width: calc(100% - 300px); +} + +table#loggingoptions, table#addkeyring { + margin-bottom: -3px !important; + margin-top: -1px; +} + +table#permabanned { + margin-top: -1px; + margin-bottom: 9px; +} + +#permabanned th, #banneduntilrestart th { + padding: 5px 10px !important; +} + +.main#config_stats h3 a, .main#config_logging h3 a { + float: right; + letter-spacing: normal; + font-size: 9pt; + text-transform: none; +} + +table#configstats { + margin-bottom: -2px; +} + +#configstats th { + padding: 8px 10px; + text-align: left; +} + +#configstats th a { + float: right; + font-size: 9pt; +} + +#configstats th b { + text-transform: uppercase; + font-size: 10pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +#configstats td:first-child { + width: 20px; + white-space: nowrap; +} + +#configstats tr { + border-top: 1px inset #131; +} + +#configstats .tablefooter b:not(old) { + font-size: 0; +} + +#configstats .tablefooter b::after { + content: url(images/chart.png); + vertical-align: bottom; + filter: sepia(100%) hue-rotate(70deg) !important; + -webkit-filter: sepia(100%) hue-rotate(70deg) !important; +} + +#configstats .tablefooter:last-child td { + background: #000 !important; +} + +#configstats td { + color: #bb7; + border: none; +} + +#configstats td b { + color: #ee9; +} + +#configstats input.optbox { + margin: 0; + padding: 0; +} + +#configstats tr.tablefooter td { + padding: 5px 10px; +} + +p#enablefullstats { + margin-top: 5px; + padding: 5px 10px; + border: 1px solid #494; +} + +#peerdefs td:first-child { + width: 40px; + white-space: nowrap; + border: 1px inset #131; + text-align: right; +} + +/* experimental webkit scrollbar customization */ +/* +::-webkit-scrollbar { width: 18px; height: 5px;} +::-webkit-scrollbar-button { background-color: #f00; color: #fff; display: none;} +::-webkit-scrollbar-track { background-color: #000;} +::-webkit-scrollbar-track-piece { background-color: #000;} +::-webkit-scrollbar-thumb { height: 100px; background-color: #131; border: 4px solid #000;} +::-webkit-scrollbar-corner { background-color: #999;} +::-webkit-resizer { background-color: #666;} +*/ + +/* infohelp/warn overrides and misc ornamentation */ + +table#bugreports td.infohelp { + background: url(/themes/console/images/info/bugreport.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +p#debugmode { + padding: 15px 15px 15px 50px; + background: url(/themes/console/images/info/debug.png) 12px center no-repeat !important; + background-size: 28px 28px !important; +} + +p#sybilinfo { + padding: 15px 15px 15px 50px; + background: url(/themes/console/images/info/experimental.png) 12px center no-repeat !important; + background-size: 28px 28px !important; +} + +#bandwidthconfig tr:first-child .infohelp { + background: url(/themes/console/images/info/bandwidth.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#addkeyring td.infohelp { + background: #000 url(/themes/console/images/info/keys.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#joinfamily tr:nth-child(3) td:first-child { + background: #000 url(/themes/console/images/info/key.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#newfamily tr:last-child td:first-child { + background: #000 url(/themes/console/images/info/label.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#oldhome td:first-child { + background: url(/themes/console/images/info/home.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#oldhome input[type="checkbox"], #enablefullstats input[type="checkbox"] { + vertical-align: middle; +} + +#floodfillconfig .infohelp { + background: #000 url(/themes/console/images/info/floodfill_32x32.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +p#clientconf.infohelp, p#webappconfigtext.infohelp { + background: #000 url(/themes/console/images/info/java_edit.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +p#pluginconfigtext { + background: #000 url(/themes/console/images/info/plugin_edit.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#plugininstall .infohelp { + background: #000 url(/themes/console/images/info/plugin_link.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#manualreseed tr:nth-last-child(2) td.infohelp { + background: #000 url(/themes/console/images/info/box.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#config_peers tr:nth-child(3) td.infohelp { + background: #000 url(/themes/console/images/info/blocked.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +h3#shutdownrouter + p.infohelp { + background: #000 url(/themes/console/images/info/power.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +h3#restartrouter + p.infohelp { + background: #000 url(/themes/console/images/info/reboot.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +h3#systray + p.infohelp { + background: #000 url(/themes/console/images/info/systray.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +h3#servicedebug + p.infohelp { + background: #000 url(/themes/console/images/info/debug.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +h3#browseronstart + p.infohelp { + background: #000 url(/themes/console/images/info/launch_browser.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +.main#config_reseed p.infohelp { + background: #000 url(/themes/console/images/info/connect.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +p#enablefullstats, p#gatherstats { + background: #000 url(/themes/console/images/info/statistics.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#config_family .infohelp { + background: #000 url(/themes/console/images/info/family.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px; + background-size: 28px 28px !important; +} + +#consolepass tr:first-child td { + background: #000 url(/themes/console/images/info/user_add.png) 12px center no-repeat; + background-size: 28px 28px; + padding: 15px 15px 15px 50px; +} + +form[action="events"] { + padding: 10px 10px 10px 50px; + background: #000 url(/themes/console/images/info/logs.png) 12px center no-repeat; + 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: #000 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), #plugininstall tr:nth-child(5) td:nth-last-child(2) { + background: #000 url(/themes/console/images/info/from_file.png) 12px center no-repeat; + padding: 15px 15px 15px 50px; + background-size: 28px 28px; +} + +/* responsive layout */ + +@media screen and (min-width: 1500px) { +body, .main, .main td, .news p, #news p { + font-size: 10pt !important; +} + +.main button, .main input, select, textarea { + font-size: 9pt !important; +} + +.main, .news, h1 { + margin-left: 232px !important; +} + +.routersummary { + width: 200px !important; +} + +.routersummary img[src$="i2plogo.png"] { + transform: scale(1.1); +} + +.routersummary table[id^="sb_"] { + width: 216px !important; +} + +.routersummary td, .routersummary a, .routersummary button, .routersummary h4, .routersummary h4 a, +#floodfill th, code, tt, .applabel a, #jardump td { + font-size: 9pt !important; +} + +.routersummary h3 a { + font-size: 11pt !important; +} + +div.app { + min-width: 138px; +} + +.applabel { + width: 134px !important; +} + +th { + font-size: 10pt; +} + +table#floodfills th:first-child, table#floodfills td:first-child { + width: 58px; + padding-right: 3px !important; +} + +h3 { + font-size: 11pt; +} +} diff --git a/installer/resources/themes/console/dark/console_ar.css b/installer/resources/themes/console/dark/console_ar.css index 4afffe012c..b95b9db28d 100644 --- a/installer/resources/themes/console/dark/console_ar.css +++ b/installer/resources/themes/console/dark/console_ar.css @@ -40,8 +40,17 @@ h1,h2,h3,h4 { text-align: right; } -div.routersummary h3 { +button.search { + margin-right: 30px; +} + +div.routersummary h3, div.routersummary h4, .routersummary a, .routersummary b { text-align: center; + font-weight: normal; +} + +div.routersummary h3, div.routersummary h4 { + font-size: 10pt; } div.routersummary td { @@ -57,6 +66,14 @@ div.routersummary td:first-child { text-align: right; } +#sb_services td, #sb_internals td, #sb_advanced td { + text-align: center; +} + +#sb_localtunnels td:last-child { + text-align: left; +} + div.tunnels { padding: -3px 0 !important; } @@ -97,3 +114,181 @@ span.newtab { float: left; letter-spacing: 0; } + +.tab2::before, .tab2::after { + display: none; +} + +/* lang selection */ + +.langselect img { + margin-right: -61px; +} + +.langselect .optbox:checked + img { + margin-right: -63px; +} + +/* theme selection */ + +.themechoice, .langselect { + float: right !important; +} + +.themechoice { + padding: 5px; +} + +.themechoice .optbox { + opacity: 0; /* hide the radio icon so we can use thumbnail img instead */ + outline: 1px dotted #f00; + position: absolute; + padding: 2px; + margin-right: -27px; + min-height: 78px !important; +} + +.themechoice .optbox + img { + border: 1px solid transparent; +} + +.themechoice .optbox + img, .themechoice .optbox:checked + img { + margin: 5px; + padding: 0 !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 { + float: left; +} + +#sybilnav ul li a { + padding-right: 0; +} + +.sybil_routerinfo th:first-child { + text-align: right; +} + +.sybil_routerinfo th:nth-last-child(2) { + padding-left: 0; + text-align: left !important; +} + +.sybil_routerinfo th { + padding: 1px 3px 1px 1px !important; +} + +table#leasesetdebug th:first-child, table#leasesetsummary th:first-child { + text-align: right; +} + +table#leasesetdebug th:last-child, table#leasesetsummary th:last-child { + text-align: left; +} + +table#leasesetdebug th, table#leasesetsummary th { + padding: 5px; +} + +table.leaseset th { + text-align: right; +} + +table.leaseset th:first-child b { + float: right; +} + +table.leaseset th:last-child, table.leaseset td:nth-child(2) { + text-align: left; +} + +#netdboverview th, table.netdbentry th, table#leasesetdebug td:nth-child(2n) { + text-align: right; +} + +.main#debug { + direction: ltr; +} + +#jardump.main th:nth-child(1), #jardump.main th:nth-child(3), #jardump.main th:nth-child(6), #jardump.main th:nth-child(7) { + text-align: right; +} + +#schedjobs td { + text-align: center; +} + +table.netdbentry th:last-child, table#leasesetdebug td:nth-child(2n+1) { + text-align: left; +} + +#tunnels.main h3 a { + float: left; +} + +table#enviro td:first-child { + text-align: left; +} + +#wrapperlogs pre, table[id$="logs"] ul, .logtable ul li { + direction: ltr; + text-align: left; +} + +#criticallogs ul { + border: none; +} + +#eventlog th { + text-align: right; + padding-right: 10px; +} + +.homelinkedit th:nth-child(3), .homelinkedit th:last-child { + text-align: right !important; +} + +table#netconfig th, table#externali2cp th, table#plugininstall th, .configtable th, th.th_title { + text-align: right !important; +} + +#sidebarconf th:nth-child(1), #sidebarconf th:nth-child(2) { + text-align: right; +} + +#sidebarconf td:nth-child(4) { + padding-right: 0; +} + +#sidebarconf td:nth-child(3) { + text-align: left !important; + padding-left: 0; +} + +.configtable td.infohelp, p.infohelp, td.infohelp, p#debugmode, p#sybilinfo, p.infowarn, td.infowarn, p#keyringhelp, h3#shutdownrouter + p, h3#restartrouter + p, h3#servicedebug + p, h3#browseronstart + p, h3#runonstartup + p, h3#systray + p { + background: #000 url(images/infohelp.png) right 8px center no-repeat !important; + padding: 15px 45px 15px 15px !important; +} + +p.infowarn, td.infowarn { + background: #000 url(images/infowarn.png) right 8px center no-repeat !important; +} + +.main#config_update .messages { + background: #000 url(images/infohelp.png) no-repeat right 10px center !important; + text-align: right; + padding: 15px 55px 15px 15px; +} + +.main#config_update .messages a { + float: left; + margin: 0 5px +} + +td.optionsave { + text-align: left; +} + +#tunnelconfig th { + text-align: right; +} diff --git a/installer/resources/themes/console/dark/console_big.css b/installer/resources/themes/console/dark/console_big.css index 547fdd6ef4..5f7f87ca1f 100644 --- a/installer/resources/themes/console/dark/console_big.css +++ b/installer/resources/themes/console/dark/console_big.css @@ -2,30 +2,69 @@ /* Comment: Larger text (and other tweaks) for Chinese & other doublebyte charactersets */ /* Author: dr|z3d */ +h1, h2, h3, h4 { + text-shadow: none !important; + font-weight: normal !important; +} + +h1 { + font-size: 20pt; + padding: 11px 15px; +} + +h3 { + font-size: 14pt !important; +} + body { - font: 9pt/130% Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; + font-family: "Droid Sans", "Noto Sans", Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; + font-size: 12pt; + line-height: 130%; } div.news { - font-size: 9.5pt; + font-size: 10pt; font-style: normal !important; } -div.routersummary table { - font-size: 8.5pt; +div.main, div.news, h1 { + margin-left: 232px !important; +} + +div.routersummary { + width: 200px; +} + +div.routersummary img[src$="i2plogo.png"] { + transform: scale(1.2); +} + +div.routersummary table, table#sb_localtunnels { + font-size: 10pt; + width: 215px !important; +} + +div.routersummary table td { + padding: 2px 1px; } div.routersummary h3, div.routersummary h4, div.routersummary p, div.routersummary h3 a, div.routersummary a { text-shadow: 0 0 0 0 !important; } +div.routersummary h3 a { + font-size: 14pt !important; + text-transform: uppercase !important; + letter-spacing: 0.15em !important; +} + div.routersummary h4 { - font-size: 10pt; + font-size: 11pt; font-weight: normal; } div.routersummary b { - font-size: 9pt; + font-size: 10pt; font-weight: normal; } @@ -34,26 +73,46 @@ div.routersummary a { font-weight: normal; } +div.messages, div.error, .error ul li { + font-size: 11pt; + font-weight: normal !important; +} + b, a, a:link, a:hover, a:visited { font-weight: normal; + font-size: 11pt !important; } h2 { - font-size: 15pt; + font-size: 16pt; text-shadow: none; font-weight: normal; } -p { - font-size: 9.5pt; +h3 { + font-size: 15pt; +} + +h4, h4.app, h4.app2 { + font-size: 14pt; +} + +p, div.main { + font-size: 11pt; } button, button:visited { - font: normal 10pt Verdana,"Bitstream Vera Sans",Tahoma,Helvetica,sans-serif !important; + font: normal 10pt "Droid Sans", "Noto Sans", Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif !important; +} + +button.reload, button.stop { + padding: 2px !important; + font-size: 12pt !important; + min-width: 100px; } code, pre, tt { - font-size: 10pt; + font-size: 12pt; font-weight: normal; } @@ -63,9 +122,34 @@ code, pre, tt { } table { - font: 8.5pt/130% Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; + font: 10pt/130% "Droid Sans", Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; } div.applabel { - font-size: 8.5pt; + font-size: 10pt; + width: 134px; } + +div.app { + height: 64px; + width: 138px; +} + +div.confignav { + font-size: 13pt; +} + +input[type="submit"], input[type="reset"] { + padding: 3px 2px; + font-size: 12pt; + min-width: 80px; + font-weight: normal; +} + +.langselect, .themechoice { + font-size: 11pt !important; +} + +.langselect .optbox { + min-height: 68px; +} \ No newline at end of file diff --git a/installer/resources/themes/console/dark/default.css b/installer/resources/themes/console/dark/default.css deleted file mode 100644 index 5473cb5f44..0000000000 --- a/installer/resources/themes/console/dark/default.css +++ /dev/null @@ -1,365 +0,0 @@ -/* I2P Console theme: "Camo" by dr|z3d. Aka "dark". As in ops. */ - -body { - margin: 0px; - padding: 0px; - text-align: center; - font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - background: #010 url('images/camotile.png') center bottom; - color: #000000; - font-size: 8.5pt; - /* we've avoided Tantek Hacks so far, - ** but we can't avoid using the non-w3c method of - ** box rendering. (and therefore one of mozilla's - ** proprietry -moz properties (which hopefully they'll - ** drop soon). - */ - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -body.iframed { - background: transparent url('images/transparent.gif') !important; - padding-top: 5px; -} - -div { - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -label { - margin: 0; - padding: 5px 4px 4px 4px; - float: left; - width: 120px; -/* height: 24px; */ - font-weight: normal; - text-align: right; - font-size: 8pt; - font-style: italic; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -h4 { - font-size: 14px; - font-weight: bold !important; - text-align: left; - border: 1px solid #494; - margin: 5px 0 15px 0; - padding: 5px 10px; - background: #000 url('images/header.png') center center repeat-x ; - text-transform: uppercase; - text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9); - letter-spacing: 0.08em; - -moz-box-shadow: inset 0px 0px 4px 0px #090; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; -} - -a { - text-decoration: none; -} - -form { - margin: 0px; -} - -textarea, input, select, button, a { - font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 8.5pt; - float: left; - background: #020; - border-radius: 4px; - color: #EEEE99; -} - -button { - float: none; -} - -textarea { - border: 1px solid #494; - background: #000; - margin-left: 4px; - width: 458px; -} - -br { - clear: left; -} - -div.statusNotRunning { - float: left; - width: 78px; - height: 24px; - overflow: hidden; - color: #dd0000; - padding-top: 24px; - margin-top: 6px; - background: url('images/console_status_stopped.png') 0 0 no-repeat; -} - -div.statusRunning { - float: left; - width: 78px; - height: 24px; - overflow: hidden; - color: #00dd00; - padding-top: 24px; - margin-top: 6px; - background: url('images/console_status_running.png') 0 0 no-repeat; -} - -div.statusStarting { - float: left; - width: 78px; - height: 24px; - overflow: hidden; - color: #339933; - padding-top: 24px; - margin-top: 6px; - background: url('images/console_status_starting.png') 0 0 no-repeat; -} - -hr { - display: none; -} - -.separator, .subdivider { - clear: both; - height: 1px; - margin: 3px 0px 3px 0px; - border-bottom: 1px solid #494; -} - -.subdivider { - border-bottom: 1px solid #494; - padding: 5px 0px 0px 0px; -} - -.freetext { - width: 150px; - height : 22px; - border: 1px solid #494; - padding: 2px; - margin: 4px 0 2px 4px; - background-color: #000; - font-size: 8.5pt; -} - -.control { - margin: 6px 0 0 2px !important; - padding: 2px 0; - overflow: hidden; - min-width: 60px; - max-height: 24px; - font-size: 8pt; - font-weight: bold; - background-color: #000; - color: #494 !important; - border: 1px outset #ddddc0; - text-align: center; - white-space: nowrap; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - margin-top: 8px; - background: url(images/tabletitlelight.png) repeat: x; - vertical-align: middle; - text-decoration: none; - border: 1px outset #5f5; - -moz-box-shadow: inset 0px 1px 1px 0px #373; - -khtml-box-shadow: inset 0px 1px 1px 0px #373; - box-shadow: inset 0px 1px 1px 0px #373; -} - -.control:link { - color: #494 !important; - text-decoration: none; - background: #000 !important; -} - -.control:hover { - border: 1px solid #f60; - background-color: #000; - color: #f60 !important; - text-decoration: none; - -moz-box-shadow: inset 0px 1px 1px 0px #fff; - -khtml-box-shadow: inset 0px 1px 1px 0px #fff; - box-shadow: inset 0px 1px 1px 0px #fff; -} - -.control:active { - border: 1px inset; - background-color: #f60 !important; - color: #EE9 !important; - text-decoration: none; -} - -.control:visited { - color: #494 !important; - text-decoration: none; -} - -.panel { - width: 800px; - margin: 16px auto 16px auto; - overflow: hidden; - text-align: left; - font-size: 8.5pt; - color: #EEEE99; - background-color: #020; - background: #000 url(images/camotile2.png); - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #494; - padding: 10px 20px; -} - -.iframed .panel { - margin: 16px auto -8px auto !important; -} - -.iframed .panel.iframed { - margin: 0 auto -8px auto !important; -} - -.panel td:first-child { - font-weight: bold; -} - -.panel td { - padding: 6px 0 8px; -} - -.panel td:last-child { - border-bottom: 1px dotted #494; -} - -.panel .footer { - float: right; - padding: 4px; -} - -.toolbox { - float: right; -} - -.rowItem { - width: 750px; - float: left; - margin: 0px; -} - -.comment { - font-style: italic; -} - -.text { -/* height: 24px;*/ - width: 150px; - padding: 4px 0 0 2px; - float: left; - margin: 0; - font-size: 8pt !important; - font-weight: bold; -} - -.accessKey { - text-decoration: underline; -} - -#globalOperationsPanel { - background-color: #000; - border: 1px solid #494; - -moz-box-shadow: inset 0px 0px 0px 1px #932; - padding: 5px 20px 11px 10px !important; -/* background: #000 url(images/scarface.jpg) right center no-repeat !important;*/ -} - -#globalOperationsPanel .control { - width: 120px; - color: #494 !important; -} - -#globalOperationsPanel .control:hover { - color: #F60 !important; -} - -#globalOperationsPanel .control:active { - color: #EE9 !important; -} - -.header { - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 0; -} - -a:link{ - color: #494; - text-decoration: none; - background: none; -} - -a:visited{ - color: #7b7; - text-decoration: none; - background: none; -} - -a:hover{ - color: #ff6600; - text-decoration: underline; - background: none; -} - -a:active{ - color: #900; - text-decoration: underline; - background: none; -} - -input { - background-color: #020; - color: #EEEE99; - margin: 0 2px 0 2px; - font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif; - border: 1px solid #494; -/* - padding: 0px 2px 1px 2px; -*/ - text-decoration: none; -} - -input hover { - background-color: #f00; - color: #EEEE99; - margin: 0 2px 0 2px; - font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif; - font-weight: bold; - border: 1px solid #494; - padding: 2px; - text-decoration: none; -} - -select { - background-color: #020; - color: #EEEE99; - margin: 6px 2px 0 2px; - font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif; - border: 1px solid #494; - padding: 2px 2px 2px 4px; - max-height: 24px; - background: #000; - border-radius: 4px; -} - -form {} diff --git a/installer/resources/themes/console/dark/i2ptunnel.css b/installer/resources/themes/console/dark/i2ptunnel.css index b8bcd98405..6c1aece3f4 100644 --- a/installer/resources/themes/console/dark/i2ptunnel.css +++ b/installer/resources/themes/console/dark/i2ptunnel.css @@ -1,153 +1,943 @@ -/* I2P Console theme: "Camo" by dr|z3d. Aka "dark". As in ops. */ -/* I2P Tunnel Edit Page */ +/* I2P TunnelManager theme: "Camo". Aka "dark". As in ops. */ +/* Author: dr|z3d */ -#tunnelEditPage input { - width: 458px; +body { + margin: 0; + padding: 0; + text-align: center; + font-family: "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; + background: #010 url(images/camotile.png) center bottom; + color: #ee9; + font-size: 9pt; } -#tunnelEditPage select { - width: 308px; +body.iframed { + background: transparent url(/themes/console/images/transparent.gif) !important; + padding: 0; + overflow: hidden; } -#tunnelEditPage option [ selected ] { - color: green; +div { + -moz-box-sizing: border-box; + box-sizing: border-box; } -#tunnelEditPage #targetField, #tunnelEditPage #accessField, #tunnelEditPage #optionsField { - height: 48px; - width: 150px; +a { + text-decoration: none; + font-weight: bold; } -#tunnelEditPage #tunnelOptionsField { - height: 96px; - width: 150px; +a:link { + color: #494; + outline: none; } -#tunnelEditPage #targetField label, #tunnelEditPage #accessField label, #tunnelEditPage #tunnelOptionsField label, #tunnelEditPage #optionsField label{ - height: 48px; - width: 150px; +a:visited { + color: #7b7; } -#tunnelEditPage #reachField, #tunnelEditPage #hostField, #tunnelEditPage #depthField, #tunnelEditPage #countField, #tunnelEditPage #optionsHostField { - width: 304px; - margin-right: 4px; +a:hover, a:focus { + color: #f60; } -#tunnelEditPage #portField, #tunnelEditPage #optionsPortField, #tunnelEditPage #backupField, #tunnelEditPage #varianceField { - width: 140px; +a:active { + color: #f90; } -#tunnelEditPage #reachField label, #tunnelEditPage #hostField label, #tunnelEditPage #portField label, #tunnelEditPage #optionsHostField label, #tunnelEditPage #optionsPortField label, #tunnelEditPage #depthField label, #tunnelEditPage #countField label, #tunnelEditPage #backupField label, #tunnelEditPage #varianceField label { - text-align: left; +.accesskey { + display: none !important; + text-decoration: underline; } -#tunnelEditPage #otherField label { +form { + margin: 0; +} + +br { + clear: left; +} + +div.statusNotRunning { + height: 16px; + overflow: hidden; + color: #d00; + background: url('images/console_status_stopped.png') center center no-repeat; +} + +div.statusRunning { + height: 16px; + overflow: hidden; + color: #0b0; + background: url('images/console_status_running.png') center center no-repeat; +} + +div.statusStarting { + height: 16px; + overflow: hidden; + color: #393; + background: url('images/console_status_starting.png') center center no-repeat; +} + +div[class^="status"] { + font-size: 0 !important; + background-position: center center; + text-align: center; + margin: 0; + padding: 0; + width: 100%; + background-size: auto 16px; +} + +hr { + display: none; +} + +#clientHost { width: 300px; } -#tunnelEditPage #reachableByOther, #tunnelEditPage #tunnelDepth, #tunnelEditPage #tunnelQuantity, #tunnelEditPage #targetHost, #tunnelEditPage #clientHost { - width: 306px; +#clientPort { + width: 100px; } -#tunnelEditPage #port { +.panel { + margin: 8px auto; + padding: 5px 3px 5px 1px !important; + width: calc(100% - 14px); + min-width: 450px; + max-width: 1400px; + overflow: hidden; + text-align: left; + color: #ee9; + background: none; +} + +.panel:first-child { + margin-top: 0; +} + +.panel:last-child { + margin-bottom: 5px; +} + +.iframed .panel.iframed { + margin: 0 auto -8px auto !important; +} + +.iframed .panel { + margin: 16px auto -8px auto !important; + width: 100%; +} + +#globalTunnelControl { + margin: -13px auto -13px; +} + +.iframed #globalTunnelControl { + margin: 6px 0 -26px !important; +} + +#serverTunnels { + margin: -1px 0 10px; +} + +h2, h3 { + padding: 6px 10px; + border: 1px solid #494; + background: linear-gradient(to bottom, #1a261a 0%,#223022 7%,#212f21 9%,#172317 21%,#091109 49%,#050d05 50%,#020602 51%,#010301 53%,#000000 56%,#000000 100%) !important; + font-size: 11pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + margin: 5px 0 -1px; + color: #ee9; + box-shadow: inset 0 0 0 1px #000; +} + +.iframed h2 { + margin: 10px 0 -1px; +} + +h3 { + border-radius: 0; + margin-top: -1px; +} + +.iframed #globalTunnelControl h2 { + margin-top: 2px; +} + +.panel table { + width: 100%; + border-collapse: collapse; + border: 1px solid #494; + margin: 0; +} + +th { + background: #000; + background: linear-gradient(to bottom, #1a261a 0%, #223022 7%, #212f21 9%, #172317 21%, #091109 49%, #050d05 50%, #020602 51%, #010301 53%, #000000 56%, #000000 100%); + background: linear-gradient(to bottom, #1a261a 0%, #1a261a 50%, #000 50%, #000 100%) !important; + padding: 6px 5px; + border-top: 1px solid #494; + border-bottom: 1px solid #494; + font-size: 9pt; + color: #ee9; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +td { + border-top: 1px solid #494; + vertical-align: middle; + padding: 5px; + font-size: 9pt; +} + +td > input { + margin-left: 0; +} + +td > b { + margin-right: 5px; + display: inline-block; + min-width: 30px; +} + +td.infohelp { + background: url(images/infohelp.png) 10px center no-repeat; + background-size: 24px 24px; + background-position: 6px center; + padding: 10px 10px 10px 38px !important; +} + +.tunnelConfig td { + width: 50%; +} + +#clientTunnels tr, #serverTunnels tr, .tunnelConfig tr { + background: rgba(0,0,0,0.4); +} + +.tunnelProperties { + background: #000 !important; + overflow: hidden; + text-align: left; + border: 1px solid #494; +} + +#serverTunnels { + margin: -1px 0 10px; +} + +.tunnelProperties:hover { + background: #020 !important; +} + +.newTunnel { + text-align: right; + border-top: 1px solid #494 !important; + padding: 5px !important; + background: #fff; +} + +.newTunnel select, .newTunnel input, .newTunnel .control { + 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 { + filter: drop-shadow(0 0 1px #730); + -webkit-filter: drop-shadow(0 0 1px #730); +} + +.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%; + min-width: 48px; +} + +.tunnelControl { + width: 5%; + text-align: right; + white-space: nowrap; +} + +th.tunnelControl { + text-align: center; +} + +textarea { + border: 1px solid #494; + background: #000; + margin-left: 4px; + margin-right: 4px; + font: 9pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + resize: none; + box-sizing: border-box; + border-radius: 2px; +} + +textarea:focus { + color: #ee9; + background: #000 !important; + filter: drop-shadow(0 0 1px #880); + transition: ease filter 0.3s 0s; +} + +textarea#statusMessages, textarea#statusMessages:active { + margin: 0; + border: 0; + box-shadow: none; + height: 80px; + font-size: 9pt; + width: 100%; + border-radius: 0; + padding: 2px 4px; + color: #69f; +} + +.freetext { + width: 150px; + border: 1px solid #494; + padding: 4px; + font: 9pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + background: #fff; + color: #333; + border-radius: 2px; + box-shadow: inset 2px 2px 1px #ccc; +} + +.freetext:focus { + box-shadow: 0 0 1px #f60; + color: #111; +} + +.freetext[readonly], .freetext[readonly]:focus { + background: #000 !important; + box-shadow: inset 2px 2px 1px #000; + color: #885; + cursor: default; + border: 1px solid #494 !important; + opacity: 0.8; +} + +input[type="hidden"], input.default { + display: none; +} + +input, select, button, a { + font-family: "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Helvetica, sans-serif; + -moz-box-sizing: border-box; + box-sizing: border-box; + font-size: 9pt; + border-radius: 2px; + color: #ee9; + resize: none; + cursor: pointer; +} + +input { + background-color: #020; + color: #ee9; + margin: 0 2px 0 2px; + font-family: "Droid Sans", Verdana, Helvetica, sans-serif; + border: 1px solid #494; + text-decoration: none; +} + +input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + border: none; + outline: none; +} + +input[type="file"] { + background: none; + border: none; +} + +input[type="checkbox"], input[type="radio"] { + vertical-align: middle; + min-width: 16px; + min-height: 16px; + margin: 0; + filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%); /* colorize radios and checkboxes */ + -webkit-filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%); +} + +input[type="checkbox"]:hover, input[type="radio"]:hover { + filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%) drop-shadow(0 0 1px #f60); + -webkit-filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%) drop-shadow(0 0 1px #f60); +} + +input[type="password"] { + cursor: text; +} + +input[type="text"], input[type="password"], textarea, textarea[readonly="readonly"]:focus { + background: #000; + background: linear-gradient(to bottom, #000 0%, #010 100%); + box-shadow: inset 0 0 3px 3px #000; + filter: none; + color: #bb7; +} + +input[type="text"]:focus, input[type="password"]:focus { + color: #ee9; + background: #000; + filter: drop-shadow(0 0 1px #880); + -webkit-filter: drop-shadow(0 0 1px #880); + transition: ease filter 0.3s 0s; +} + +input[readonly="readonly"]:focus { + filter: none; + background: linear-gradient(to bottom, #000 0%, #010 100%) !important; +} + +a.control, input.control { + white-space: nowrap; + vertical-align: middle; + filter: drop-shadow(0 0 1px #000); +} + +.control { + margin: 2px 0 0 2px !important; + overflow: hidden; + min-width: 78px; + font-size: 8pt; + font-weight: bold; + background: #000; + background: linear-gradient(to bottom, #020 0%, #000 20%, #000 80%, #010 100%) !important; + color: #494 !important; + border: 1px solid #8b8; + border-bottom: 1px solid #171; + border-right: 1px solid #171; + text-align: center; + white-space: nowrap; + border-radius: 2px; + vertical-align: middle; + text-decoration: none; + padding: 4px 2px !important; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.control:link { + color: #494 !important; + background: #000 !important; + background: linear-gradient(to bottom, #020 0%, #000 20%, #000 80%, #010 100%) !important; +} + +.control:hover { + border: 1px solid #f60; + background: #000; + color: #f60 !important; + text-decoration: none; + box-shadow: inset 0 1px 1px 0 #eff; +} + +.control:visited { + color: #494 !important; + text-decoration: none; +} + +.control, .control:link, .control:visited { + overflow: hidden; + margin: 2px !important; + text-align: center; + white-space: nowrap; + text-decoration: none; + font-style: normal; + border-radius: 2px; + box-shadow: inset 0 0 0 1px #000; + box-sizing: border-box; + min-width: 70px !important; + padding: 4px 8px !important; +} + +.control:hover, .control:focus { + text-decoration: none; + color: #f60 !important; + border: 1px solid #f60 !important; + box-shadow: inset 0 1px 1px 0 #eff; +} + +.control:active { + background: #f60 !important; + color: #ee9 !important; + text-decoration: none; + box-shadow: inset 0 0 0 1px #000 !important; +} + +a.control { + display: inline-block; +} + +button.control { + box-sizing: border-box; + -moz-box-sizing: border-box; + padding: 3px 4px !important; +} + +select { + color: #494; + font: 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Helvetica, sans-serif; + font-weight: bold; + padding: 2px 16px 2px 3px; + background: #000; + border-radius: 2px; + cursor: pointer; + filter: drop-shadow(0 0 1px #000); + border: 1px solid #8b8; + border-bottom: 1px solid #171; + border-right: 1px solid #171; + min-width: 120px; +} + +select option { /* dropdown menu reverts to normal font-weight */ + font-weight: normal; + font-size: 9.5pt; +} + +select:focus, select:hover { + color: #f60; + border: 1px solid #f60; +} + +select:hover { + box-shadow: inset 0 1px 1px 0 #ee9; +} + +@-moz-document url-prefix() { /* target firefox and derivatives only */ + +select { + -moz-appearance: none; + background: #000 url(images/dropdown.png) right center no-repeat !important; +} + +select:hover, select:active { + background: #000 url(images/dropdown_hover.png) right center no-repeat !important; +} + +select:focus { + background: #000 url(images/dropdown_hover.png) right center no-repeat !important; +} +} + +input, select, button { + font-size: 8pt; + vertical-align: middle; +} + +button, input[type="submit"], input[type="reset"], a.control, select { + font-family: "Droid Sans", "Noto Sans", "Ubuntu", "Segoe UI", Verdana, Helvetica, sans-serif; + font-weight: bold; + filter: drop-shadow(0 0 1px #131); + -webkit-filter: drop-shadow(0 0 1px #131); +} + +.buttons, .newTunnel { + text-align: right !important; + padding: 7px 5px !important; + background: #000; + background: linear-gradient(to bottom, #010, #000); + border-top: 1px solid #494 !important; +} + +.tunnelDescriptionLabel, .tunnelDestinationLabel { + text-align: right; + min-width: 150px; + display: inline-block; + margin-right: 3px; + white-space: nowrap; +} + +input { + float: none; + vertical-align: middle; +} + +#hostField, #leasesetKey, #userAgents { + width: 90% !important; + margin: 0 !important; + text-align: left !important; +} + +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; +} + +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, +#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%; +} + +select#profile, select#connectionProfile { + margin: 5px !important; +} + +#customOptions, #userAgents { + width: calc(100% - 10px) !important; + width: 100% !important; +} + +#localDestination, textarea[name="accessList"], #hostField { + width: calc(100% - 5px) !important; + width: 100% !important; + margin: 3px 0 !important; +} + +textarea[name="accessList"] { + margin: 0 !important; + height: 80px !important; +} + +#localDestination { + height: 30px !important; + margin: 0 !important; +} + +#leasesetKey { + height: 24px !important; + padding: 3px; +} + +.multiOption { + display: inline-block; + margin: 5px 10px 5px 0; + vertical-align: middle; +} + +.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) { + background: #001000; +} + +#throttler tr:nth-child(even) { + background: #000500; +} + +#throttler input[type="text"] { width: 80px; } -#tunnelEditPage #targetPort, #tunnelEditPage #clientPort, #tunnelEditPage #tunnelBackupQuantity, #tunnelEditPage #tunnelVariance { - width: 150px; +table { + background: #000 url(images/camotile2.png); } -#tunnelEditPage #shared, #tunnelEditPage #connectDelay, #tunnelEditPage #startOnLoad { - width: 16px; +#tunnelMessages { + padding: 0; } -#tunnelEditPage label { - width: 150px; +.required:not(old) { + display: none; +} + +input::-moz-placeholder { + color: #f00; + font-weight: bold; + opacity: 1; +} + +::-webkit-input-placeholder { + color: #f00; + font-weight: bold; + opacity: 1; +} + +input.tunnelName, input.tunnelDescription, #userAgents { + width: 80%; + min-width: 280px; + text-overflow: ellipsis; +} + +#websiteName, #privKeyFile, #targetHost, .host { + width: 30%; + min-width: 250px; +} + +.port, .quantity, .period { + width: 80px; +} + +.username, .password { + width: 200px; +} + +.username { + background: url(/themes/console/images/buttons/user.png) 3px center no-repeat, linear-gradient(to bottom, #000 0%, #010 100%) !important; + padding-left: 22px; +} + +.password { + background: url(/themes/console/images/buttons/password.png) 3px center no-repeat, linear-gradient(to bottom, #000 0%, #010 100%) !important; + padding-left: 22px; +} + +.username:focus { + background: #000 url(/themes/console/images/buttons/user.png) 3px center no-repeat !important; +} + +.password:focus { + background: #000 url(/themes/console/images/buttons/password.png) 3px center no-repeat !important; +} + +.proxyList { + width: 40%; + min-width: 280px; +} + +#notReady { + border: 1px solid #900; + padding: 30px; + background: #020; + margin: 30px auto; + width: 400px; + text-align: center; + border-radius: 2px; + box-shadow: inset 0 0 0 1px #000; + 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: 10px 15px 10px 10px; +} + +#wizardTunnelTypes select { + margin-left: 0 !important; +} + +#wizardTunnelTypes, #wizardSummary { + border: none; + margin-top: -1px; +} + +#wizardTunnelTypes tr:nth-child(even), #wizardSummary tr:nth-child(even) { + background: #010; +} + +#wizardTunnelTypes tr:nth-child(odd), #wizardSummary tr:nth-child(odd) { + background: #000800; +} + +#wizardTunnelTypes tr:last-child { + background: #000; +} + +#wizardPanel #name, #wizardPanel #description { + width: 300px !important; +} + +#wizardPanel p { + padding: 5px; + margin: 0; + text-align: justify; +} + +#wizardPanel input::-moz-placeholder { + color: #bb7; + font-weight: normal; +} + +#wizardPanel ::-webkit-input-placeholder { + color: #bb7; + 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; - float: left; -} -/* I2P Tunnel List Page -*/ - -#tunnelListPage .rowItem { - width: 150px; + margin-right: 3px; } -#tunnelListPage select { - width: 150px; +#wizardPanel select { + min-width: 160px; + margin: 5px 0 !important; } -#tunnelListPage textarea { - width: 100%; - height: 100px; - padding: 4px; - margin: 0 0 3px 0; - background-color: #040; -/* background: #000 url("images/helitile.png")no-repeat scroll right top;*/ - color: #ee9; - font-family: "Lucida Console", "Andale Mono", "Courier New", Courier, mono; - border: 1px inset #002; +#wizardPanel .infohelp p { /* wizard complete - advanced options info */ + margin: 0; + padding: 0; } -#tunnelListPage .footer .control { - margin-left: 2px; - color: #494 !important; - background: #000 !important; +/* more space */ + +.tunnelConfig td, td { + border-top: 1px inset #1c3f1b; + padding: 5px; } -#tunnelListPage .footer .control:hover { - color: #F60 !important; +input[type="checkbox"], input[type="radio"] { + margin: 5px 3px 5px 5px; } -#tunnelListPage .footer .control:active { - color: #EE9 !important; - background: #F60 !important; -} - -#tunnelListPage .footer label { - text-align: right; - height: 24px; - width: 360px; - float: left; - margin-top: 6px; - margin-right: 5px; +.freetext, .tunnelConfig textarea, #customOptions, #userAgents, #hostField { + margin: 5px !important; + cursor: text; } -/* Use Leary and Langridge content replacement methods (LIR) -** to embed accessibility information into the document. -** Should allow the lists to be rendered nicely by -** screen readers. (and lynx!) -*/ - -#tunnelListPage label { - height: 0; - width: 0; - overflow: hidden; +.multiOption { + margin: 5px 10px 5px 0; } -#tunnelListPage .nameHeaderField label, #tunnelListPage .portHeaderField label, #tunnelListPage .typeHeaderField label, #tunnelListPage .interfaceHeaderField label, #tunnelListPage .targetHeaderField label, #tunnelListPage .previewHeaderField label, #tunnelListPage .statusHeaderField label { - text-align: left; - width: 150px; - height: 28px; - float: left; +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, #leasesetKey { + margin: 5px !important; + width: calc(100% - 10px) !important; } -#tunnelListPage .targetField, #tunnelListPage .targetField .text, #tunnelListPage .targetHeaderField, #tunnelListPage .targetHeaderField label { - width: 300px; +.tunnelConfig select, select#profile select#connectionProfile { + margin: 5px !important; } -#tunnelListPage .descriptionField, #tunnelListPage .destinationField { - width: 750px; +textarea[name="accessList"], #hostField, #localDestination, .authentication { + width: calc(100% - 10px) !important; + margin: 5px !important; } -#tunnelListPage .descriptionField .text, #tunnelListPage .destinationField input { - width: 590px; +#customOptions, #userAgents, #leasesetKey { + width: calc(100% - 10px) !important; } -#tunnelListPage .descriptionField label, #tunnelListPage .destinationField label { - text-align: right; - width: 150px; - height: 24px; - float: left; +.tunnelConfig td > b { + min-width: 30px; + display: inline-block; + margin-left: 5px; } + +.tunnelDestination { + padding-bottom: 1px !important; + border-bottom: 1px solid transparent !important; +} + +#clientTunnels .tunnelDescription { + padding-top: 1px !important; +} + +.tunnelDestination b, .tunnelDescription b { + color: #bb7; +} + + +td.tunnelDestination, td.tunnelDescription { + background: linear-gradient(to right, #000 50%, #010); +} + +/* end more space */ \ No newline at end of file diff --git a/installer/resources/themes/console/dark/images/chart.png b/installer/resources/themes/console/dark/images/chart.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8273a659bc7c4b571f8c4b9bf7f94094021329 GIT binary patch literal 650 zcmV;50(Jd~P)(zs`djPKB-&V_!N-b}G`0`#z_E*Y`?PBxc`eR2*Wwo2T z5Mtio$q(Sy#53`&e2jOsa|Rg~T1y7fE>MCW3xr8+Tu9m`YFiEq8 kJ^dup9ZMtr&-x?404msyM~mthivR!s07*qoM6N<$g0dqaQ2+n{ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/dropdown.png b/installer/resources/themes/console/dark/images/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..077ee79136817191247bc8e4fe4223a99b63dfc9 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP;il_ zi(^Q|oa6)vRujga7fgD_u}>ua89#Xx@IS-<*u0Z3nsi<;nVrv_Co|P5>-+!z^~OBP z|BP9Lp9%>S%zBq{?8uQ4nG-2aMh^@wh?d>BVw@;^XZp_fA`_yzRKE1Tv=0_D+iJnf zXg#rYBa=sMqs8>XZ|ly)hI^Q$lz)1c?x0`7G*iCL_|Lk7OZiv~n8YOiB>umA_|N2@ k-x_-G2co&H|6fVg?4j!ywFfJby(BP;j!R zi(^Q|oa6)vRujga8!Y$t&yW27|9`#Q8YzjJ(X6b(_6pq_6M}!dmwz1Y=GMlh6Qq5S zmw{0&r;US?(}yXj{6b6ppa17WntW};oFya=*D;=SN-jw7a-(Grr9 z<<2|(?P`-G2co&H|6fVg?4j!ywFfJby(BP_WC> z#WAE}PI7_-s|jPz4VM4Q4X-ez{@Cy;AuS_i&an@yksYk75B=x4--2!S00(L@cc7;!g$i&;c%CvxWS(TtHtCQj)jQaoaN4#%D|AsE8`Mg7@7}s6@#a% KpUXO@geCxiSxP?u literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/eye.png b/installer/resources/themes/console/dark/images/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..403aaa4126f68d7eeed54fa620142905e600387e GIT binary patch literal 728 zcmV;}0w?{6P)UFYC`F(>6jTU-^b}b{p@9fS6sE zuI3-DZEou}v(C)zIwchJ=0oRlIG20R_i@g--zAh%ti(91&{j-f@z%V_QuJ zcnd_EV6BO>C)Lqz-XSC8g)zZ8Z=2)(Mj{LF<}nzd<3QY4?(s&AjYP^ zkGEphdkK7av^`!yFEy>A0=PUj4itIl2EB^f_dpxYNkL2&`|BBbOOqd(-t&YVmf%TI;D z2%Ac(Ahxg9jbBpr8bI-Z=ywCH#=RNOxHEnHe&}cN!YPIT2m`_*=z(g?M&yWbw znVFf-gfRjNg#y^j^IB4ejmi9ksQ!D`Z(#H+Y^$Fc=)_?(Xgig+j0CQ$Hcc z_PF}`dghgpceJ#$9B?|FX9vE(H$orueK(g;R$xO69qOGmaiyPq zY_V7xx}N?-X{iyTqjA+|-^(o0=_zcs$6+jqAP`8Pzkd>Dvk`*<1?%=yH!!Z29u>)C z3ZI5$C`tjjTprQbIDSN8sI8XKv9las!qd3_d@t8ckYkEE19u~<&tN>zimovT%_HT%Y(OlQzgBVc%V#K*Wy z;G@gsa&K>{#Ju7Zb}Ju>h*XIIf>-KyPo)eUImjn+nj&1XyGI931?h zrT)-fJlR@bUX(*RK8zvnJ4{A>ShX;VeUAA!cX%0GuFl?`o-Q|)^dpv2joofnJ4=$J z;#@Ab!)9C3eB#9UU5$-d0|Re^H*a2h7!3NK>h=1^27@7^cJM3#Dx5U(`MibR yn~1ZBFz+v)Ro4g+Jc1y67ex^yp#B1W3ormZ6_HVC$T@ug0000pH>q$gGRCt_iR9#5ZQ4~M_>wj*3mRTk}Dd9_r4{o*8wQS(jaz5Go zB&{Jq4<$HyETI=6giH*|hpabevPtOXx6Ew>Q4&5B*ke!#ex#!NKAn5FnPVNe|9kH_ z_x{eg=lA0eKsG;*XZbA6&f+yhT$W|&26w>fDn5eaCIP4sQcS6=#F3F7D9cwwl<`j> z5P+hh^AHY)l26-gm?jp>%XrY!Gl3-~9k{fFK`1V6MxMcJevXBOCWM6rjK)%`ac&M{ zsi{m2jjDJ-FS`%d1PT0fTidXJsjcn9tgPxdoEj~b zH%Msb7?rDtMx)}w%*+R9Z?`~AjYjM@Hhu$Ra590WqMk*os;mM*t9>ZYrl&DCr8O=W zp5p0``{Y=`Sm*bH(`I`I+uNJ;stBl5tVyqzCK$n&x!qo8LxT>~YAuwPYr$x|3?7f~ z{o*2CcE&Ad9E*`wzivzAf@PoenWmES)J75KI)r zm;{ZDdib}82%}aQJ3H?QM{Da{Fc@mZ+GJ`1y4)f*J|B(_4t~XqjH}31(BJE!C){*3JAjb z`nQw>y}ge~gzz&zA6DXMDEWMmAzoff%g|BDYW028>8yhDgwJT~LzgSW`F9Wzatg%+ z#=Ks*Me~b5Ksv*zO~gnWNEGi8)mEhvMl~Ag=(q6~+ufVjdLjf>00000NkvXXu0mjf D+naeA diff --git a/installer/resources/themes/console/dark/images/info_dark.png b/installer/resources/themes/console/dark/images/info_dark.png deleted file mode 100644 index 678d2e6ba962a63ff0925e9b818dd8a1f7d290f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmV+<1Ka$GP)pH)=5M`RCt_?R9{GwQ4~M-+jNf4rLGCi9>%1BjTCE&|Hw8*f<^dZ zC{a)^J&2h^K|Ki4L#*t;z;=`C?J*>$PB%+py|L1nP_gXin zJ#^sv?z#8;xxe!}=lcMt%+BH)wvs>~`Eg@|6#D(3UU48wP7w}J+n!<+R;V&r57kMtL^)Y%pxGx;$=CDta%J2Za1ud3l zp)(L1b4CVyE-XCD1B}Mg;BfSb1bKP+@VkBhL{$5H@G}?;rbVL>u-ofEr&GPGtW-1$ zCnggUcwUyFg{sT6DhFdlq@>*L)zv-W7*wh%92kh8-;Z~>ae6u#`BM!ew!Hiv*L!+G zI6jUi!0B8U6`0Mph0dNp0NqkJ{7GEZ-TfL&rZZw6kHa~sq@*l`M6LEDU$e4uK%s!= z5RKxi_I5WfL+Bb4| z!^l#paBydb6wwRF>goyw8V7@+00;rf5k~g*$Q`?#c#cf~C9{GN+SxgW8jX$PRI4vw zOUpZKYkQAcZLJ`>qr-#rvV_lvS49H18*Qwx>goq6T(ZF4-bL*1UqXZ7T8fSF&SGfS zZt@9|Wppeq2Ep(5rl5<(zVnG!0qc^YimjHXv{Alf?s^FeOX)p0000pIwMj%lRCt`VR!L|SK@@$}vm_=Hm$)a9xWqLoqJo#8CPd*;QIMP!_280#gs6B@F}Q0?&?v@jG%-XnNyeFJ->Qe36^!3jv*{n5zI35 zmYLB@{2<=iHrkLx0G$}*e4sI3!j1g-GRkQ~tt!Hd9G0FST8X=MoZn|8-o~3L6l$dSk^%8*Vm?G{>jpPCZ7H{ryag`=3v0C&m0{Ue!(9GKU{ zFVkL6k3}$*wS(?@ifCOFdsQ(i;q2K1WOri&*Eq-2Z&UjzJM+9EI44sW+PRENb~km- z6bm=e=K)P7(&!4EYvyY%g$*#by*oW!YH9aXtW!bM z@RWMpDugkNd_+akmMvqAbmI$Jmg3b1JW5|*CaLCmyh3-D@tIhHML8rr34Mvi7JG;h z`IK(l$)3;Y)BF@k3OGOuPm?%=rL<$NavlqAvKMQ=6YV_Iuj%*%-$f}LXV0}!7w9A6 xIC<1wAbA^?C^ww*)K|==79O)+Ppr>H*&jDR_&C}`jJ*H=002ovPDHLkV1iDf;OhVY literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/infowarn.png b/installer/resources/themes/console/dark/images/infowarn.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ddbffa40a26ea014f56cb66df97d793035192c GIT binary patch literal 1162 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 diff --git a/installer/resources/themes/console/dark/images/scarface.png b/installer/resources/themes/console/dark/images/scarface.png deleted file mode 100644 index d9e2b2e609a9f37b4c4ecbd8d9001d76b1449e17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10166 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 diff --git a/installer/resources/themes/console/dark/images/thumbnail.png b/installer/resources/themes/console/dark/images/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6d57809258e0000c45e83a9eb19dead22ced59 GIT binary patch literal 3824 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/webmail.png b/installer/resources/themes/console/dark/images/webmail.png new file mode 100644 index 0000000000000000000000000000000000000000..335b5e4ebdba9377ec8f81cb0dcf12a400e06df3 GIT binary patch literal 1658 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHmpLo;(nV`CF@Ge;LgLsugUXJZ3LM-vkx zCj&D_V-o|IUYGpj(%jU%5}4i;gkDpedO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZPre z(>$o&6x?nx#;I2y=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6I?#QB2m=GtJ5LwK zkcwM9!I2(Q0!9A4`-RY!bKelOg@5rv~JbriyuP{uYE6Gu%JjJbE@f5p1xden*}`=OuH64e91Z>uYVvT ziF48y+ea1b@rU|4#GGeEI!@KN_50nz3&m`nZr4sdS#r*StKaT{wRy;a*9a@C9zVkPW+o58?j^!+&Oj8-V_vUS}{ngfG*>HJM>y_KBzQ0_4N1DAl zu=!YEz0AcDrpcPRm$z&5I8B%QZ2QyV?oY|p=}OEir=L6JzVI@Sa(Kd{s^H~z4|j{n zNjhmP?26-Da()qm>FG}i^V8f)Uti{taatcai@jT-VWRYjE72Ms-|R2CTDzy)Jf`a4 zag%e8*`6PN$M->>^W1*5%@cNQ@r(~R@@B`4<1a%dK0L7UR_)1mr>}PHcyalt{G*~% zq1+F)F!2?O1x+`5IoZ%?+LO4&DJC@;b92A{oVPn?R`%L?*`MSWbtJy*JR$r^JbtBv f+&}-ie?kci+b+c=Pm=IW0M!Pbu6{1-oD!MPK^VrLU9o~CN(`|` zup!oq(qI!3Nz_D5>OlmJww#H^#E-wg7|=FgVmuopCZ4=0pr?vp52!SJrCu}*9Bd^G z(C)V7qb=KRcgJ@|K0NR-o88R5GtY0HcitI^F$PJJ(B0SHPhAfK!$y<%BVnNHzSoOw zn$Yr(pTza{T955$wFojHh5#p$Dq?f<1HK3C-t7QoyrUO&kH_7NQn5tAtqG(@S)&8b z``&r5LlXegWGIk$GBU@x!up1fv#0E0d=G$ul3}2_>Ih_MeQC17bv(|;cL(r^B?BYh zCn3v{$e*n{>$rXayBPQf05b)kQ;K9!HJM28mKRR3T$IrC>a*VtjH6N-~LbCWB`^Js6*uXxMa6Aj=A!ID<;o z>~2MPbO^8eULmQZplNIP9gSgRco?x*^r6*S*&B&OXtSlQJtz`DFO^`iSn%WPFjPf> z-`|Z~E+^9A3#e)eCmbhxlZgb@3I$}AmbL(fydR;^7~1L1aGO)p)A%qr2$_Jjb#~~v z6*wEuz~yp@#TFJ8kVqs_n*i-V^=KgY?P4$(MEOB0a;vLgW#wqRbOROE!tRXd+I@Uy({zki+H8PXR13NQd+Swopu7P>_M0000< KMNUMnLSTZ@okcPL literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/mobile.css b/installer/resources/themes/console/dark/mobile.css index 2f211ab2bc..6402da1566 100644 --- a/installer/resources/themes/console/dark/mobile.css +++ b/installer/resources/themes/console/dark/mobile.css @@ -1,30 +1,115 @@ +/* Console Theme "Dark" - Mobile Override */ + +body { + padding: 0 5px; + margin: 5px 0 !important; +} + +div#xhr { + width: 617px; + margin: 0 auto; +} + div.routersummaryouter { - float: none; - margin: 0 5px 10px; position: relative; + float: none; width: auto; + margin: 0 0 5px; } div.routersummary { float: none; - width: auto; + width: 600px; + margin: 0 auto; } -div.routersummary table { - width: 100% !important; +div[style^='height'] + a { + display: inline-block; + padding-top: 8px !important; +} + +.routersummary td, +.routersummary a, +.routersummary h4, +.routersummary h4 a, +.routersummary button { + font-size: 10pt !important; +} + +.routersummary h3 a { + font-size: 11pt !important; + padding: 3px 1px; +} + +div.routersummary table, +.routersummary table[id^='sb_'] { + min-width: 100% !important; + min-width: calc(100% - 1px) !important; + margin-bottom: -7px !important; +} + +#sb_localtunnels { + margin-top: -5px !important; +} + +.routersummary tr:nth-child(odd) td { + padding: 3px; + background: #020; + background: rgba(0,34,0,.5); +} + +.routersummary tr:nth-child(even) td { + padding: 3px; + background: #000; + background: rgba(0,0,0,.3); +} + +.routersummary tr td { + border-top: 1px inset #000 !important; + border-bottom: 1px inset #000 !important; +} + +.routersummary tr:hover td { + border-top: 1px solid #030 !important; + border-bottom: 1px solid #030 !important; +} + +.routersummary tr:hover td { + background: #020; +} + +.routersummary h3, +.routersummary h4, +.routersummary hr { + margin-right: 7px !important; + margin-left: -11px !important; +} + +div.routersummary h4 { + margin: -6px 7px -8px -10px !important; +} + +div.routersummary form { + margin: -2px 5px -4px -11px !important; +} + +.routersummary button[type="submit"], .routersummary button[type="cancel"] { + margin: 5px 10px !important; + padding: 8px 5px !important; + min-width: 120px !important; } h1 { - margin: 0 5px !important; - min-width: 0; + min-width: 590px; + margin: 0 !important; } div.news { - margin: -1px 5px 0; - min-width: 0; + min-width: 590px; + margin: -1px 0 0; } div.main { - margin: -1px 5px 5px; - min-width: 0; + min-width: 590px; + margin: -1px 0 5px; } diff --git a/installer/resources/themes/console/images/accept.png b/installer/resources/themes/console/images/accept.png deleted file mode 100644 index 89c8129a490b329f3165f32fa0781701aab417ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781 zcmV+o1M>WdP)4-QibtN)VXQDpczE`xXAkUjh%RI>;okxb7K@0kpyQ1k_Y(|Oe7$m(^ zNYX>mI||sUbmn+c3<&FnE=4u#()KBS^SH8e)Qs5i!#lY=$-1gbH6VluzU=m=EP78&5vQ z-?+fFP-G2l&l_QzYealK$;1Rl?FkzXR&Jv@fBPNjCr#AYRyJ7UJQ0v#?)7Ott=>3`#-pV!7>9}>Q1jL)H6h&gkP@3nI=+F3nA~M>u#(n* z8T!#8oEw&-mED4!h4s!N@Jo3S7N&Q6%6l3}nlcd~X@>;uelvPsSkXIgg~e+^T1zSf z3SNj(5%jK~i8@b;C0fhdEP)RB*?~^j!LKVQ>(O&A{Xr%)RXLn#U zs4LtZ6rCMFY5|B2$)yG$6aaIFq$gGR5;6H z{Qv(y10{fofkH6I3@AO3$p*x`Nil#0jeqs;pT9Ds7{CaN1)$9r#n~kE{`~pF@bLXZ zhF?E_GyM7i!oL`P0x_8Wj$ni2F7#hzWPxfvDaI`!iy8(2_#ButL^3%VaH2WCpD^U)OZxp@C)2#hU)y+@T%ZNzJigNk%37 zz-WYJwT%teVfiEI+B*@v4ey@58(ld4VY_&5-ox`e@AKg+0U-I`y79bmuw_~y6+4rZ zBG5EdFDS+@M0OSE`>d7SUDOzKZ&h*4eB1iX7tOd9RiYtW2mQ--bUahxr1`i{RG@dM zL#}_X=DDO1{;UI$pFu=dLYT_=5d8WC-sLfjr7UO-HKMAwa=!>)kEhvuwre zuW3yF@ZxFCkI*+ad|5kOX%5zu8IQjhan)UqgSrFGA_0nQFn@Z08DSEUToCSz4Z1ls z&fDbq$T&7|6iq$_uDI$@q1_kQ@dfqk*0>{SDL6V)94@)ete)j++*>bIc9sj}Y;R1o z#OpH+Yt-^4wfv{nern^iVag8o>#A+qW*AYQLZl(!&BX$x7Ik;qO170ssEM z@$bKXf%rGW?|(r27bf-TSv zD}TdX0CM*JhkLO)8|Y^+n~Q^sK~hqR;q|N647YFGy>NTZJsWr!5CaSfwJm@a><8NX v2&h?|8-a>7*bay4g1#tO$)YSGB-# z09u8rA}2Xye`S%*{zU3D^_fPdmiyPg-%=noKoSatC_xfp1wO}z@<18F!7w5ZBTtQy zk>Q?#Vu_u^$z|>m7x@d+R@cH9d2;6$#K=oAGXHn~_+m9`^0Ksl zybr&x6m>QAki2vjRQTUKo@})pZ5^O0;;V6NP3$@V;4k*yCND4)s8xvJbzU?;j6jsI zmJlOe00i|<1M%2^mY^!=O@UVms-Tw!6e7N`0#c#W>-;y{_WlDAEgOIU00006w#wHUuW*nL5>vZR zlg{G&%mT~|kL3ei%GW0*UOHUMs5XI$4uxe-L?I@SAefq*207}Iqtjm#e5*fP53AiC z)C|RQfwzxx<#_WfANRGZx{+tFDl8~Q?;~Ve=lM^*8UTTnVL?HTDz8uta0D@d28E9S z_)i8aLz^UE6PPKymi;2GJ`34{eIia-CtfAt0H61rk0 SPTNud0000LR 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 T?%%BF00000NkvXXu0mjfv;If` literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/clean_hover.png b/installer/resources/themes/console/images/buttons/clean_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..e28a5bea9b3b753c94d0b4f3dfb5d17d84580aa0 GIT binary patch literal 836 zcmV-K1H1f*P)~W=%*zj2q}a-0w`+BAgos^d7NY^ z@=2oRU)OaS z=2lR~acC15>>`j61P~}mV7eD0+aHmVnL1dM9NFBgLr#tst$HVpsm5^P!u5g;*TZI> zgF|=|noPI682JG)vzzhu@%IS~R|m_3!vZ!f8?FSZ4osXtL zCCt-ixLlwJ;Gs>Srh5$hYEMUBJi{Y|kx3D(4uc2j)k6OSM=qZ7PM?c^K1@s8O43Avk7VhI;bL7%Yn>C=yg~nr+xH+aXcNkmR+F z8wS~=Z{pEzNoYdlvNR39+DPi@>>uL2`-iH7E*2NEfhr~D2Bshudm%771YZZH(WI~M z@+lU4?StIo>?2g zf?pOm(lgHO#)i}RY4BOy&tQpET0{TK*R_~TLX8Hp?G`gkjd1oufB^te9Yp}s9`sEB O0000=5v{uK>{LTtc;2fYLYMFOH$2zc-kdQh)MOCU&ZUUE?oLIMHnPf221XpEN< zTdZjb;?}LHRr1r_b-pCKc<+O^GtBpW^WM(95p-Rr!z?R4p-_lKQ6!tqMuH#^l3Fa5 zGYpOOcx6>p3kKG1w@K49N~hD^1jb_UESr;TU$a0;rBVry!{P8Pj#U}E#P$>0yrB{Q z6QA>VJXey*WWwQaTw|fQvm;Zz{tG9Hhyeo!Ttg?|O2J?d{v9SfmE|Aga=B=AwX`lt zk{dv&R9g4>eD2*{g$4$WQzR0(%i(9)Y_@xYy}dnZG#am>(P*r%ua9I|rje0hx2CCt z4S#?CHvt0&TxiT+;9Fd1wOUtewb~y(ZNqA{Qn6TEo1P9Ou;C*H3>@jx&-5~gg0RsnIXrS$Mq1kL&8jU6$9H^wK8n@EQLTekX z!h(+&FmS+y#w;RNc8cvO1ZHOL-I$mN3~g@-{QG=&IP>ba2(^JwL34dR@;s<_Lr~zfm@ovT$n|4 zI-TZ_7}LqK5Mpz_m;XJtGuIOQRT?Fjp4EW+-h<9}HJf z$R4_LZf5SwyMO0Qmp=H`g>%p0{66lv|8pjN9F!%?b_EiuBn4X?qXl=FhQ&3Gk!iYm$(q!Kqs;jFz zW@l&E)YKd1@wl1a?`IVimEE`r+6GWfJ;I3dX?TcDDHQW=j;qg1kVqtC@pu9@HYAXw zG_F!Wp^&0gQBX}i!a|{Cm|F}$eMg601nA04P*PITq|s<@QS|lMzI(m%%;9i(jmDbW z6jWz=BVFqzlW8m#i?If^dUOcjjIcGqBpNN^312fBYmbD(E1=ct4CCYP41`Cc%dqtA zB?w7Zo@?ZkMX%TQMB?$`3;2O$4DeJbU9s5)t+Ym!YClX)PW-5;sXI)7xb!Lp>yA9L z`6N6Wc@0H-!$pw@?{_H_n}>)W2}O(9-1KB-W`Sw7Wsj6f<$bq%j=gmbGTU7t5DRv) z$Gx?z@x-C$#NE`3|%jK5KEwT@6?F)Ng<^2zDLZkX%UWT*NK-ldUr5^~5$A>1QG5JN^=sqR%Dpl}) dH|}2n1_1w-gS=y%O0VWLM0*LCplXs5r8=>4cHq=MIUk!BYx@3G0j-VZbr5= zof%j~_~gdmU?4IxWml9wI4C=*D;^Ic5<(!8+}?eAx;sT90T)dQEpmOp=M=czZa!Qt zSD6`dQNvp>CJXci}3WWlnBNsJRdh%^x(l%eufR_j&C$&4wa=9Ed zbae1JH4Sg-c%!XUfeE6PF9_=ACnqV2!h{}=2eR2Lw1z^Z3TkQu)L<_Bv>+O~4$gt% zkywo3==eDN-bW3uKsQ0sH4SjsF&vGuxsA>ckZXQxO9sUvTx;bJie!suW zK)F%i`IUae?G~mF$;(x-6B3C86FG6L>6Mv;!(nEGcY?TbX5O-Qfe&YULflUUmnWC{ zt6}{@1sjow;@^Sm_dAQ5Yv;y1YvH{}<;6Y;Ov8YMUXdff13;bl$AFMWIFhNC-@&^E t>Am$;`9D9A^`g_fg-Swz3gb(F0RS3P;@7$pFPQ)U002ovPDHLkV1nJ2<;?&9 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/create-file_.png b/installer/resources/themes/console/images/buttons/create-file_.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ad768c2a4fd92c26f3b5b0890e042879fa5462 GIT binary patch literal 463 zcmV;=0WkiFP)(zLtQ3t0 zMnX(sBX)|X0ZEZAosEV57Jq_RXknvOY7qp-sV75GO)KZ zJMX=j;dV8~7%XEZe%#BFsR3MZx1J?jkDRDLXWM*J!XYnv=iDbm2=FFsYol>gcP`Ge zjt2eyLZ!W4Zy$F}(_rX6JbsQoUQtNLL&{*sTC3YCp<1oVRW6qo#1M-dIYP>yv9h|g z83aKNvMlMxaSUM?${4Z8;qJ?~0A)@4;IO9Yh6L>@Vw1@P)>|zZGn&@kpKqIa2NaAX z2=#b2lOWIYq>t67<8j_WrJ^GTeSJQHkrD#x$||Gzz7NGba-;yEV3H&Obs_n*(-Hew zw+qEQa^wg?Ac`R6iOi1MZ4qa?YKSceFhd*`fIk`D1?1!cDU@RDU_SeAhL;UFQeYY} zi|~K_*LT4v6`Wikfx*+wwe_Dz#HSdDec9Kj!;0x$iEP)W?;qocGYMrs1Wd_mNAqV!ZaZ69O)kO8s+lbFV_7(6nI~m)VCmtZ8*gA{_vV+qk5v zJR-}?|1OTD0&eZX$z<}Y-|wF#gRms>wi+Bd2zRA|>3jjvSd1^tCvcnMNAmf+QiIQT z7sKO^*CC0#E%}FOb&oj9l~p!5pWp-|GB!4*^!4>=s;bWFx*ooHWeZy>ViFxvQ_;%N zVv)-$zghIf>na=!29DWEfxz-ozR4Viw(F~s{x6lx@|-Pfq;@oButpb zHtW!FXf6rk`5b!m3ic}j{~8?~GKX?#ztQTX{rkYlZV0ffg?VjPf4Xx zyDQ__G2ntcL47AF4bFWi?4WHgcw}Ux8GcHihP0xz%ETdCrIbW896}P5%U+pk!FqX;NYM_U>&xTf8dBY`RcuE&ep7--X~3iZc@_i zb}QLzwhoKBVXcZ|f@B)>+`s7jHnW^I-!r5|gcVYN;Hf6Ku{eBU`;>ig)7S*IDT0Od zLSjv~;3d6n0&6=Ek=Hc(r+M`(B$g)maMFtZ0t^7luSNA?a4HD^0000 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/delete.png b/installer/resources/themes/console/images/buttons/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d4b0201b9fc3f6f6da0c9b888822eafaac8414 GIT binary patch literal 656 zcmV;B0&o3^P)1RCwB?lh2D1VHn4scXm_|RPb*o z2t2F@!9+q64R!|)wREXlm!UK;JjfC*NEabIL{LnZWuc;5?7HNoAE&4}dY4uA7Bo7F zznz)4=Y4a;*7ejgygcu`?|k0x_kG@X2q6UQh{xlQN~OTzaKP2V8xU}e%?d!m6d(ye z3FglRz)uq>7}!JxMj{c2#bV%cx!{txZUIg1etP?iiB)&*+w1;dlVT>5*#z>nEr66% zJt}oI4Xp@}uDvUL+_|^KjRAZYU~@3|*6#6Pse>@3Xx_4*)9JwN+WP|&K*DcskZd-~ z9XOrNWfnzo+p?_ilWP%0?{>K|vriUTKR*Y*-w(Bi`_I=LpwjkqIt}M?ImJkYfTAi> zW)4_iYc~J(DKFxda1owNCgFTOugqpMFijKOcazISelK93&j%-u_Fv%Wsjv!<$K!CJ zP*BhThwbLNa}$1@o#7f5hpUgDzQkiZK_B0QRpnx_s9^pFX03_J)?R|cr@4bySiob% zzVc(VmCNO_G8&E6j-uUeV+{rHdcCms;kEpL&?ceei#;zg?JO>firZMi qS0)6!_zO_`=LvXl!i6Vb4>D z00bH$1jzsz07Ibf2Mzd|g#nF5aaC0nEEWswc020o>R>XNup>_DFdCXCM;;1-0B=)U zuI@DZSzK9J37gGU2xM_e2V|FbxF@o)K~_YxOpW%uZMs&(jR9Xo{683cu6b;zCrq$m zka=B4I2^{ssh8bZz(s3L7c4-FYZrQN)-=6&_8`2z&S8V#ToM1=9OS{?PAbwO7J^f$ zl%yz%s>#PWh%K1q8-c)|+~7?t5_iJMWKwdw-D*0WMmC#8$>oOaBI{dld3ia;Z+AYT z*$FWprel;m9*;^6IGh{iOJ}g^_frj>!`?ghAJZ|8lMkPmuiVwurPB8wn2i7_>#b)w zJfU^B*4Fq1%49NpJ6o4!rqpqDzQl2bgF4NpQ>kw(XK;ztI#QggO3j+rG;N;2tZ{`R o%G?>oETx~!rKKZm?zaE~0G4x$?)uwDZ2$lO07*qoM6N<$f;e?q(*OVf literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/download.png b/installer/resources/themes/console/images/buttons/download.png new file mode 100644 index 0000000000000000000000000000000000000000..3e06cda0974991703e0e8b1ef65ce67d47ebba70 GIT binary patch literal 616 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 Wnd+?EHCq?|KO6OC@_W4e)BgbIheD$O literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/filter.png b/installer/resources/themes/console/images/buttons/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..35f1d2596041194e48eb476b141bbd22ff247594 GIT binary patch literal 543 zcmV+)0^t3LP)$2syY3<$ zJPP75Pag6Tcqj;hJ%!@Eg}QX?5CsJZ-6iZ#=#tSX2>*u&B0`~yr$sNj<|o?B>gGqQ z1r5wT-kUeSH($$*MkDx-2=vi3ZMRmdMXS{+bUGd9TxE>Oe!m}r!Qeoa<*uSAU0gf3 z|0tKs_ul}NXr)pq4F&@n&~CS()#`#_d;-sV5Fi0Mf+PijfV#eSFc$$yCX>;N#bU`c zO>}O7X1S|A9b?X0RQghC-G6i$yYg83Bi>kjrgf;rvib&`&3Nl{C)Nk+MX@TvhCC*s?!g^Dj_&2LH?40 zBhHKue;s9xn*WQ0r-lWO_U^wY;0wLD7<()?q)hiy}*jE hQ`Hxh{7An97yzXKrVmzF7S8|x002ovPDHLkV1kLD?DYTu literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/floodfill.png b/installer/resources/themes/console/images/buttons/floodfill.png new file mode 100644 index 0000000000000000000000000000000000000000..0f23f0ee2d36b1d515de0f9933675b94fb336e5a GIT binary patch literal 558 zcmV+}0@3}6P)*{CB%wxVz2Jp#^;38;UQmxp;A-T;1^5{#MB$1B!!w{TiAX3 zoY%yp-DJ_eWb!66Z+>syyctCZfxk;p6b!D)-szUyk6z8L4cZ4|Vz_4&##68R0AMZZ zj2h)A@79uWrWvUuGnPmn8NfMz=jLtX#!LjHj|{LZwmy|NQOsFLnrwX}z_Xp&$N6Fg zogUD;1s=N@ERyZN095$`GqjC`Vj2nIqucY~PB@5@P5S-`@O@q_&*o9Ffz<~Zd@rC( zJd|c~vM$wo0p-2Z&EkYJnYIjcDX`Y^sel1gpTkNRDCC?;c_tFT1M%T0rOpILqwAqg z0HzAWNf-jm6`cN=!I)UM!)#sY-}=-&nc!J1(4g5g--{cg_T};WHWT=H<}#}%I~YM wC-0ZvlKx$FWnpAs zNC7gHVG;-K{c%KA=%B>1ABlSxXzd&z{ReCS&=K;y(rUKK4)IYi7u{aF7R4sL;9z4A z&B(~eaQDE%WuKnj+6^*@2_*RMKZ6Rdgt9!c1|A+BIOgQ!L@^Ac7NqCzKd2Y}{%25Q z6Oxnp{{1^b5ic*C{p;5+h95tE!1*AxAU#0lPKW{j{%gpa+Q>38F~b#UA{qAn{d)#U zEiE|z|G&So*SF8mfCnPbDa^mW|6uy{?HgRty?giIY>@3=UcW}TfQyR>qzA-if_j1Z z@1H*m$QWib2z>thnE_oMtmi+}fIt5jSpNL}&47$Snw>m6z_go>4+FY9SPv`^!JMBz z8U6w#V8Gtl8O(>#Ffi-A6@xC{2e2M^82tJ7pBZGpA0&mi!1Yf&3^zXWGDu6tDu4OU z1vTI=1M4r43!r{S22-9JGu-_lh$Qlb!8Oc|Va4MR&39}vF<=9}{QS@R2N>7b^2L=m ztPGwBb__Q@0Rt0i{;@X<3?`A@0vi?{DPRO?>U3k845W;(IeC{vk;+RBRc>T4zQlCy zw+j}${=zO%1j`G#z{G^r&!S(iGdyEa1haqsV_|svkN*tA^c4(@Ok5MVSpO|yAtmcR r`@#ye?dw?}^DsL%_Y#m8K!5=NO)3g<(++b?00000NkvXXu0mjfz-bQr literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/fullview.png b/installer/resources/themes/console/images/buttons/fullview.png new file mode 100644 index 0000000000000000000000000000000000000000..d199572eea6098963790d538fa9ce1bf48e1cd58 GIT binary patch literal 621 zcmV-z0+RiSP)(>A_ns4fN8qJqXf^NQs+ME`ew?WLFcj zyW)@C%sh6@ix~Rg~e8YV6W&?ph0J!xD@dlwGKEmU*n4<(7z7>l_SC-}DNF)NW zSd4+rbVnS;@EVb;;IpDA?;Xc^uIqYV6vcOfARHk8&j*quy&`Tf7}%C&y}-+uIwk?GfzleL2Fb9lDpe7-2LT!PQk4EX##dDz%== znX>RDOhC+t6qx;REm?gbbCdYBPNO8#h!00000NkvXX Hu0mjf6~Gox literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/go.png b/installer/resources/themes/console/images/buttons/go.png new file mode 100644 index 0000000000000000000000000000000000000000..1799620988456b4fd515e7550988bd337404d5fc GIT binary patch literal 525 zcmV+o0`mQdP)G zqPQv?4sK2&c5u=`x;VM^PjGZ}5iE!x#z_$eap>aUBv=Op1r-OkTH0#*E6H6h-d$^q zwSv$OUf#XSz3=_H(|q4YFVN*@YV!`7rUjdck&$36_On7=GR90sDX8Npacvt98#66} zPSoDtF&K}3nWQZeX6M;RHv$={VOdH`NiU8Op)>IP^uGusJjUSE>nh!k4-e^7l2F(E zMWRX&jm(D9{3h`{CAQ5_C@`$1#>xK4eWu-bGawLA$lA&@snruuJ#Wb!<`T!Ecz{|l=%h@o@A5-WCE^2l}X%ca9NlUw?a@Ir6 ze-e12Y4vI~u**ApE$3*|?D`fuVO1(&GcVslpRSwT&T75B#t3@ErvL*0Rb@?P)G$>%cf`@S>teHkKzfKC>L4p+wpY;}%-rVwCgg=mz5jr$JLjc9FM zfSe&E&Y>J}2oMNb0$5u>Fo}$y>Qr)gDm^fHJ#F-+;;L@yvKTfSzr3GEjqh7;4y*fx zL&3uWZtoyM8fXz0x6Og!+~r$yS53>YFjxW@F301}uc;X#F_{U_;_*(p2G2a(H zTB8$VaVI^f6GDKaSR%7fR2B4i98AlCFQv-KqsQ}G>zlhPjR2O&y-5NG$3RYem?4xs zxHf%dC1Nec@uQf%& z3*knK!yW8%5v%>|Dzc|gcxI^Zsz)dFJ_7&^aQ+wmFLZ41TYv!ogqqVI_px`(00000 LNkvXXu0mjf-823s literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/no.png b/installer/resources/themes/console/images/buttons/no.png new file mode 100644 index 0000000000000000000000000000000000000000..d6921565df89bbffb6188df01e7cabd763e20e67 GIT binary patch literal 476 zcmV<20VDp2P)5V_ zpb4%nBqbp-5EBQ22@5O11Qy1wzJuuEBXr^kATA~jI1$vuG?WMvv|PV)?X7LqiNPjc zdhhvudU6hELI~RA*`f`fZFRWUG}4JI9BrT*5IKHKl;$qN&f^_eAnfx_#|*xNR+>9& zHh*$F1I8WEVBKzu$5KfwTP?wNzzQ*Vuh%6vsa7SYd{ICT!W$4?qaphFym+nE1m77? z<+7{|3k6wYt@3GV3q8!hX96vrRx0N6XhfMzh8Bwjy-X%#7zWM99Mx~}AOU8fJ%m1Ydn*+ESOL|b?RcEbXMw3^LmUy(r|!`Z@{S^o7qfWU&l zKF(%M!}sX`H3hCQCz9Jqt`T3cPassL2hSTa)SbCiYK>6<6UCUh4~f7 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/password.png b/installer/resources/themes/console/images/buttons/password.png new file mode 100644 index 0000000000000000000000000000000000000000..af990d2cb8b599e507be610d248c16ac6b9293da GIT binary patch literal 648 zcmV;30(bq1P)unKzU7J3sZf?`hMNkJ$gnBu_}+8#Y=MDQfh1P}gENU^EE5Vf%}CFo%- z#KzbpCCw&ge`a@_DP75EwjVrZ=lkA!yqVqQFveijR6qci12~?CePr85(6K(s61*`@ zNNEP(fl>5VBLG_*GGVY~N7vAv-l0D1_WHD%3|J{jKR!?OmU2>!hEV4%4PS4dXmGN-|ALr|ha_n! z8UgRB-_ct2=gR3wYW|6||LA~7IrSPQ!EX(AZ{E`0mMwnB2p$kgOSERcDvPU!ngk!^ z*c+%=Ry9Qt`zH??2tlcohpJozj|;&jHwI1970RjCut(70-Q3&gf=R?`xeP10EaaCY zkP8_wkP34jlM9q%n}A&6^vtt}uduwV_8dOm<@PkUH6btPfC{l#{98Ji3UM4v+a{nM zh6%S5?_UM(-x{55ZfOO<>4L`(9?pJAqyltCIU5p8hYHIf9P< zpM~!QUyxpp^4{MXxw i@D4F}4L0>hfB^t!Y5vIA@MvfN0000EC;hyLIe&>0f-+2gQ40f`JC2;i49PokwJkJAXv$+T%L5!V5v?59o z-w?z2?=wni%x1Io;&<@lt?E90n_wf)v1<)A_QSQ+_GV`(--u_#Sjh$FqRJJ@ z*sy6Boqq{jfy$Uq9{rZaI@uQCQm&Ff^^Q!Rstd zE@y#qguEY%O=BNEaXkMDV-Sw0cf*m@wyS6A<(~^_D65dbP}MB~O;yWwIe1Z1b@nBi zT0-@=C@^6t3gF(0XuENt32)AWAaYi@7N;l!Rn_ehmoN;v5}8kCOlnS0(?l`{f*=Gf zrye|=3jJdrA)$gmK9{@w;@z~o-DAp(5R&`QwvC#RB%coMFBj0N*B_=M1p!@Eag;@~0?~niK+Z!TD?Vdw{eS*KyP26sWCBTxu!rJWIOloF!%2c%h zoSU!>=O*2MeKP~J%&K{aa9lrCl$!YHWH*dXw&PioRRUrRF=#avZ%+L;jXPPt1sDL; W*<1`LTn4ZJ0000hQ4~ItnMu-2lWwU^ zTdcfltzmimLTeb7F@tSD}wm$FYwh@U(|=FP{joymLh_Lf(uh=u@-5THZ`?P zGiFcb-q}3UXj{>@UO02-p5;5=Irm(~G)>sb;;he!`g z^+B{SqK-X`q$I{Ppi)wS5FM;cDm55^XFK|QuAVc8+IQPIGla?fe*vh3bb+o8o*mdG zW;0cAI#8#m7);^Gn`G(3%!<2QBfWW934{)K_c5SfG!3J9g8`+(JABUGLaquNXTqb% zoW$EvPY7VmQYu{-e;r+@DU|x|b*Rcm*Qef=17a5IBSO*4zCX0H7kRV;<)!+0NIEWx_sXr)*Tvm7T>G}FVwnxC)% zpeUbKOT?oytfSp4(DY*VG-i(Q4hQ_64@-hRUsJQJ7{G#B#hAIxx9~3YJv%D{pJ>_H zUBm7l#hUjk$OLV0a`>=_d(gWp5I`STOv^v|VE!nCtlh^1K};U5Y%xI0=x z*b5P z=0SnA!&HfdmR1)`gunc?|m6*iws)9d&JJYh)Nk#r+nZ|9NO=leCvtuQ6MF c&c6g008ikqnR5@|N&o-=07*qoM6N<$g4@(_pa1{> literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/restore.png b/installer/resources/themes/console/images/buttons/restore.png new file mode 100644 index 0000000000000000000000000000000000000000..e55a304d632a7f4a67f49b35a8eb5c5c5b63d4ef GIT binary patch literal 803 zcmV+;1Kj+HP)fm5Cv2NE#EOG3t)!La2eLNGP^K zKUnE^>`Z5-^YIR!3USFK_q{jo+?;pLyYCXZuETLY$`~#`|NRW71yxmNNRsRz2x0>N zBN*NLdFvP-@vxYtsyRhbKxs7K)4k3;0##AMI2qAvBJ@Zo$aeYNjKjuKtbuca(wo^4 zM>f*@9a)7aZp|MkAdSIboEqy0<2*Wc&UGp1Wc(BmtR!hrud6^Pzy=(Q|HcK+8LI^z zg07DrvCxoZsFr28eZ?2f=LE1jEU@^!@FSJwD+ca&v-U1;i%;Y!W-QV+F!yfjK||Bx z2<7$^ND_KdU^7tykJk#buM+V@vh=1QibJ}l4Q*yC(f5m)Z^d#=+)i`Q>9e{NS)OQG zkdc6~Qeby7z?JK8cd9Rpd&3x0JjbD8eHK+dUQHIW)v^FC8|^^seA5Cdh(CF;^k0dv z8Y4K&h&;bblFiqr11=U$5LOn|g_;Cnz5Zx?v_JSOUn7=QHveF9oHm;QOA06zB(V-A z69uHn1iY#NFDbjK|6QUa(dnIdU)!hdGc+7fOhII9$f!RwB)J z_w_(lV)Xv2k<x0>i?0tk=JOQ`8ZJ^ti(JYM3LO^QmXF-*fSd##sr;J`#S7UGe z&YRa^O)--#gG2t#;j=!3ZJeyZT0;k`nSjj8*I!g#h~ja55}9(i%E~fgm5(&#Dk_BOtguX0+!u& ziT&HQyR)-D;~RbooSEcpcHVp6H}8EjPhgC}ahAkCW3Sghl4X!22?C-R7X)Dn-4kf% z_ws(DeZ|A(eb3We*9F&c;M?<|U4lbvQWDwh@M$GF&=ZWDQY3}fXPEAYx=oVVt>zQz z!3??dsEv3oQcX`*Bh5 zXYWnKMs>}EhUJp1)=-NTQswc!aIkAQ-rjFDq~Pr` zkT;-QX_BQ?^{1*EGnjOl8~^9N62^3`4ui2^lw&w{hk)Al)#xcXQmOBjnZhwG4Ui3*whI>9{rB*i@H!u1D2evWKr(@!CW=kdXNHHlnAbcYAmoo;B_oy} zP$ChftEiRVAj$at6*x#Lx3%5vj)iH>7gfJz+lcvo(1LBRtmprgD}oHMi^D^>AHQ*b zBEf;gG`R+sP=jk7gK-OUa(~rQ24kNO2q>Lj`?Zk`v@4Lc0+5)#nOHXi`|TuxJ>gq@ z*T+JoP-o6)3ug88tsjV4KHP$a&v#|@!^e)q)9FOI;zNJC#D#<2hYvca&+57dO#y{4 z7Zwdh$TI3tZ4uzR=7QZxzIdF-HyMOG0c2U=l|g~YOwbED+uWoqmurCIWN>Z@N1iec zNRm(G(#yB$!-IiUrTzEsHZi8*wt@Q+o=lJA9Cw`m3oroDn3$X*2})!D0000=NL literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/search.png b/installer/resources/themes/console/images/buttons/search.png new file mode 100644 index 0000000000000000000000000000000000000000..1b289ed04b228b3a4767b9921fcf8df6b978360e GIT binary patch literal 664 zcmV;J0%!e+P)uAx+57K5Kp0(tmcEJNn)#Du!3O;P{Tp4LpM#TA=9Za>2KMzkhsYU}opXrWx#&zrQ{M^?d_}!Ox#R(eab(=Z-&PVP<0f z{pbH*bj=`#T{(B`DM%gI0DgXc23}rX1|A+B25xR{1~xXf+Z$KTf5Q6b%kN)*QDcaS ziIMr^+n2BAPMdK3>({TRnb1uKCK7p8R#yMa^o*922;Y-CHm3g;urfb3HhB8u$B&jnH4_FPFPNK~m)yGb>c73c^E{ycU07IH7zklLVC>4t$w6H3 y{rmTAR#sX9A3uJ)0W@$A0|@{eh?D?;00RJO&I0KJ6;ww60000YXFxp{|Ni~^9*7xOK#G->l^L)AMJ^tGM>A(XO+zD7 z6)90ZiC;f|zB_sH)+&Ae_-;Q?&3&)||Ni|$(FwFwkduecIUupfR!m$>QC5VT zn~9Nuk(G;6(!s$&LQFxy*nr=^f1}Iu zb8vDB{r&eJ%+ZwQ<3m^QHsJgB@7t`bv;;nW{CESXVGl~6{`;5y z_YcJCf52o8%ur{pPG14m%*De42?JpIzXo(g4ahtAz~}exL4kD^$UMx>&AkL91`uEX X-eyX6C9_Ol00000NkvXXu0mjf!1stV literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/show.png b/installer/resources/themes/console/images/buttons/show.png new file mode 100644 index 0000000000000000000000000000000000000000..403aaa4126f68d7eeed54fa620142905e600387e GIT binary patch literal 728 zcmV;}0w?{6P)UFYC`F(>6jTU-^b}b{p@9fS6sE zuI3-DZEou}v(C)zIwchJ=0oRlIG20R_i@g--zAh%ti(91&{j-f@z%V_QuJ zcnd_EV6BO>C)Lqz-XSC8g)zZ8Z=2)(Mj{LF<}nzd<3QY4?(s&AjYP^ zkGEphdkK7av^`!yFEy>A0=PUj4itIl2EB^f_dpxYNkL2&`|BBbOOqd(-t&YVmf%TI;D z2%xBuUQzpoCgOOhs@Gq#QL20;oP% z0umWc37{4>-TS zR7h0t!1d`N-w$9)M)6`^uMkemR1*0fJy(GmJ`r>ys4)*m#V!$_r^j)0yu@_;?G9?KQiDLCVy#Sn6Hox=R1x00xc& zWXY$vk=C;<=V(Cq7y+(mbLZXnjyN7wSc#+ z+HE@<%KNXC+|3&oTlH`E+-7@?4~MR5nz}xJKAT;>V10SJ+vs(B8`xGgMnHEQr?lSO z`3OJle%UNt%V}3HUlMbgN|zz9ol$f9^#^AEpu_6|-%pI-M2>ONkH;PR)wr`wd!|*< uv}s_}GnHLE{T8HfhV5TOhX0gb0t^5pGl}SWFRCt`lQoBw9K@>gsUVNf4Bp5?Oqn%MJ{Qy5f5~#Ja_6w}( zq{f2y1O9*(M(GSB#>CK&7+pa@iMoL2WCt>fV(U$IXXf5>&%JZ*00ZnE$nv|^ItU{h z85C#(>x=vz|H`%rDnR%RI0ymp1hC)nNzgIzJK&i6@+6Rn0q;Ku>P%*EkC7+SLGLr? zjWDoN_m4;2ydnK=fK4)`#(|}l3A9YIeI8?6IN<{Xv|Uz@H2{~uv)?+9pI3Azh!Z|Q zz~Blub8Nrr0Xg|R1F+Vd;=&0Z(12AI1pES;?4)dbg^Dj?L1+2dLDMt%egfC1?L2b| zTyNJXC@hno8ad`#Zr}=JEqwsBQ6NI1^eHfGC+jRft3`wpKF|Rj`5H$w53CZ9T&C}m zcV?L~dyTVVniEKJjL|Ak6uwIk>Tb?~!&$aH%>+*4p-I7{3A=I}R;C8gR}%6aWVfw% z(0fQ6Pv(UyJ4nrNR8v60#69{NeA2~F;6yn4dLi`L1s_S%O{Pdak_N}w&Ye-TQ9QfFo-I;G@c4tZKvK=%XV9Vej#IF!&laR?F!Z_HN z$)BU1*f}`;%mBMk6bFD?CcsPp&Rc^0Xhx3TdOTUmZIt3q?#jH0K#0A?kN_ksKrh9vU1RpFT%yGA({fetA7No1&zmdtGD-&wp8d z?+|Z^cm>gojX;19IO9<0z|fWG7;<}rm+W?fB+I+9ypLXZaAH=!Au1RWH;pCJu7Pmy zK=|YlW&j1)zR9g(5!^l>R0@Sg@a9G;YnZ_5E$ED242|9#RlEBFHBEzRMFWP{%@_j{ z;dHscMQMF+{{HnBJ0w{3t2%+ffV%hg1}d1z&~?yjwH8pX7ks#{s49%#n>ky~=gRS! z+fPe1h}Q{fCO8;6m;#uk4$REW?Wq#FIL~}tEyU&?C9Ld?N^IDIEF26`c2h9NU@Z-lpfzyFm#0t^6lm@|1OiW2Dn O0000YJL5CP0U`?w1Ze<^ z4AXY{nCZ-&xgF1K5lZ5YNzR=+=X~co-#uq8aa|V<@`!x7_(FM#ulRrBGTI|F39X35 z(q+b|<2c~hHhjC=RV84IeE`>uk6vwymyD_+Nh0uOCIz=HwRWmGdMKq@G?_Arl))l~ zH~&@e@CDh%k@elnsWn*;T*&8auq+0=Qckmpfgd0U9WnfbZZ$GXTzAS9jE8E5Ht(4Iyu}*RgFmE_4#H|P0M039Y4_#ZjVOlEW`|8G*LZ*Y4!+&1PVy7yrO8#aqeLC z$7nKE0#nzy%ITDn^XjJEj@TIHoT*g+y5)dYaw_|>VSp$}rbWtKn?MDPegP-kw4 zV-XkJ?Ey8-)~E`F`QukC1b3`g~y8{cyu zk8upg@*JK^_+1E%zUJc^6oP?=P1moSEIH`&5eWM#{GeH7$XhP>MFQ!m=>?`6_pu*| z{P^u^6L(}L%&Z2#Urmfjy*uSw5$T953sq3eV3`01ScRn zbMr$mH-8pgy*r^Lw9kZ)Nvxcz%^?T9&VL0M0Mrkg!k=m3!2kdN07*qoM6N<$g2Xv# A6aWAK literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/update_hover.png b/installer/resources/themes/console/images/buttons/update_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..94adf70a972b431d5258b0f95825207745949b85 GIT binary patch literal 791 zcmV+y1L*vTP)foLomt-*LvBZO!$F-m&zM7$aQ01r*L84o7@2c}*O9?(RMi6KNT*uX)JaiLh+ zr9gizn{M~_K4%-C;FV3j-M8~*zM1*vJ&F(lM|l|gb?N0QFis~h30{ypmkhSEkmgEY=mr?7S|`v{^=iQD^zD?Z z@GDj1k^KbfJSa#{#e#}LsRyYZ#9Tb7R47=iCs7c=b5Sfkc~I11rM5O&k@nCU zDjp=X#HQA=o88Us^UX6Po5YI)A8+>izL}l3I~*YdygUz8A#wnx>3OL5{Eh&O&{Hy- zei#PS!N22tb2xl4-q{&aH4UaFCSu>xX)EO)RvX!?jaqbVZ)^;&=5mf~HtVQ&yTiy; z`!Lu9NA{IFa&-3B3&fx7?GW|{J&c=M%m`hRlm27P9MBtA1Z$88a^?mDQyHf>7WIQB z%Z$TZbh*5V;Kl%LaI@wL!~}x?e>SGfV{t)I7%)c;HM6(WKqnQrzH_s-m|M=s3N1un zjvQ)cZ>hnRtz&S{H3SQmC}>pC4Kng^{P~iS&jSK;udAF7WYSO57Zj2WqR0K#ay>bc+FK8PCgFfW)VAcuE2>-r7^+@TXKzBvBt zHL(d^t^8!_FEIdH==j4I;>nkvzE6Knue2`bl*d$h`?o!V9W=u3=$HTi002ovPDHLkV1k=AJP7~* literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/users.png b/installer/resources/themes/console/images/buttons/users.png new file mode 100644 index 0000000000000000000000000000000000000000..8c32daba001660cf9a7196963f6dcea1ca197493 GIT binary patch literal 862 zcmV-k1EKthP)(J?A~-yoG=Q_%s9%Y+2huy5>0!nS`L7EzJxg zl%hQrgJUC4vE(9{cC8271*Sa&BnXHC?i&j%^}4JalV75Hmlju&#~kQd@BlJ6{KFh8 zz@U@lE-b_1@_N(awL1P#LxWn5#~sLJfDC>IFOA_kgOOosmB2f{457WX6)LqFQC7Pg zD>&4$^KqHL(`{_FzP+!qvdLOptQ)Y|+_M9Ae;^2-7#9aA5CAU-2*_tJW&#wX=mIF=kQALCR11*;L%y|)Jt*&4a;^4y zeol(lZkd#Y73NjRg1PDfeOhfz^80vK(38j;5u;;@iL!g>SJvT;<`SZmxVZ1n5BS4G z-}kx4K~Fd5CGXDFI)g#9)m_F*rwv)DnHq~Wr$|NPvL{`?gl%&`%eyr#Cl}pIq_n&O zUY}p+9I5;^H6#8Cu{&|Q-H^R((bb4ppxtAoKB<~0n!9#^6Pi>aUwEb7dM?E~m}wN< zn38l@Ov+z=_`2H`;%596!}gy3D#uY8jw&HVRWuxn2O*Dmc3YS0D-6wL=8V0%q(pH> z%EryJHMsj~2HB}8Nq5fFAO1S*{L$$y5=rpcS;|jtE1I%VmVD(!Mr}zf5){;$y`iW3i7m{JQ>h(XFL{os{>>bZwsdeg7&Cy|hfM1pD(m6YtKJ!AP# o*F?=vz*<-rpp@c&?2iBg06FtYd4K$mX5uyr2F@fdffp{&DSHtl4|Bn9=ukpCx`#%PTUr-D(@b7;C zhJXJjrnw{;1KBM=6&|E`fsNrGL!Y6%zUh}QUl`(@V)PmQFtotEKmafTHP0uP}7&%m4pcKQ#X)BiAJ2y+PrtBI>9eEIt2-_c7)?*Lsf z5vX5*Af@m-wBJRV%#Fiz=BdPr0!2^az8K(fJ0K@xl?-_o)`1bna-SH57SeZUButL)d$cI_) zkpl5Q!w#U+YtHUCagF&eebP3jhEB literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/cancel.png b/installer/resources/themes/console/images/cancel.png deleted file mode 100644 index c149c2bc017d5ce5a8ae9330dd7dbd012482e0f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmV-R0<`^!P)FS^-G}e*;M)Q6>s#cP zI`Y#S($G6W`W@NI5g|L-MKl0Zmu$m^(0~^Lwo5OO~d#(vPfzqw(f|NPyZo&W$9{>FaO zIsgC)lSxEDRCwCNS9xq)XSM%*%e`~&?5myep2S(~I8LZ(Lu$IFsHFrNu|zDbD3rcF zkdP2UViEBE03j755L<;r1)`!rU;CsdJsPz&g^;Lq(zXFWW-#O=Zw(p!nq?C9&iBCQK)W0M^DMKN*1ZvKGFr7%;C1mDLDShrg z%4YIswl@01fJWuN;uHrVpo9SUCxs}3+Ft!?`pgU8Y4!|H)w?4_{nY7Qant)j`>v?( zspCH;!u{s~aH${=(m|N=mLMqOFq_5U{Ga~t_1H=U-Q(ArxkkI9Dk^f*MMMT)dcYX& z{V9AY-qIl{K|sKT=c8P$!m+)#c3#oYSUz>cUnvJ;VG16klA08Wn2HrpEY2>Bb?@qo z@nCuu(gz6ekJ7<7hZH_IWfWf9L9>tpW%M5!CxpP4MD^xQ->X^#Z6=WRIum32=$FGM zI?xzFb=72Q?$Yhu!>L)@Y(Yu^M){j``JRW=)*j?9u7E=Vl1g+B4?x!=kW&1=#sw63 z#h342+t}FW`xK5xq5b~Uz~0{30cW9vP*4GHc`)W*`%L$a1HZKFcEhzC4D^ja3jZ2i z6m6pd;WiQ~KnVFiOhI06!z%>|rYcBg zdmx0kHumrZfo8n$-MQZ!ACWm1eQ}N$^N><}sLTh51R+2~5y*IeqcO0SME;4F#xh5g zC#_)m4kBUUYB3T@VOe#AWDMl*04Sv}nl)^$mtRMAO z1dDB;E(ppVhbbsr2~Yqb;UOqIq*Q_k6Odq#l7d)`?)jOigyV>clt3UFM}SL!kT+`J z@Aa#pw86G%I!V4)x*Er8yjb&cK3C{-$$UtB=9$UmGvwa~9Q z5)Fl-DFIUuJa_s$VtNvzyL)k9|4w+W1&|CLd3*|sxfOJ)95J_rh7@QEptNjZXD!gm z4tTKb4ycxZj@J7#D!F^z^S{Aa;g8=26^F*V!>^Ql>w$PGed&%Jdpo(m&OSapW8Uhs zYF2YS_(CA;IXF9e9-J}!bzub;iypT3W$@^){u4`Qo&{qnCO`QgYDO6aN2$wTV*SA0 z!5%DS3XD&M1>jfn(ljBE4N2yNZ;7`gDo7iOBaG2s>qkb2K%K@PO4e&VBy zv6*Vq44z#qy%$`&hgb9W-F)+Pm|ixpveATHTE$21p2T2J8jW@b&ptbaiT!(V@P-lm z`oB+DzM3BI%|zx0QlY(YTK6>?)x!zv+(_6hz!H%HPi}k0OWpbaJ9_x=uxplXwAv0? zD_hE$ypu}mcqkOqZj`>LM>YQY8*dnU$_d8a(P?e&p4>Ym`nrPt(IdCgm#0tSkw<=o zqxam5?PL3KcC{{_ncW~;y0(2~ByKi(qj)Bwdf%*+Hz$|Z8nIM7%(g_-zZA%OCY*53 zlNJE>fuongTg?oJ#W2o7a~uf#HgpH?%YU6*U>$L&^q zqthyXcv!DKdi%bSTgI}{zH+sp*NirS4AtJgcK zQMcC;K^{uP6Bh)H*qwU*&USDs**Y@bf8E6X$<^HE*k-8)%2jCA0?Ks*r(Rn^P!END z;OB!{i3cOuABHr$p1?+5*td>UTYPSl?)W;<0`5}2fNHG)#sG5a_zc!Ayo{RAU<>la z;hozawrr0#n@!0mLpU5J(L@}nbOO4jpxH9fHZ7bza~{V}zJN|G55p43_6}mt*d8RJ z(Ix3vs%48~(rp#vVZAWCbM&{RW-WSo@nRwtORjm2Vw=sn0^%y1&?_GTg#>~4ejp%^ z1;f!F$CHUW!tppL0h~?;o9jgwO%sJe9swrNXd2L%i?xQ0k=>&>eB>VN**A(UUGc51 zPq4U@f3Q-j!L}^Rrs8wH&jwPdfv{StG6z#|xFATy6%ayD zu37IBcI!QcQM)sd?%%B|KAgq|l;(V=JL*-RddaZO=;+|Ko+MkYxCr|7^6uebPe~2N z1L$axa0uxwy$Hu*V1y$Y)M2|8P98rEvsFJ%nEaa6HmAvNe)=tttAhcAz_U!II<-&H z+U5JZRAYiEnxC_>$7*i)`HoG`rg}$nx?(k!3w5j2HTsZe*}5-jHRmJo1UQS)H~l52j&&(@yP;Wl>TLL~B3EC`BN2_}xk8`T zxrtrT)P1-2oO?{|GqG02)&jeY8)gVi!$2dTfoq|`H&%5pcr?_scpDAJKxSk&xvBp^ z`QpV5%$_?BOIipf0&s*ty0;4gZ9rNGvpTpaz%`55B5i0j9~~Qr>d|5Dl<%ypm$7*^ zhq5woKC%DK)l4ddu2k2RyC9GnxaRDlDA!Y8zFZGJA95~!B2|9z(Dsp)W81?0n|i+; zDjEKCI_bX z`?m+98H*A?N&*Rh9Q)mq*8m_e3=7qA9Ykrs@zkJiwXS2W(!Nkg*{TNvBhqeWGClo~ zj_aXa&O>89bcI1kh|QwW^oX9be5{zZzsw`a88?u*9E4hxU{F;H*T4I2FhXBHSjgLb f9aFr`^tS;3NUv0>scU$(00000NkvXXu0mjf2%|`V diff --git a/installer/resources/themes/console/images/cursor_zoom.png b/installer/resources/themes/console/images/cursor_zoom.png new file mode 100644 index 0000000000000000000000000000000000000000..8c4277f783da90e7d34f95fe288896c3aebad203 GIT binary patch literal 482 zcmV<80UiE{P)pGlu1NERCt`Nk}*%hKorN%(nuR%Kup6x%0h5xI*@LTegt9yqlt?j z0zZHwn;(Fgov1M;3?{|}85oRV(HMgn0!q7^@m;7?Q_WHYf?;c}6p@C!Y z48FiSxB>e>X1~OmKU&~CnM|tHYE>?kO3d>-)^4|1v)Oc9*S*8{9q%outd|uRqqTlZeDb`H< zwV^?Ex|Ag8tyZgXq!|c%y&gx3B=LMMz7i_@% literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/delete.png b/installer/resources/themes/console/images/delete.png deleted file mode 100644 index 08f249365afd29594b51210c6e21ba253897505d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc diff --git a/installer/resources/themes/console/images/info/bandwidth.png b/installer/resources/themes/console/images/info/bandwidth.png new file mode 100644 index 0000000000000000000000000000000000000000..9216261b20c36d38bc40a03064425cc6ccdb09b3 GIT binary patch literal 2947 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/box.png b/installer/resources/themes/console/images/info/box.png new file mode 100644 index 0000000000000000000000000000000000000000..669b150a12716ea27bb871fdebf40caef2f56a8b GIT binary patch literal 1655 zcmV--28j8IP)|0?4GY7$!>PDp?7d*8EdZjW-XRy!t))m^TA}bbSAocVr0%{64qGPlbGn#O5GGmpM@D)~nzE1dwuk6##jrccJZF1Kqq z67EN^KVT*0>&#Zm`J>bnR4Y}u{BcA^ZiPP-gOZs*C7Yx*5=2R&PZ7mJ3E5l$s-n); zn|SNx&yrt|yU_{2aq^`t^Zg-jI82EN03{PRUUNyPcH$}}uGQfV3?VwQ4a5?vxg@k| zmepVt!xszSF8p7U0YHv`bqjx-j%fFvSz0rr*_B{x1+C|D%Q7Bd*d!iT~-G)%egL+{CN^u&d-k{#g zkYpL6%xEVdqJ=|t^>Kd|M{T+>e)bHH&+@Q*EB1jFYPFIfj?>7E|BU=p6uyB?NZj@y z%w~nEokhJo$0_E2a)-NJwbU0xpML-j&mc+*DU>IFL9?8upL8p})l^{>00MMfqXaV1 zE&*Br<>?$Mb64Pv4kH*(Kz0YARu^HY)uldLj{(W$hsztI?=I8|87xd(MpG?wAqtYr zWyj(#`*Z@JfJQ^LMPucTbnB7^XSqY%9zXi5=!LxJpcQwx01NaER< zDX66^`80V9QIsv9Ob<)(*8;%m(A5e(x}B96_l6@U2=I|1lgz17X@oOwlzPBKlYB1hFG?s}HQnB`&=8CcQ!y)(Jl5q}K^ zs7ixW%{CBGT&05ch*S;znR<=Zi&n*5=Lu_p#N&6-0BZq>utxwKLepL^iR%Jr#cvOL z9Ro0_kD|b>I{<5+GdW;;{kjv?ioZ4kOoXP@0tjOFSbPhYXcRa2PA7`u`T*ElzyV-w z0ANby!PW;rdmb^MTEgoEfN90=Dnee7EOn>970r-%MSKfhPcv=tySBj6fY=iNk%3^Z zUyFfWKzD0_wdLsiwd&=p${-lD<5>WNbpcp2L~jl0RRB_VCjAzpsYTRw<%0b#T> zAazg7#^{9+#SGil7Hi&uZVP(1p>`TPZ1 zl(Vf&#-@_7+Nrnh<=i|pRw+xo;kp%+I6y!UMw+kn_m)MkW^TMp7oqsnP!6)(9r^!-Xcz_}ObIq^43>$Z5ZQ`0d<#i^ayAT`jvQ)yTBfhHNhv6Tud%+h!z67JB{3 z;eA`;uBWa0fq==h`sMpy&7Pp&@?;siVuh^P?S^zCS2MH$VLFMB_1i45>Iyd1<+j8( z^=`Q0x<=M#gAwhXvZVEH*RVBa%KDqlfBF0?zyPEV)a6A!Ctd&m002ovPDHLkV1nq! B4>14$ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/bugreport.png b/installer/resources/themes/console/images/info/bugreport.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f268677e8acad17dcef1e52f6bbb38bc426323 GIT binary patch literal 2203 zcmV;M2xRw(P)sz2}DpJV=lF1a( z=@c%-6HVs^N8Y75VG`|H2}oBn=l)yKF>?Ku!-4YoQ1V%*sw#+Rng&HR;3x^SR}5_W z)$4faTCKnYeD~h>f`jjkQeQ0Lif@oHJweX7sD_t0w=JKF)ZN|381}o0V4hHckXhM-8&-K z&KSHmV=&fS1gwkE=)szKwZG{2$`-ZUN??({7abj&;MCN^%*9~mE`CVB`N+eyh~yHG z!j**fDQu{@3CZZbuDdp^>&nUVM7AWSrhZ#&{^|84p>VkI(@Q>cM@dzEYjg1RmhH>Z zei&r-@)A@m??Cvv#R&K<1cDNLj)rMRIN}$Ap&2mjFbb1nm^yO+W=chd7#@yRn0?yH zV@f*y>hSQ;Aqw6xTBZ~eAP=LAq?TmC-VXG)F9I4KdKIbH_9Om}BQP>C_-h*Bglgfh zsD~~4L_nIR1)auh$^tb`dzaUv{_}09UHf$m{HztHCxPupv6}Y1NRlAQli0;Bu)P7D zm6C}LDFmoFR4;EqHl>q}G8)%3WAe3wh`xCoY9a}VDOc8@`g6CTcGWhFo<0G`wo!Xa z3vG}Sdj#An6ZHrf#o#jwk?j=`g-ycIZ08fO4Gl(qiu_N#RQ*1&=Bvo+rN~GAB*MFF zSqFiy7h^__=2Ns<`8a%m5Om(d4HV_S6{uO2ko{rNVpB;I0Ud^trH!diA+0IW^lZ`{ zCo$;VEF>UNgc|vbh%i&hz&3+oj_(>uvD~@&&f6yv*}EmD$J>YqSUOC#;A*C31OcOv zg+-cKG)X6N76D2Win^L7Gg2*3(~y~f7I`aA^2_X9f1LdG!MMo_(tnh!B~WG;=MG6Tam+U_k0;B%S851q^bP zOj$zpOVo&Uht|^wc)ry$mVxw z2Se9{1xz(7s-64o1*%H#1k6p>b&)L`j56giTgY+iUYsNaHzu{Y2Xh51=HTh=Z@{rcTF&o2Hr0!~!% zkEL}kW=W{YF^aP(Sh_(q!5|>xvIPWDGMA4`AD~N#l+$6w6L4bZ={W_v0DO=sIcJg1 zUt9TetiBNo*6qaeC@K##)571}vf;@${aWMo`96e43aGq}^4eto=b)r7z!xkfVE5c- zEBGx5-PRC}={ZPi+!N8URrhGVgOD8MCbPiFA42QR-=Yc6c48O)(z^rSm_8Y&3HaOE zHy)CG!S-a%_sR!4Dg!>OsvmbmDzQrpT@fzHB{RZq>|;BA34KIn|JEmw(hgEZ^nV!W zlDp8hP3oVAx1-Nu!;0?^($k$1k@%ZOLab<6*ZQTBlG1iXQTzJ)dLH)OfTiW7Sd}A= z^+DH9Hv1WFeRnRqfX3)Muf=eB=&-;n&NFcwNQWVl_uq*owF>Ly8n(HDFr7DLP!(f+Y=5> zopnUM`Xm=zH{EMk!J+t|%NC1VEI}8Xoy}IT0~*eZyhHa0oM3F1Kv~(Xj_nM1Mal5) z2hrc0#E<$%@qi?|o6s2pF1&HlK2A*H9BibO?vElw_k&qNg*Q;*l3)qYC1#Xv2EE4- zIkpS;F&1+Rgu|gKRaM^dZn5wpl&hE7Gl=~pr?#!e4{w}@yI2d>n$jLYnze+izx$8< z@R_s!5peLD)c@^oy6>Z-z_DILBEQ7_G(5oyiy)-IH!|sTUs0vvEm>iT0%ZTtk4Naa z=iW8AXK^j=R7q0jnLjb3 zEYEB{@2}VN+-k2siA_`kFol23Yy@`-z?Sjqo4fuMH@foH*4 d7XFU_0|1!nZnLx5MJfOQ002ovPDHLkV1g3YJ)i&p literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/connect.png b/installer/resources/themes/console/images/info/connect.png new file mode 100644 index 0000000000000000000000000000000000000000..203b5e24e74f7c1fac622dfdd4be80c8307914a9 GIT binary patch literal 1562 zcmV+#2IcvQP)J5vqSMC&n{u5Q3cR?RdJZDQ%ZT5zZw_6qAXvH& zI+$hXs?5{e?&4i*clTYr;v=lvn~J$U8g$rYf*q6)=upuv2x#pPkoZ*?@<%LIp06jg zy*TKg>cF+w@Ht7xFF>Yg>a`4(EnkM{1F7)y(h{lMNz6;nh1diUPul@b?%n=@2vBU7 zDekiRaDB|w8XP&54F`!Bq17NXVkveWNynRGHL!^?fyhk!_xQ!jg}S|+cS}IK9{nNgR7pyyTR|{Oj-`c zxp6(5u-GU`8D`J|bn{H-n+~pDilpS!&KcB7?i1H8nQe|M^}vIBrAXL+*myH8%$R%e zBF&V=NWB)*<^>}^Cm-%E40uXPf%2fKUF>s~tTXF(ei4D|X5dJ4B#!==0$Ne9a-O~` z7QFNDvfEOq6|Lf0+>)UDynINMnIm;t_|6W*ox&R=ngvfWXrd4>EITLxuCha>=NDYs5~kDuai9XUO2}FSnJknbh$1;5AmPhMoJ~oChT_qo^%(Cz`|U>ou@_s@ zPab_R)-VNeek~}uQ3wefM(8x)MteQ9{9b}fTf>9Y65KZ698glGmHbm0jRKK`+XV*XOg?dy247r2U4K9y}$Q==8T z0tA?fi!gbXKUrn(MLmnk;+x1f(T49Csng{)Pyt%WF45*O6Emhyhn0HiD)%y^-sYg~ zTwE_FWWMR|b#76~g~15u9s*s$j@|sHYd%KuvE!ZgDmOQ8++cK8#nc{OJ&6uc3PFE|$Jvx~ zH#U5`xr==KaFBM-0XM<~f{XgbGURv;R)9u*QDoKErC}pij=uyL0Hv6zg=-!b)&Kwi M07*qoM6N<$g3J=?c>n+a literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/debug.png b/installer/resources/themes/console/images/info/debug.png new file mode 100644 index 0000000000000000000000000000000000000000..e803eb1efbecff7503457d1a82e2d618ecd31188 GIT binary patch literal 2271 zcmV<52q5=~P)%#6>XjB%_?UT4^{&o5NIuyK74%v(B;+ch=b zwjKAr(wHvRnFSJU3FrvE#>3sjQ&ctfSRx zqE=hO(WBptMSja%vr&(AL|4|xTEP%3!4&K}3CmD%Z0N+!sqtvX*3oG1o_*2GuGuJv zqUe{;|2mqT-5u@W+|Hddk>h$4H~uYi@=kO_SJv#^yD!ENEWs4)JIR3zW&22R^!32^ z^Py1fx|D8AzoF|;Ir^l(+g(qBbXtMWk;LC^UPQO?H7=NTGeOb=+ainDU%!+_ROxp&mHl;;jm^*wn*Pq`! z`)dBT#QZiezu8!?955z;GqY!&f;YVf?U!GGU%G}sRpIC~=Ri6Ke5&}N55heES4$jU^p-D$5mdw)$o9uMDD6%6q$ksGXc?_HR_rGB)F$H^bDQ-@}6qWWBW~Z_Ci`VF$ zjvwWj`TYvQ3>%DTBk+7EhKE4cVg~$X6TZo$^8-X=Lga^os&pqhs>5nT(B>|qaCpBs zuup7Itj!Ln+b72knoy3Yi-%L>wLpoSkZ9BKH5i$GJ!LK{JS4Po1a z&T=(8mMR?x$wrqLj^qZJGul>+DRdVm$DYka_}TTP)fe~}iUa!0SE~E+g z79Ai+$aos6hCg=$JmuR^SaJg_#cvGt;r$t%Az&z~RVYlvHyj_QYbNSkN6UCr_wazv zya*za<1tx5X&cKNbIiVTqs-48)e`*u_+FaGb|>@g=O?Pt{2Aq9s<?g9S!Ln^`&btbtjCrTWk9&!U%`R66E_}1nN$>v7nz6v~3Eiodb z4tg4L8j7KS6*5K^OopXH@whXEGzW~em&~=fMs$4Ya_jM0!4NFL6zqiYTRPDFJ@B^W zht=A`GPL|4bT7b{A|3mq6u!t&C0Gy(vxK{p(NE^&o#=d+x({*GxK=Rg#IlJg*ka>$ z4oD8R&jXK_{xb(nH&Ef3evKsOc*6<-Qk2adr3MC6_5bVOI2 z<9(qrUxMv<7oP@ROp-5pw;Pen7493%ee02?d1A-#05UqKT=suO_*34=A}O()uD*k) z$0rT5UM5loOxFKm!^D#lBNu9_^7P8`+OwOJQ0w75fguYj?{S2F6j6w~q0G&|uF#Zje^(zj$3<={}RuiR+c=Qpy@%YjrO zpF6E7%5t1o#sl8nZN^-dALQ trbh{f3Ej@-THmlaBhmA2CgT4D7y!752oggNqKp6l002ovPDHLkV1mtMSU>;( literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/errortriangle.png b/installer/resources/themes/console/images/info/errortriangle.png similarity index 100% rename from installer/resources/themes/console/dark/images/errortriangle.png rename to installer/resources/themes/console/images/info/errortriangle.png diff --git a/installer/resources/themes/console/images/info/experimental.png b/installer/resources/themes/console/images/info/experimental.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3d2bad4f69a92268e3faae694d0a8f59083bd9 GIT binary patch literal 1218 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/floodfill_32x32.png b/installer/resources/themes/console/images/info/floodfill_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..39875930d763243a8367f117b24eca8f0047563e GIT binary patch literal 1359 zcmV-V1+e;wP)wJH9t0)%-{R*J8#}djOiqKn$B>TckjFRobR0PoOADx<2baDY~iCkaOS)7 zZ(OgO=jW|#*vO6~|DQ-Kk(gXuwI})6uM)oiWcP`W4ky#Fi(qvh|M0M1U48+mG88+| z-jN{3LKwsG13c$Tkxu{t5sn?q7&@64@H5Xrs`n}an$eotmuyie9#zQ5r1$aMy`n(w zdg;Q`g+hjG@NZc}nYK9fV9t*|KL7$!Prop9UzP-n+mPYmPU1O_hMfhF9DOR4?aU6Q zVhTxa7m$dqP^Ke0$nSOv_2@)895arN z?oE?K`Dt#<9jew$>gh>SIBp!}H9G}BOO8EzVR$4@oPE-P_b{$74H%b77VWt|PX^X( zry{lrKy)Af;NeuRb?l-36gd@>+CqpmdbtV^QE5}PTBCg4pk!O?*eBB`pB%cm)Uy_=O~Qvm75p2-9wvGM%_S(nhD5VQ)fK{Zv;0T)WP zJFfvk1n*iy_2%SYO`$78foRJ(>+lOeH6EEb+q*kWx+Y-62H!|D7-sM1D`-HL#KJEiSAr(r70Skf@yeIda>O#fvl%hp)#-!Kg*i*$5?uslSERF{inx0*v3Ush8KLE-%-+%7h z^v{blw_K$_K!FkP4`J`+8WB7%`B@NuV?axbjPpzPx*3uJzt8fJP*6 z2cj5X4Iv4yyU8_lRUk_q=XX5bo%R2Y{Q_7UjgTkn^T+gzmhZ;-Mz;PEU;ubk#UV|& R^@{)i002ovPDHLkV1fYog!lje literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/from_file.png b/installer/resources/themes/console/images/info/from_file.png new file mode 100644 index 0000000000000000000000000000000000000000..cebd1dc663e5a653812839afe22be3248cff5c02 GIT binary patch literal 1335 zcmV-71<3k|P);O zg<@2KXakm1vDIj*kx)shY2zE!h>cg`<$u6;@q*V>G)iKELTIC@`a+0J`(|SrEhpfm z3AHE|B5mQcXJ`DrZ+6!`yW2j{gOkiTdv<2N-|xHpX67j5H^1-TCuQIFp|!zsn&T)0 zL4c>8>?zXE`SiHT1OKq^V7aZW6=P#Ri-F}dcA%;0c8rXS;F;b%84_vh{(B$vmD}4N z!1(w{D5az?rx|0UZ{Bm|HndjuvORd@aboV23~n-Z?{LkR~8C>=j_Z32EHDI>o|$LtCWfA zZ?!}vBWES2BG4M0yE?#_jLig!JVDc7k!0t(E>*rG-^n7>MqwcUDw>}|iP4bjPzW9S zoC_>9ph*n@buE(AVNEbL6L6wRjexn2js1kl$v=dEAs^=nyl2Z4?p|}AjA${>(Hfq- z5g(7PrDwB9Bn&pJUyJ6gchGYsR)sB0I9?PQX2=Ajy9Jy%dk)IK28Icc_nKVXzHSDq zyY|z9qP0DL1}#TlL+h@8XkE3}QR4^=Pfp=)=T11#WXln(kN{!=hTkhxUM~i^#ad$YNy( z1oFaK;XF6j|A`wOdz}VXSi|K>{Qkv0{Py|2gsMg@P(rrXHmpJYmW?o!Yi8rDe;PrB zJoZ8f&_`fW1jNfAkZo698!D8A%fO`x;B3Fu@#=?gQ_tJ9J|b$WHO|FK8J+m37pk=x zN(gX2M?B_*s0q&o#tL*Q0y;Ew|GoFnLxphPW-B)sz& zPF;+*K&UwaeRu%vDj?b#-wzE7R<;IsGRuzgJ^08yM9~qR(OR%YBxn3U5L_D;(&??=oml?5jR6XG);3# zCrg-}oym-uaLgwHd1DCG$r#pQosNLEdFOAAK+21#(8fz833VRG^z<|u8yjQ5Dgrz| z#E2ZOA`o4l_y*(2dEjPFV+O6Os}lnGw;wH$%M#$Vf!L02SlJZ7?u7h0NKWyr;05T!uLK2VDraZ&}=Ate|l#LTF`qob1*P%IW}2A(9r zwizR%0%pT_?0NsdSCS`7K-KU>GHzJYpuG9p*GRqRy> t6DkB1N002ovPDHLkV1j#1d`bWS literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/globe.png b/installer/resources/themes/console/images/info/globe.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ebc9c984d530a6daa101bceeac3b8c11817ca2 GIT binary patch literal 2717 zcmV;O3S#w%P)sekr569LH|YiX9wIJZ(`@uLpQQ5_dlPn-joGn{4P^cV!>_GCZjkl3AxEJ z5IGegSwUEqF?*r~CLNE>pSR#tdmoN9btB*%t-+{sId=TKnf6h?4gdk`-q>o4OL}O{ z{6fsjN`*Hhqhlz5?x7%BTwd5M0-n0nj^_`zK@Q7EG3$_Fm7o`a%BEhtcdnU88QF$c z*8Yt4lm8z8I;?xEb>Zy7)D4TLBhA92!5u{T)nQy24B+k@3(PtWi?d>|V&_$i27aA`1z8X83t zj98RmL|K+`eASMNPW<^qH}vdq6gV6TBNz-K7z)vM7)3TSrrTps)8oX)=Nh~4+S*Ci zgAo2R`0H(pONvwH=1#)lwh{FB6c}|PoM9fHcLpHv9HuAfw8<`C7@sr_LEscE%N*2k zQF2hwL20V(_F&`fML6H-iRsBLeGq4MZ>FWnSU~qe2PTo|CbN_mSRYn9rL1_v<<))3Lg?VUp z`e=w>u(vKzu+%NNDE(xtgg$2 zx=t6BsTr+Bi`Ss0Vxy?huQRVqPmV{ca}*pefMX69;E^}MjC-dgXp1`u$Rm5(kP@TA z_jBX$(xPzbPUaie~p~8Vj z%j>armJKzJ&!SwL$$kS=_li~#j8--zI*6H0`TPA>u;uQX$Qwwk#DG~ZpuU^L%gT}& znAbOUKXK8dsR+BV93Nkm~t5)6PcA}#lfq6TCRCQ&k|;mn31cP z_NSwoMZdRl2I)oCKr;{mO=2M4In|7n-<*se&&kH?hptcvT19hM+Awx!L;;YT{SAJf zpM(_FMwrwcCLr-95obHxT41)hMm4dZrvMhx@9GaPU~-ZPFE1}dP>I|xj3qW$FuhJd zdV(2;uXGaX$l(;)UuEVH^fj>93_uvJ&OM|4VNJ~;x>A|3u)BRxZZh_esugx-b^G#9s7xDHFX24JR zl_^3fs-dyZ3F?kCfv9Sv=GX;rYS+6gwxFfJ>*kO*fBCXmQ{r=N33&87`FMKiG$dK{ zD9MP&x;c|^SD_slaYou$MWe?T5gkdN-5X7VqnMc%M?w{Fyv?Zr+qrrU{`lD?B8dbs`-iFgBKQ6=3jF4s)3G$qhGhkIR5thHr#q{#enCE7udIWf zdIqK;g>_F=|F{p%&PLkWCq`NFqUrP{4_?OH>|~rFFW7vtiD>2V zR&_gKs0T3-=eNVZ}!m;E{u9po>hPvY47;)i!+agHxITo$DBcUJ{`r<^o(0 zYERd0G*(^GVqVh^C|cKg_4s)uXWreSQ8IC&gaK~|+s`^6QA@^Z+dvy}bduxb^Y32n zMF|TxbeJiKhun1VyUb!9sB4KQu!dfF3%wT`Mdks{iSK|x}H$h zfYem%3uKloH&~3O8JQ{6hWjB&0z@(*k$^BTdir0X+?O{GAe|bFd-GDX;OBaVC^aEG zL+qXFbd!JZNH*zlwyg(4-Q5HDV8b$s(N1G%tS`J40MkNH>so6oKJ}&DbSFf?7?$+V z>2%;308s!h3K|ght&#|flg%hhGHV;`Zs>!PTDLdPw!$Qe+C_HwLLEF^T~2)X+cKKM zJld(1{#SIx3{^k_a{18SE-5wD&z4kL-?Y^ZD| z%sjfOEgKpbKx;!2ysZs;QT~T@(clBux8+~`Vgkg|upzym0L5i52-et1$@UZ^Pqbm8 zEfG)A3rl6c7ssfF@cVjulsWP-x!g!7B1rE*RNHh;_^quEZ@kc{}x~X X@Me?hK`)Qe00000NkvXXu0mjfCQ%$3 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/home.png b/installer/resources/themes/console/images/info/home.png new file mode 100644 index 0000000000000000000000000000000000000000..51e3c50339298d6dc88d4191d04acdb52d2793c1 GIT binary patch literal 1722 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 XD!tlgE)>)$00000NkvXXu0mjf@5x{% literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/interval.png b/installer/resources/themes/console/images/info/interval.png new file mode 100644 index 0000000000000000000000000000000000000000..556445d22c3e96c315a48cfba880e2ea24e025e5 GIT binary patch literal 2144 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 M07*qoM6N<$f*2{y?f?J) literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/key.png b/installer/resources/themes/console/images/info/key.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf460e1126ce5c67b2fc0d4166eb4bc6f409e20 GIT binary patch literal 1621 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 Qwe$aFf#eWUgHMd~KTq%=dH?_b literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/label.png b/installer/resources/themes/console/images/info/label.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2c8e85a9dbf782b5583bc397cbf9cf307202e2 GIT binary patch literal 1558 zcmV+x2I={UP)ynIhL)97ez^AOPdS!UWF;01I%QJioAa?~%^VPHed^ zMTG$$Q7h^B|2zUS7cUk(Wl$$P?t_yT;TJP94jGL`r2cI}dGm{h+U`~bD}%v+75ObFY3QkInx9d9X z8b|pnaq3kyeU}JxI_f*tN;OiIXnA66CJ0CS87pIYqV=Td$bDY;sc;iDiOD86@wQOyvX6} zcmR0hm1D>DH#Rlly~|Hf_{0G`&=nUK20^7#VgAaMsRO|W5)j4USC1dxr*CXT;^i8G zw>yOAz7qsjS695AoV?B%xFZ2t-eijW>BNaly3j^Wi?vB@1 ztXMC=rP4yDGopTQo{!2qdGgDKr%$o$mj>LSt>)q)el$nYYCjY24|fj_%v-*E19cUV z&|8B_$!y@-pHH32sBdUM@^8&3)AO{IT*OZ#+UMWB;R{bsPt0AmY$H4P1_QShFq^`z z{q^+eFY4>-v8J#M6)k{LDHpwQrmqa&%<+PkmltA}F5N^2{h;C20-~Ac*K%^wb#-;v zP}+^kXA)Y?;_y%(DGtq2!Q0y#bCQxaQ`aqm7l_&ZTT+6ini@1#SN9*x$mkJ3@Y&bT zoY||>>5%i7!#$&n;Nt6Zx)+DcSETUq@j*;t;wSdt4@*n&fT~jwpwJh@CM0aRasK?C zBp7))c{`YhFKayUkI@Ao$}VgUG{Dc#4>RK8J}3C^N~Q7!d&SmORiTF9 zLn(a%0w`B!Ihs2qjUDanbEz-3GCzMS6LF>44R3q5VbsWx?CWPc!EY#3s_TY_4+Z#e zijbn&ej9p_2;cDVc_TEMT}?E2ueR3AT6WF)J*+a@;TBr~EJ>7D7N(2q#EEep)2HuY zaMrSG)^8c_tx~Hhv8tR+bvy-@&nxy2HAOHXW07*qo IM6N<$f}<cs$Ij@e%-Bu}Vv$n7CTT5Z z3WW{<0*E9^L0CcpOOnkd+4tVJ=fAt_BqVguj(2kQ?%tdGf8ROhJLmkD!<`*`@y4bX z3{GBRK&mq>jxKTF>{}Li9uO?;uwbc8y_*;Rk}jHexNdrl+aF@lrVsWAl56?GX;)A; zC5-zf_9NdBVVnp$^*IpF!%1H;nlF^#@I^07E%Hv_)rG6*w*J2o;7VTJvm`0!H$1%{ zh_zohj}oaIhUI`_#t<|72y6d@FPw|cfpTajkJ|CgD3b1ns!qV0EtBwvmIBCX;IW=< zPc+$K`Y#9w-c5i0U6IGL?wPuKQCF3~7}sSa%?pU>20DX_(4QzlQr8hyWhBVQbG?8& z|4B?O`y;$k1*+YTpw+h$TbtZSMtipRYBE`c&s{|qo5!G(M<@^Y~=oyrI&SJ^byK(e#^?Y&m z;;h)Qw+@dMiJ=5I?+@yix(dA8H$PE}ngS8gWFA6F0Ys@4f!O^BB}<`_ycE+yToYh$ z{irT|8iL%0!T5BX^RLFmp2tZSz0kO$$Z{OVS7+wn&?i%BrJ9G&##;7Y8lmnX-?MaA z@qzDuX%@WM0ufDUjrI z$j$u~C9nswdUme6woJJ+WiE_YE!6Oa!tWPS?^olO}+-D6g7ni%X^N79T<=F&7#lP|=5C&w6k| zJDl0?lKP{lELn%n!3UsHwDPjs(9!=CL@{RjcA{e&O5Oi}Del1Xd*6ZJC|b&}ZjAt6 z^5U-bpPy9uMKQM!_Z9I_$a|J&)szuaD-ll2AnzN9L>~dg$zqg$Kdy%!rb@^|W$~}^ zr&C0h;uK0$(~>HctZuh~v)8{vBpTt#p$LT*Azbx%Ja+u;k28W~5pclaTr_!XF{#=B z{gJ>dB? z#Rc)ebqN46Be#NxeJTvI{cJ7AhZ%0142$g8;4Uk8<(DD<=da^Ae51Vl24eTh+B z_a-ztOC&%RekMXdOGhAKN;a@&#VNcB86{Kp!y)?2CTQwS)KH0gUvh!NF7h$4{V+(RB;vqR6oEu@B##fB1r zaCAy&Zt4Nwwspa@KoTOe$cP=Mp(D7!)&&maw$BrZn4q&~o; z+D724c8n3-n}Lh8O3RfuDAdcqSqUOW1Wd~&L7${_1!ua}BAB41cx|*s#6uFVVD9HO zp)10pGs3`0(Fze!RJ3(HXOCQ-8#+WR+t{^%L^-Yozf8Yk1gDemh${1*oY(D0=oq9f z`f`I0l8_upfFn2hqJ@}Twi_C0;9A&3cg)0~qERFi^vBB(ij~_WQlJ(DDqtyX=Q=m0 zz-dP444hmyNJE+>levi!l|IMz4G9vhK7xQ{#Y3li13VIHA!b!>w}lrXL4*~9YMvIg zRD9xp*7iu?Qz38l{REBY-y_d!(HovY&zRJhm}p77>`ay5)Q{nz=om~zd|B@ntVycIj$bcAq|83J7F z^k1&z%wO?cBfEy8ke>#(hMB6%M4|>`JqJ)x+y-y%hnQFWQ@q}Cg35?PY2L?F33<34 znMqyLL1pVC0o+89x*OkmXg%`HUFZw8;lj^;^G(7GW_C-g4^W#yNFTg;I20_X%PlN{ zsaxrMr&P|m8mj=qkWhd8JaXg?j4y14Q@VuN3F;pwfexfZdJnh8eg^4@!+MCpyF4xRyA((`+xI{tA^xokY-F$)tzWQivx|XU|c%P_B8xRsjUIL47B&|#O&&CfS2A_ z#{V1#-+c+oG6YyY2Kx`Z)*zQw&g2CCN!eRLA?56?9A_6_3f%6l7JGmiiecDg6w_}E zX|5R2s4}5u&t3}dMrHXl)ol#S-0J0hmap6=g1zfHYyxiQ)8gQ6x=TQI6Cm6^fL zhW%U7OuON*yvO0ESr6OzTa7&D#FW~2B58^We0}Zc_2VO?+Q{&fk!g{W4Xr{}PM2Iz z`XC!RI<2f*T)N4?24-7v!R$hrz7KO|I1#gMLL{(ZMu0p4vys6Ol0d&BlAt-bYV`Ect<@H=@q{VWG_jwqlk4d^H9zx5UE|4D#LM=UE1ni%bE`QHKz Y0ApyNRt<{907*qoM6N<$f(4wKp8x;= literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/logs.png b/installer/resources/themes/console/images/info/logs.png new file mode 100644 index 0000000000000000000000000000000000000000..260f8975d2fa437ecc6f8ad0991169a28bb9b798 GIT binary patch literal 2442 zcmaJ@c{G%JA0J_iEYX#v$TU*cS&VfUOJ;-`>tN&*W9Gq_W-&7ia}**+D{3lv?Mq2n zDp_(X7n5t>l0za&^$J3Vl1EDk~7WTRR84OCJVqtz}1SEm&2!zp` z1suRz;6|hf=oBj|%+3~S6O9oIFaRDI8qGM#wB0uJC( zI5ako#$rM@70JP@NFEj@&h)Pm80;UiOz!tKi5rH9CbJPJIC8V3Eg*sL|Dg=V4>XtO z1^k`w{}kpDW7q(~3*fRMITZ2WLUcAmu`!MufXriYh%DC0tuA_mv3M+Q7>f;c^frT| zpnfzamBr_N!xIP?7bcfSW>Nqb92O>4fYWGH3>xiVg-4@MW|mG4C=}kr(j1L;!kd{p zT9~16Xj9Y{7ssMRG5{uTi%b2RYw}a>rWF`$abz68p+x~yCk~4N{Z=xD_S0ODPCwQA z&ZYi57vxX52yrrq&B6X-&|6nx_iS!|*j9Y_VSIoob~{IGYgu{#4g`{3cfmOjqlc^f z=qFWtRMy{jO*3m=z4j`qB1st-Pb!}gUjLfn;FttkqcoyDJ^pko41zi&oAteTN1j%%?d|S_P)cs1#mj)Ci;apQF37Z_b?5t{f0pg!12yT63Q+ zW)B`$c-b@dYGJ%Q2)QWo(1Y{~*~zkl&W~O8-g@|PxKLK%aZm5)s6 z($~v%rAQ-Lsg`?NEqA8EQPhV|c|P&+(d3)*mj%{wc2QcA(yVQhu1BnB72HvhoV$Hn z#wI4F?mWEnqhChB=sp?r+kGIYFNgcQa8h7cZXW2kcE6oeAEL{91hI?LFxh+f)0joi zz^(-0&O(%Wyc--Mg@*pFHD5~vCpTrc9S8sE9nqX_U-hW^HI>+$XN3Vxj|Ihpl$0)) zS!!h7)bRQm?Y6ISMTDt`B?}`iz7L{sxCct?JG62ymA4+(%R$SfJL4ocpytfX)8&G9 zy)C1coeDR47ZW9L6i;010?)+KE^a5OWzsM%udr~9eo$d;|J5(r_g-Oi?c(leSjaf^ zI2G_3uq{NWj+SkzpEN)Zux3_81})xNPTdgvyV1Q=k&Q`vmri|FJ%0)BZu7?raPHvT zVpBxDo_~IRaZ%37gXJk5!fFWw04GAmrY59B38(4}=_`KP#qGXP65V+7lfxIKg!jAtVYcD z0R}|n*gQ?>qMxr7`m?oUgCylLLy`eS|jk0^-c$dYz063uRhW%}j`O=Dz}Z zde{%b+v`71=XVae2sGXLQ(xpx!ws@rZDBUJx^5){zaf+A6ANZBu7x&V1U75(mGVK& zbs@cxKEmGUFPf)U*E_z{jE+<#GFvryuR87;&2f#pJNF*;U2a6wVj!hO@8Ygx9QP?M z2z2)f^3PkY(be^JjpkA}*#lVas*&+SBoUeyXg?z5|@P%zTg->>LW~XxPay&aaZU$`6mY3y6O-!5( zEVX)L`EsP~m$NB%cN)I2zi|42I>ukwj6$uWb-EBlD-R~Sj~y5Wk**uZb%o$dvD^zE z4)(bpd>)JowA6fRDdebu2+PcYV>8vIE|(=`TL+`IhlfkROV1{@9OH`O1v~sX^#{+C zefCo}PEov8D+}h$o)~Egv<1OBf!;>KSF_-!s-fB_%_@>xp~> zkvyUn&^@c1$qqlA>w1+eL3*$BTDWL^Ll0b}6`zz~Pr?HOr5~<|yf_Kzr2D~yGYLg# zsX@hKp{hyObUC%V5no@0E-3adTbG#9oma8*_ikos&7R`#aoYGpVJaLjt$F72j@Tr)Ep zD23?C(@dDj4~`LjEW1N zjN5)F={gL5v*Za!nzbt|!2K)Ry0*R{!3iT z$nKx^YFJ3I)~D!1lyZ!<5BeA;MIzY=@pp7P#!Z&9zqf^}=z sIA~78(0)R+f&Mz}-IF%6sx1Kq9l?WtE%MmlZvGv);N5WLhl0-h7u;e7MgRZ+ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/newspaper.png b/installer/resources/themes/console/images/info/newspaper.png new file mode 100644 index 0000000000000000000000000000000000000000..06a2902feccd4dafd1761a1c78e1efc24fc6817b GIT binary patch literal 1628 zcmV-i2BZ0jP)=G((P6;KpI7BZ37ihp->3LfS*W6`~fB=enX(4TlzvJp{+#|QK(G}2@phU z)Cj0wKvILz!fv};wq^_aR%#4#115=t?JLJRIu3Wt)o0{9? z_3JnIy5)Fxj~!@625@`aFbqBkha;eA8Xy}K(gYa*STJuMn9_tV&h$Y;Lp^M+t*ka> zXJ`G^+Ko8G$OJ%0)4C^c@zY=Sg7+~mhzCdmrEt^68aQ|EJeU~NPrv*IufJMRtsU>` z+Wz*&aUis0Duk0qDM<$t7XqczL;$1lyF8u1Oq(_pt`7{r+BN0XEgjumILwod0j7IS!}SyZb~)-u zTTOKp>)`$Xq(hQDjIPPgv?rzlY04u!FexhwJcb9nGrTZ79D~9lf7SaRd|36~f&Hf_ z-V^}D0x>}69*-w205aJN(OAx-rYRQfAap1T2B5PC*N}q83XSru!Bfx7hRKt&x8bnQ zaUb)#;sHZ9`A81Wob7cStEKT;IG}XhfQpK>JihVJN8n$&1j=7n4Mz?hg#8B&K%u_? zikA2-A>$mXsvm#80+%j*1KHV=E73YB1pp`pBu^3izpSVbq>7TNGfv>>N0D{OusPQoP{7W2Nkv$L$LIRIPOZ{-+;w7g7lMI+rRRVG# zto$Z$LAIeEK_xYPI)ap(ipZTXbq@xxYtJ49%H$HJYXU57X3^J4P|oMN(pg#n z_DzbKl>F<}Yf64X2{j4CQ0&mW`i2Ipf!Vc)8`z1rsZ)*SyF#3{!W?bsPgqQ|zp{v5_eZ1k0g4 z)C74xA3F+^KM!r8qmY}Q4<)5#SPg<}y|}nY`H;zHh$_GS?|*PACZT6wz$z8#q@Zs1 zZb!jy?cB+Zq+)98u3Zdxgjh6&ZFd;FSP8SR^SOQ7UGzU0coUXTPWLbZ4ZixU2j(oyu~LFj78Easv!}XY z&Vn4LJbi^l%+~r1wN@uYTPzxf^)m14|@~v@fL`U-(XhsiLi9^*R@e z62iB`unKM9vPHr}ym0@;b1-Z6vyRB-=jFq9=f6&|&CSWR7W8^kK0Cbb#t{ievAO6I z{TzYZf)y#MkK7p^XB&!G?-Bog)3O1`STuT}zyEU3e$ATb_kgVr#ky+|neu{7k7-)V zCQ@+k7GesX&&7S_{k~!z(nb^y;(inNs11M?&89CT`-%HMZWK8x65YfgNzI$kgU0000 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/plugin_edit.png b/installer/resources/themes/console/images/info/plugin_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..d22923ba71fa055308021a9f0624c38c88d285ae GIT binary patch literal 2053 zcmV+g2>SPlP)F7J7=i*K;Y;~E<>0v6``EY7ySu=tD0DjP%rm?DzVE)z@A*An?+O_I5|0-@ zv^d5hd?-q0$!M`b_VfikGL|pgbowC8E11MfJiPY7$7^0KVE+2UjP-v-QcKUDu$s~W zw)9p*mHPU1Pu!>*~bLwp1 z>ut2!M)pPlod;pEJE4S?DYV8inE)h}VgC@RN!HjFNQ}|yjht_wLE~fsP`U?0$GXlQ z0Mb?iETl=w3Ut*TLuWtt%j5=ObgWI9d;XPt#s=FMJLu44u$5JnJiusv4oTExGT^)6 z4fX{6UM1AuL2gK-A+9$tJl{_u-}=$X4S8`B1;G6$o!h*i8{uHAqTJ3VqcLlIGK^8Q zG|)qkO$4h0(MdB=RU)(rVx$dBi`*%3IKTOO$XR#79EtW$0Bl@&&I?jsW8T zOseIfAaS>tHY5v$VXK5uPYJZtVA00BSAfqSyFLE6az-A>I|#qK8>C#;H<2!GcFFcx znHU%vMD_X)^{85z{9pHRgm z1{6wDghuMfj=z5-Kai7!*tlry*u4wi7axJ&CqoLT9_6B2Np`Y*T0wU0s%hVz>zrQjbD*J&_EsWd<4zX=6nXIs z!|NTu!_O_pcal@^=RKc640=&lSC5cnCFLursetktUJf9%|7_Rl4=b;B)V6ur>3xu! zu>m-Abgi;8CN(uPcFH_*#~B^KU0C2LNkml?7b5@pVEifZHqXpB{2>0mT)5V`=KQb85THlJ7OP9gnOi0Tz5By?DuH*2Y|8%sAdL`@Cm3#De zA4#7m2<@uDL@5l0vBgMYA~BQl_uR;TZt1A7@T&= zMU!SxPnGZ(O(krR1fQ1MVaeGNI&OEraJ`^HzqDJiCamalda7BMu^3+QBnnTzrq z?WZpssw$Zeqs5H4^b|~A@DMOmL+Jekld7LJf$rbX+J!QJiY*_L@@2a6jU$$GkV34qfQ^4bMQe8!`f5pP7oRX?iK;)hs~CFj!6W zU#C;SH2OFby%(>*+e5kR51{>AE%FN^m1{mPubhE3JDwrsyO8_4lZz~pDE#x+-gU{9 zU*vI%17YTV=S2JZ?Z;Y<@L*SCfT>|frO{oj=eaPN@0J7vf=<-E|1UIk4jy$~>T~@# z*S>K9PqoBVHz_ZxOh?gXD&_JJ6sJagifRTUhJ$BceyW zJqazxtKquXSHAqsv+Dz*f5`dh6TtK$Dl#Rce82j&s(cF_UV}`FcI_hiaFwKqgn|II zBn|o)k3=OR3y1-Oq($pUpi}fpCV1NWQ1pH+KZ3iT{L!*a=?h;#sF@0k?57}ND(ywD zQ)%~78Bw$ArZWf+wgFwnJdo(^IK;b>cKA@~XKMSEyZR7jjDLLn&1bV0-Jcz0#Z{vG z`XyXw_TuxJ3_QD*N_)_+ealmoh5pwwA^$L>S_?_ivXkF=fpc16jgoki7n}TPW##+a zaMz#0yYKAvzWA1_cz&u`Hrhokkc^VH2XE~Y{9)4CG0$leFNSf$$GXu2krakwwgdZq z`-tnUFP*j-gN?!B(#AKo9=`VRKMLoqh|hMKg?N+JR+#>ciD`RI6o4WMgXdp!*%gJ| zPLZIdFE03Ir8z=1ue`ml`jFl`d>M)M#eGe^==r0Im)3};DDXW865}j}YuEkbHE>X^ z#J!sNcjS%l?$!C8n!4Kz00000NkvXXu0mjf;Qsw~ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/plugin_link.png b/installer/resources/themes/console/images/info/plugin_link.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6a00e16048e64d88020dcd6b81646ae749bd65 GIT binary patch literal 1968 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 W4ggS6gr2Sc6e7VIf7|p-*na@9LFAzT literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/reboot.png b/installer/resources/themes/console/images/info/reboot.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d0e60f40bbba0e3979dda0e0484c4023febadc GIT binary patch literal 2402 zcmV-o37z(dP))wkp#iqTa zh|&uR#L21(sPttYfqex)gmO((0((4NEgxRqvA*|V^a@|~e8#K0GsTFwPmKn{#D!B+ z@kC}k3bW#1kcMuR11c`wa-yoC6BYk#hgX(sm44^q^Y6ac2xyi*q5;yZw+?OB8w_h- zDb7PlK`H`tv-xfS_Pzl6WM#Gk3&({UA%*9>=#2wAre&whd38}9s@i3A^!cG9bctM-$R&ebqH76)7_53h z5JnV{i5Qe#uY!JA#e)0=ep%01g5t zJm_hKp1@6Xap)hl*tqiuECwCF$HL6g!v5>%2Qzk1=sLI;TvrPf@0&{tpf_39FsxAe zLk8%rX_F7EeJYo3i@4b((?)^9E)lREW}_Y!lL6Nn?D*+()9}Uz6|m4fgTxGxVASh^ zYmA0LVb^Rg)4_DzU^)$Yyzn&}BGU2?FwDUsOr2hmoW1D#9c8c2N9~tBI9=quPUKa* z`)D@rq?pr2QnpiXI>U_SyM*F#<%lwv-s0tUQnRUn_yn z&%hZYDg@xiig}apyH^&GVGAh*DrEAQbp+GJbc!SlV^UfSRLPjbuvr9jY_ZuWz(*EJ zVQs{`c2O8rx=&b`Iw2JweS88tf6P1&aKaHZT4Fh82C8a+QYdl*JpQ2Zyd{|-w3KXu z*`(*s8MclWqQ+i)qG=*&tmp9sL(G_P)x3NxnUe!A-BVO0NXcQeC{T(-J{f~^l0^Vv zIyodgi=-54Tqfwkd6eChLc}8mHM`~D3}LwnP$9A6WY&veoGfT{!@7k1Ht6_(rU@C~ zOLSrSBvlwP8^v%Q*YWV*j{rkpHNccHvSGr!8xkqH#{jLA&6lDN)OvjyvxgsIPbQj89FBg4+kaf!6a-yJ@k3 zh+*}wj!@MHP&9EI);yC>JszYnGo1rgZTS?XPfx--#~V0huiA2yx1P+pgmgH2+_0Jr z9MG&6aOQd!7$(DJ5%7DQt>u?)*b$)@xRvZnHHPf5vAEOiLeiKhj7yD12DMLJhZDPw zT&1p&$S?`Zes%!GU(d&>Mi&y}qA@-_7Pjg$?uhn_h)`;ZWA#cRt8x#tQ6+RCOA74jdB)uQfi@4W2o zb>3zvkbB#%-*Gy-8c)_ZGH2!`5veG=Dp^(k~pOYaHwp(m`uT$XHnx@X61Y zVClv(tX%Ol{&mTZvP~t#6BK1y6j53M%%gH(@vb(W|Fd4R}oz+||C;qs8 z-)D8a->n9blY>G?te2xGZUY_#Zepvn9UUW(N+N){&Ws^+8PetIQZK=q~-1q1K5TA(%~Ba`1#9| zVxuj#lt`)tkyGr0PCkR8ox=iZFg=5NsFzJtsG}?bwjcfi)phM%7k>TxYQl1mc!nRz zSSpnE&-Wi~i8KMlwmIiEF!A6zscpeS=n%8N4dMJgY|hQNf#TckNRpB{#>sa zVkL9b`?E8OTPDhFeni4m=-1jyevrq*KmQS601kbv US>lkel>h($07*qoM6N<$f)#z4)c^nh literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/statistics.png b/installer/resources/themes/console/images/info/statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..3a840e616517af67b070524748d47e42ccf001dc GIT binary patch literal 2061 zcmV+o2=e!dP)bHBy)>jrG10_Oj7=N0SW~b`FF%aEq=tmr2ICJc{-DMh78515#EL>| zf?7yQttpE{x#)r}mtEF{-E*IFX6Ebj&CIgPa$wigN#32=?|kz;&-=a4`@Y`@%<($$ zOjEKosofn3hzE6n>okF`M)RaZ*^)R|v*qq1L-w|1kB{fCwXT>2R}62PcT00j+Z@ou z?I0@R4iJ?IP_!R!dwAlY;x}gkFKmp2*M8mD8ck#$fPNmx z1%W2D=%lOH;4X;6skq3=XX}8SLD_Wv99wttha9!%x&sOMT2CG;{s>f`qJ2cr0EhJk zel&7RF(r72k(&2g;H^g??)fCa!Q%9(#x<4+!Tbz3_IqH-&*{;tKxsc0Ckdg?!hlXn zg2!%W$kqU(4>K&T6vDF+2;BOMm(JKyZyC*7{m}2HBjdo)r-2(t!e}Omf2e8j_ITz7 zO3!lz9=VNL`8F`TQN@DpC~Ws7T#Z0r)zA8ejBvCi7>*+q#PEGD6ZL?+svdOj_;!X3=n#*9# z&~ChV;wCty5@&G1q369dnz*F~!>Lo4df2xRSED~E{^l?Q`K_E|Vq!wWsV7&!e0??k zlk5Gj&-`+^%wM%G+xfM-hO@o%VMHR3jzfP0BWa*i)zDY_3x3nL1My6fx}v8|cLLqC z(z67!Jnsd;6F*@ZzC*#j;SxT7u7r^%7h^Hn5l9f1X?)<7S4UQkk9BzpbtMgb@pm>n z5sbu^xApWu7XpT^AwUbV;zU9^#zIT6=hQ+h550{%-c=auy z_D>)vaeBbU#Xl^-BCQ31i018eP)8^jh=1$+SZ9CTd|feD1fsnw)^5vmqPn~!iL3{BIZ6MV`v5)lZJL^PSfp3&PN z#y-Z9GzmBp)WnArCJU8AGC>>1ch-PsGFX_VMnb~ZshF}*0A{{`+(aR>qh{__KN}7U zxC?9qXu*bN7>0Tm9UWQxEwBks3_L(ks@^(BuP>m^_m96~BHEwA_1T0kHQ69bC7N>W zh)LY1>Vlhw9K(9~WCp@$&oJF|d6h!T zap@qONU&PV&?N#I)wyZUY4#Bv^J0o|qmIXYtvWHR?mdBO+ajEM>@2!J2qD!x z2`;Z*<)zm$UGoxGX+uML@l^?;r%c9zr~VV6D#5Hd47=M zN`^eK&DLNE9LuCHd8Y`-dL_UAowwgz`Ox0I&~IKwJPzw(iokR-?%gNk-gQrCa{>1W zAkJDNrwCNvd+rg|PULJ2f0s8dfjD;5E0W4%;d_4B^Q5Z%);kyAX#|{D)O*b@#Y}3j z?cr378o2lnOKH768KW=v^5b7_PhZlPBA{w%fi_`L63vw{RtA<_+n&Aee<5%$1M1lf zCI&y_MhaZf9+kL?2Mz%1zwhmWYARpGPWY;q(J;zgIoN|INI<`mfMpn?)i?LBhy)<- zy$3LB{!YmM51fTYvdQK97NdIT-xzyi4@^U-CL*U3u#Q3YpBo+lcD@YR)&l2I>LC*K zc0&g1V=``nQ3i>F?fF@5Gm+Ys)AdzL zzuLzJq{B9=u$lj2!9s}cPM!m@5ZNq6&DcsWERup%zT0PpT&o>9g!+-g46<-bM~&`{ z6hhcnH#h&XSm4nLXH^Xn4UT9jTF>@GYSZ<)v8Ib9y1gTfx><)q&t0?lY+J6mz%<9d zD?*N+zg|Eb<1IbMJsJc-5Yt4KwA+({6eDThabDtv^ z3?QD0dzFx91flwaYnp%8c`7qlnRWL!jpK!~#4r!lMN_LkZ+1Z%lr=!nMx-Yzgh9BHFiFi~U1lq(jBG}{s830S)x z93Owy2R`qEJ9GIm68?vT3P}sC`KQs?s-?QItW#*WgoVg>4Mj{P1^?zD2S=sz(P7K_ z*Hh)!c4<_la23x4Y5xKLG{+-eVGI2S3xW00000NkvXXu0mjf{GaoZ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/systray.png b/installer/resources/themes/console/images/info/systray.png new file mode 100644 index 0000000000000000000000000000000000000000..d348c8b46ce9baebc94318fa84c433815c0a0d5d GIT binary patch literal 1310 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0Mv>2~2MaLa!rEy`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<) zX&zK>3U0Sp;MA)Rbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3t^VesGy?|6-z?29az$l<5?3AP#tTZR2M!%_SN-Pnho#BvTGNDUY7vn)Jl5#A zZrCb%P${ZY>BZ4Ici&m;-f5$^Y>)e9=HfT+WdGFvo?k2D>~g|r2I~d}F@<6VufWyj z?^F(SP2w_OJt%XYk-cKYyS3|IZalfUiup3%+Lc>bZDnjf2QFOQY*>9r!dS0mRv$;K zp`z#OC1sgzW#*?gScEgReq^?&y!X26;PidVAN)vIewk08CSL6UgYBokbu0=2LNWZk zszI8@zi*UtcAs)%nBrt%yWeQa?5UwM=4&2{YkDY9tF>va*s;LU+gs}EYBRPnd%T&G zz|3$rR6^ju20c}Tt0!?8C z=xDn*fBM6aEEdGD1Q?8M&Y9_)i5akqKa4SPh|I~&Y>66U;$^0z!)-+4-0+8)a_I%U zEl{ADC53V5Mi*U6ZE3c)r#Ij4^t1vi!Z=-alJ}&^cTS)8d%x#>pXcx*kqA7@D}~&6 zJYKT@m)F|XS&}XiT?~c8d7)qsBB3zQ0s3OgyG?s>Js5wGR3OO-@Y_329w;g(R99>( z2cOpuF1H)(4hKw6O~ahc25s*je-xjiA4CHD*7gq$$cl>8H8s^>7#;>{#tH%24?=+u zBvL8ZY&U?Sti2z9cxpGPL`pJuz8GAqGl1D_2Ghj&r{+JenN(%vZ}@266FE6KnAB`7 zJ}(Q+YtOLuHVAAbFlu>?>CD>Xxb$L#{SQhBQJ&=DPBID+pZ;MLWYpw%0&4X0q{ z`gF%1zyGGk^}ESPAT<;U!MyVyu>XA< z_x1fmj>aCF1Dr`1!U?C>YN4>G0Cv{Z!slO}2A|IdTedvevmCrX3Vw^-eIywi0GG?@ zk|^X^yXtm;`b-yGy*dJ~A3X|$aQ%bYMBsNY!pRuLsc#>9XLj>ujF8&{$uO ztrlk3&RI$mtJ;5(+H>LDIb6T_)#)#`&CT6x%Fo{j8Ch9iw>wA$=96Md?@={$GOU^C zW_vie|CLv_%jJp=GG6-!w5V#-5>?}x0HbPNpP$$zKnwNJBJh}`eionYQh%=AnbHH2hq1bORO`x*Qe6b9y2~yrUDVF8gVkKsoJ_d9XpCe_*>rGa>6K)xosNU38rrDURE=u_q!PIp#RnS>pWGl6ZY7)`u~t>%ngG*^7}*$k7@6$xtXb8P skwA-yfMZwOcPhmANQgp2-o?H zsSN#N8GO_6+_#=-?7NK~U5v7E-)sZ`Z0X#JX_aAdpCAjUs!|Xum*F@Jy6GXOS;%KS z$byTWoHOI~rpzCF-q8S%Mi`@1Mx=deNW|<}5k#X=h=Ky!Wyoj_-RlG-k969@#F)H~ z#)rtv(L_NQF6_(e#;=uR5!0tBh(^jFhy*|>gQCU|4#yA*(KQr>;|c^y#ESWqYx#R) z1t1hw#O2`#5DkaPxe7@MLzE(r)pELzK~^F`zpSdr6+A>k((+;y#s&Zr1T_++)p-J# zC_^NZDFTvGPC&|N)hd`EL!y4eB0_OAqXaM<2Smm=J`a`!*yKQv2ndBckxb$D-wq%g ziz3;RhDC(*TyKEL;#dJ7-{jnt$f1Guc!Jp9g-lk*q!Vhec0$ryp2LG zga6Wo1>pIfX=Uyd+(IP095`0`+aqTrij3Bc0~ zXR~ZzVNLBM%s%%lI9eWhK}Rl|hhdm74GXU8;<)3+Ls0}|bZc|4XJbS{E1t1GHgh(* z6W#C&1`KXGIW{fgg$>K0t8GCeV6g~8uVyyTd-hlXFgNVYe`#5MZz|OX*Kq=;w(S(n zhD%r1abX!cR7L1n-<*4IEQN@;k4#ICyQ*{lVd8^Ng5w5`oxmI-r3Z&NkUx^fuEWk< zG`_F+-k1R3nyxjr^nbpzVD%R&wlJ^+Oxi)HM@z%XGhC{ zk#YfFOFxik@`t+_#93^(A zAx~JicE*PYr}tuiXD=n6ED=vbHk*YWn~s*#-++)$edib4yT4df`{TdOh{wu?Y~k7; zE)~>@56WYTdgYmwSbX+4BzD?Jrd`xjMG%oG{fZ_eUw~R>!0L?;p=l^!gCig23{0-TNoOv>yT3kwEeGDg<#VpVsVB~dDo2BI#k6(o>DZ31o8Kn|ExcO42Fpqd zm%#;zblyYT8|TfOFz@z-wMb|lexY6M))^=T;HEPaP%Q$(@nJh$`zbd-!ISliu&=uw zcV6)f;@Kwr()BTtxqL8Zby*arPP!VC$JOD5FYZHEPw#8>_u|$85Q71f*FC&5^U@8o z(bngnxtC`n1jQHm3a)pbE78$&Vc0IcD50gZ5s!Yo2y3o+4BI-NN4M4q(*d5ltbfiG z8yHmDLA8=uCee*gYa$55?`ia0{bw=GWR+oCg1W|2AMuwc4) zZaZlV9X(a#nrJEzok65Zxy`J_bOXe(wS_xjX$V2G> z(+wM$0(WfFQFCCJ{brIm^c+t+Sl2}IO96bjSwU-}2~(;o(W(6g+8Iz*hE<{h{GRvm z{|;$;Q8O_LCZUf03J<9RCaGImcLS$FG5kkoN1BLuv1TK^DEdJpx{aNI@;rIbKTqC^ zm;c>&&o>N7eaFC@%8&rEc@tTk7a-2C63Lt6@}d;T*&RWcM{2=Xt78BF8xlaGM}uZ? zz4vLWhgVd_>>x^6BZ)Ar=l<^*m2Ui$0MB0Bzw(v!3?cGB6@4%!W5h97?~cOm*=B0X zp2Mh6SU@(*cK_nRVABnQiqSe8NfCRAQW2^K%g7?i-}CYNpik`|!^heM{8TDPr4g{S zrdMv+b7k;RJ7BT-CTunH?COu?cV z(@1nE8d5Q?RKp;d1b%O&@E^kGjZa}Ub+_|0KOjUyWkadxSS^;=Yy<#&T;=o&F>lIT zETd0`)Bf6Fdeh2ccSjRmYTXE4FUEP1b1W&we{38i&pwsK$d#3R8*oRI&OpKrq9F3a yB_sTg#)|S9E{Y5*sj4{P^kT8<53UFP6kq_pfNdGXy?^uo0000Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m?d01m?e$8V@)00007bV*G`2i*(_ z5g-<(IA3l600YcPL_t(o!^M|fXq#me$A9O^llN`YY(++^yReiFRB99z>zH4xQ$%z! z5E%|8UR7PhfeLz|mx@=LvSI~;C^{?*Co)IT!l1}D+XW_dY=T3_=E~fdoBc@Ae7x`R zB1zM9ZT7~ddamB&`8Z$y^MB3}fS$eql8HF?z3|aGjNOjQ81P=09$YVyF1o!;jgJh zm9LI8(bDYB-G6mD&6VjiO-^{pJ8hly%bu@~v1{Lt*R0K?b9}$+d175RfhsD(zC+{K zkgb_vTQ6)QZW!F~!qDK@P*FLcB8Yknjh-fCq$XZWgQ$%M?(C@iR7EAk)#)rEwef8l zRnWb6bF#XD*9yG9J9-LVi?~@)0|dxqGThqHjuDy5 z_NPNXVFDC)15zNwy4rBU6+Gt(1%AIUi3FgRhG5{C-dI&dq_YJaCxota1XLAOWkalU z?vWA^PM*1lss^H0v%KmPW^;MkS|e3p`*Qer;I?Af5onD#L?caA|BW0!L(ukO*%)|z z+rw4)KY!_OY}g@a*I;VZxA>;WYN}OqTIRNb=kdh-w^i0e82jZ9+;9j2HZDsVASyVn zFqU|U_g;LAnRK3l=i~d3&wFI^dG^1v4aZhr@xkC>2tYu!A0t&#vpM=-eHvBa(R(-I*|GZ|ZL1u1?|hPu8*iZ5wTOgJEs)E5Os2B*e|3bR(bKq2 z_}`2b6SDEGgYL}5v$L}3!>uTSC}cg4e9l8eQNWrIjuXa+hpM5@v7)T2$&9?aIV&Pt z=5@#Ob_s%_D6S0=jX1P4yF{B^np}&)2Q{Upqi*F}l8JcMlxD*Nz}9Q9Q0|47a!;hR zsV?^g*qThl56qtp%L8gV@D%VMu&Tjh*fek$_%@k{Un=XYlAgYS6(0r{>i7p^hk6W~ S_n)Bv0000VGd00%HhL_t(| zoYhxZXjE4i{_isP&SaKkmTXPL#6-<5E=6ms2!-~&Afh6az6rIZ^+6wf=|cs z#3+JdQA(k8L0VBWi7i=-i8YBalf@*HZI;a3d;5RKIl)?$D1Wrj12^~1x##@<_kI6z zPl*19LtWNe#|V-`A+OtOEiNwpc>MJ7@!Vef z9~PGbVCT-A1`Ion^Nyxzg^I0&os1K7Y%8RwT7l2)D=aH5i=@-($ne;3Fr7*J{Q&$tD*+(3larGN>+9oxw$z?CX*Bl289aIXq0Z>zD*tXI+XZ)+!rhg zHiUzr9e>U1x7DqytsA@hM>O^-AQ~IhRaO0}sj11gX3ZMmD3i&Emn9`7v|_~y0S3(B z^wFb7G&?&>6B843|Neck7VpN!#%N?@gkrH6C6WmxToTSNEiY{fc!M7_uY0eep{DWA zyT9L^ei4YaZQC}Jv-r!kYu9?Ks;UH|r%#^>2Y-+~FE5Y6;jnPp-``I&Gc!UF49l`; zVPQdpqOPt^C=v(+gi_d3R8pjtSC)r-`Th-Vm;1v_b(=!9)wNyG&S**k(Ha{Yy=>?U zj%gm`1q;a8-ri1JcI0-uh3qiQ6+rQLT!a9Cd_EsVA`xN*Y30h5R9jn1t5>h4ii!%c z2YN>l4Wl7J22M;Wr8K^9~%B8pD08GIW^20H50?wM7 zn?;V?x^;^&m)iE++e8`poI}^k_iSdPy@gqy{rTzCVvJ% zh;GJG<3a`DeP3T6B@zkIqy`2CsHdk#ut%7n9^0}V#aRO2WyCrhLTcFuU;uz1DF&Rw zAl_j}_V|r=s2=QrBZTMipsk5_FFa-!C8XUhkU<()Q%8TP~b7>-eDge0gz+XRG1Ud6T-jx41?$ekROg=7;^v#m2k;wk&Yw)D1fz+2sdHNWxC?%1435@ z@fk0=bSHX8Z*OaNumKs30e@y-2xI62lCg9QhmtkskuLx(D+jh<0|1sjK&qDEmOO>$ zrL!D^_?Q>}dgJB|1+j-gfRLGtSVI9g#2oH0j5`J@1{c=CDVPEfz~BNH369BRk`6DX zzaJ)T?tDA={-C?No6s4-5MZzoNrp1 zEPe6f#c`p=^Cffr`gNOo`w4EhpYoB*k1rfPt6&TUXe)^}g#{FMsGv2WkLN@m^@2}g_rpC3^0i9LDpq-a92w%@YD)339=EC3jMWN+eI8y`^h{rmSTr%s&`eRE%AeIiL{v|J5ytilxr zbMV523$f)mUN!)XJ$v?SXI8)P`CsEcuEa)SPI@tobAKPtA7!@RzlqZ~29N`RKGDjL z_=x<(j1QkVb7t^u9lzDswQE-u{*U-io&MY7FMp$0qqXdCHvj+t07*qoM6N<$g8I08 AW&i*H delta 1507 zcmV<91swYR4(bb#8Gi%-007x@vVQ;o00d`2O+f$vv5yPWfjNq&$IVFd!KXWwXc>= z3oS4$DNPB5)&dI3i-{y^Vq!GvwTb_Li8oyM4{)uC@y0}w27h0w7=uAn8VUtM1tOJc z2Rk$E%(TqwnKNh3%ifO{fGH@y`}NJrS}W@ts?xLZbQp0czHHfKOp+g!hZ2=7sjg<3 zJyQ+Bufm9Ke93C&lS$%F;-5kpyWUJTU-No6)u3UDe+6>3ij0lEtv>AG!&$h6CEJ=-TTc>wgyAa8lp8$1RyRYsNOY5sNmH z&Z*tKu_Am&&*|!gvPy-u*s-XzsBO0k{-|xjK?_p%n)7S(N_TtQF+)oI!M&FzrfN?m zw^bLCwK9g)xGA$~)(v}&d&`UFyla=ltOwP+VnN3dUvb!kVW~mC`Q~KDzS?ZPAEx7q zeLCJT=YN`mZgb8bR2J;D(}E)&a87BLoemnZZo9r!`|T0zl@$gywEWF0);wvKhYdMn z$h+=v%2mt0siP-VXvw@|kHY(2vgC)drX4y8SMBhG<8srE$UGz0RCmIf1;@?1E>&2t z+lH&AU3RN6S*{_o=@wsd$~A4Mt}TU$4NU>dfKK;o6{2=uw9l2a%3u* z?Fz%LS}`Qk)mJJdZn)q+YtFi8O&^8mkU};vYnM7&8VU{94G9?N7$^jN*S%~`?qxxu zp{}oQw;)SpR_wFWinf}{Hi<=vOy-6e3qG)>V_=7xLSjotTisq{$*Vg*zi3@yU0YpO zW`Eo^D_(crw3aoSQUi%7G0?NACpGC#u}ac&&HhNWCAVN%sS*sk?)RSaFE?DbCW>;o zo}ko~8(y8Xt#rN`w9HZ(|i5X{Hv}{#JP?yLhQazO@2y(&x`Py&eY!)xo z=Y|gUzC}-^CsEiiWnE8Z$QDwmDAP6&G=D{XyWH`jx8qD=Uo|v#CY{YJqmW1}=?a<} zYML78BHB`@e>98nI5`qiw$O3U5pBiBbNQD~ooLsJq%Sw- zk`2o?WQIYZp|5Y)Azv+z-)OE>Wf>r&(2H>){&?tU@ksdgwUFyOZ(UGGZJ~xzH0d!9 zOn>f$>fE3eKCG8P&J|aBXR~z=Hh*qyYsw4>qOOnEyThZa59Ry*9?q5X;TQRT-}+6W zsflN+GmRf~@>R(LRf%Oyr{CaEW>+#R!ThipM*ndwpK53?# z0HtI|8DcX`$n}j^cTGL<#vQMPi}B&O5SBiz)&Bv!9q*YBmt9Gptlu+s=%f>85B)N~ zzZz71uZ4lnNVvHJnMcB_ajf^)>d!}4nm;R_54Tv2gD@J-yPEu8z<&V6l0kA<<6E@= z001R)MObuXVRU6WV{&C-bX;WsGB7bUEio}IFf>#$Fgi3iIyE^fFflqXFmT|6p8x;= zC3HntbYx+4WjbwdWNBu305UK!H7zkQEig1xGB7$cI65^sD=;xSFfakVJR<-A002ov JPDHLkV1g4E*+&2X diff --git a/installer/resources/themes/console/images/link.png b/installer/resources/themes/console/images/link.png deleted file mode 100644 index e0eba7969888b86b7f9b554434dc9750c1218c9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 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 Ef>~Oy3IG5A diff --git a/installer/resources/themes/console/images/stop.png b/installer/resources/themes/console/images/stop.png deleted file mode 100644 index 0cfd585963d255190b8855a7689e8da1c4d7cf6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmV;t0z>_YP)*?Fk0YVb%?UEFajs1S?+YtYiPrjx0+ z+4YbyJXwz!SX#yqTlhtNQ%Ku9=RNm$j)&+(}lZ!UGGp|@|O z09YA#-dR#rIaGe;MBLe!ht*}!c?U}6YT!dfHDO%~>xtx&Klk-^WB==sC_vP4ddg4L z#GN10u$+QGf$!(i3&8VpF6O6+ef~&gQ#>AVqCJH_utvKMAuOeG%3%mn<<%9)yb~#4 zHc70e5sYyQ03$?zFUko7D1Bg1=6jXvg#bUm1b(pVKuC*}koEKGdj<=zdM#RWsl+kfRf;OU^G_BQh+Fc$z&F_AHuQYu(b)aq=H_Fx idDl8IBmWBc*Z2i=4uSP&;Q8VJ0000pdMP_ z44up{4CRCj4^3j&(a)jvGoKa!?B2b5c@PBB@B|>FbAHZxtdGaM9tXe!lIwf+>?vgj zER~g&aS#sQN6%P~_4Rv?yo4UDnwpyZhGA@&R9OggcXxyIDq4zf z>JOB&Pm=o)fF!?|PN#9C@jEz108_*a#f(PNaI|rb|HG>4et2%chl#TCiU?#f4nXcD z@I7QDE$mHH!4aNXGz3DTT9^X1X~4EgOcNH}JC=Y&&uK}HmI*Z%ycWWy_gO59X-gpE z*N@1v z7yS#F4YKX|9!4XuqKO1x*$4x+7)tt?1%rhEh)Cp`2Eagta%RLvAwqS}SrEvH0^oUL z67(Sei3If)pR~z|U<*7_a2dd`@ETzhh6ch84P7CTV?Bycry?mN97lyggnJ-lGK_#Fp!GKCMu;C;Ulmq@mNvHr!p&U?wq?gQy?#QVU2EnBjIcKZ`UWkrC zvOzw3TvhWvQF;4bnnLOm6Fxr7o(k7jWj$dPIGN6HHkn4;vD&>!wPw-%Af@%7OPwSg z!u2@HRBGgO$Z#oGFA*4AUQFJeMJZ zy5||_A0lV0qf3VV3B3M(be}(m)KB$D=M-Sq zcsbyEzAQs^D`GJ=&_|&g5!Sg*7~=x_SOl^dG7-ZUiuTg`@Vp8 z=caO!Ux3VIrC9LpHelE1Xe^%hNm)zlTTnHpE?*|0B^lt>%R6W4IE+JqkWNJ;x;zOn z0w;m_?WeKk%8!^+^$z+D?Zd#)2B7agtjuXrcs_XaTl62=i|600LMoN2{IY273s4oT z_MDb|AR*b{jz)xFAkcj1upk_rR3LNuesL#hp6IYNkJh7ZuPYZ49rTm?VLZv1`HBUtY%OCj3ZqEEGBMMo{44isiG3-v|k zD9=60Cg%zE2+@XFP*uP)S ze>r&)t5&VT@#Du)T3V{dl{j{+2_+>Zba-(IL?{#1OJraZu@#U}b6Pg~USExnKRTmN zN1WW053Caq*r?UHHcShhJ-yUZ{4-EN)erdaL8y7o&POxA_Y7jiiWS(gV}}X@ z_W{~f-s}aK`$seKpP50sbm(9kj7I!{sLO>-fP%&y0w-b-C!@%NoJAc zj5)6Szsvk;@$9Yha;KLS&YFq5ygb<}bcvy}vlEy9ZYSsW8{ar{aT^oC2UB)v>)&w> zp6sG7hScWgW|UMEq^fc)b72_!@zLe^XB%$b-T8HU#|iz*sh1nDz|*@-y^$0NZ68^B zO?G+`>PYA$xvPJ+`FKLgC;F*p>mMFY%s!Lha^E6J$A4PHs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p object ~ .themelabel { + border-top: 1px solid #f60 !important; + background: #fff !important; + color: #f60; +} + +.themechoice:active > object ~ .themelabel { + background: #f60 !important; + color: #fff; +} + +.themechoice:hover > object { + filter: drop-shadow(0px 0 1px #f60); +} + +.themechoice .optbox { + min-height: 68px !important; + min-width: 118px !important; + opacity: 0; /* hide the radio icon so we can use thumbnail img instead */ + margin-left: -37px; + margin-top: 4px; + z-index: 999 !important; + outline: 1px dotted #f00; + position: absolute; +} + +.themechoice .optbox + object { + margin-left: -2px; + padding: 2px 0 !important; + margin-bottom: 31px; +} + +.themechoice img, .themechoice object { + margin-bottom: 31px !important; +} + +.themechoice .optbox:hover + img { +/* box-shadow: 0 0 1px 1px #33f;*/ +} + +div#themeoptions { + clear: both; + padding-top: 5px; +} + +#themeoptions input { + margin-left: 5px; + vertical-align: sub; +} + +div.themelabel { + border-top: 1px solid #7778bf !important; + margin-left: -4px; + margin-right: -4px; + margin-top: -31px; + padding: 3px 2px; + background: #eef; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + box-shadow: inset 0 0 0 1px #fff; + font-size: 9pt; +} + +.themechoice .optbox:hover + img ~ div.themelabel { + color: #f60; + font-weight: bold; +} + +.themechoice .optbox:checked + object ~ div.themelabel { + background: #ddf !important; + color: #338; + font-weight: bold; +} + +div#themesettings { + clear: both; + padding: 4px 5px 0; + margin: -16px 0 0; + border: 1px solid #7778bf; + background: #fff; +} + +div#langsettings { + padding: 4px 5px 0; + border: 1px solid #7778bf; + margin: -16px 0 0; + background: #fff; +} + +#themesettings hr, #langsettings hr { + display: none; +} + +div.langselect { /* containing box for lang selection */ + width: 115px; + float: left; + margin: 4px; + text-align: center; + border: 1px solid #7778bf; + padding: 4px 4px 0; + border-radius: 2px; + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #ddf 100%); + transition: transform 0.3s ease 0s; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0px 0 1px #999); + -webkit-filter: drop-shadow(0px 0 1px #999); +} + +.langselect:hover { + border: 1px solid #f60; + background: #fff; +} + +.langselect .optbox { + min-width: 118px !important; + min-height: 50px !important; + margin-left: -2px; + margin-bottom: 6px; + margin-top: -2px; + opacity: 0; + z-index: 999; + position: relative; + outline: 1px dotted #f00; +} + +.langselect:hover > input + img { + transform: scale(1.1); + border: 1px solid #f60 !important; +} + +.langselect img[src^="/flags"] { + border: 1px solid #89f; + margin-bottom: 42px; + margin-left: -1px; + margin-top: -52px; + 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; + background: #fff !important; + transition: all 0.1s ease 0s; +} + +.langselect:active > input[name="lang"] + img + .ui_lang { + background: #f60 !important; + color: #fff; +} + +.langselect input[name="lang"]:checked + img + div.ui_lang { + background: #ddf !important; + color: #338; + font-weight: bold; + margin: -32px -4px 0; + z-index: 2; +} + +div.flagradio { + margin-top: 2px; +} + +div.langselect + br { + display: none !important; +} + +div.langselect br { + display: block; +} + +div.ui_lang { /* lang text label */ + text-align: center; + background: #eef url(images/tinytitle.png) center center !important; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + padding: 3px 2px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin: -32px -4px 0; + border-top: 1px solid #7778bf; + border-radius: 0 0 2px 2px; + text-transform: capitalize; + font-size: 9pt; + z-index: 2; + box-shadow: inset 0 0 0 1px #fff; +} + +p#helptranslate { + clear: both; + padding: 5px 10px 10px; + text-align: right; + margin: 0 -5px; +} + +/* configui password*/ + +table#consolepass th:nth-child(2) { + text-align: left; +} + +table#consolepass td:first-child { + width: 100px; + white-space:nowrap; +} + +table#consolepass td { + padding: 5px 10px; + font-size: 9pt; +} + +table#consolepass input { + margin: 5px; +} + +table#consolepass td#pw_adduser { + padding: 5px 10px; + border-top: 1px solid #7778bf; +} + +td#pw_adduser input { + margin: 5px 20px 5px 5px !important; +} + +table#consolepass input[name="name"] { + margin-right: 20px; +} + +#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; +} + +/* end configui */ + +#config_update form { + margin-bottom: 0 !important; +} + +table#addkeyring tr:last-child td { + padding: 10px 5px; + border-top: 1px solid #7778bf; +} + +#config_summarybar .configtable td:not(.optionsave) { + padding-left: 50px; + background: url(/themes/console/images/info/interval.png) 12px center no-repeat; + background-size: 28px 28px; +} + +/* netdb */ + +.main#netdb, .main#events { + background: #fff; +} + +.confignav + .netdbentry { + margin-top: 10px; +} + +.confignav + #banlist { + margin-bottom: 5px; +} + +.confignav + .tabletitle, .confignav + form > .ptitle, .confignav + form > .tabletitle, .confignav + ul, +.confignav + .infowarn, .confignav + .infohelp, .confignav + h3, .confignav + table, .confignav + p { + margin-top: 15px !important; +} + +table.netdbentry th { + font-weight: normal; +} + +table.netdbentry th:last-child { + text-align: right; + padding: 5px; + white-space: nowrap; + width: 50px; +} + +table.netdbentry th:first-child, table.netdbentry td:first-child { + white-space: nowrap; + padding: 4px 6px !important; + text-align: left; +} + +table.netdbentry td:first-child { + width: 80px; +} + +table.netdbentry td:nth-child(2) { + word-wrap: break-word; +} + +.netdbentry img { + margin: 1px 0 0 0; +} + +a.viewfullentry:not(old) { + font-size: 0; +} + +a.viewfullentry::after { + content: url(/themes/console/images/buttons/fullview.png); + vertical-align: text-top; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +a.viewfullentry:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +table#leasesetdebug th a:not(old), table#leasesetsummary th a:not(old) { + font-size: 0; +} + +table#leasesetdebug th a::after, table#leasesetsummary th a::after { + content: url(/themes/console/images/buttons/floodfill.png); + vertical-align: text-top; + padding-right: 0; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +table#leasesetdebug th a:hover, table#leasesetsummary th a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +#leasesetsummary, #netdboverview { + margin-top: 10px; +} + +#netdboverview th { + text-transform: uppercase; + font-size: 11pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: url(/themes/console/images/info/globe.png) 8px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + background-size: 18px 18px, 100% 100% !important; + padding: 8px 5px 8px 32px; +} + +#netdboverview th:last-child, #netdboverview td:last-child { + text-align: right; +} + +#netdboverview th:first-child, #netdboverview td:first-child { + text-align: left; +} + +#netdboverview table { + margin: -1px 0; + border: none; + border-bottom: 1px solid #7778bf; +} + +#netdboverview table th { + text-transform: none; + letter-spacing: normal; + word-spacing: normal; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + background-size: 100% 100%; + padding: 8px 5px; + font-size: 9pt; +} + +#netdboverview table td { + padding: 3px 5px; +} + +#netdboverview td { + padding: 0; +} + +#netdbversions tr { + border-right: 1px solid #447; +} + +#netdbcountrylist tr { + border-left: 1px solid #447; +} + +#leasesetsummary td:first-child { + width: 50px; + white-space: nowrap; +} + +table#leasesetdebug, table.leaseset, table#leasesetsummary { + font-size: 9pt; +} + +table#leasesetdebug td, table.leaseset td { + padding: 5px !important; +} +table#leasesetdebug { + margin-bottom: 10px; +} + +table.leaseset th { + font-weight: normal; + padding: 5px; + text-align: left; + font-size: 10pt; +} + +table.leaseset th:last-child, table.leaseset td:nth-child(2) { + text-align: right; + padding-right: 5px; +} + +table#leasesetdebug, table#leasesetsummary { + margin-bottom: 15px; +} + +table#leasesetdebug th, table#leasesetsummary th { + font-weight: bold; + padding: 8px; + text-align: left; + font-size: 11pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +table#leasesetdebug th a { + font-size: 9pt; + text-transform: capitalize; + letter-spacing: normal; + word-spacing: normal; +} + +table#leasesetdebug th:last-child, table#leasesetsummary th:last-child { + text-align:right; + white-space: nowrap; + font-size: 9pt; +} + +table#leasesetdebug td:nth-child(odd) { + width: 200px; + white-space: nowrap; + text-align: right; + border-right: 1px inset #cfd1ff; +} + +table#leasesetdebug td:nth-child(even) { + text-align: left; + white-space: nowrap; +} + +table#leasesetdebug td:nth-child(2) { + width: 10px; +} + +.leaseset tr:nth-child(2) td:last-child a:not(old) { + font-size: 0; +} + +.leaseset tr:nth-child(2) td:last-child a::after { + content: url(/themes/console/images/buttons/add_address.png); + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +.leaseset tr:nth-child(2) td:last-child a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +div#noleasesets { + border: 1px solid #7778bf; + padding: 20px; + font-weight: bold; + background: #fff; + margin-top: -6px; + margin-bottom: 5px; + text-align: center; +} + +div#sybilnav { + -moz-columns: 4; + -webkit-columns: 4; + columns: 4; + -moz-column-gap: 10px; + -webkit-column-gap: 10px; + column-gap: 10px; + border-radius: 2px; +} + +div#sybilnav, div#sybils_summary { + border: 1px solid #7778bf; + padding: 10px; + margin-bottom: 10px; +} + +#sybilnav ul li:first-child { + margin-top: 0; +} + +#sybilnav ul li:last-child { + margin-bottom: 0; +} + +#sybilnav li { + list-style: none; + padding: 5px 3px 5px 24px; + border: 1px solid #7778bf; + border-radius: 2px; + box-shadow: inset 0 0 0 1px #fff; + margin: 2px 0; + background: #eef url(images/eye.png) 5px center no-repeat; + background: url(images/eye.png) 5px center no-repeat, linear-gradient(to right, #fff 70%, #eef); + line-height: 88%; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); +} + +#sybilnav li a { + width: 100%; + display: inline-block; +} + +table.sybil_routerinfo { + margin-bottom: 10px; +} + +.sybil_routerinfo th { + padding: 1px 1px 1px 6px !important; +} + +table.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; +} + +p.sybil_floodfill, p.family, p.threatpoints, p.hashdist, p#sybil_totals { + border: 1px solid #7778bf; + padding: 5px 5px 5px 30px; + margin: 3px 0; + font-weight: bold; + background: url(images/eye.png) 8px center no-repeat; +} + +p.family + p.family { + margin-top: -4px; +} + +p.sybil_floodfill + a[name] + table.sybil_routerinfo, p.hashdist + a[name] + table.sybil_routerinfo, table.sybil_routerinfo + p { + margin-top: 10px !important; +} + +.threatpoints + ul { + border: 1px solid #7778bf; + padding: 0 10px; + display: inline-block; + width: calc(100% - 22px); + margin: -4px 0 8px; + background: #eef; + box-shadow: inset 0 0 0 1px #fff; +} + +.threatpoints + ul li { + background: none; + margin: 0 0 0 20px; +} + +.threatpoints + ul li:last-child { + margin-bottom: 10px; +} + +p:empty { /* empty paragraph nuke */ + display: none; +} + +/* end netdb */ + + +ul#banlist { + background: #fff; + border: 1px solid #7778bf; + border-radius: 2px; + display: block; + padding: 5px 1px; + -moz-columns: 2; + -moz-column-gap: 0; + -webkit-columns: 2; + -webkit-column-gap: 0; + columns: 2; + column-gap: 0; +} + +#banlist li { + list-style: none; + margin: 5px; + border: 1px solid #7778bf; + border-radius: 2px; + padding: 5px 5px 5px 35px; + line-height: 120%; + background: #eef url(/themes/console/images/buttons/ban.png) 10px center no-repeat; + break-inside: avoid; + page-break-inside: avoid; + -webkit-break-inside: avoid; + min-height: 33px; + font-size: 9pt; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); +} + +#banlist li:first-child { + margin-top: 0; +} + +#banlist a[href^="configpeer?peer"]::after { + vertical-align: top; +} + +#tunnelconfig th[colspan="3"] { + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +#tunnelconfig td:nth-child(n+2) { + text-align: left; +} + +#tunnelconfigsave { + margin-top: -22px; +} + +#profiles th:nth-child(n+3) { + text-align: right; +} + +#profiles td:first-child { + width: 48px; + text-align: right; + white-space: nowrap; +} + +#profiles td:nth-child(2) { + text-align: left; +} + +#profiles td[colspan="7"] { + background: #77f; + padding: 0; +} + +#thresholds p { + margin-left: 10px; + line-height: 140%; +} + +#profile_defs li:first-child { + margin-top: 0 !important; +} + +#profile_defs li { + list-style: none !important; + margin: -5px 0 0 0; + padding-bottom: 2px; + white-space: normal; + line-height: 80%; +} + +#profile_defs b { + text-transform: capitalize; +} + +table#profiles tr:hover td, table#floodfills tr:hover td, #permabanned tr:hover td, +#ntcpconnections tr:nth-last-child(n+2):hover td, #udpconnections tr:nth-last-child(n+2):hover td, +#schedjobs tr:hover td, #jobstats tr:nth-last-child(n+2):hover td, +#jardump tr:hover td, #sidebarconf tr:nth-last-child(n+2):hover td, +#eventlog tr:hover td { + background: #ffd; + color: #000; +} + +table#schedjobs { + margin-top: -11px !important; +} + +#schedjobs th:last-child { + text-align: center; +} + +#schedjobs td:first-child { + font-weight: bold; +} + +#jobstats th:nth-child(n+2) { + text-align: right; +} + +#jobstats tr:last-child { + font-weight: bold; +} + +#jobstats tr:last-child td { + padding: 5px; +} + +.main#jardump { + overflow-x: auto; + min-width: 530px; +} + +table#jardump { + margin: 15px 0 0; + font-size: 8pt; +} + +#peerdefs, #profile_defs, #thresholds, #configinfo, .infohelp, .infowarn { + font-size: 9pt; +} + +#peerdefs td:first-child { + text-align: right; + width: 50px; + white-space: nowrap; +} + +.sybil_routerinfo th img { + width: 24px; + height: 24px; +} + +.main#tunnels th, .main#peers th, #ntcpconnections td, #udpconnections td { + text-align: center; +} + +h3#ntcpcon, h3#udpcon { + border-width: 1px; + margin-bottom: -2px; + border-radius: 0; + filter: none; +} + +#ntcpconnections td:first-child, #udpconnections td:first-child { + width: 50px; + white-space: nowrap; + text-align: right; + padding-left: 3px !important; +} + +#ntcpconnections tr:last-child td:first-child, #udpconnections tr:last-child td:first-child { + text-align: left; + padding-left: 10px !important; +} + +table#profiles td:last-child { + text-align: right; + padding-right: 5px; +} + +table#floodfills th { + text-align: center !important; + border-right: 1px solid #7778bf; +} + +#i2pupdates input[type="text"]:not([readonly]), #i2pupdates textarea, .main[id^="config_"] textarea { + width: calc(100% - 5px); +} + +#i2pupdates select { + min-width: 220px; +} + +#i2pupdates td:first-child { + width: 250px; + white-space: nowrap; +} + +#loggingoptions input[type="text"], #loggingoptions select:not([name="newlogclass"]):not([name="newloglevel"]) { + width: calc(100% - 10px); +} + +#loggingoptions td:last-child:not(.optionsave) { + text-align: left; +} + +.main#proof textarea, .main#proof textarea:focus { + background: none; + border: none; + box-shadow: none; + color: #001 !important; + filter: none; + -webkit-filter: none; +} + +.main#jardump { + padding: 0; +} + +.main#jardump table { + margin: -1px 0 0; + border: none; +} + +/* experimental sidebar navigation for webapps */ + +#sb_services a:link, #sb_services a:visited { + display: inline-block; + width: 100%; + padding: 4px 2px 4px 20px; + text-align: left; + border-bottom: 1px dotted #89f; + background: url(images/application.png) left center no-repeat; + background-size: 14px 14px; +} + +#sb_services a:link:first-child { + padding-top: 2px; +} + +#sb_services a:link:last-child { + border-bottom: none; + padding-bottom: 2px; +} + +#sb_services a[href="/susimail/susimail"] { + background: url(images/inbox.png) left center no-repeat; +} + +#sb_services a[href="/i2psnark/"] { + background: url(images/magnet.png) left center no-repeat; +} + +#sb_services a[href="http://127.0.0.1:7658/"] { + background: url(images/server.png) left center no-repeat; +} + +#sb_services a[href="/orchid/"] { + background: url(images/flower.png) left center no-repeat; +} + +#sb_services a[href*="bote"] { + background: url(images/mail_black.png) left center no-repeat; +} + +/* end webapp navigation */ + +#volunteer, #sidebarhelp, #configurationhelp, #reachabilityhelp, #advancedsettings, #legal, #changelog { + border: 1px solid #7778bf; + border-radius: 2px; + margin-bottom: 10px; + padding: 0 10px 5px; + background: #fff; +} + +#changelog { + margin-bottom: 5px; +} + +.main#help h2 { + margin: -1px -11px 10px !important; + border-radius: 2px 2px 0 0; + text-transform: uppercase; + filter: none; + -webkit-filter: none; +} + +#fullhistory { + text-align: right; + margin-bottom: 0; +} + +.main#torrents { + padding: 0; +} + +#i2psnarkframe { + margin: 0; +} + +.homelinkedit th:first-child, #sidebarconf th:first-child { + text-align: center; + background: url(/themes/console/images/buttons/delete.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + text-align: left; + font-size: 0; +} + +.homelinkedit tr:last-child td:first-child { + text-align: right; +} + +.homelinkedit input[type="text"], #sidebarconf select { + margin-left: 0; +} + +#clientconfig th:first-child, #webappconfig th:first-child, #pluginconfig th:first-child { + text-align: right; + padding-right: 10%; +} + +#clientconfig td:first-child, #webappconfig td:first-child, #pluginconfig td:first-child { + padding-right: 10%; +} + +#clientconfig th:nth-child(3), #webappconfig th:nth-child(3), #pluginconfig th:nth-child(3) { + text-align: center; +} + +/* +#pluginconfig button { + min-width: 60px; +} +*/ + +#pluginconfig table { + margin: 5px 5px 5px 0 !important; + width: calc(100% - 5px); +} + +#pluginconfig td:first-child { + width: 80px; + white-space: nowrap; +} + +h4#updateplugins { + background: #eef url(images/header.png) center center repeat-x; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + border: 1px solid #7778bf; + padding: 5px; + font-size: 9pt; + margin: -15px 0 14px; + text-transform: none; + letter-spacing: normal; + color: #31334f; +} + +.formaction#pluginupdater, table#permabanned, table#i2pupdates { + margin-bottom: 10px; +} + +.formaction#pluginupdater form { + padding: 0; + margin: 0; +} + +#pluginconfigactions { + margin-top: -6px; +} + +h3#displayevents { + border-width: 1px; + filter: none; + border-radius: 0; + margin-top: 0; +} + +form[action="events"] { + border: 1px solid #7778bf; + padding: 10px 10px 10px 50px; + margin: -16px 0 -2px 0 ; + background: url(/themes/console/images/info/logs.png) 12px center no-repeat; + background-size: 28px 28px; +} + +#joinfamily { + margin-top: -14px; +} + +#newfamily { + margin-top: -6px; + margin-bottom: 10px; +} + +a[href^="configpeer?peer"] { + font-size: 0; + filter: drop-shadow(0 0 1px #777); + -webkit-filter: drop-shadow(0 0 1px #777); +} + +a[href^="configpeer?peer"]::after { + content: url(/themes/console/images/buttons/edit.png); + vertical-align: bottom; +} + +a[href^="configpeer?peer"]:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.widescroll { + overflow: auto; +} + +#webappconfigactions, #externali2cp { + margin-bottom: 5px !important; +} + +#pluginupdater { + margin-bottom: 10px !important; +} + +/* responsive layout */ + +@media screen and (min-width: 1500px) { +body, .main, .main td, .news p, #news p, .tab, .tab2, .main li b, div.joblog li, .themelabel, .ui_lang, .applabel a, +#peerdefs, #profile_defs, #thresholds, #configinfo, .infohelp, .infowarn, button, input, select, textarea { + font-size: 10pt !important; +} + +.routersummary td, .routersummary a, .routersummary button, .routersummary h4, .routersummary h4 a, +code, tt, div.news { + font-size: 9pt !important; +} + +.main, .news, h1 { + margin-left: 232px !important; +} + +.routersummary { + width: 207px !important; +} + +.routersummary div[style="height: 36px;"] { + height: 40px !important; + margin-top: 4px; +} + +.routersummary img[src$="i2plogo.png"] { + transform: scale(1.1); +} + +.routersummary table[id^="sb_"] { + width: 216px !important; +} + +.routersummary h3 a { + font-size: 11pt !important; +} + +div.app { + width: 154px; +} + +.applabel { + width: 142px !important; +} + +.tab, .tab2 { + padding-bottom: 3px; +} + +.footnote { + font-size: 8pt !important; +} +} diff --git a/installer/resources/themes/console/light/console_ar.css b/installer/resources/themes/console/light/console_ar.css index 8a605d082e..116c8e4014 100644 --- a/installer/resources/themes/console/light/console_ar.css +++ b/installer/resources/themes/console/light/console_ar.css @@ -12,6 +12,7 @@ pre { table { direction: rtl; + margin-right: -16px; } td { @@ -20,24 +21,59 @@ td { h1,h2,h3,h4 { direction: rtl; - text-align: right; + text-align: right !important; +} + +.routersummary h4 { + text-align: center; } h1 { - margin: 10px 210px 0px 10px; - padding: 7px 0px 30px 20px; + margin: 10px 210px -15px 10px; + padding: 20px 20px 20px 10px; } form { text-align: right; + margin: 0 16px 0 -16px; +} + +#statsForm, #joinfamily, #newfamily, table#permabanned { + margin-left: 0; + margin-right: 0; +} + +form[action="configpeer"] { + margin-left: -16px; + margin-right: 16px; +} + +form[action="configpeer"] > h3.tabletitle { + margin-left: 16px; + margin-right: -16px; +} + +#config_summarybar table.configtable { + margin-right: 0; } div.routersummary form { text-align: center; } -div.routersummary h3 { - text-align: center; +div.wideload { + margin-left: -16px; + margin-right: 16px; +} + +.routersummary h3, .routersummary h4 { + text-align: center !important; +} + +#sb_services a { + text-align: right !important; + padding-right: 20px !important; + background-position: right center !important; } div.routersummary td:last-child { @@ -70,10 +106,15 @@ div.main li { div.news { margin: 10px 210px 0px 10px; - padding: 7px 0px 30px 20px; + padding: 7px 20px 10px 20px; direction: ltr; } +div.news h3, #news h3 { + background: url(images/news.png) right 8px center no-repeat, linear-gradient(to right, #fff, #eef) !important; + padding: 5px 30px 5px 10px; +} + div.graphspanel form { text-align: right; } @@ -81,10 +122,37 @@ div.graphspanel form { .langbox { float: left; text-align: left; + padding-left: 0; + margin-left: 4px; +} + +.confignav { + margin-left: -19px !important; + margin-right: -19px !important; + direction: ltr; } .formaction { text-align: left; + margin: 0 -16px 0 16px; +} + +.formaction#consolepass, .formaction#tunnelconfigsave, .formaction#homeapps { + margin-bottom: 15px; +} + +div[lang="ar"] p, div[lang="ar"] ul { + padding: 0 20px; + font-size: 10pt; +} + +div[lang="ar"] li.tidylist { + list-style: none; + margin-bottom: 15px; +} + +ul.links li:first-child { + margin-top: 15px !important; } .tidylist code { @@ -95,6 +163,14 @@ code { text-align: right; } +th { + text-align:right; +} + +th a.script { + float: left; +} + div.joblog li, div.newsheadings li { text-align: left; direction: ltr; @@ -106,3 +182,267 @@ span.newtab { float: left; letter-spacing: 0; } + +/* +#consolepass { + margin-right: 0; +} +*/ + +#tunnelconfig + hr { + background: #fff ; +} + +#plugininstall { + margin: 0 0 0 -16px; +} + +#updateplugins { + margin: 0; +} + +#pluginconfig td:first-child { + min-width: 100px; + white-space: normal; + text-align: left; + padding-right: 5px; +} + +td.optionsave { + text-align: left; +} + +p.infohelp, p.infowarn, td.infohelp, td.infowarn, +table#bugreports td.infohelp, +p#debugmode, +p#sybilinfo, +#bandwidthconfig tr:first-child .infohelp, +#addkeyring td.infohelp, +#joinfamily tr:nth-child(3) td:first-child, +#newfamily tr:last-child td:first-child, +#oldhome td:first-child, +#floodfillconfig .infohelp, +p#clientconf.infohelp, p#webappconfig.infohelp, +p#pluginconfig, +#plugininstall .infohelp, +#manualreseed tr:nth-last-child(2) td.infohelp, +#config_peers tr:nth-child(3) td.infohelp, +h3#shutdownrouter + p.infohelp, +h3#restartrouter + p.infohelp, +h3#systray + p.infohelp, +h3#servicedebug + p.infohelp, +h3#browseronstart + p.infohelp, +.main#config_reseed p.infohelp, +p#enablefullstats, p#gatherstats, +#config_family .infohelp, +#consolepass tr:first-child td, +form[action="events"], +#plugininstall tr:nth-child(3) td:nth-last-child(2), #manualreseed tr:nth-child(3) td:nth-last-child(2), +#manualreseed tr:nth-child(5) td:nth-last-child(2), #plugininstall tr:nth-child(5) td:nth-last-child(2), +#config_summarybar .configtable td:not(.optionsave) { + background-position: right 12px center !important; + padding: 15px 50px 15px 10px !important; +} + +#themesettings, #langsettings { + margin-left: 16px !important; + margin-right: -16px !important; +} + +#sidebarconf tr:last-child td:last-child { + text-align: right; +} + +#sidebardefaults, #loggingoptions, #reseedconfig, #addkeyring, #netconfig, #advconf { + margin-bottom: 15px; +} + +.homelinkedit tr:last-child td:first-child { + text-align: left; +} + +table#manualreseed, #config_keyring .configtable { + margin-right: 0 !important; +} + +#config_keyring form h3, #config_update form h3, form h3 { + margin-right: -16px; + margin-left: 16px; +} + +#clientconfig, #webappconfig { + margin-right: -32px; +} + +table#plugininstall { + margin-right: 0 !important; +} + +table#pluginconfig { + margin-right: -32px !important; +} + +.formaction#clientsconfig, .formaction#pluginconfig { + margin-left: 32px; + margin-right: -32px; +} + +.infohelp#webappconfig, h3#webappconfig, #pluginconfig, h3#pluginconfig { + margin-right: 0; +} + +textarea[name="levels"] { + text-align: left; +} + +.mediumtags { + text-align: left; +} + +h3#advancedconfig a, h3#bwlimiter a, h3.tabletitle a, h3.ptitle a, th a.script, th#upnpconfig a, h3#graphinfo a, h3#graphdisplay a { + float: left; +} + +.main#config_advanced .wideload { + margin-left: 0 !important; + margin-right: 0 !important; +} + +#config_service p.infohelp { + margin-right: -16px; + margin-left: 16px; +} + +#browserstart { + margin-bottom: 15px; +} + +#config_update.main .messages { + text-align: right; + padding-right: 50px; +} + +table#addkeyring tr:last-child td { + text-align: left; +} + +#banlist li { + padding: 5px 35px 5px 5px; + background-position: right 10px center; +} + +.tab, .tab2 { + font-size: 10pt; + margin-top: -5px; +} + +table.search { + margin-top: -26px; + margin-bottom: 15px; +} + +h4.app, h4.app2, #news h3, .news h3 { + background-position: right 10px center; + padding: 6px 32px 6px 10px; + direction: ltr !important; +} + +#netdboverview, #netdboverview td, #netdboverview table { + direction: ltr; +} + +#netdboverview table td { + border: 1px solid #7778bf !important; +} + +#sb_internals td, #sb_advanced td { + text-align: center; +} + +table#leasesetdebug th:last-child, table#leasesetsummary th:last-child, +table.leaseset th:last-child, table.leaseset td:nth-child(2) { + text-align: left; +} + +table#leasesetdebug th, table#leasesetsummary th, table.leaseset th { + text-align: right; +} + +.leaseset th:first-child code, .leaseset th:first-child b { + float: right !important; +} + +.leaseset th:first-child code { + direction: ltr; + padding-right: 5px; +} + +table#leasesetdebug td:nth-child(2n+1) { + text-align: left; +} + +table#leasesetdebug td:nth-child(2n) { + text-align: right; +} + +table#leasesetdebug, table#leasesetsummary, table.leaseset, table.sybil_routerinfo, #netdboverview, .netdbentry { + margin-right: 0; +} + +table#profiles, p#profiles_overview, #profiles + h3, #thresholds + h3, ul#banlist { + margin-right: -16px; +} + +p#profiles_overview, #profiles + h3, #thresholds + h3, ul#banlist { + margin-left: 16px; +} + +table.leaseset:last-child, table.netdbentry:last-child, #profile_defs { + margin-bottom: -10px; +} + +table.netdbentry th:first-child { + text-align: right; +} + +table.netdbentry th:last-child { + text-align: left; +} + +#sybilnav li { + background: url(images/eye.png) right 5px center no-repeat, linear-gradient(to right, #eef 30%, #fff); + padding: 3px 24px 3px 3px; +} + +.threatpoints + ul li { + margin-right: 20px; +} + +#profiles td:nth-child(2) { + text-align: right; +} + +#profiles td:last-child { + text-align: left !important; +} + +#thresholds p { + padding-right: 10px; +} + +.wideload .confignav { + margin-left: -3px !important; + margin-right: -35px !important; +} + +.main#profiles ul#banlist { + margin-bottom: -10px !important; +} + +#peers table, #tunnels table, #logs table, #debug table { + margin-right: 0 !important; +} + +#logs table td:first-child { + text-align: left; +} \ No newline at end of file diff --git a/installer/resources/themes/console/light/console_big.css b/installer/resources/themes/console/light/console_big.css index 44c46c83d5..1fcd4adff7 100644 --- a/installer/resources/themes/console/light/console_big.css +++ b/installer/resources/themes/console/light/console_big.css @@ -2,6 +2,40 @@ /* Comment: Larger text & other optimizations for Chinese & other doublebyte charactersets */ /* Author: dr|z3d */ + +h1, h2, h3, h4 { + font-weight: normal !important; + text-shadow: none; + word-spacing: 0.1em; +} + +h3 { + font-size: 12pt; +} + +b, a, input, button, input[type="submit"], input[type="reset"], i, th, thead, tfoot, .mediumtags { + font-weight: normal !important; + font-style: normal !important; +} + +b { + color: #111; +} + +button, input[type="submit"], input[type="reset"] { + font-size: 10.5pt !important; + font-family: "Droid Sans", Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; + padding: 5px 5px 5px 20px !important; +} + +input.cancel { + padding: 5px 5px 6px 20px !important; +} + +#sidebarconf button { + padding: 3px !important; +} + div.routersummary table { font-size: 8.5pt; } @@ -11,14 +45,16 @@ div.routersummary a { } div.routersummary h3, div.routersummary h4, div.routersummary p, div.routersummary h3 a, div.routersummary a { - text-shadow: 0 0 0 0 !important; + text-shadow: none !important; } +div.routersummary h3 a { + font-size: 11pt !important; +} div.routersummary h4, div.routersummary h4 a { - font-size: 11pt !important; - letter-spacing: 0.1em; - -moz-box-shadow: inset 0px 0px 1px 15px #dfd; + font-size: 10.5pt !important; +/* letter-spacing: 0.1em;*/ } div.routersummary b { font-size: 9.5pt; @@ -27,36 +63,21 @@ div.routersummary b { div.routersummary a { word-spacing: 0.1em !important; - letter-spacing: 0.05em !important; - font-size: 10.5pt; - line-height: 150%; -} - -h1, h2,h3,h4 { - font-weight: normal !important; - text-shadow: 0 0 0; - word-spacing: 0.1em; -} - -b, a, input, button, submit, i, th, thead, tfoot{ - font-weight: normal !important; - font-style: normal !important; -} - -button, button:visited { - font-size: 10.5pt; - font-family: Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; + font-size: 10pt; + line-height: 130%; } +/* b { color: #152 !important; } +*/ div.news { font-size: 9pt; } -input, input:visited { +input, input:visited, button { font-size: 10pt !Important; } @@ -65,11 +86,16 @@ input, input:visited { } table { - font: 8.5pt/130% Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; + font: 10pt/130% "Droid Sans", Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; } -td { - font-size: 9pt; +th { + font-size: 10pt; +} + +td, .mediumtags { + font-size: 10pt !important; + font-weight: normal !important; } .statusnotes { @@ -88,6 +114,33 @@ div.tunnels a { word-spacing: 0 !important; } -code, tt { +code, tt, div { font-size: 10pt !important; } + +.messages, .messages li, .infohelp, .infowarn { + font-weight: normal !important; + font-size: 11pt !important; +} + +.tab, .tab2 { + font-size: 11pt; + font-weight: normal; +} + +.tab2 { + color: #222; +} + +#config_service p.infohelp, #config_clients p.infohelp, #config_clients p.infowarn, #config_clients p#pluginconfig, #config_tunnels p.infohelp, +p#enablefullstats { + margin-top: 12px; +} + +#config_family p.infohelp { + margin-bottom: 12px; +} + +#jardump td, #jardump td tt { + font-size: 8.5pt !important; +} \ No newline at end of file diff --git a/installer/resources/themes/console/light/default.css b/installer/resources/themes/console/light/default.css deleted file mode 100644 index d7934b1d5e..0000000000 --- a/installer/resources/themes/console/light/default.css +++ /dev/null @@ -1,432 +0,0 @@ -/* I2P Tunnel Manager Theme: Light */ -/* Description: Light blue highlights. */ -/* Author: dr|z3d */ - -body { - margin: 0px; - padding: 0px; - text-align: center; - font-family: "Lucida Sans Unicode", Verdana, Helvetica, sans-serif; - color: #001; - font-size: 10pt; -/* we've avoided Tantek Hacks so far, - ** but we can't avoid using the non-w3c method of - ** box rendering. (and therefore one of mozilla's - ** proprietry -moz properties (which hopefully they'll - ** drop soon). - */ - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - background: #99f url(images/snowcamo.png); -} - -body.iframed { - background: transparent url('../dark/images/transparent.gif') !important; - padding-top: 5px; -} - -div { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} - -label { - margin: 0px 4px; - padding: 1px 10px 2px 0px; - float: left; - width: 120px; - height: 24px; - font-weight: normal; - text-align: right; - font-size: 8pt; - font-style: italic; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - line-height: 120%; - color: #101; -} - -h4 { - font-size: 11pt; - font-weight: bold !important; - color: #115; - text-align: left; - border: 1px solid #115; - margin: 5px 0 15px 0; - padding: 5px 10px; - background: url(images/header.png) repeat-x center center; - letter-spacing: 0.07em; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: 0 2px 1px 1px rgba(176, 176, 216, 0.4); - -khtml-box-shadow: 0 2px 1px 1px rgba(176, 176, 216, 0.4); - box-shadow: 0 2px 1px 1px rgba(176, 176, 216, 0.4); -} - -a { - text-decoration: none; -} - -form { - margin: 0px; -} - -textarea, input, select, button, a { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - font-size: 8.5pt; - float: left; - vertical-align: middle; -} - -button { - float: none; - text-decoration: none; -} - -textarea { - color: #003; - background: #fff; - border: 1px solid #447; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; -} - -textarea:active { - -moz-box-shadow: inset 0px 0px 0px 1px #f60; - -khtml-box-shadow: inset 0px 0px 0px 1px #f60; - box-shadow: inset 0px 0px 0px 1px #f60; -} - -br { - clear: left; -} - -div.statusNotRunning { - float: left; - width: 68px; - height: 24px; - overflow: hidden; - color: #d00; - background: url('images/console_status_stopped.png') 0 0 no-repeat; - padding-top: 24px; - margin-top: 4px; -} - -div.statusRunning { - float: left; - width: 68px; - height: 24px; - overflow: hidden; - color: #0b0; - background: url('images/console_status_running.png') 0 0 no-repeat; - padding-top: 24px; - margin-top: 4px; -} - -div.statusStarting { - float: left; - width: 68px; - height: 24px; - overflow: hidden; - color: #339933; - background: url('images/console_status_starting.png') 0 0 no-repeat; - padding-top: 24px; - margin-top: 4px; -} - -hr { - display: none; -} - -.separator, .subdivider { - clear: both; - height: 1px; - margin: 10px 0px 10px 0px; - border-bottom: 1px dotted #447; -/* - display: none; -*/ -} - -.subdivider { - border-bottom: 1px dotted #447; - padding: 5px 0; -} - -.freetext { - width: 150px; - height: 24px; - border: 1px solid #447; - padding: 2px 3px; - margin: 4px 0 2px 0px; - font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; - font-weight: bold; - background: #fff; - color: #003; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; -/* - -moz-box-shadow: inset 0px -1px 1px 0px #fff; -*/ -} - -.freetext:active { - -moz-box-shadow: inset 0px 0px 0px 1px #f60; - -khtml-box-shadow: inset 0px 0px 0px 1px #f60; - box-shadow: inset 0px 0px 0px 1px #f60; -} - -.control, control:link, control:visited { - margin: 4px 0 0 4px !important; - padding: 2px; - overflow: hidden; - min-width: 60px; - font-weight: bold; - background: #ffe; - color: #001; - border: 1px outset #66a; - text-align: center; - white-space: nowrap; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - margin-top: 8px; - text-decoration: none; -} - -/* -.control:active { - border: 1px inset; - background-color: #003; - color: #f60; - text-decoration: none; -} -*/ - -.control:hover, control:visited:hover { - background-color: #f60; - color: #fff !important; - text-decoration: none; - border: 1px solid #f60 !important; - background: #f60 !important; - color: #fff; - -moz-box-shadow: inset 0px 0px 0px 1px #fff !important; - -khtml-box-shadow: inset 0px 0px 0px 1px #fff !important; - box-shadow: inset 0px 0px 0px 1px #fff !important; -} - -.control:link, control:visited { - margin: 4px 0 0 4px !important; - padding: 2px; - overflow: hidden; - min-width: 60px; - font-weight: bold; - color: #001; - border: 1px outset #66a; - text-align: center; - white-space: nowrap; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - margin-top: 8px; - background: #ffe url(images/header.png) center center repeat-x; - text-decoration: none; -} - -.panel { - width: 800px; - margin: 16px auto 16px auto; - overflow: hidden; - text-align: left !important; - font-size: 7pt; - background-color: #fff; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #002; - padding: 10px 20px; - -moz-box-shadow: inset 0px 0px 1px 1px #bbf; - -khtml-box-shadow: inset 0px 0px 1px 1px #bbf; - box-shadow: inset 0px 0px 1px 1px #bbf; - background: none repeat scroll 0 0 #EEEEFF; - background: #fff url(images/magic.png); - border: 1px solid #444477; - color: #000011; -} - -.iframed .panel { - margin: 16px auto -8px auto !important; -} - -.iframed .panel.iframed { - margin: 0 auto -8px auto !important; -} - -.panel .footer { - float: right; - padding: 4px; -} - -.toolbox { - float: right; -} - -.rowItem { - width: 750px; - float: left; - margin: 2px 0; -} - -.comment { - font-weight: bold; - display: block; - padding: 2px 10px 0 20px; - text-align: left; -} - -.text { - height: 24px; - width: 150px; - padding: 0 0 0 2px; - float: left; - margin: 0; - font-size: 8.5pt !important; - font-weight: bold; -} - -.accessKey { - text-decoration: underline; -} - -#globalOperationsPanel { - background-color: #fff; - border: 1px solid #003; - padding: 5px 20px 11px 10px; - -moz-box-shadow: inset 0px 0px 0px 1px #f00; - -moz-box-shadow: inset 0px 0px 1px 0px #f60; - background: #fff url(images/magic.png); - border: 1px solid #444477; - color: #613; -} - -#globalOperationsPanel .control { - min-width: 120px; - font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif; - font-weight: bold; -} - -#globalOperationsPanel .control:link { - min-width: 120px; -} - - -globalOperationsPanel .control:link { - min-width: 120px; - margin: 4px 0 0 4px !important; - padding: 2px; - overflow: hidden; - font-weight: bold; - background-color: #bbbbff; - color: black; - border: 1px outset #ddddc0; - text-align: center; - white-space: nowrap; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - margin-top: 8px; - background: #ffe url(images/header.png) 0 0 repeat-x !important; -} - - -globalOperationsPanel .control:visited { - min-width: 120px; - margin: 4px 0 0 4px !important; - padding: 2px; - overflow: hidden; - font-weight: bold; - background-color: #ffe; - color: black; - border: 1px outset #ddddc0; - text-align: center; - white-space: nowrap; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - margin-top: 8px; - background: url(images/header.png) 0 0 repeat-x !important; -} - -globalOperationsPanel .control:hover { - min-width: 120px; - margin: 4px 0 0 4px !important; - padding: 2px; - overflow: hidden; - font-weight: bold; - background-color: #003; - color: #f60; - border: 1px outset #fff; - text-align: center; - white-space: nowrap; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - margin-top: 8px; - background: url(images/header_on.png) 0 0 repeat-x !important; -} -.header { - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; -} - -select { - background-color: #fff; - color: #003; - margin: 4px; - font-family: "Lucida Sans Unicode", Verdana, Tahoma, Helvetica, sans-serif; - font-weight: bold; - border: 1px solid #447; - padding: 3px 3px 3px 0; - min-width: 270px; - font-size: 8pt; - max-height: 24px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; -} - -select:active { - -moz-box-shadow: inset 0px 0px 0px 1px #f60; - -khtml-box-shadow: inset 0px 0px 0px 1px #f60; - box-shadow: inset 0px 0px 0px 1px #f60; -} - -a:link { - color: #359; - text-decoration: none; - font-weight: bold; - word-wrap: break-word; -} - -a:visited { - color: #218; - text-decoration: none; - font-weight: bold; -} - -a:hover { - color: #f60; - text-decoration: underline; - font-weight: bold; -} - -a:active { - color: #f93; - text-decoration: underline; - font-weight: bold; -} diff --git a/installer/resources/themes/console/light/i2ptunnel.css b/installer/resources/themes/console/light/i2ptunnel.css index d5c43d37e2..f470cc09eb 100644 --- a/installer/resources/themes/console/light/i2ptunnel.css +++ b/installer/resources/themes/console/light/i2ptunnel.css @@ -1,158 +1,860 @@ -/* I2P Tunnel Edit Page -*/ +/* I2P Tunnel Manager Theme: Light */ +/* Description: Light blue highlights. */ +/* Author: dr|z3d */ -#tunnelEditPage input { - width: 560px; +body { + margin: 0; + padding: 0; + text-align: center; + font-family: "Droid Sans", "Noto Sans", "Ubuntu", "Segoe UI", Verdana, Helvetica, sans-serif; + color: #333; + font-size: 10pt; + background: #a4a4cb url(images/tile2.png); + background-size: 32px 32px; } -#tunnelEditPage select { +body.iframed { + background: transparent url(/themes/console/images/transparent.gif) !important; + padding-top: 5px; +} + +::selection { + background: #27377f !important; + color: white; +} + +::-moz-selection { + background: #27377f !important; + color: white; +} + +div { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +a { + text-decoration: none; +} + +form { + margin: 0; +} + +input[type="checkbox"], input[type="radio"] { + vertical-align: middle; + min-width: 16px; + min-height: 16px; + margin: 0; +} + +textarea, input, select, button { + font-size: 9pt; + vertical-align: middle; +} + +button { + float: none; + text-decoration: none; +} + +button, input[type="submit"], input[type="reset"], a.control { + font-family: "Droid Sans", "Noto Sans", "Ubuntu", "Segoe UI", Verdana, Helvetica, sans-serif; + font-size: 9pt; +} + +textarea { + color: #333; + background: #fff; + border: 1px solid #999; + border-radius: 2px; + resize: none; + box-shadow: inset 2px 2px 1px #ccc; +} + +textarea:focus { + box-shadow: inset 0 0 0 1px #89f; + color: #111; +} + +textarea#statusMessages { + width: 99%; + width: calc(100% - 8px); + border-radius: 0; + padding: 2px 4px; + color: #070; + border: none; + box-shadow: none; +} + +br { + clear: left; +} + +div.statusNotRunning { + float: left; + width: 68px; + height: 24px; + overflow: hidden; + color: #d00; + background: url('images/console_status_stopped.png') 0 0 no-repeat; + padding-top: 24px; + margin-top: 4px; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +div.statusRunning { + float: left; + width: 68px; + height: 24px; + overflow: hidden; + color: #0b0; + background: url('images/console_status_running.png') 0 0 no-repeat; + padding-top: 24px; + margin-top: 4px; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +div.statusStarting { + float: left; + width: 68px; + height: 24px; + overflow: hidden; + color: #339933; + background: url('images/console_status_starting.png') 0 0 no-repeat; + padding-top: 24px; + margin-top: 4px; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +hr { + display: none; +} + +.freetext { + width: 150px; + border: 1px solid #999; + padding: 4px; + font: 9pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + background: #fff; + color: #333; + border-radius: 2px; + box-shadow: inset 2px 2px 1px #ccc; +} + +.freetext:focus { + box-shadow: 0 0 1px #89f; + color: #111; +} + +.freetext[readonly], .freetext[readonly]:focus { + background: #ddd; + box-shadow: inset 2px 2px 1px #ccc; + color: #333; +} + +#clientHost { width: 300px; } -#tunnelEditPage option [ selected ] { - color: green; +#clientPort { + width: 100px; } -#tunnelEditPage #targetField, #tunnelEditPage #accessField, #tunnelEditPage #optionsField { - height: 48px; - width: 150px; +.control, .control:link, .control:visited { + 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; + filter: drop-shadow(0 0 1px #ccc); +/* -webkit-filter: drop-shadow(0 0 1px #ccc); */ + box-sizing: border-box; + margin: 2px 4px !important; + min-width: 70px !important; + padding: 4px 8px; } -#tunnelEditPage #tunnelOptionsField { - height: 96px; - width: 150px; +.control:hover, .control:focus { + text-decoration: none; + color: #111; + border: 1px solid #f60 !important; + background: #ddd; + background: linear-gradient(to bottom, #ddd 0%, #fff 100%); + box-shadow: inset 0 0 0 1px #fff !important; } -#tunnelEditPage #targetField label, #tunnelEditPage #accessField label, #tunnelEditPage #tunnelOptionsField label, #tunnelEditPage #optionsField label{ - height: 48px; - width: 150px; +.control:active { + box-shadow: inset 2px 2px 1px #999 !important; } -#tunnelEditPage #reachField, #tunnelEditPage #hostField, #tunnelEditPage #depthField, #tunnelEditPage #countField, #tunnelEditPage #optionsHostField { - width: 304px; - margin-right: 4px; +a.control { + display: inline-block; + padding: 5px 8px !important; } -#tunnelEditPage #accessListField { - width: 434px; - margin-right: 4px; +.iframed .panel.iframed { + margin: 0 auto -8px auto !important; } -#tunnelEditPage #portField, #tunnelEditPage #optionsPortField, #tunnelEditPage #backupField, #tunnelEditPage #varianceField { - width: 140px; +.panel { + width: calc(100% - 14px); + max-width: 1200px; + margin: 8px auto; + min-width: 450px; + 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, #efefff, #fff, #efefff); + border: 1px solid #447; } -#tunnelEditPage #reachField label, #tunnelEditPage #hostField label, #tunnelEditPage #portField label, #tunnelEditPage #optionsHostField label, #tunnelEditPage #optionsPortField label, #tunnelEditPage #depthField label, #tunnelEditPage #countField label, #tunnelEditPage #backupField label, #tunnelEditPage #varianceField label { +.iframed .panel { + border: none; + background: none; + box-shadow: none; + padding: 0; + margin: 16px auto -8px auto !important; + width: 100%; +} + +select { + background: #fff; + color: #333; + margin: 4px !important; + font-family: "Droid Sans", Verdana, Tahoma, Helvetica, sans-serif; + border: 1px solid #999; + padding: 3px 3px 3px 0; + min-width: 140px; + font-size: 9pt; + border-radius: 2px; + overflow: hidden; + text-overflow: ellipsis; + filter: drop-shadow(0 0 1px #ccc); +} + +select:hover { + color: #111; +} + +select:focus { + box-shadow: 0 0 1px #89f; +} + +@-moz-document url-prefix() { /* target firefox and derivatives only */ +select { + -moz-appearance: none; + background: url(images/dropdown.png) right center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 4px 16px 4px 4px; +} + +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; +} +} + +a:link { + color: #359; + text-decoration: none; + font-weight: bold; + word-wrap: break-word; + outline: none; +} + +a:visited { + color: #218; + 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: 6px 10px; + border: 1px solid #7778bf; + border-radius: 2px 2px 0 0; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + font-size: 11pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + margin: 10px 0 -1px; + color: #31334f; + box-shadow: inset 0 0 0 1px #fff; +} + +/* +h3 { + border-radius: 0; + margin-top: -1px; +} +*/ + +.iframed #globalTunnelControl h2 { + margin-top: 2px; +} + +.iframed #globalTunnelControl { + margin-bottom: -16px !important; +} + +.panel table { + width: 100%; + border-collapse: collapse; + border: 1px solid #7778bf; + margin: 0; +} + +th { + background: #447; + color: #fff; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + color: #333; + padding: 5px; + border-top: 1px solid #7778bf; + border-bottom: 1px solid #7778bf; + font-size: 10pt; + color: #31334f; +} + +th:first-child { + padding-left: 10px; +} + +td { + border-top: 1px solid #7778bf; + vertical-align: middle; + padding: 4px 5px; +} + +td.infohelp { + background: url(/themes/console/images/info/infohelp.png) 10px center no-repeat; + background-size: 24px 24px; + background-position: 6px center; + padding: 10px 10px 10px 38px !important; + border: 1px solid #7778bf; +} + +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; +} + +/* +#serverTunnels input, #serverTunnels .control,#serverTunnels select, #clientTunnels input, #clientTunnels .control, #clientTunnels select, +#clientTunnelEdit input, #serverTunnelEdit .control + { + float: none; +} + +#clientTunnelEdit td, #advancedClientTunnelOptions td, #serverTunnelEdit td { + width: 50% !important; +} +*/ + +.tunnelConfig td { + width: 50%; +} + +.tunnelConfig td > b { + min-width: 30px; + display: inline-block; +} + +#clientTunnels tr, #serverTunnels tr { + background: #eef; +} + +.tunnelProperties { + background: #fff !important; +} + +.tunnelProperties:hover { + background: #ffd !important; + color: #111; +} + +.newTunnel { + text-align: right; + border-top: 2px solid #7778bf !important; + padding: 5px !important; + background: #fff; +} + +.newTunnel select, .newTunnel input, .newTunnel .control { + 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; } -#tunnelEditPage #otherField label { - width: 300px; +.tunnelPreview, .tunnelPort { + width: 15%; } -#tunnelEditPage #reachableByOther, #tunnelEditPage #tunnelDepth, #tunnelEditPage #tunnelQuantity, #tunnelEditPage #targetHost, #tunnelEditPage #clientHost { - width: 300px; +.tunnelLocation, .tunnelInterface { + width: 20%; } -#tunnelEditPage #port, #tunnelEditPage #targetPort, #tunnelEditPage #clientPort, #tunnelEditPage #tunnelBackupQuantity, #tunnelEditPage #tunnelVariance { +.tunnelStatus { + text-align: center; + width: 10%; + min-width: 48px; +} + +.tunnelControl { + width: 5%; text-align: right; + white-space: nowrap; +} + +th.tunnelControl { + text-align: center; +} + +.buttons, .newTunnel { + text-align: right; + padding: 5px; + background: #fff; + background: linear-gradient(to bottom, #fff, #eef); + border-top: 1px solid #7778bf !important; +} + +.buttons > * { + vertical-align: middle; +} + +.tunnelDescriptionLabel, .tunnelDestinationLabel { + text-align: right; + min-width: 150px; + display: inline-block; + margin-right: 3px; + white-space: nowrap; +} + +input { + float: none; + vertical-align: middle; +} + +.tickbox { + vertical-align: middle; +} + +#hostField, #leasesetKey, #userAgents { + width: 90% !important; + margin: 0 !important; + text-align: left !important; +} + +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, +#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%; +} + +/* +select#profile, select#connectionProfile { + margin: 0 !important; +} +*/ + +#customOptions, #userAgents { + width: calc(100% - 10px) !important; +} + +#localDestination, textarea[name="accessList"], #hostField { + width: calc(100% - 5px) !important; + margin: 3px 0 !important; +} + +#localDestination { + height: 30px !important; +} + +#leasesetKey { + height: 24px !important; + vertical-align: middle; + padding: 4px; +} + +.multiOption { + display: inline-block; + margin-right: 10px; + vertical-align: middle; +} + +.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) { + background: #f7f8ff; +} + +#throttler tr:nth-child(even) { + background: #eef; +} + +#throttler input[type="text"] { width: 80px; } -#tunnelEditPage #shared, #tunnelEditPage #connectDelay, #tunnelEditPage #startOnLoad { - width: 16px; +table { + background: #fff; } -#tunnelEditPage label { - width: 150px; - font-weight: bold; - text-align: right; - float: left; +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: #f00; + font-weight: bold; + opacity: 1; +} + +::-webkit-input-placeholder { + color: #f00; + font-weight: bold; + opacity: 1; +} + +input.tunnelName, input.tunnelDescription, #userAgents { + width: 80%; + min-width: 280px; + text-overflow: ellipsis; +} + +#websiteName, #privKeyFile, #targetHost, .host { + width: 30%; + min-width: 250px; +} + +.port, .quantity, .period { + width: 80px; +} + +.username, .password { + width: 200px; +} + +.username { + background: url(/themes/console/images/buttons/user.png) 3px center no-repeat; + padding-left: 22px; +} + +.password { + background: 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); + -webkit-filter: drop-shadow(0 0 1px #333); + font-size: 11pt; + font-weight: bold; +} + +/* wizard specifics */ + +#wizardPanel { + font-size: 10pt; +} + +#wizardTable { + padding: 0; +} + +#wizardPanel .freetext { + margin-left: 0 !important; +} + +#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; +} + +#wizardTunnelTypes select { + margin-left: 0 !important; +} + +#wizardTunnelTypes, #wizardSummary { + border: none; + margin-top: -1px; +} + +/* +#wizardPanel tr:nth-child(n+2) { + background: #eef; +} + +#wizardPanel tr:nth-child(2n+2) { + background: #f7f8ff; } -/* I2P Tunnel List Page */ -#tunnelListPage .rowItem { - width: 150px; +#wizardTunnelTypes tr:nth-child(even), #wizardSummary tr:nth-child(even) { + background: #eef; } -#tunnelListPage select { - min-width: 120px; +#wizardTunnelTypes tr:nth-child(odd), #wizardSummary tr:nth-child(odd) { + background: #f7f8ff; } -#tunnelListPage textarea { - width: 100%; - height: 100px; - padding: 4px; - margin: 2px 0 12px 0; - background-color: #005; - color: #292; - font-family: "Lucida Console", "DejaVu Sans Mono", "Andale Mono", "Courier New", Courier, mono; - border: 1px solid #225; - font-size: 8pt !important; +#wizardTunnelTypes tr:last-child { + background: #fff; +} + +#wizardPanel #name, #wizardPanel #description { + width: 300px !important; +} + +#wizardPanel p { + padding: 5px; + 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: justify !important; - background: #efe url(images/magic.png); - -moz-box-shadow: 0 0 0px 1px #7f7; - -khtml-box-shadow: 0 0 0px 1px #7f7; - box-shadow: 0 0 0px 1px #7f7; - opacity: 0.9; -} - -#tunnelListPage .footer .control { - margin-left: 2px; - font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - font-weight: bold; - color: #001 !important; -} - -#tunnelListPage .footer .control:hover { - color: white !important; -} - -#tunnelListPage .footer label { text-align: right; - height: 24px; - width: 360px; - float: left; - margin-top: 6px; - margin-right: 5px; -} -/* Use Leary and Langridge content replacement methods (LIR) -** to embed accessibility information into the document. -** Should allow the lists to be rendered nicely by -** screen readers. (and lynx!) -*/ - -#tunnelListPage label { - height: 0; - width: 0; - overflow: hidden; + margin-right: 3px; } -#tunnelListPage .nameHeaderField label, #tunnelListPage .portHeaderField label, #tunnelListPage .typeHeaderField label, #tunnelListPage .interfaceHeaderField label, #tunnelListPage .targetHeaderField label, #tunnelListPage .previewHeaderField label, #tunnelListPage .statusHeaderField label { - text-align: left; - width: 150px; - height: 28px; - float: left; - padding-top: 4px; +#wizardPanel select { + min-width: 160px; + margin-left: 0 !important; } -#tunnelListPage .targetField, #tunnelListPage .targetField .text, #tunnelListPage .targetHeaderField, #tunnelListPage .targetHeaderField label { - width: 300px; +#wizardPanel .infohelp p { /* wizard complete - advanced options info */ + margin: 0; + padding: 0; } -#tunnelListPage .descriptionField, #tunnelListPage .destinationField { - width: 800px; +/* more space */ + +.tunnelConfig td, td { + border-top: 1px inset #cfd1ff; + padding: 5px; } -#tunnelListPage .descriptionField .text, #tunnelListPage .destinationField .text { - width: 580px; +input[type="checkbox"], input[type="radio"] { + margin: 5px 3px 5px 5px; } -#tunnelListPage .descriptionField label, #tunnelListPage .destinationField label { - text-align: right; - width: 150px; - height: 28px; - float: left; +.freetext, .tunnelConfig textarea, #customOptions, #userAgents, #hostField { + margin: 5px !important; } + +.multiOption { + margin: 5px 10px 5px 5px; +} + +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, #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; +} + +.authentication { + height: 30px !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; +} + +#clientTunnels .tunnelDescription { + padding-top: 1px !important; +} + +.tunnelDestination b, .tunnelDescription b { + color: #444; +} + +td.tunnelDestination, td.tunnelDescription { + background: linear-gradient(to right, #fff 50%, #eef); +} + +#oldDestFile { + margin-left: 5px; +} + +#tunnelRegistration td b { + margin-left: 5px; +} +/* end more space */ \ No newline at end of file diff --git a/installer/resources/themes/console/light/images/application-icon.png b/installer/resources/themes/console/light/images/application-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..974a09bde70959bd3d81c8c4521a685411aad45c GIT binary patch literal 562 zcmV-20?qx2P)`?ggv3?oA0SBSRG}eL2?U{bDs)Jlx+IfR=XP?Gj-5IO38lppUz0p5mbS^W z#P`G8`-vTe#1GCrXSnC%eBZl|O(qj8Qle6+tV!OGh~LnAA@NxRL9kh?)n2AjDJuwk z_^crU?d=ku{|d3w1aZILN4;JrRvzUQ^581gs(u%T zTknXureS@12Rs%-ocnnGh#_vsMMO+gt5uk$Nuwz5{|4u_gG>7gt~H`~ozpW|i51e$ z*A7-A7HQkIi8GnZw1MY&Y7C^)X~L`ug~D8|Jj%<*ElD<(a%1PUcVxC zeoye?eS&x}7@*N;5G#-J3VF~72`!2J2M5Hsqv77;Cz7LxvMW5@8X_t@FwH=@T!vv7 zvj$wu5;$@P7pMO)%8#J7aBTlTJ~n-vXJ3x7oX?Z)^?GE^<#N*m@)7BbF=Vq@!mNtL z;#{pfDa|F}KqrNZU+nr6sC_rmcqPj--dWiy#)v7PyO-vk z>zY|-YPZZM3f`|*H`ljUGpd4%2+qUV0OtaF=1+*|6wqpg0~zc~jYFY^yRLEgD^TkbHGQV?x2IJcYw zt@U8wto_fK0b>kAn+zN~33DKk2ZPfo-JWY8GY~D=zE1|0-EwCjTCyWMAR>sCj$N19 zDT*RHf@rC2n$65MWzXA*Zeo(l-K{4IY00000NkvXXu0mjf0DG2U literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/confirmed.png b/installer/resources/themes/console/light/images/confirmed.png new file mode 100644 index 0000000000000000000000000000000000000000..46c0a29e88069142464d43c35d6059004b49eb33 GIT binary patch literal 688 zcmV;h0#E&kP)WQy7Vt^pKB8g zc`#Oi%OjV8E!BGl17k5H2eZkkq?(AumFQ?RBH(1I^Zs_af8E%K|A-)5K`4Ft1uSJNp=x5ApH zfl@l8TCE17t%q-`w^Bhek`+wfz-5^$=ciSw(Xe3{FimqvjYb2T^RKaV;RzhG8%|8b zRl)QP9F~qnV@jvfLA%|CWm)KG9UT5TM7dnXtKRhDQeS@U$-TZKE>YN9=_av2PXAk zS(bgxyqyK2JU7hKWyfdw23_{Et{>57#brNiwOT0L8Gtu9d{*2=Pd2frUxIy`;Afn#3WM$H?|-2;4KbM4a1)2npVvy38ru0 zv5KoZxyI*ekvX185(G0}Ih^SI^RYbJF}1B`(KEc9V1_%yGGM4>Lstsau}C*7m^dL?3;LXr$FDgGF&GglSJ|ulPZG3GRaXnN30000q&g7* literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/dropdown.png b/installer/resources/themes/console/light/images/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..317d64e08161d30d86c3b2e2b44dfb0c062b7889 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-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# literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/dropdown_hover.png b/installer/resources/themes/console/light/images/dropdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ec983e14ae70dcf0f3a7f64ec47f533d55a8e7f5 GIT binary patch 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_!rpL7fD1xRCt`lSba>DWfVX6gUc0e0v9dfqE-^12q8mlbs5t|Z9zGm zZVbz<<(wDh#~-z!ZDi@RS%27;VoxxdYTUd?F;Tkos$ zZ|f;3F!4foLAp|WWV{$YKI%HP6u7z}SF1MYrGe=AT~O_2}WaOP()G=2b+^j$Cvebl_j2Hn3r3;BucM?Ac88+sCv zXTHg3jLj?>#@dIrZwK&t0g8$sD@zJv{r&x-&-}s0Mj;o^ znB6&RmeV#mDlKuz60q59VxWi(QJ?wt@o``|V%yX_R50P@#9UX0I5-%5=fH=dfcZ53 zhsnhJ2`xjlUm4`Ak>ijuhD>ZMyf4N{j^$ZTF%W*l91#Qp1Kx;PGAO=zy^%cQGZ~^y z8xPr0_UvR=3V<((N{RY<@XNr?J5K*vFrrpAS7f zv3%naDd4nI-Q1 z`@v?lhDHhssQAw%kEn8RyMycpl;H|CY=B!sLzk&rMl_k|WO`{d8g`;VXI@^3XYXFH z(WD~MGf`%&-m*pHA#P#e!r&Oou{`UszHH}zbxs&=sI0WNZ`>GiibLs&6>#qQb!cmA z6N2sS?QrTcZPN1P(zqH52^o$=j+L`WOA8ggwZ+9DuASzg;{ucPThT;q zfbLsLN(yv#b^`tElS%|SezdjC@DFM@rACv~=lG z;ao*Ug{F+}+ixQ5vHfDH0P%oIi4=XT6bs-2hc zK?SF2`D^rU`-80S$hF2X@mWoDD%`o9L?0cZ+Pl;oX2dZY0v~^_KhYFm{NzJ`TYm-n z7pYu*=O6L8mFP2et~td3?;oE*oAf9l`7vRTvfqlkR1qS4&HH4tl2d2=R8Cst|FJwF jaGl>xeoQk6=Vty3)E|I^+PrRf00000NkvXXu0mjf7tJ0E diff --git a/installer/resources/themes/console/light/images/eye.png b/installer/resources/themes/console/light/images/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d182adbf4ed1140b7c715517e07802758ddeb5 GIT binary patch literal 536 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 n`zI4|y?>Ki6P)K@i4g?{*Jznt%Z% zAw~m2j7^G^c?An!AYic4cd!y)z)D+%kS7rAtZl5*C`ltJ6d~SS?%(b@6S$a@h{O~Q z9NZrB`)0n`8>Y2}Wx{|ZgWn$sFc=);`_6*wlhSa-(Lj~2tkoNb=O>HMkJqP{f%9JF zQbBorui5a&W9avKU|ALjA;2`v6dyiu2!a57-v`PihFBg;*j?SIpHzDYzuRCt_iQh!KOQ4~J!wddPf!=^GUl@Sz3LZNf4LIzqcrN~f9 z{|ZqUWQ0RZA@D~jriidV`bR=T0w<9mWRfnF0x6KGi~@;7LNGNlYHs8Gyxn_sug&?v zdmQdL_q*Tu&H}g<%QfWlZ6V^H%hidD zM(4ZzAXyK17R#(4**_;k(Y3X$ThK8QP;ul@&24j~kq>*7HG0000< KMNUMnLSTY>g=U%n diff --git a/installer/resources/themes/console/light/images/itile.png b/installer/resources/themes/console/light/images/itile.png deleted file mode 100644 index 2031a4e1e2a9b0673b6e29e246ae5f5e2919f234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1397 zcmX9;eN<9s7{5qNi8h#5FxY83!D9v#UH9u0x)RKgynIDy& zrM5~WvV*f#l9KL#sC`*T7G(Q?Ck$Bi- z+RO!mF~R!dj?=}LSYeOr0z`>XsXSpPqo>d{Ds82u zr*o@jIyLq5*_C{;V9xXx9NBwTGMC{lrCa{#e@mJz*8lC-NM=2*8r-=0?vtmdgsI?l zpl2S*s4vF^iOWlyrNK7>)q)*{+z{IEShc$DD?#O-koBO>MqsVRKSHg=U{~ zVRU?Az2$lT*+YSEYW0rcX+trCdTLjA;s|HTv(nsWnbio9b}GJhQ1qhzVTaGc)#n3UI#d=79wcsFWaXDMSnyLH>@Ko% z#Jiz%om^Gdzt)cU?d$lh9FG~sQ6*Pbta8|F$N1>Fypy-XKr z=Am{|9kYn*!Z!tsd!9vE>QKq%it;QcBB-|HcMONU1Tt}EZQ{Bb6&h+cQSTX_o>*q1 zfvj@{8wlSc;O(Al3oAGcPD=M)hy?%`#l5jU-#RGSN}*p0DGY3iDbXIwto>oaWYhvb zh39d)YJf>dUs=xu5TA&79Pw*M`VMe_+lMx8g(RqK5iBaiidfvJ@H26OQ zS})QUSU4L_x}T9e2Loq%M+QhZEBJ7g){C|t1LlcEv{)@(VL1mK2$pTyUBi9|+%;8{ zCp$ITnt{T0R`VbNl?^!ROXcZc0(#Y)1K_oo%tvx1@-d*r&Gdr|U{JA&d)I^+T|g}V zDd)>#JPL5Mv)FzdpleqJaY3L(EPE?I6BBC#JnJi~=4Bz7zlL`g{^Q0#4*C&I-?{xD zN7`KR7=w(H(0#%;9w3s5T;GK!DaaUQ)jAB=xA|180osZgJl*v}+YOcA9)%)9sbp!$ HzGMFZE3a}~ diff --git a/installer/resources/themes/console/light/images/magic.png b/installer/resources/themes/console/light/images/magic.png deleted file mode 100644 index 5568aaac261e0a82f59cc17e8f66aa84614a60ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=I14-?iy0XB4ude`@%$AjKtU%@ z7srr_ImtO0KlDFL?{u8@Q~vP({5d@QkrEOTDRrBSZ4&;RKXBw*w_{r;BiBD8<3EgC nn;JuG691oEz#znuRn5b&?xv7*ZV!(L&@={5S3j3^P6rpyi&j(bkN2aiw=MK z_(ACI5%hGS%K3%R0qN9f`euZ ze2}}l2iuWIbbMuP{p92V_Lk;iJkOW%KA*2NN|Llbxw;ztEorb*oQcgoHpu7mcdoK5 zn;ITg=^A6pghHWUS9qM8H63KLS#KZ^0G?MMm&>_1j&lTVM}oi6D~cj=5@a$Nca4Ez z7;-2STEO?fJRVOD2j{VrN6WH^pT}>G_?pM`T-*vU0Fuu98@KobZvX%Q07*qoM6N<$ Ef@y*p#{d8T literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/mail_black.png b/installer/resources/themes/console/light/images/mail_black.png new file mode 100644 index 0000000000000000000000000000000000000000..790f7503f613f502f24fca98f7cbe4e0b230941d GIT binary patch literal 1391 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHmp6K6+fS3@&X6K5wwLswuhxwyC)8yL7b zni?7znw!G(y5uL9=BDPA!1Sgd^qS+;3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G_W9 z=0WwQ;C72CPQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|m2DX!B7#J8Id%8G= zRNPt;9Gfj1C}6w0dU9Tq@3d_j`+0R;odj7lTh=yhn|f^8BWGpTfC-O|PyWWgCG+Mq zt+jR`%^Y=K*rznvJG_|vU$u5k{>{DRd((YBEojPMV|#aQPVu`pXJXWSgTEx}{W1}4 zdpO;q?|sJF|D7)?<&0*YF?ap+aQ60$?YAe~FO=DF?SD#J6;_h*w>3`C7V1d z>sk9&*ThWv$A^!bL(5rHu3B9QIkMHP;!g(eMZcB|Yo?uDi;k(O9aI1K>8PBUxs-*S zW#j8ISA~>ho_FikB&3@Q=~zDT5*D7kAVMdhCQ0b`dcJ`5*8??Ju64`us~nRtJTmF> zY$k8%55*FiQw>aPTCTJIo-up2tD;8N=Q9$;M+Ch4I5wQHxOn1e&5wQkSFcu|h?j8L zT-ot*_2ox4#$f%AOSBEjT7K5ZO<%t3!@pSJhi7{3eE4#5mc{uVLwBBy%Z$rZnYKAT z-DuR;XO~#9B*opNq4kzh*7oUDzDo?<&-`WQZ#^s|Vx8OGa{2Q59c6#n^!obB{=L60 zT3%3GCYQc;TEg>u-5VXuM+`T0tDUHrqW|Iec@`Rzadvz>vN;b7D8CF(5KIYC9Br>mdKI;Vst E09b?rOaK4? literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/move_bottom.png b/installer/resources/themes/console/light/images/move_bottom.png index bc0ecd8d7ac712a134ad848f9a4b7e849f71e3c3..d4e6c53da8509e06e7d5a4132c4b6c7adba6960d 100644 GIT binary patch delta 439 zcmV;o0Z9JD2GIkMB!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0004V zNklskkk%#5d;@ID+u`qoCOgVC$TuWc69YW$Rbja)qNQvghYu@u-YtsY~lujO84(`7DxOd-$NPj6|8ly0!O--Pw&sw!x z#$f!RkKOFe@5clY=WX1DvAeNoxUNVclPk(*DV(=n7$KycdIC0EJP6Fwy3G`*)A@+q zaYn9b5~>ZGDV)N8+kr}kzHc5|53Eqoq1Wpp!7JGIGvxCTRO*jR)sxLJLDzA>bKN0H z;CbfJ*&SOd%zr{3bIU6WaM65XDzEAar|@GV>JH|L*FY(S8C?fGmjfZijuf)AzPW0& zn)i%QVp2kf%}4}72zaY)PgEG2Dk{%tnng1iXk6Zwa4b_qkrfRFKg)tG%%_uS$U2vwE3MPZMk$|@2os*q4p5v(DtAUN0weo)34?8$gMKYt6HsuJwD%d30tMbv2tx6&8E*e3E_`u zw6onwG`5b6O~9&s;q}|Q z`MbdP^%}M|-G8L~MsllqK6-NF%H^e4DjvdiJpQ!D2q6ds6mn^UL@ZKL#KDd0mkznT zn;!w&>NjUUnq3I|TD=(l`TA?GyqwP@BOLS{T+hb`kl=a}$DLqAb&PmCpt}A1V@GX$ z@^!GK0fmBZR*I#IrED@vZ{V`_**(-ih>17;hbW;S1b@80dV#l=GGsGnN=uIim8~P= zTLs8Oz0P7jm%$o(3`P@ft-Z>`bx}2adZEvIua|hKm|)~ih(^N9Mw~?;qX3D39F|i? zgu%!|N{Kb}xV5&z#B9hz3>KodIn-xC3-GpmnHK z8oLkf?JYbzS2}+-$;a;$5dsu3m8%d40W&cjdw=B8{H?wBU1zodw3K>{c1yXi+4ZyQ z8+Yn<^T=W*uA{4hq3h#}eRNek0YBI^ZL=Rd{I`5X@`Y0X-U1tw)(*BL8O r(^yRxY5X|I{o73c$IgEPNIglpq6h__00000NkvXXu0mjf!Ucl@ diff --git a/installer/resources/themes/console/light/images/move_down.png b/installer/resources/themes/console/light/images/move_down.png index 4c9d311de0a5e96a4a92de63e508b5507ec43a32..b24aa15ceb7b313f17702a2afd6998fb80bfb2fa 100644 GIT binary patch delta 348 zcmV-i0i*u52KNGxB!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0003Q zNkl!7o}+$7y<+X@%IKJd7PZFV}FE@{TpFj*Ve_Uanl)8 zWl4*wqRYjuxj32_d0uakKXb-dfybA3cIU4NQdRoZL5sK$!g8*uE%K>3pY9l8m_U|g zT?tXZY&M33BNotvU`?|$U5~$K5Eq;ui}5<9QgOGAOh`y_$#<#c;)HfvRiDR0JzhGj{T==zcR zZa22}tYy}o?ioJ;_39G#NMJyI_eTELh03^l^Wx-W$uN>66B+<+&*!A;(AsY|YVG*L z2kZGKz%SJ$Y=3poN%^C(rwbSK-t8-wXOrnv4BPcNvinGqL`;*(jT@NBL`jymZ{K=* zmj~;42Y9CZc=k@=qPDp(9e;J}+WZIk%vgf$0~gN^2>}FnzQFYY3_XI8N@w5>sq<`WnLV(rvSy`UP_goY;#;4aW@!ph4h#(q~aoj$go?Hhk8Q8Ztv$nO}Bo$Xj z^LCtomF0Q9{A7yv-!ciqQ(TWK9NQ=C*wHm$Uj~}HYNfXRe6_K;cSI?#kCxYQ0^ZEV z2?u=_(ot;3W9zS-#%jx~0Zrx4M|Y0ztxgCt*njEoZT@~WlRKwfIGaR~CHzpJ$P#8k zC1YyXj>q%$y4^U`zpge5-&L1*G5o~(&ykPgvimKMA3wVJ&XudBbHzN_v`$P@uE+yc{-}(r)=W|h%8^KfzO2`6d1CFQ_eSlvPVV1k d`WQcU{s+5HRp#1;YBK-;002ovPDHLkV1m4zivj=u diff --git a/installer/resources/themes/console/light/images/move_top.png b/installer/resources/themes/console/light/images/move_top.png index 6a05a35ea8be9814f640f996d56e1046d4291c3f..82c1c30aae1d73b22e8190d4638bc7172f67a4a4 100644 GIT binary patch delta 398 zcmV;90dfAs2B-s&B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0003> zNklhiK~=85z%_7yyik^nd^U!G9I}`tbuq#Q+r+0OckC z*-O|sI1mBH#DqN%KfQg+@cPLUh9BR)#r*vKy&%e0!x%(^_#knRJl0rv_4qNvoeLKj zJ^~d0ZH)Q(?OQ>lpSJPIllK|C>=lebe2_Ru9;6PW9@T(HkDvkeA8fOax1RByQx6zk z{rJUj`sQl}Ykyl+uuDMl$m-!?0Mq;nsK_SK+jzq>U>FEU!WG^B#=s!sWovwQ&CUX7 z%3XpUh%vu^{3y`KjWa$4RQykfi{T$o9Vl4AG!TCPvNHq)$ delta 813 zcmV+|1JeAc1H=Z9B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z0^~_VK~y-)rIWpHTV)i+fA77oZ+)E`-xPn;j>(5a;#z4+)3hiIj8O%Mor;c?Di2Kk z3t(aGf~qb|?GQ!=5H(qlP^Ek}1!Rn^L?yvCPMo@S{dMi@`+qXnL6uc_K%)oK6f&FR_M-R8f};3dJj)Q$R1-RmSQRqPk#IT zlBc`b zg`#nBQv#7m%UK$?#%MVMgn(+b3MlYEDGyMDA{PL7)p41gN?`A9E&&k<*uisN%Jlna zv|Tg=Uw*oR=PAC~JVpq?2Uo**YS`?Pf>>xAzi?83tpNxjhBqB4sv+1aH2CpZnf0v$ z#?7JDLVpagQWr?6kFZd0^<}Q>xcChXAz-8Ml1J+~+`fY@4es1~f*p_uAqbk1TBA)* z1ad%K15Qe9|6Z%z!8CL>3w0j;kRNfw!0n?O26yiLM9|c+1Cny(gqDo%0VfhDZdZcY zx%1V$Z3U7aU61f?(q`Zd*BK~<=P5h|;h;gK)_#NI{BG;gG100000NkvXXu0mjfo%oC# diff --git a/installer/resources/themes/console/light/images/move_up.png b/installer/resources/themes/console/light/images/move_up.png index 47f79c10888302794696c28e111cd79b16b9930d..006625e0bec57154abe421867929783b02d2111c 100644 GIT binary patch delta 339 zcmV-Z0j&PB2JQloB!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0003H zNkl>X9<42EvGDLaF8H4yBae@Yb6n*>hxgb7B)A-V*cMK06ykyw7?-qlTsi-kX9Gf95 zD4IWiDac55Hr{yVHN(drKNuisgpJ|egKrEfrpm?__nZeA0#d#N#Q=!SUkV~~gN&EI zWMud%B+Bpys7&q;Q2$>b{s+Vlfa*BB-Hg94UxQ)@*nnT(zuSUro8P|ZEWRlF4yA#y lV+%8YaWpAYZU8`l0RZJ>lQpIHmgE2c002ovPDHLkV1i|+ohtwU delta 796 zcmV+%1LOSe0<#8?B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z0@F!EK~y-)rIX7}8+R1OfB%_b@YsXL3I=>B7bU^92yG~7OI3A=qN*>@sM|=$>pVf< zfL)VKS5+k*potPE%cK$o5_*yA*oCGL+r@^MF&>XSo=X<7X@8`4*R%Z2IiJos-}yuk z1iT&B?~nr0zyx3nU=wHnm3)rs+x22daQzNCki8N;TDh#gSkV3Br4irC_WOO>j$Ax( zjokz03kSjFO`w?1(LN^_G=K2rTzPdSbaG>6ZZ2~nW?<-}bRCa+)8b{N#;-r`lxj|V zV_W|G5%4UZqkpXoCdqzvX@7M-X5YHHxUB1%N~_~iHy!){#*GNGi7eCUWajSu2e+0x z_jo$;g$-=WKPJ9TEytUypQW2O-@o#1QrA>oo^-MMKAs=o`CvO9&9=*>)EM!pw0ijb zX|jt}`DQ0xk%08INpoT5om58GRI1G$0Fr<|>o!qMMt=x_5KyXF%qC(iUcHt{x`hQG zEddiLy|*-`N3ePxLVzR*e)_}Y_77#&)}IVWKtgb4yUa|dF?h8EOh|wc9rd$XXoOzh zM?$bwHu?VHb3C_;qJ~&oe}WNK5CYC@m&EuOA<@eMh6Eslc%vz>Sw7{vhoy6!JW$-4x91X% zsz`%kS%`nu6M~CV8ue3)a_RR{MamX{ij>b$-GBN!x>-2ZHuhc|wudCTCZos#RTdaw zh3WASuUcKUcAmA5+^LN{XLd86qdNS=;v_Zg diff --git a/installer/resources/themes/console/light/images/news.png b/installer/resources/themes/console/light/images/news.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ac1838f9b0b46013a864de623fc3042f1406a1 GIT binary patch literal 562 zcmV-20?qx2P)gEdd`v0iH}I@OV5Z z7K@@F7K;hS;Q2Djd*Ymp3moSyWLnWmr|!6#QdWm8jXr9HdHDV+Yfz1R7Ous z)3g-`fx0GHOs7)>0s$lv3Aquk*DHi{zfdShJ()}jfyOu#P&PxW(YuqBxpX=$Ybtbj zKsGk;eDvYo4?ZI83l-?OL&0vh69SsXaj$^k^ZD>qAu%?A+RdcfWM8k>(0)WB5qZKK z4AwO%F+%ov#y92iBfb&Jhd+w&-O!9bjlTj607v6XwQ3AmNdN!<07*qoM6N<$f@pH` A1poj5 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/server.png b/installer/resources/themes/console/light/images/server.png new file mode 100644 index 0000000000000000000000000000000000000000..05cd768e88195e2d24f22f19f6b40155f3aa6317 GIT binary patch literal 396 zcmV;70dxL|P)Ew-1!)YC|K?{`|9;Et?22ic zfD{A)2qB*F^8wcNjcY!VB#{Gco*l=L>@kkxx325hmAbA&7>2KZ=Y9dhFp!D1ZK1Af z7GM|#42XrYU%yw+T?Go!6EwPx#7*I@9MU9H_k&W_{k@A?8^PQUWpPcico%E)o^sZxBK>z>O>>ntd&yH;#{#1ZFv{`g-7zvvR=6KGm|MNHjT;8H zMAmgy4&-cWdNMH5+dOYi@0bXqTWj|(Wx}P(;yzcjW zoCgl3*QL{uch5a~zdh59j#m$^xSrwvnV%|N1M+dE9HZ;WPj!Es?(APqywFnO+5Mr% z?;@}=&UB1SGl&jXrAWMooxMji)hXJ<^KjEq>&>rm%zo*YF5UXeU`6LouYnJJl6d~w z@2u)Qd$bY-%g3ypG8$~}$nVQQUQmX#0i#Jc{b$6GiW~Jf>6d689~sC!_ut>eyC(zf z_hS_6cQGcBOFK;?B$ttXY^_|x2W0er<0f?5z0g_D>GEYCe=Xa7=$Lr|L!zdn#F#;4 zcRrTtuL}7)uwC(${7LbOmb?R_yO%aDCu(ur$0V$yGE|ETNt2%jrlZw5At;Wnw3Q7` z{Cyu+_nb~{8NFyj@;&hE4-qYty_w9rNVU4#`*rYwcah8yJF*p#QwWuN?**nt6v;OW zRDZQ>uOL?}ya!tlJEQP(6SoSMt7Fmcu!X$hwV|^uF#3!|lH-FL#cCLhYcWRLjpT{~ zpYmDOrUmK(t{o~{QxHHV(KgRVm4_pL2?zD|_RrO4JMkQN z$Lr*8tZF`b-?H{ z52P@SejL0E0KlBC6Yv!Kk&#)ynK9#bkxM5kfYVZr8TTVvO=5Buz|rTNRH#deqjHM< z$CZNtLq!(U2_qS*t>>R3qpUT~&6JY@GSNicW(%$ZWaY?ELj>eAL}VZl+En)7(=C;m zK#ysSLNdwmxrD)kNPF)GSG|DNIoy18KQ_Z2oCX%M6k{?&a)P^ z>K>UGtCxO1ZvFkz3_ElH2Dh++svz?(3KNXf$$_jxKJaD-r8~j9q#RYX#=J%X0=y(k zJJG4ZilevP+@;(}-(U@;5R`uI9=N-AQSH2bZiJgRYBMgSm%;#N9D5s47uKo&45C<3 z8o@ir;AWHfV7j1&kF#Q|W6L`@e^)<6SSujeh=U`4Sjo(&poMM)0+cE$m~tD>$Jg0SfA>C3m9DD#XGaeddiMw* z8dRn(E@-d4rA*Ld2F374**=uFlT2Hw3YQ3?-+Z63rLBI9UE`NTE-f7e1dJ~I$m_HN z*71)?t=dfZsE%69fKlP+SH9~YWuvK)QQxSU%v-N-&CgU}ILK}&1$smTZ=lSAc}=zu zMUIgg03#|?KwcA^Q{y+O#g8$$row+R%O1My)Z;g0KP0=_=9fToH8L+S15rcUP3U5ItmGNXeDNy#BBECCD)W|i?LpGt|s`zbkmZ2_5JEj_whPtxderOVaxSj>j zewmb|C{O$pK<#l-Y<6)_&HybCNUk5x4fatPwz1)02=t(=_RX<(@J>YSLvy?f$j6Di zAA*z7muiDbpS_zGL{+*A0?pvrn;FQkv!Fie53;C|h<607127L{<-{wjLpXmYwhztm zy|<@skfSp4OHD=OlOy|ej?oT1TaLLyyJIpnV0~STwE{rhHQNqk#L4;ulMJ=LA&ATDC5mt?%bQiC{Y$VLPp1J3nGO(PBAc<2vs;^q z*}gzv`zC_xD-E{qM%cb&Vf(g*?Q0*#?~i!Ch+_Lji|eZ~w(r>3zN};W){pD!!+!z1 WOrnZFQIx6x0000;OkH}&M2EM}}%y>M1MG8=G zs;7%%NX4AwJ^y~&Gcz-v{>#my@alfNz|kWNj1HD+3s{5$L{yIKcz&$DgXMHTe}JmN zQisSDp8oHfLjU~g$yCrfTJh;@J)6pbPyaZXx&EK$7qJs&W_GPv!7TW!{#QrV{paQt zZ_|H%m+t*Pebu|gH|oXr|4To>8*y*{A!Y8K4eKkG{{MGGyH`x?#ijrMA5M1resaS^ aHinJTmXA74c0LC>kipZ{&t;ucLK6Urs$5Y3 diff --git a/installer/resources/themes/console/light/images/thumbnail.png b/installer/resources/themes/console/light/images/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..dc396a4b13ce96aeff33f24d140091ea85245505 GIT binary patch literal 3917 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