From e8e42a0b9dfaa5d0bf43926c9e639eac6b21df5f Mon Sep 17 00:00:00 2001 From: str4d <str4d@mail.i2p> 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 | 4087 ++++++++++-- .../themes/console/classic/console_big.css | 111 +- .../themes/console/classic/default.css | 219 - .../themes/console/classic/i2ptunnel.css | 897 ++- .../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 | 4769 ++++++++++++-- .../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 | 962 ++- .../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 | 3938 +++++++++--- .../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 | 888 ++- .../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 | 5549 ++++++++++++++--- .../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 | 1078 +++- .../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 | 1418 ++++- .../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 | 1343 ++-- .../themes/susidns/classic/susidns.css | 648 ++ .../themes/susidns/dark/images/bin.png | Bin 0 -> 807 bytes .../resources/themes/susidns/dark/susidns.css | 728 ++- .../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 | 858 ++- .../themes/susidns/midnight/susidns.css | 815 ++- .../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 | 123 +- .../themes/susimail/dark/susimail.css | 886 ++- .../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 | 1148 +++- .../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, 35267 insertions(+), 6622 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; 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; + 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; +#sb_localtunnels { + margin: -5px -2px -6px 0 !important; + text-align: center !important; + width: 194px; + box-sizing: border-box; } -div.tunnels table { - margin: -2px 0px -4px 0px !important; - text-align: center !important; - width: 190px; +#sb_localtunnels tr td { + padding: 1px !important; } -.tunnels tr { - padding: 2px 0 !important; +/* +#sb_localtunnels tr:nth-child(odd) td { + background: #bbf; +} + +#sb_localtunnels tr:nth-child(even) td { + background: #ddf; } +*/ -.tunnels a { +#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,711 +668,3448 @@ 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; +} + +.tab, .tab2 { + padding: 3px; + white-space: nowrap; +} + +.tab2 { + color: #111; +} + +.tab2::before { + content: '\1F892\00A0'; + font-size: 10pt; + line-height: 110%; } -div.confignav a { +.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; } -div.configure li:first-child, div.main li:first-child { - margin-top: -10px; +#configstats th { + text-align: left; + padding: 6px 10px; + font-size: 10pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; } -div.configure li:last-child { - margin-bottom: -5px; +#configstats th a { + float: right; + font-size: 9pt; + text-transform: none; } -div.configure h2:first-child { - margin-top: 15px; +#configstats td:last-child { /* epiphany fix */ + border-right: 1px solid #89f !important; } -.sidebarconf button { - margin: 2px; - padding: 1px; - min-width: 0; - background: none; +.configtable td, #joinfamily td { + padding: 5px 10px; + border-top: 1px solid #89f; + border-bottom: 1px solid #89f; } -.sidebarconf th:nth-child(1) { - text-align: center; +table#joinfamily { + margin-top: 15px !important; } -.sidebarconf th:nth-child(2) { - text-align: left; +table#newfamily { + margin-bottom: 6px; + margin-top: 4px; } -.sidebarconf td:first-child { - width: 60px; +table#peerdefs td:first-child { text-align: right; - padding-right: 50px; + width: 50px; + white-space: nowrap; } -.sidebarconf td { - font-weight: bold; - font-size: 9pt; +table#bandwidthconfig td:first-child { + width: 100px; + white-space: nowrap; } -.sidebarconf td:nth-child(3), .sidebarconf td:nth-child(4) { - width: 70px; - padding: 0; +table#advconf { + margin-bottom: -5px !important; } -.sidebarconf td:nth-child(3) { - text-align: right; - padding-left: 50px; +table#addkeyring { + margin-bottom: -5px; } -.sidebarconf td:nth-child(4) { - text-align: left; - padding-right: 50px; +table#addkeyring td:first-child:not(.infohelp) { + font-weight: bold; } -.topshimten { - margin-top: 15px; - margin-bottom: 15px; +#addkeyring input[type="text"] { + width: 99%; + width: calc(100% - 5px); } -div.messages { - padding: 10px 10px; +table#manualreseed { + margin-bottom: 10px; +} + +table#manualreseed tr:nth-child(odd) { background: #fff; - border: 1px solid #89f; - border-right: 0; - margin: -6px -15px 10px -16px; - text-align: center; - font-size: 9pt; - font-weight: bold; - color: #474; } -div.messages li, div.messages ul { - padding: 10px 0 0 5px !important; - margin: -10px 0 0 25px !important; - list-style: none; - text-align: left; +#manualreseed td:first-child { + white-space: nowrap; } -div.error { - color: #d00000; - background-image: url("../images/errortriangle.png"); - background-position: 10px center; - background-repeat: no-repeat; - padding: 10px 0; - margin-left: -5px; +#manualreseed .optionsave { + padding-left: 0; } -div.notice { - font-style: italic; +#manualreseed .optionsave input { + min-width: 110px; } -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; - border-right: 1px solid #89f; - padding: 19px 20px; - margin: 0 1px 0 200px; - line-height: 93%; - text-transform: uppercase; - letter-spacing: 0.3em; - background: #fff url(images/titlebg.png) center right no-repeat !important; - min-width: 500px; - -moz-border-radius: 0 3px 0 0; - -khtml-border-radius: 0 3px 0 0; - border-radius: 0 3px 0 0; +#manualreseed input[type="text"], #manualreseed input[type="file"] { + width: 60%; } -span.newtab { - text-align: right; - font-size: 8pt; - float: right; - letter-spacing: 0; +table#loggingoptions textarea { + width: 99%; + width: calc(100% - 5px); } -/* opera targetted hack */ -x:-o-prefocus, span.newtab { - margin-top: -25px; + +#loggingoptions td:nth-child(2) { + width: 170px; } -h2 { - font-size: 14pt; +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 { + margin-top: -10px; +} + +div.configure li:last-child { + margin-bottom: -5px; +} + +div.configure h2:first-child { + margin-top: 15px; +} + +#sidebarconf button { + margin: 2px; + padding: 1px; +} + +#sidebarconf th:nth-child(1) { + text-align: center; +} + +#sidebarconf th:nth-child(2), #sidebarconf td:nth-child(2) { + text-align: left; + padding-left: 20px; +} + +#sidbarconf td:last-child[colspan="2"] { + text-align: center !important; + padding: 2px; +} + +#sidebarconf tr, .homelinkedit tr, #clientconfig tr, #webappconfig tr, #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: center; +} + +#sidebarconf td { + font-weight: bold; + font-size: 9pt; +} + +#sidebarconf td:nth-child(3), #sidebarconf td:nth-child(4) { + width: 75px; + padding: 0; + white-space: nowrap; +} + +#sidebarconf td:nth-child(4) { + text-align: left; +} + +#sidebarconf tr:last-child td:last-child { + text-align: left; +} + +.topshimten { + margin-top: 15px; + margin-bottom: 15px; +} + +div.messages { + padding: 10px 10px; + background: #fff; + border: 1px solid #89f; + border-right: 0; + margin: -6px -15px 10px -16px; + text-align: center; + font-size: 9pt; + font-weight: bold; + color: #474; +} + +#messages { + margin-bottom: 5px; +} + +div.messages li, div.messages ul { + padding: 10px 0 0 5px !important; + margin: -10px 0 0 25px !important; + list-style: none; + text-align: left; +} + +#graphs .messages { + margin-top: -16px; +} + +div.error { + color: #d00000; + background-image: url(/themes/console/images/info/errortriangle.png); + background-position: 10px center; + background-repeat: no-repeat; + padding: 10px 0; + margin-left: -5px; +} + +div.notice { + padding: 10px 10px 10px 0 !important; + margin: 0; + background: url(/themes/console/images/info/infohelp.png) 15px center no-repeat; +} + +.notice ul, .notice li { + margin: 0 !important; +} + +h1 { + font-size: 18pt; + text-align: left; + border: 1px solid #89f; + border-bottom: 1px solid #89f; + border-right: 1px solid #89f; + padding: 19px 20px; + margin: 0 1px 0 200px; + line-height: 93%; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: #fff url(images/titlebg.png) center right no-repeat !important; + background: linear-gradient(to right, #fff, #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; +} + +span.newtab { + text-align: right; + font-size: 8pt; + float: right; + letter-spacing: 0; +} + +.newtab img:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +h2 { + font-size: 14pt; 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; } -.routersummary h2, .routersummary h3, div.confignav, th { - background-image: url("images/tinytitle.png") !important; - background-repeat: repeat-x; - background-position: center right; +h3.ptitle { + margin-bottom: -13px; } +h3.enbeddedtitle, h4.embeddedtitle { + margin-bottom: 5px !important; +} -.proxyfooter{ - font-size: 7pt; - display: none !important; +h3#udpcon, h3#ntcpcon { + margin-bottom: -1px; } -table { - border-collapse: collapse; - border: 1px solid #89f; - margin: 0 0 5px 0; - cell-padding: 1px; - font-size: 8pt; - background: #fff; - width: 100%; +h3#i2pclientconfig { + margin-top: 15px; + margin-bottom: -13px; } -table hr { +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; - color: #89f; - background: #89f; - border: 0px solid #89f; + 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: 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; + font-size: 9pt; + background: #fff; + width: 100%; +} + +table hr { + padding: 0; + color: #89f; + background: #89f; + border: 0 solid #89f; margin: -5px -5px -10px -5px !important; height: 1px; } -table tt { - font-size: 8pt; +table tt { + font-size: 8pt; +} + +th { + background-color: #fff; + 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 */ + +h4.app, h4.app2 { + margin: 0 -1px 5px; + padding: 10px 0 8px 0; + font-size: 11pt; + padding: 6px 10px; + border: 1px solid #89f; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: #fff; + text-transform: uppercase; + background: url(images/tinytitle.png) center center repeat-x; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); +} + +h4.app2 { + clear: left; + margin-top: 5px !important; +} + +div.ag2 { + margin: 0 -15px -9px; +} + +div.app { + float: left; + padding: 0; + min-width: 104px; + text-align: center !important; + border: none; + 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 { + margin-bottom: 10px; +} + +div.app a:link, div.app a:visited, div.app a:hover, div.app a:active { + text-decoration: none; +} + +div.app:hover a, .applabel a:focus { + color: #f60; + outline: none; +} + +div.app:hover img, .appimg a:focus { + filter: drop-shadow(0 0 1px #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; + width: auto; +} + +div.search { + margin: -24px 10px 0 10px; + padding: 8px 8px 0 8px; + width: auto; +} + +table.search { + background: #eff1ff; + margin-left: auto; + margin-right: auto; + padding: 1px 0; + width: auto; + border-collapse: separate; + border-radius: 0 0 2px 2px; +} + +img.app, img.app2p { + height: 32px; + width: auto; + max-height: 32px; + max-width: 32px; + max-width: auto; + padding: 5px 40px; +} + +.app table { + background: none; + border: 0; + margin: auto; + width: auto; +} + +.app tr { + background: none; + border: 0; + margin: 0; +} + +.app td { + background: none; + border: 0; + margin: 0; + padding: 0; +} + +div.applabel:hover { + box-shadow: none; +} + +/* end home page */ + +#i2psnarkframe { + margin-bottom: -18px; +} + +tt { + font-size: 8pt; +} + +tt, pre { + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; +} + +hr { + color: #89f; + background: #89f; + height: 2px; + border: 0 solid #89f; + margin: 3px 0; +} + +p.infohelp + hr, p.infohelp + p + hr, #tunnelconfig + hr { /*configservice */ + display: none; +} + +h3#servicedebug a, h3#graphinfo a { + float: right; + font-size: 9pt; +} + +.main#tunnels h3 { + padding-right: 5px; +} + +.main#tunnels h3 a { + float: right; +} + +.main#tunnels h3 a:not(old), #logs h3 a:not(old) { + font-size: 0; +} + +.main#tunnels h3 a[href^="/configtunnels#"]::after, #logs h3 a::after { + content: url(/themes/console/images/buttons/configure.png); + float: right; +} + +.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: 9pt; + color: #0c153d; + text-align: center; + margin: -6px 0 7px 0; + border: 1px solid #89f !important; + border-top: 0; + padding: 5px 0; + background: #fff url(images/tinytitle.png) center center repeat-x !important; +} + +.statusnotes + .statusnotes { + margin-top: -8px !important; +} + +div.joblog { + margin: 10px 0; + line-height: 130% !important; +} + +div.joblog li { + word-wrap: break-word !important; + line-height: 105% !important; +} + +div.joblog ul { + word-wrap: break-word !important; + text-align: justify; +} + +div.joblog li:first-child { + margin-top: -5px; +} + +div.joblog li:last-child { + margin-bottom: -5px; +} + +div.joblog form:first-child { + margin-top: 10px; +} + +div.joblog table { + margin-top: 15px; +} + +div.joblog p { + line-height: 130%; +} + +div.joblog h3 { + margin: 10px 0 20px 0; +} + +div.joblog h3:first-child { + margin: -10px 0 15px 0; +} + +div.joblog hr { + margin: 15px 0 15px; +} + +h2#jobrunners { + margin-top: -10px; +} + +div.joblog ol { + margin-bottom: 5px !important; + margin-top: -21px; + -moz-column-count: 2; + -moz-column-width: 400px; + -moz-column-gap: 100px; + -moz-column-rule: 1px dotted #89f; + -webkit-column-count: 2; + -webkit-column-width: 400px; + -webkit-column-gap: 100px; + column-count: 2; + column-width: 400px; + column-gap: 100px; + column-rule: 1px dotted #89f; + background: #eff1ff; + border: 1px solid #89f; + padding: 15px 50px; +} + +.joblog ol:empty + h3 { + margin-top: -10px; +} + +.joblog ol:empty { + display: none; +} + +.joblog ol li { + break-inside: avoid; + page-break-inside: avoid; + -webkit-column-break-inside: avoid; + display: inline-block; + border-bottom: 1px dotted #89f; + min-width: 400px; + margin-left: -15px; + margin-bottom: 5px; +} + +.joblog ol li:first-child { + padding-top: 5px; +} + +.joblog ol li:last-child { + border: none; +} + +h3#finishedjobs + ol li, h3#scheduledjobs + ol li, h3#activejobs + ol li, h3#readyjobs + ol li { + list-style: none !important; +} + +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 0 20px; + text-align: justify; +} + +p img:first-child { + display: none; +} + +p.infohelp, p.infohelp + p, p#enablefullstats { + border: 1px solid #89f; +} + +p.infohelp + p.infowarn { + padding: 10px; + margin-top: -1px; +} + +p#keyringhelp { + margin-top: 15px; +} + +p#pluginconfigtext { + border: 1px solid #89f; + padding: 10px; + margin: -11px 0 -1px; +} + +.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: 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: 312px; + text-align: right; + float: right; + 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: 0; + text-align: justify; + margin-top: 5px !important; +} + +.links li { + list-style-image: url(images/link.png) !important; + padding: 5px 10px 0 !important; +} + +.links li:first-child { + padding: 14px 10px 5px !important; +} + +.links li:last-child { + margin-bottom: 0 !important; + margin-top: 0; +} + +.links b { + font-size: 10pt; + line-height: 150%; + letter-spacing: 0.02em; +} + +a:link { + color: #006; + text-decoration: none; + font-weight: bold; + word-wrap: break-word; +} + +a:visited { + color: #448; + text-decoration: none; + font-weight: bold; +} + +a:hover, a:focus { + color: #f60; + text-decoration: none; + font-weight: bold; + outline: none; +} + +a:active { + color: #f93; + text-decoration: none; + font-weight: bold; +} + +pre { + margin: 0 20px; + overflow: auto; + font-size: 8pt !important; + width: 95%; + padding-top: 10px; +} + +tt, code { + font-size: 9pt; + font-weight: bold; + color: darkgreen; +} + +.main#logs code { + font-size: 8pt; +} + +.tablefooter { + border: 1px solid #89f; +} + +.tablefooter tr, .tablefooter td { + background: #fff !important; + font-size: 9pt; + font-weight: bold; + line-height: 150%; + 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 { + text-align: justify; + padding-right: 25px; + margin-right: 15px !important; + margin-left: 15px; +} + +.tidylist code { + text-align: left; + font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #723; + font-weight: bold; +} + +div.graphspanel { + padding: 15px 5px 0; + margin: -16px -16px -11px -16px; + text-align: center !important; + overflow: hidden; +} + +div.graphspanel img { + margin: 5px; + border: 1px solid #777; + max-width: 95%; + max-width: calc(100% - 50px); +} + +div.graphspanel a img { + border: 1px solid #77f; + padding: 2px; + background: #ccf; + opacity: 0.9; + vertical-align: top; +} + +div.graphspanel a img:hover { + border: 1px solid #89f; + text-align: center !important; + background: #001; + opacity: 1; +} + +div.graphspanel hr { + margin: 10px 0; +} + +div.graphspanel form:last-child { + text-align: left; + margin: 0 20px; +} + +div.graphspanel h3 { + text-align: left; + margin: 10px 20px 10px 20px; +} + +form[action="graphs"] { + border: 1px solid #89f; + padding: 5px 10px; + margin: -11px 0 5px; + background: #eef; +} + +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; +} + +div.footnote hr { + margin: 10px 0 5px 0 !important; + color: #99f; + background: #99f; + height: 1px; + border: 0 solid #99f; +} + +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: #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; + margin-top: -8px; + margin-bottom: -5px; + margin-right: 5px; +} + +/* Fixes for when app is not started and console error loads inside iframe */ + +body.iframed { + background: transparent url(/themes/console/images/transparent.gif) !important; +} + +.iframed div.routersummaryouter { + display: none !important; +} + +.iframed h1 { + margin: 0 1px 0 0 !important; +} + +.iframed div.sorry { + margin: -1px 1px 0 0 !important; +} + +/* 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); } -table code { - font-size: 120%; +button:active, input[type="submit"]:active, input[type="reset"]:active { + box-shadow: inset 2px 2px 2px #555; + background-blend-mode: luminosity; } -th { - background-color: #fff; - padding: 8px 2px; - text-align: center; - border-bottom: 1px solid #89f; +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; } -/* begin home page */ +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%); +} -/* -#appsummary { - clear: none; - float: none; - left: 10px; - margin: 0; - position: absolute; - top: 10px; +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; } -#homemain { - left: 217px; - margin: 0 10px 10px 0; - position: absolute; - text-align: center; - top: 10px; +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%); } -#homenews { - margin: 0 10px 5px 0; +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; } -h2.app { - border-radius: 8px; - margin: 1px 10px 15px 0 !important; +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%); } -*/ -h4.app, h4.app2 { - margin: 0 10px 5px 10px; - padding: 10px 0 8px 0; - font-size: 12pt; - padding: 6px 10px 8px; - border: 1px solid #89f; - letter-spacing: 0.04em; - background: #fff; - text-transform: uppercase; - text-shadow: 0px 1px 1px #99f; - background: url('images/tinytitle.png') center center repeat-x; +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; } -h4.app2 { - clear: left; - margin-top: 5px !important; +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%); } -div.ag2 { - margin: 0 -10px -5px; +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; } -div.app { - float: left; - padding: 2px; - min-width: 60px; - text-align: center !important; - border: none; - margin: 0 2px 2px; +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%); } -div.app:last-child { - margin-bottom: 10px; +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; } -div.app a:link, div.app a:visited, div.app a:hover, div.app a:active { - text-decoration: none; +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%); } -div.appgroup { - margin: 0; - padding: 0 8px; - width: auto; +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; } -div.search { - margin: 10px 10px 0 0; - padding: 8px 8px 0 8px; - width: auto; +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%); } -table.search { - background: none; - margin-left:auto; - margin-right:auto; - padding: 8px; - width: auto; +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; } -img.app { - height: 32px; - width: 32px; - padding: 5px 15px; +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%); } -img.app2 { - height: 40px; - padding: 3px 6px 0 6px; +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; } -.app table { - background: none; - border: 0; - margin: auto; - width: auto; +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%); } -.app tr { - background: none; - border: 0; - margin: 0; +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; } -.app td { - background: none; - border: 0; - margin: 0; - padding: 0; +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%); } -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; +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; } -div.applabel:hover { - box-shadow: none; +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%); } -/* end home page */ +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; +} -tt { - font-size: 8pt; +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%); } -tt, pre { - font: 8pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; +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; } -td { - padding: 4px; +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%); } -tr:nth-child(even) { - background: #fff url(../light/images/magic.png); +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; } -tr:nth-child(odd) { - background: #eef url(../light/images/magic.png); +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%); } -hr { - color: #89f; - background: #89f; - height: 2px; - border: 0px solid #89f; - margin: 3px 0; +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%); } -.statusnotes { - font-style: italic; - font-size: 8pt; - color: #001; - text-align: center; - margin: -8px 0 7px 0; - background: #fff; - 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; +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; } -div.joblog { - margin: 10px 0; - line-height: 130% !important; +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%); } -div.joblog:li { - word-wrap: break-word !important; - line-height: 80% !important; +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; } -div.joblog:ul { - word-wrap: break-word !important; - text-align: justify; +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%); } -div.joblog li:first-child { - margin-top: -10px; +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; } -div.joblog li:last-child { - margin-bottom: -10px; +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%); } -div.joblog form:first-child { - margin-top: 10px; +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; } -div.joblog table { - margin-top: 15px; +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%); } -div.joblog p { - line-height: 130%; +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; } -div.joblog h3 { - margin: 10px 0 20px 0; +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%); } -div.joblog h3:first-child { - margin: -10px 0 15px 0; +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; } -div.joblog hr { - margin: 15px 0 15px; +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%); } -div.joblog ol { - margin-bottom: 0px; +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 { - margin: 3px 5px 3px 0; - vertical-align: middle; +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[type=text], input[type=password] { - margin: 3px 5px 3px 5px; - vertical-align: middle; +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; } -select { - margin: 3px 5px 3px 5px; - vertical-align: middle; + +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%); } -submit { - margin: 3px 5px 3px 5px; - padding 2px 0; - font: 8pt/140% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; +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; } -p { - padding: 5px 20px 0px 20px; - text-align: justify; +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%); } -p img:first-child { - display: none; +/* 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; } -.formaction { - text-align: right; - margin: -10px -5px; +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%); } -.langbox { - margin: 5px 5px 0 5px; - color: #001; - font-size: 7pt; - width: 330px; - text-align: right; - float: right; - valign: middle; +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; } -/* opera targetted hack */ -x:-o-prefocus, .langbox img { - margin-bottom: 2px; - margin-top: 2px; +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%); } -.langbox img { - padding: 0 2px; /* Ignored by IE8 */ +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; } -.links { - padding-bottom: -2px; - text-align: justify; - margin-top: 5px !important; +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%); } -.links li { - list-style-image: url("images/link.png") !important; - padding: 5px 10px 0 !important; +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; } -.links li:first-child { - padding: 14px 10px 5px !important; +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%); } -.links li:last-child { - margin-bottom: 0px !important; - margin-top: 0px; +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; } -.links b { - font-size: 10pt; - line-height: 150%; - letter-spacing: 0.02em; +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%); } -a:link { - color: #006; - text-decoration: none; - font-weight: bold; - word-wrap: break-word; +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; } -a:visited { - color: #448; - text-decoration: none; - font-weight: bold; +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%); } -a:hover { - color: #f60; - text-decoration: underline; - font-weight: bold; +button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + outline: none; + border: none; } -a:active { - color: #f93; - text-decoration: underline; - font-weight: bold; +/* end project "X" */ + +/* sidebar buttons */ + +.routersummary button { + margin: 0 1px -3px; + min-width: 87px; } -pre { - font-size: 9pt; - margin: 0px 20px; +.routersummary .reload, .routersummary .stop { + text-indent: -99999px; + background-size: 16px 16px, 100% 100% !important; } -tt { - font-size: 9pt; - font-weight: bold; - color: darkgreen; +.routersummary .reload { + background: url(/themes/console/images/buttons/restart.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%) !important; } -.tablefooter { - border: 1px solid #a8f; +.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; } -.tablefooter tr, .tablefooter td { - background: #fff; - background-image: url("images/tinytitle.png") !important; - background-repeat: repeat-x; - background-position: center right; - font-size: 8pt; - font-weight: bold; - line-height: 150%; - word-wrap: nowrap; - padding: 8px 1px; - border-top: 2px solid #89f; +.routersummary .reload:active, .routersummary .stop:active, .routersummary .download:active { + box-shadow: inset 2px 2px 2px #555; } -.tidylist { - text-align: justify; - padding-right: 25px; - margin-right: 15px !important; - margin-left: 15px; +.routersummary .stop { + background: url(/themes/console/images/buttons/shutdown.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); } -.tidylist code { - text-align: left; - font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; - color: #723; - padding: 2px 3px; -/* background: #fff;*/ - font-weight: bold; +.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; } -div.graphspanel { - padding: 10px 5px 20px 5px; - margin: -16px -16px -11px -16px; -/* border: 1px solid #89f;*/ - text-align: center !important; +.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;*/ } -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; +@media screen and (-webkit-min-device-pixel-ratio:0) { +.routersummary .download, .routersummary .download:hover, .routersummary .download:focus, .routersummary .download:active { + padding-left: 19px !important; +} } -div.graphspanel img:hover { - border: 1px solid #89f; - padding: 2px; - margin: 6px; - text-align: center !important; - background: #001; - -moz-box-shadow: inset 0px 0px 2px 1px #f60; - opacity: 1; +.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; } -div.graphspanel hr { - margin: 10px 0; +/* 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; } -div.graphspanel form:last-child { - text-align: left; - margin: 0 20px; +#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; } -div.graphspanel h3 { - text-align: left; - margin: 10px 20px 10px 20px; + +/* 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; } -div.footnote { - text-align: right; - color: #339; - font-size: 7pt; - margin-bottom: -4px !Important; +.routersummary td, .routersummary a, .routersummary button, .routersummary h4, .routersummary h4 a, +code, tt, div.news { + font-size: 9pt !important; } -div.footnote hr{ - margin: 10px 0 5px 0 !important; - color: #99f; - background: #99f; - height: 1px; - border: 0px solid #99f; +.main, .news, h1 { + margin-left: 232px !important; } -button.search { - background: #ffe url('../images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.routersummary { + width: 225px !important; } -input.search[type="text"] { - background: #ffe url('../images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +.routersummary div[style="height: 36px;"] { } -+ -.topness { - font-size: 7.5pt; - text-align: right; - margin-top: -8px; - margin-bottom: -5px; - margin-right: 5px; + +.routersummary img[src$="i2plogo.png"] { + transform: scale(1.1); } -/* Fixes for when app is not started and console error loads inside iframe */ +.routersummary table[id^="sb_"] { + width: 226px !important; +} -body.iframed { - background: transparent url('../dark/images/transparent.gif') !important; +.routersummary h3 a { + font-size: 11pt !important; } -.iframed div.routersummaryouter { - display: none !important; +.routersummary button[type="submit"] { + min-width: 100px; + margin: 2px 4px 1px; } -.iframed h1 { - margin: 0 1px 0 0 !important; +div.app { + width: 154px; } -.iframed div.sorry { - margin: -1px 1px 0 0 !important; +.applabel { + width: 150px !important; } -/* end iframed console fixes */ +.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; +} -/* sidepanel */ +input[type="submit"], input[type="cancel"], input[type="file"], button { + font-size: 14pt !important; +} -div.routersummary { - font: 9.5pt/125%; +.routersummary button { + min-width: 100px !important; } -div.routersummary h3 { - font-size: 12.5pt; +/* sidepanel */ + +div.routersummary h3, .routersummary h3 a { + font-size: 14pt !important; } -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; +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 #tunnelOptionsField { - height: 96px; - width: 150px; + +tr { + background: rgba(239, 241, 255, 0.5); } -#tunnelEditPage #targetField label, -#tunnelEditPage #accessField label, -#tunnelEditPage #tunnelOptionsField label, -#tunnelEditPage #optionsField label{ - height: 48px; - width: 150px; +td { + border-top: 1px solid #89f; + vertical-align: middle; + padding: 4px 5px; } -#tunnelEditPage #reachField, -#tunnelEditPage #hostField, -#tunnelEditPage #depthField, -#tunnelEditPage #countField, -#tunnelEditPage #optionsHostField { - width: 304px; - margin-right: 4px; +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 #portField, -#tunnelEditPage #optionsPortField, -#tunnelEditPage #backupField, -#tunnelEditPage #varianceField { - width: 140px; +.tunnelConfig td { + width: 50%; } -#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; +#clientTunnels tr, #serverTunnels tr { + background: #eef; +} +.tunnelProperties { + background: #fff !important; } -#tunnelEditPage #otherField label { - width: 300px; +.tunnelProperties:hover { + background: #ffd !important; } -#tunnelEditPage #reachableByOther, -#tunnelEditPage #tunnelDepth, -#tunnelEditPage #tunnelQuantity, -#tunnelEditPage #targetHost, -#tunnelEditPage #clientHost { - width: 306px; +/* +.tunnelProperties td > * { + vertical-align: middle; } +*/ -#tunnelEditPage #port { - width: 80px; +.newTunnel { + text-align: right; + border-top: 1px solid #89f !important; + padding: 5px !important; + background: #fff; } -#tunnelEditPage #targetPort, -#tunnelEditPage #clientPort, -#tunnelEditPage #tunnelBackupQuantity, -#tunnelEditPage #tunnelVariance { - width: 150px; +.newTunnel select, .newTunnel input, .newTunnel .control { + float: none; + margin: 2px !important; } -#tunnelEditPage #shared, -#tunnelEditPage #connectDelay, -#tunnelEditPage #startOnLoad { - width: 16px; +.newtunnel form { + width: 100%; + text-align: right; } -#tunnelEditPage label { - width: 150px; - font-weight: bold; - text-align: right; - float: left; +.tunnelName { + width: 25%; + min-width: 150px; } -/* I2P Tunnel List Page +.tunnelName a { + background: url(/themes/console/images/buttons/configure.png) left center no-repeat; + padding: 3px 3px 3px 20px !important; +} + +.tunnelName a:hover { + background: url(/themes/console/images/buttons/configure_hover.png) left center no-repeat; +} + +.tunnelName a { + font-weight: bold; +} + +.tunnelType { + width: 25%; +} + +.tunnelPreview { + text-align: left; +} + +.tunnelPreview, .tunnelPort { + width: 15%; +} + +.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 .rowItem { - width: 150px; +a.control { + display: inline-block; + padding: 5px 8px !important; +} + +.control { + box-sizing: border-box; + margin: 2px 4px !important; + min-width: 70px !important; + padding: 4px 8px !important; + color: #333 !important; +} + +.buttons, .newTunnel { + text-align: right; + padding: 7px 5px !important; + background: #fff; + background: linear-gradient(to bottom, #fff, #eff1ff); + border-top: 1px solid #89f; +} + +.buttons > * { + vertical-align: middle; +} + +.tunnelConfig tr:last-child td { + border-top: 1px solid #89f; +} + +.tunnelDescriptionLabel, .tunnelDestinationLabel { + text-align: right; + min-width: 150px; + display: inline-block; + margin-right: 3px; + white-space: nowrap; +} + +input { + vertical-align: middle; +} + +.tickbox { + vertical-align: middle; +} + +#hostField, #leasesetKey, #userAgents { + width: 90% !important; + margin: 0 !important; + text-align: left !important; +} + +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, +#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; } -#tunnelListPage select { - width: 150px; +input.tunnelName, input.tunnelDescription, #userAgents { + width: 80%; + min-width: 280px; + text-overflow: ellipsis; } -#tunnelListPage textarea { - width: 100%; - height: 88px; - padding: 0 0 0 4px; - color: green; - margin-bottom: 7px; +#websiteName, #privKeyFile, #targetHost, .host { + width: 30%; + min-width: 250px; } -#tunnelListPage .footer .control { - margin-left: 2px; +.port, .quantity, .period { + width: 80px; } -#tunnelListPage .footer label { - text-align: right; - height: 24px; - width: 360px; - float: left; +.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; } -/* 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!) +#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; +} */ -#tunnelListPage label { - height: 0; - width: 0; - overflow: hidden; +#wizardTunnelTypes tr:nth-child(even), #wizardSummary tr:nth-child(even) { + background: #dde1ff; } -#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; +#wizardTunnelTypes tr:nth-child(odd), #wizardSummary tr:nth-child(odd) { + background: #eff1ff; } -#tunnelListPage .targetField, -#tunnelListPage .targetField .text, -#tunnelListPage .targetHeaderField, -#tunnelListPage .targetHeaderField label { - width: 300px; +#wizardTunnelTypes tr:last-child { + background: #fff; } -#tunnelListPage .descriptionField, -#tunnelListPage .destinationField { - width: 750px; +#wizardPanel #name, #wizardPanel #description { + width: 300px !important; + margin: 5px 0 !important; +} + +#wizardPanel p { + padding: 5px; + margin: 0; + text-align: justify; } -#tunnelListPage .descriptionField .text, -#tunnelListPage .destinationField .text { - width: 450px; +#wizardPanel input::-moz-placeholder { + color: #999; + font-weight: normal; } -#tunnelListPage .descriptionField label, -#tunnelListPage .destinationField label { - text-align: right; - width: 150px; - height: 24px; - float: left; +#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`0IH<E1pgo8oirf; literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/bg1.png b/installer/resources/themes/console/classic/images/bg1.png new file mode 100644 index 0000000000000000000000000000000000000000..0b95e548cb70a9d390fa264b8fb93f2269e3e240 GIT binary patch literal 9988 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 WGW~qP2>llqhN7%0pj!HK$o~P(ax>Kc 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 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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)<h;3K|Lk000e1NJLTq002V(000*V1^@s7C(^<M00009a7bBm000id z000id0mpBsWB>pNdPzh<RCt`lSbI!V*%|*0k3nF75k!Fn1c53K6?RYrSy|TF$~H?E z8{*bPtN&m%NU;e7v$erSaa&^(1tl7iRX0%zt1ak)mcWP(kK*u98CDiWc?b#!Bk%X^ zcP`8b!@$glO+PZsx!?WW-#PPr=bYbnE}*ZqwY70^adDhxJB179%uB%;oj!d!vazud zV`F17YVTz2@$vDpj~cN1hcPK8CQzZX7XhOd3WZp<Y}u?f>&6aCVcgTx<5X2um0Ma` zT0GtUp4zgz;V)K5yMD}8Q?<0TbZF~>{7P;9WNvexs%^ynb#--dO-)VqGMS8<37q!Z zX!<X3JGg?e64B;S%<|*Vp+i2}dW?^c_t)lMQi?Eb{>58<em-Z2Kd|@RPcb4;J4*>A zn2&+#MqYkiw>CdLtYm4U#PhM?Ng^U599d4=+uQNv$rE)?pGSOdtIaRBhM48Ow->lF zc7yi`l9H0-D^{#XtF5j5mgBf@9336qPn<aM)l9!YAUH*B2lDT+sf66h8tLsXks$#7 zPHmyOhugPrAJ_KV@7%fb^*k|2(B|h&DwR6Cc<~~3UVw%b6co79T#C^bA3O}tByPh_ zO}~JaLFCZT(DpZP-jva`EHE&zQ7)Im+1dHibLY;9{QUfaDIB6*yLQF12P!KocMcB^ zhjn*%%P53pGw>mVxApb)4RvsE0O5}?{5H;X@9@N!WS}3iaiHQWoAAbLr4-A=rU6Cw z##|j85o&FPA%SW{xw*L<EnK*{xnW>n05@;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<cjF$vmseejZQ*f9KGxRBtPegUofZ<R`A8SMv^ zYuB#5(%akX^ZNB`WM*at(vp<8ySq#Flc^qf@Zdql+qZ8krtz7C_go17=>#%{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++Hy<y$MfKyYQy(*<LU3k zJKzQvl>gKN`IrKmLI9B^cz$Er@q`Hp302pxU±*Wl#j#3BRI3vAuG)sy5kpLWET zDni1W6TW;N{Ax-~4yE{&dIVC4zVY87{cF<={G;|q*wEChQviblz|Xwl*Ak9QHZdF1 z)6-=X(lW~ZpX=)C9H>(Ym2m&a$cSXimMxOKd-n#aI4SQ9=g*%nqbSI}jQa9;oubZO z1HX~*0V@2@IpYRt@r2Awh_ZDb<22O=qSh8#md4mWIRS}>7dFlc8&z`lX=!O3ZOM8` z_Q8V(9T>i_uyD6Nc(YP?u6zb=(;((Z{48Un`VhV^o()3NH)qEj9UZkZgw#;H=_HmL zf>#^Wf2kcE9isPoSWkXhapwOk{@-v*Q?s~eotii&Bbr8)^l_^0Vq05VtLfVyk=4hD z|8I=Hv$IqFp}Cp;j&n(+uh<Oy^S&<Zg28z7=uwQdwKZSRQ!qR!gM}Yxj4J+E;!l|7 z_o3_j56Mq6B4IT=`Ey05ay*!>GZ(`1N=Ex_zP-Kub|#C=CP;QjsX(&HUo**k{(MSL zyu7?17K_2EUuGn?xOeYfKb;E#*Q{Anuh{{cO*J(&cS&GE7s1~hKt^YcW=;NN&R1B1 z`um#^v{5*HS{tRmKJ>#5w){1d@J3}1-(Dwnh9A7as&QuQNbvou^3EU!w{_|>NpW%U zXH>ZSoAkuk)zuXu(Yq~z4VI=c=%556BO~^X16QwJ<$ZJ}`R?e^qk9&L_%wec@#nA- zz(D?V;y<X1fAa`-Qrt4BRKR)*4^nSe^*t7hmqR`Ht@*F0sxiYI6rr$6iT*x-N~BXA zYmvxsf|-P@kft+FBQ-x#`PjhONxZ(k9=C4Ynl*s<`1oH?#aEzfpc?$G)U?-!pY-(; ze}8|OzWj$dXY;$tR`#Ap9cd@A1(rgL$K7qHeLNfgMVL6?Ujk)~>RKI)#KgqahyQq3 zZfau66LocU@rOSX6BAfjS+T<(pUu$FP&m?Aml??!a&mGK&zw1PO4mS-9690>7Z)d| z>2Gcz{~_W})5UL73CW*6-d0M}pI<BGkmHBiW>(37twvVWux}4fz}jZ&8TMZ0(L?MX z+=PqjV8~>$R1Xi2SlYnYfkfQ_EmKftKx>{KtfsO1K0ZEZXlQs&Wmv$)ix=N&8)!*M z$%R#`R>drWzy9IFhk;b)&3T2uEMyc{qD;5#&Kf8{)eKE?cA5IHK(LRdv3rhAKt~5^ z8v79>m<xGl?9~v}n8#IvrOee)mgbcD?`!Op6mfn%gTIFO19U&Bp9S_Im1aY%Di~%< zP)4&LWIp_Y!C-dj(xnUi{rxe0eSMu_VPPxjC^F}T&0_5G<;z!ydpCVvMMg%hB*hs0 zko;aRkuy4sNIC>If8vc**#b-~ijeB<9QH2o1C37`e?G~ly>8_D8P)&yB^+#Y;r<KX W0(c8Iu#+YL0000<MNUMnLSTZ(XJ}Ob literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/console_status_starting.png b/installer/resources/themes/console/classic/images/console_status_starting.png new file mode 100644 index 0000000000000000000000000000000000000000..fbff2340912a95cc59554a5c36fb8d8dfbdf4fe5 GIT binary patch literal 2184 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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 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 Sw$ac40000<MNUMnLSTYgD;uW( literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/dropdown.png b/installer/resources/themes/console/classic/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*<Im5}_k)6h z4mqUh2y`naFJSaOH`jVQXDq+4+4H|YJ|+uI*ww7|=hgG`^UvP6l5G0q)z#Gs>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 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_!r<xZ K=d#Wzp$P!1gDzA6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/eye.png b/installer/resources/themes/console/classic/images/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..2aead17e09ea66ad6c2353c1e9f2a18473f8ac52 GIT binary patch literal 566 zcmV-60?GY}P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz*hxe|RCwCdlTAwkQ51&nIOPXXQx-vl zf)=z;Y@=W>L<LPQqNTKOo9lM{1OGsa7D5oXa$(RW6D9%$!=*K?LP-iSq7TC{jq&!L zLEE-))q#icdd~Zvd*|E{IOlAbu&^OxXafOZ{^%cN0;~ZAc!9HD_X;W?2d+SKpc@zn zFxau#Y<r5LEXHE7SxwW%3Wb7|lCms!eLi0+l}bJ5a=H6Xr;~*4jQY|M>|j3>3LWJ0 zc{!8GEE$F|<#M^Kt(MLRh^+J<<*0^gNn>h7QH-GLWuwvP=(^4cRaH4fGI`8pd7UfD zHpi~`AWyZVA?*lUcEjPY6Wh0TyIu2Ki9`aO4R&~VWUdz${Os}Zjt%luOByuVC4-Yv zsWjDWHka%OD)4wbOjV0)Wo6S8*zGnpI_mi~_(DMQKw8mavDB;8YOh!<8o^+2Mv|m) zoR?|Z4fA@JnIt*UU1J*?tEO?KQmMz|@pHV3Q<{o70+`S=!VZUHD-wzLqtU3pR;$gG z%jI#(2Lgdlx7%G$r_;CDZ1%R@ZeQRPUH5uDP6i^F1k*5a!fYN-H`Y>rLguc)2Shc9 zp74Cb`USiT{o6=|4nT7k{<wT}<Gz7T#=`&qn0^Ep0KzulM7en)YybcN07*qoM6N<$ Ef`~EzV*mgE literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/help.png b/installer/resources/themes/console/classic/images/help.png new file mode 100644 index 0000000000000000000000000000000000000000..be52814717ef790cd13d33c7ec1fc9c5d14b0eb2 GIT binary patch literal 924 zcmV;N17rM&P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#K1oDDRCwA<RBcF8Q5b%<dv~W^omRH# zVl5q|Wvw8~qA!*e5vfJ_M_L8dk02`g_!AM;-+n|;M1KMy+z*W@K|vIKQ86=`3AMJC zZq;&=>Ac(Ahxg9jbBpr8bI-Z=ywCH#=RNOxHEnHe&}cN!YPIT2m`_*=z(g?M&yWbw znVFf-gfRjNg#y^j<NweT)>^IB4ejmi9ksQ!D`Z(#H+Y^$Fc=)_?(Xgig+j0CQ$Hcc z_PF}`dghgpceJ#$9B?|FX9vE(<bIaG-3JmLyh<SuN`n_fQ^)=-+bB}b@Aoruh@fzF zb#*M1jjgS%2OJK^!Hc(}@I^{cR920uDibOzE0HaT_&}T&@8USLw{9iJaWaXFF%e!- z6jM!2&8Ft&t<DR#qR<=6KqikHr{>H$orueK(g;R$xO69qOGmaiy<V?B91i<9o6XjA z?AX!sZ-%CgfoK^7L63=vB;xTnJRip}F3DJIEkiJzz_(wN&8Y&kg(TM4%_fhh|2>Pq zY_V7xx}N?-X{iyTqjA+|-^(o0=_zcs$6+jqAP`8Pzkd>Dvk`*<1?%=yH!!Z29u>)C z3ZI5$C`tjjTprQbIDSN8sI8XKv9las!qd3_d<q&)Kq{SAZ8MoH7?-E3Vj_@b1yU-D z*!UDk2hiwn^|)1y=E~hsaDu3=<r$uARWcZt2_!j=#}W&rG?AxEF9G*Ab-T}u{HcSY ziht=WKvr!5EfYvG?~y>@t8ckYkEE19u~<&tN>zimovT%_HT%Y(OlQzgBVc%V#K*Wy z;G@gsa&K>{#Ju7Z<m@DLdNS4({qxG!oQ}x3Bo<U;;AotKzCO2`aXF*Wn3|Xv*U_Pi zPaknCd-BSU(O7~`G8gxrap-(3Q>b}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$<FZL>-d0|Re^H*a2h7!3NK>h=1^27@7^cJM3#Dx5U(`MibR yn~1ZBFz+v)Ro4g+Jc1y67ex^yp#B1W3ormZ6_HVC$T@ug0000<MNUMnLSTYGy0LTs literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/images/thumbnail.png b/installer/resources/themes/console/classic/images/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..6822aca3ba48fbe8bdddb52130291529d0f03e6a GIT binary patch literal 1889 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 be^UMe-YDC35CL*u00000NkvXXu0mjfrtW|% literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/classic/mobile.css b/installer/resources/themes/console/classic/mobile.css index 437f77ee46..d2f46085aa 100644 --- a/installer/resources/themes/console/classic/mobile.css +++ b/installer/resources/themes/console/classic/mobile.css @@ -1,6 +1,8 @@ +/* Console Theme "Classic" - Mobile Override */ + div.routersummaryouter { float: none; - margin: 0 1px 0 0; + margin: 0 !important; position: relative; width: auto; } @@ -8,23 +10,109 @@ div.routersummaryouter { div.routersummary { float: none; width: auto; + max-width: 600px; + margin: 0 auto -6px; +} + +#xhr { + margin-top: 9px !important; +} + +#xhr hr:first-child { + margin-bottom: 7px !important; } -div.routersummary table { +.routersummary div[style="height: 36px;"] { + margin: 0 0 15px !important; +} + +.routersummary div[style="height: 36px;"] + a { + margin: -5px 0 -3px !important; + display: inline-block; +} + +.routersummary hr:first-child { + margin-bottom: 11px; +} + +.routersummary td, .routersummary h4, .routersummary a { + font-size: 9pt !important; +} + +div.routersummary table, table[id^="sb_"] { width: 100% !important; + margin: -6px 0 -7px !important; +} + +table[id^="sb_"] td { + padding: 4px 2px !important; +} + +table#sb_localtunnels { + margin-top: -6px !important; +} + +table#sb_localtunnels td { + padding: 4px 2px !important; +} + +#sb_localtunnels td:last-child { + padding-right: 4px !important; +} + +table[id^="sb_"] tr:nth-child(even) td { + background: #eef; + background: rgba(238, 238, 255, 0.4); +} + +table[id^="sb_"] tr:nth-child(odd) td { + background: #ddf; + background: rgba(221, 221, 255, 0.4); +} + +table[id^="sb_"] tr:hover td { + background: #ccf !important; +} + +#sb_services { + text-align: center; +} + +/* +#sb_services a { + display: inline-block; + width: 24% !important; + min-width: 100px; + box-sizing: border-box; + white-space: nowrap; + border: none !important; +} +*/ + +#sb_localtunnels td:nth-child(2) { + width: auto !important; +} + +.routersummary button[type="submit"], .routersummary button[type="cancel"] { + margin: 5px 5px 3px !important; + padding: 8px 5px !important; + min-width: 120px !important; } h1 { - margin: 0 1px 0 0; - min-width: 0; + margin: 9px 0 -1px; + min-width: 510px; } div.news { - margin: -1px 1px 0 0; - min-width: 0; + margin: 0 0 -10px; + min-width: 500px; } div.main { - margin: 0 1px 0 0; - min-width: 0; + margin: 1px 0 0; + min-width: 500px; +} + +.confignav { } diff --git a/installer/resources/themes/console/dark/console.css b/installer/resources/themes/console/dark/console.css index 78d41b92f2..6fa7280027 100644 --- a/installer/resources/themes/console/dark/console.css +++ b/installer/resources/themes/console/dark/console.css @@ -7,12 +7,12 @@ body { margin: 5px 0 0 0; padding: 0; text-align: center; - background: #010 url('images/camotile.png') center bottom; + background: #010 url(images/camotile.png) top left fixed; color: #EE9; - font: 8.5pt/130% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + font: 8.5pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "DejaVu Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; } -.hide { +.hide, .hideme { display: none; } @@ -27,29 +27,77 @@ img { border: none; } +a img:hover, a:focus img { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +img[src="/flags.jsp?c=a1"], img[src="/flags.jsp?c=a2"] { /* more visibility for anonymous flags */ + border: 1px solid #141; + width: 13px !important; + height: 9px !important; + padding-right: 0; + margin-left: 1px; + margin-right: 1px; +} + +#profiles img[src="/flags.jsp?c=a1"], #profiles img[src="/flags.jsp?c=a1"] { + height: 10px !important; + margin-right: 1px; +} + pre { width: 98%; - overflow-x: scroll; + overflow-x: auto; 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: #EE9; } -div.logo { +/* proxy error messages */ + +div.logo { /* proxy error "fake" sidebar */ float: left; padding: 10px; text-align: center; color: #EE9; margin: 0 20px 0 20px; border: 1px solid #494; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - background: #000; /*url("images/camotile2.png");*/ + background: #000 url(images/camotile2.png); width: 185px; - -moz-box-shadow: inset 0 0 1px 0 #009; - -khtml-box-shadow: inset 0 0 1px 0 #009; - box-shadow: inset 0 0 1px 0 #009; + font-size: 10pt; + box-shadow: inset 0 0 3px 3px #000; +} + +.logo > * { + 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,42 +105,119 @@ 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); } -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; +.proxyfooter p { + text-align: right; + line-height: 130% !important; } -div.toolbar a:visited { - background: #ddf; +.warning { + margin-bottom: 0; } +*/ -div.toolbar a:hover, button:hover { - border: 1px solid #f60; +/* 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; +} +} + +@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; @@ -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 td:first-child { + max-width: 90px; + overflow: hidden; + text-transform: capitalize; } -div routersummary hr:last-child { +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; +} +.confignav a:hover { + text-decoration: none; } -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:active { + color: #f90 !important; } -.sidebarconf button { - margin: 2px; - padding: 1px; - min-width: 0; - background: none; +.tab, .tab2 { + padding: 1px 3px; + white-space: nowrap; + margin: 0; } -.sidebarconf th:nth-child(1) { - text-align: center; +.tab2::before { + content: '\1F892\00A0'; + font-size: 12pt; + line-height: 50%; + vertical-align: baseline; } -.sidebarconf th:nth-child(2) { - text-align: left; -} - -.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:active { - background: #000; - color: #f30; - border: 1px solid #f30; +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 { - border: 1px inset #f60; - background: #f60; - color: #EE9; + border: 1px solid #f60 !important; + background: #f60 !important; + color: #ee9 !important; } -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="text"], input[type="password"], textarea { + color: #bb7 !important; } -input[type=image] { +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,55 +1504,66 @@ 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 { - margin-top: 10px; +.joblog h3 { + margin-top: 10px !important; } -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; +.joblog br { + margin-bottom: 5px; } -div.joblog li { - word-wrap: break-word !important; - text-align: justify !important; - line-height: 120% !important; - margin: 2px 0 2px 30px; - padding: 2px 20px 2px 0; -} -div.joblog ul { - word-wrap: break-word !important; - text-align: justify; - margin: 0; +.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 { @@ -1088,7 +1571,42 @@ div.joblog li:first-child { } div.joblog li:last-child { - margin-bottom: -10px; + 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 { @@ -1097,278 +1615,3341 @@ div.joblog form:first-child { 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%; } -.smallhead { - font-size: 7pt +div.joblog th:first-child { + text-align: left; + padding-left: 6px; } -.mediumtags { - font-size: 8.5pt; +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; } -.optbox { - 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; - overflow: hidden; - position: relative; +.joblog > .wideload > b ~ ol > li:last-child { /* jobs ol tidy */ + margin-bottom: -10px; } -.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; +/* /jobs */ + +.main#jobs h2 { + border-radius: 0; + margin-bottom: -15px !important; } -.cells { - border: 1px inset #494; - border-left: 1px outset #494; +.main#jobs h3 + ol + h3 { + margin-top: 10px !important; } -.tablefooter tr, .tablefooter td { - background: #000 url('images/header.png') repeat-x center center !important; - border-top: 1px solid #494; - border-bottom: 1px solid #494 !important; - font-size: 7pt; - line-height: 110%; - padding: 5px 5px 10px; +#jobrunners ~ ol { + display: block; + margin-bottom: 5px !important; + margin-top: -11px !important; + border: 1px solid #494; + width: 97%; + width: calc(100% - 22px); + background: #000800; } -.formaction { - text-align: right; - margin-bottom: -5px; +#jobrunners ~ ol > li:last-child { + margin-bottom: 5px; } -div.footnote { - text-align: right; - color: #494; - font-size: 7pt; - margin-bottom: -8px !important; +h3[id*="jobs"] { + clear: both; + margin-top: 25px !important; } -div.footnote hr{ - margin: 10px 0 5px 0 !important; - color: #494; - background: #494; - height: 1px; - border: 0 solid #494; +table#schedjobs { + width: 100% !important; + margin: -6px 0 0 !important; } -.topness { - font-size: 7.5pt; +#jobstats { + margin-bottom: 10px; +} + +#jobstats th, #jobstats td { text-align: right; - margin-top: -5px; - margin-bottom: -5px; - margin-right: 5px; + padding-right: 8px !important; } -/* begin home page */ +#jobstats tr:last-child { + font-weight: bold; +} -/* -#appsummary { - clear: none; - float: none; - left: 10px; - margin: 0; - position: absolute; - top: 10px; +#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; } -#homemain { - left: 217px; - margin: 0 10px 10px 0; - position: absolute; - top: 10px; +table#jobstats + hr { + display: none; } -#homenews { - margin: 0 10px 5px 0; +h3#totaljobstats { + margin-bottom: -2px; + margin-top: 10px !important; } -h2.app { - border-radius: 8px; - margin: 1px 10px 15px 0 !important; +/* end /jobs */ + +/* /stats */ + +form#statnav { + border: 1px solid #494 !important; + padding: 10px 10px 10px 15px; } -*/ -h4.app, h4.app2 { - background: url('images/header.png') center center repeat-x; - border: 1px solid #449944; - font-size: 10pt; - font-variant: small-caps; - letter-spacing: 2px; - margin: 12px 0 -9px 0; - padding: 7px 8px 7px; - text-transform: uppercase; - border-radius: 4px; - text-align: left; +h3.stats { + border: 1px solid #494; + border-radius: 0; +} +/* +div.main li:last-child { + padding-bottom: 15px; } +*/ -h4.app2 { - clear: left; - margin-top: 5px !important; +div.joblog li { + word-wrap: break-word !important; + text-align: justify !important; + line-height: 120% !important; + margin: 2px 0 2px 30px; + padding: 2px 20px 2px 0; } -div.ag2 { - margin: 0; - padding: 0; +div.joblog ul { + word-wrap: break-word !important; + text-align: justify; + margin: 5px 0 -10px; } -div.app { - float: left; - padding: 2px 0 0 !important; -/* width: 137px; */ - min-width: 70px; +ul.statlist { + margin: -11px 0 -31px !important; border: 1px solid #494; + padding: 10px 0 0; 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; - text-align: center !important; - padding-top: 3px; - opacity: 0.9; - box-shadow: 0 1px 5px #000000; + color: #bb7; } -div.app:hover { - opacity: 1; - border: 1px solid #f60; - background: #000; - box-shadow: none; +ul.statlist:last-of-type { + margin-bottom: -10px !important; } -div.app:last-child { - margin-bottom: 12px; +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.appgroup { - margin: 0; - padding: 16px 3px; - width: auto; +ul.statlist li::before { + content: "\1F6C8\00A0"; + font-size: 14pt; + line-height: 50%; + vertical-align: baseline; + color: #bb3; } -div.search { - margin: 10px 10px 0 0; - padding: 8px 8px 0 8px; - width: auto; +ul.statlist li { + line-height: 160% !important; + list-style: none; + margin-left: 10px; } -table.search { - background: none; - padding: 8px; - width: auto; - margin-left:auto; - margin-right:auto; +ul.statlist li li { + margin-left: 16px; + margin-right: -20px; + line-height: 120% !important; + list-style: none; } -.appimg { - height: 35px; +ul.statlist li li::before { + content: "\279F\00A0"; + vertical-align: baseline; + color: #994 } -img.app { - height: 32px; - width: 32px; - padding: 2px 0 0; - margin-bottom: 2px; +ul.statlist li li:last-child { + padding-bottom: 5px; } -img.app2p { - height: 40px; - padding: 5px 6px 0 6px; - margin-bottom: 3px; +li.noevents { + margin-bottom: 5px !important; } -table.app { - background: none; - border: 0; - margin: auto; - width: auto; +ul.statlist li b { + color: #994 !important; } -tr.app { - background: none; - border: 0; - margin: 0; +ul.statlist li li:last-child::before { + content: "\27A1\00A0"; + color: #994 } -td.app { - background: none; - border: 0; - margin: 0; - padding: 3px 0 0; +.statlist a[href*="graph"]::before { + content: "\1F4CA\00A0"; + font-size: 11pt; + line-height: 140%; + font-weight: normal; } -div.applabel { - font-size: 7.5pt; - margin: 0; - padding: 2px; - text-align: center; - vertical-align: bottom; - line-height: 95%; - text-transform: lowercase; - border: none; -/* width: 131px; */ - min-width: 72px; - background: #010; - border-radius: 0 0 2px 2px; - border-top: 1px solid #494; +.main#stats form { + border: 1px solid #494; + padding: 10px; + margin: -13px 0 -11px; } -div.applabel:hover { +@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; - border-top: 1px solid #f60; } -div.applabel a, div.applabel a:hover { - text-decoration: none !important; - outline: none; +th.smallhead { + border: 1px inset #131; } +.smallhead { + font-size: 8pt +} -/* end home page */ +.smallhead a:hover { + text-decoration: none; +} -iframe.iframed { - margin: 10px 0 0; +.smallhead a img:hover { + filter: drop-shadow(0 0 1px #f60); } -/* Fixes for when app is not started and console error loads inside iframe */ +.mediumtags { + font-size: 9pt; +} -body.iframed { - background: transparent url('images/transparent.gif') !important; +.optbox { + 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: 2px 4px; + padding: 2px; + overflow: hidden; + position: relative; } -.iframed div.routersummaryouter { - display: none !important; +.cells { + border: 1px inset #131; + /*border-left: 1px outset #141;*/ + text-align: center; } -.iframed h1 { - margin: 0 5px 0 5px !important; +.tablefooter tr, .tablefooter td { + 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; + line-height: 110%; + padding: 6px 10px; } -.iframed div.sorry { - margin: -1px 5px 10px 5px !important; +.formaction { + text-align: right; + margin-bottom: -5px; } -/* end iframed console fixes */ +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: 5px !important; +} + +div.footnote hr { + margin: 10px 0 5px 0 !important; + color: #494; + background: #494; + height: 1px; + border: 0 solid #494; +} + +.topness { + font-size: 7.5pt; + text-align: right; + 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 */ + +div.home { + margin: 0 -8px; +} + +h4.app, h4.app2 { + background: url(images/header.png) center center repeat-x; + border: 1px solid #449944; + font-size: 10.5pt; + font-variant: small-caps; + margin: 11px -8px -9px; + padding: 7px 8px 7px; + text-transform: uppercase; + text-align: left; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-radius: 0; +} + +h4.app2 { + clear: left; +} + +div.ag2 { + margin: 0 0 10px; + padding: 0; +} + +div.app { + float: left; + padding: 2px 0 0 !important; + min-width: 70px; + border: 1px solid #494; + background: #000; + background: linear-gradient(to bottom, #010 0%, #000 100%); + border-radius: 2px; + margin: 2px 3px 5px; + text-align: center !important; + padding-top: 4px; + opacity: 0.9; + box-shadow: 0 1px 3px #000; +} + +.app a:link, .app a:visited { + color: #494; +} + +div.app:hover { + opacity: 1; + 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: 10px; +} + +div.appgroup { + margin: 0 0 10px; + padding: 16px 0; + width: auto; +} + +div.search { + margin: 0; + padding: 8px 8px 0 8px; + width: 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.app2p { + height: 32px; + 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 */ +} + +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 { + background: none; + border: 0; + margin: auto; + width: auto; +} + +tr.app { + background: none; + border: 0; + margin: 0; +} + +td.app { + background: none; + border: 0; + margin: 0; + padding: 3px 0 0; +} + +div.applabel { + 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: 120px; + min-width: 72px; + 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 { + text-decoration: none !important; + outline: none; +} + +div.app:hover .applabel { + border-top: 1px solid #f60 !important; + background: #000; + color: #f60; +} + +/* end home page */ + +iframe.iframed { + 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(/themes/console/images/transparent.gif) !important; +} + +.iframed div.routersummaryouter { + display: none !important; +} + +.iframed h1 { + margin: 0 5px 0 5px !important; +} + +.iframed div.sorry { + margin: -1px 5px 10px 5px !important; +} + +/* 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; +} + +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; } -#tunnelEditPage #otherField label { +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 { - width: 80px; +.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; } -#tunnelEditPage #targetPort, #tunnelEditPage #clientPort, #tunnelEditPage #tunnelBackupQuantity, #tunnelEditPage #tunnelVariance { - width: 150px; +.newTunnel select, .newTunnel input, .newTunnel .control { + margin: 2px !important; } -#tunnelEditPage #shared, #tunnelEditPage #connectDelay, #tunnelEditPage #startOnLoad { - width: 16px; +.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; } -#tunnelEditPage label { - width: 150px; +.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; - float: left; + white-space: nowrap; } -/* I2P Tunnel List Page -*/ -#tunnelListPage .rowItem { - width: 150px; +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; } -#tunnelListPage select { - width: 150px; +textarea:focus { + color: #ee9; + background: #000 !important; + filter: drop-shadow(0 0 1px #880); + transition: ease filter 0.3s 0s; } -#tunnelListPage textarea { +textarea#statusMessages, textarea#statusMessages:active { + margin: 0; + border: 0; + box-shadow: none; + height: 80px; + font-size: 9pt; width: 100%; - height: 100px; + border-radius: 0; + padding: 2px 4px; + color: #69f; +} + +.freetext { + width: 150px; + border: 1px solid #494; padding: 4px; - margin: 0 0 3px 0; - background-color: #040; -/* background: #000 url("images/helitile.png")no-repeat scroll right top;*/ + 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; - font-family: "Lucida Console", "Andale Mono", "Courier New", Courier, mono; - border: 1px inset #002; + resize: none; + cursor: pointer; } -#tunnelListPage .footer .control { - margin-left: 2px; +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; } -#tunnelListPage .footer .control:hover { - color: #F60 !important; +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); } -#tunnelListPage .footer .control:active { - color: #EE9 !important; - background: #F60 !important; +.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; } - -#tunnelListPage .footer label { + +.tunnelDescriptionLabel, .tunnelDestinationLabel { text-align: right; - height: 24px; - width: 360px; - float: left; - margin-top: 6px; - margin-right: 5px; + min-width: 150px; + display: inline-block; + margin-right: 3px; + white-space: nowrap; } -/* 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!) -*/ +input { + float: none; + vertical-align: middle; +} + +#hostField, #leasesetKey, #userAgents { + width: 90% !important; + margin: 0 !important; + text-align: left !important; +} -#tunnelListPage label { - height: 0; - width: 0; +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity { + white-space: nowrap; overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; } -#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, +#localDestination, #customOptions, #leasesetKey, #name, #description, textarea[name="accessList"] { + width: 100% !important; + margin: 0 !important; + text-align: left !important; } -#tunnelListPage .targetField, #tunnelListPage .targetField .text, #tunnelListPage .targetHeaderField, #tunnelListPage .targetHeaderField label { - width: 300px; +#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; +} + +table { + background: #000 url(images/camotile2.png); +} + +#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; } -#tunnelListPage .descriptionField, #tunnelListPage .destinationField { - width: 750px; +.username, .password { + width: 200px; } -#tunnelListPage .descriptionField .text, #tunnelListPage .destinationField input { - width: 590px; +.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; } -#tunnelListPage .descriptionField label, #tunnelListPage .destinationField label { +.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; - width: 150px; - height: 24px; - float: left; + 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; + margin-right: 3px; +} + +#wizardPanel select { + min-width: 160px; + margin: 5px 0 !important; +} + +#wizardPanel .infohelp p { /* wizard complete - advanced options info */ + margin: 0; + padding: 0; +} + +/* more space */ + +.tunnelConfig td, td { + border-top: 1px inset #1c3f1b; + padding: 5px; +} + +input[type="checkbox"], input[type="radio"] { + margin: 5px 3px 5px 5px; +} + +.freetext, .tunnelConfig textarea, #customOptions, #userAgents, #hostField { + margin: 5px !important; + cursor: text; +} + +.multiOption { + margin: 5px 10px 5px 0; +} + +#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% - 10px) !important; + margin: 5px !important; +} + +#customOptions, #userAgents, #leasesetKey { + width: calc(100% - 10px) !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: #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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!EJ;K`RCwB?lRIw{K@^40u6Mn$1MK=4 zL=Zv|iiARE5N-Yd1qD5#h=hcIhKhm+iJAt9mcM`mJ)$Fq!h$9dMT*#Q;`pi9`<NGZ zW)sIw2aGh@tKECf{qCJv>(zs`djPKB-&V_!N-b}G`0`#z_E*Y`?PBxc`eR2*Wwo2T z5Mtio$q(Sy#53`&e2jOsa|Rg~T1y7fE><stv2ZTo=kXA?@1&~l^*VyGKlj~rbI@8x zNM(0gd*J5?l=RT+^)MI=uvYklH;vEcebu^#`_<=gh(K$}K-xj2iX@pQP-3JjKq&<& z1ZuUEW^1dCOT{9x*&Ku+5RwR*hG6vQC9K8{GB;NsH{Kcpy(tIXZr9KVPVvD(N+42$ zOi->MCW3xr8+Tu9m`YFiE<TDIDFNe@EK)NjaIsK;rwK@FTIjS};GBU&;rMF<;kRw@ z*Q;kDE~YW3xOaF6$8pmZIJx+xGU7PI5gD*J0Rts7W<+N5bW3W56TyWbfam3)wc5Zw zYVR8YMg~b7BY^}9!x?N&$<&4vV2MD#(=i16bOwH@geVHJuMMJz45(tv&ah`@z!Q!| z-^aqj$qW+4T|HGzpev^Y0(=rqk5SARXo4Y~$e0MU))|e%d}(RP82ly!<v4Ik0eBd} zwr%RwLpYkivMdviM-g<sZb56U^%eISRaw<XSLutZrx&T2Uq);3<R^7oK(;x(WY>q8 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_<E^FOSVW;J1AIBcRPvoJ_R1L#@?Pgg&ebxsLQ0EvKFy#N3J literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/dropdown_active.png b/installer/resources/themes/console/dark/images/dropdown_active.png new file mode 100644 index 0000000000000000000000000000000000000000..8f115f98851233839bd411337191ef76f510b9bb GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-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-<pUeOF6s@O*(>jw7a-(Grr9 z<<2|(?P`<qk1rKluBh<g{r&w+3SZe@bP2g0JtF_($|KhI_s@GNM1R&;z{9|hG)J4s UVat0<pz|0!UHx3vIVCg!0D_@T-v9sr literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/dropdown_hover.png b/installer/resources/themes/console/dark/images/dropdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcca9c9b867994cf27dcac5df46d0928fef47c5 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP_WC> z#WAE}PI7_-s|jPz4VM4Q4X-ez{@Cy;AuS_i&an@yksYk75B=x4-<TpSragU;Gy{`Q z1n<PO84N1#7j)Jo|2P}a=4%<|EFmrNk0Ca=<5^ePu}Yrv9cC<R(#;NwEjTte;GJ^Y zd>-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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!dPzh<RCwCNQ(Z_DQ562}%<j$%ZVs;2 zil(#)S!$7qXwn}@R0b8%5~S42N>UFYC`F(>6jTU-^b}b{p@9fS6sE<NCS)O`hLWt> zuI3-DZEou}v(C)zIwchJ=0oRlIG20R_i@g--zAh%ti(91&{j-f@z%<Slj0!=BCHl` z9!JP^0u%$pOjvG_f+{T383t-~sv{Ot5z`b{mM#ff9HGt8aL}!(A!v)53DOx>V_QuJ zcnd_EV6BO>C)L<Q`#yHvVOH>qz-XSC8g)zZ8Z=2)(Mj{LF<}nzd<3QY4?(s&AjYP^ zkGEphdkK7av^`!<EoC(}aWM34q2Q$3mURNjRkLXSl8K_k5xlRjMB9~W_`6yVp6N&T zXcVqJXOVp&2#Mv+1t%IAHl3ro(#z+R!G5?AmPJ5B1Wqvw%4!!S0o`3)2#gG%&*#Um ze;$$*$S8XNIrkJ67QO~7n~IKp`n;unJ(k+$btsG^s0eJJ92=5`&Q~u$GPB{Grl|MG z=DSe?a2=?_G>yFEy>A0=PUj4itIl2EB^f_dpxYNkL2&`|BBbOOqd(-t&YVmf%TI;D z2%<fgG5n~qqwvh@3R4S53hX7m`@8AHU@M(nQ0e*B08OiWMl-6~%vjwrMs;<bD!zww zyrqOby_nR_a4!GjGLWH$LS%V*YzMb;duxv;K1oVW$Li#@5Cy?hnZb0Rv64gILYNNt z&^I)3+jG~r_VM11G11{-1b4PWjf9bVZqUZ^H#d}9E7B5-lZ3#wthOa7eOJi4=O1wM zmRIxk-q<j;%Hf3ISod3Qe_IN3=Raf~W<JS0`sX3}@4xY<00RI;X#z}z4=hCh0000< KMNUMnLSTXu1Wb4U literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/help.png b/installer/resources/themes/console/dark/images/help.png new file mode 100644 index 0000000000000000000000000000000000000000..be52814717ef790cd13d33c7ec1fc9c5d14b0eb2 GIT binary patch literal 924 zcmV;N17rM&P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#K1oDDRCwA<RBcF8Q5b%<dv~W^omRH# zVl5q|Wvw8~qA!*e5vfJ_M_L8dk02`g_!AM;-+n|;M1KMy+z*W@K|vIKQ86=`3AMJC zZq;&=>Ac(Ahxg9jbBpr8bI-Z=ywCH#=RNOxHEnHe&}cN!YPIT2m`_*=z(g?M&yWbw znVFf-gfRjNg#y^j<NweT)>^IB4ejmi9ksQ!D`Z(#H+Y^$Fc=)_?(Xgig+j0CQ$Hcc z_PF}`dghgpceJ#$9B?|FX9vE(<bIaG-3JmLyh<SuN`n_fQ^)=-+bB}b@Aoruh@fzF zb#*M1jjgS%2OJK^!Hc(}@I^{cR920uDibOzE0HaT_&}T&@8USLw{9iJaWaXFF%e!- z6jM!2&8Ft&t<DR#qR<=6KqikHr{>H$orueK(g;R$xO69qOGmaiy<V?B91i<9o6XjA z?AX!sZ-%CgfoK^7L63=vB;xTnJRip}F3DJIEkiJzz_(wN&8Y&kg(TM4%_fhh|2>Pq zY_V7xx}N?-X{iyTqjA+|-^(o0=_zcs$6+jqAP`8Pzkd>Dvk`*<1?%=yH!!Z29u>)C z3ZI5$C`tjjTprQbIDSN8sI8XKv9las!qd3_d<q&)Kq{SAZ8MoH7?-E3Vj_@b1yU-D z*!UDk2hiwn^|)1y=E~hsaDu3=<r$uARWcZt2_!j=#}W&rG?AxEF9G*Ab-T}u{HcSY ziht=WKvr!5EfYvG?~y>@t8ckYkEE19u~<&tN>zimovT%_HT%Y(OlQzgBVc%V#K*Wy z;G@gsa&K>{#Ju7Z<m@DLdNS4({qxG!oQ}x3Bo<U;;AotKzCO2`aXF*Wn3|Xv*U_Pi zPaknCd-BSU(O7~`G8gxrap-(3Q>b}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$<FZL>-d0|Re^H*a2h7!3NK>h=1^27@7^cJM3#Dx5U(`MibR yn~1ZBFz+v)Ro4g+Jc1y67ex^yp#B1W3ormZ6_HVC$T@ug0000<MNUMnLSTYGy0LTs literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/help_dark.png b/installer/resources/themes/console/dark/images/help_dark.png deleted file mode 100644 index d61716906115c5bfb79ca231448cd70d3df999b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 825 zcmV-91IGM`P)<h;3K|Lk000e1NJLTq000pH000pP1^@s7Olo&*00009a7bBm000id z000id0mpBsWB>pH>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-F<V)Q{#jf5o;x*Vhl&b4=ybZn>S`%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*2C<gMH1xm7A1GIj}PW+GT$|5VgNu>cE&Ad9E*`wzivzAf@PoenWmES)J75KI)r zm;{ZDdib}82%}aQJ3H?QM{Da{Fc@mZ+GJ`1y4)f*J|B(_4t~XqjH}31(BJ<NeZJ^) z5;weIbfa04fNgETn8_p^BppZ?b@4=A9(4Qt(Ffr$D<l``5u~&<*hx=^S35iKvaU}0 zmC|KyZZ~#NrVtn6g$s8up_}7_i)vutGm@?%9uIaV0nl6Cj*oAOxA4Q2mA!&jr!yo5 zUr$c%$COF&oSf@ux9_6Y8=j&vB_L+B#9XAb)bii#U0tu^fI%!MxOwC+E9(}1E^3+H z%VjPx#!{YWw=Y6=b}l#^V=z4YEGf3Pw<~74uVe-Te9FwkFIMXlkYz>E!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)<h;3K|Lk000e1NJLTq000pH000pP1^@s7Olo&*00009a7bBm000id z000id0mpBsWB>pH)=5M`RCt_?R9{GwQ4~M-+jNf4rLGCi9>%1BjTCE&|Hw8*f<^dZ zC{a)^J&2h^K|Ki4L#*t<KWGnOk`Gcs4FrAJ+@>;z;=`C?J*>$PB%+py|L1nP_gXin zJ#^sv?z#8;xxe!}=lcMt%+BH)wvs>~`Eg@|6#D(3U<cs!VkTEcMv$Kn01HBj%+F&Q zJ9W7bmC6ckl}bxVT&YZh-Q8WVS}*<eo|(ai)U$$bhK5$qXlz6lJ~^3;DV)x!4y95F zTU(ouo13qeT&{U>U48wP7w}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_I5W<IXb$DCesapN0hm|jBmqXXdD~+0NL3&P*Y<|P$D%|Rb)FQJw>fL+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<J&47=rP!91LUev7Aen?`bg+n&o=$$~^{0-N$P%bj z2OOHs#mDSAT`uJbzY_YA=x29buh(s}&a?0Ef26hb5fl{_@6$g(gXj*0lpYS_Tr^6G z7Z!q~tLrJSnLjMDoC!@$xA>!0qc<KWmu)t(Ba$4JPzVd?a({h2*^o#`8s<aWyGe&; icx?>^YimjHXv{Alf?s^FeOX)p0000<MNUMnLSTZ}!g8Yk diff --git a/installer/resources/themes/console/dark/images/infohelp.png b/installer/resources/themes/console/dark/images/infohelp.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea7114b32b8ea3ab155a10f9b63b08e3b413a38 GIT binary patch literal 1027 zcmV+e1pNDnP)<h;3K|Lk000e1NJLTq000~S000~a1^@s6at+^<00009a7bBm000id z000id0mpBsWB>pIwMj%lRCt`VR!L|SK@@$}vm_=Hm$)a9xWqLoqJo#8C<sO`Dk8Wb zhzFO0n2R?r>Pd*;QIMP!_280#gs6B@F}Q0?&?v@jG%-XnNyeFJ-><GVonfXkBk{xQ zTKm8HzkdBHV04*C96}gP2qDV4{TCthp%~9Nc82ZMIp~7&8H>Qe36^!3jv*{n5zI35 zmYLB@{2<=iHrkLx0G$}*e4sI3!j1g-GRkQ~tt!Hd9G0FST8X=MoZn|8-o~<PbV3V< z*?SJ#R0!3c{*<w(pNN}3!$b)&!81?BZrMpv_Hz;2*=os7XyFKLI*Wa(0A(HpokY}- zW|9z5PE-&9)Axk9No$j+W$kt*!nK^-jQuLCe-`;lbodaZO98Qj7;oB78CW;$7)e*M z)$S!ML=c~_MU`TO>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(&<B%kHp}_fXD*U7U&(`Y%#R=F#HSkfDlE;fXtOIp87KV-D;704Ju9S z^kQtRb4B*?x2expC5)9CiyhM$Fpl((A(<;NQ%cm@sI+KNP#;{8!T&%QH)Ti@hOH5U zeyRLlB~7Qr_#DE3X^qQ4K_BtcAeSu&n{q&t4~RQIq8nA($B`Tq9LpoB#JXZrkLq?u zka_M7-rMuAP$``QgK(~zY;uxX%8j2M^3b2pa_~ju?sSv+8@q?`(kxMWkylAvrzFu+ zp8bC<6`V8|4yKJZ*OcOvHhu7~OVHdUX)j)yLAlk#nf^A?#g)B-1HU98)|HxiD;W|x z4cv2MXczad0d=ZSKOZD8<UaH9maoWySD8|dMZMk6ayN{HB9|DeT};MF-IBdrjN!LS zJ|d1=j$tn~kxcG?lEI@gMWbtZZ^iM-^vH!G*Huv-WRnQFYTd}ZPcxn~og}ftof7a& z@1YBy;0*_-D2s$jueQvrI*#G2;T72wNsU#+Y>!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 zcmV;51a<p~P)<h;3K|Lk000e1NJLTq000~S000~a1^@s6at+^<00009a7bBm000id z000id0mpBsWB>pJJV``BRCt`NmTQPrRTRhna~y9o)8qq{)Xc<uq&;lx;h0W|I%SSx zB#MzAiU@=dERcdUi24!{74)I}P+!b1N~5BJWiPd$bc~=TA0R$+v>DVK?>uhf?zhg~ zqc^+fo-53P|2^mKv-Vzly;qr1=mDw9Neio`r^}=nS!wtcsh@r8FLhN&Cv(zH)*FA3 zzGeAJvGdB3KFpFTI;2%FtQjsvk4u&JvwjDt2t0p-qhLQmc1pP}sf|6a9FR7q3H}e& zNOK;MTAz_R_DRlNhg^ZR9<Uv7vFuE#8Oz*RlCTG*mufN97kP&r0dD~`bOQlw4$a*V zfF;~Vpe694rTakYo+h<Vm7XXn>|tr;qf+N@Ve?tA9Av=l;2}^C7J>#aCtTt-fSKKE z;8NI&i5=&4vuAF;jH^Dh50SLvGh$(q_lxF%o54NdS&YtuKfq032bc)HMCcos_#X_{ zBpo!q$bRmYs>`KKZw6s}R2@JoO)Ei|(O@tgRQb#6cYr_3p5si;-rOrI{vqUFze~!P z!OzJXp8pzOf}ngdbJ>M0TI$1DFLEw^ABjI-h<WhAAbfOgJvT7{&x5Z)ZNj0S1Z|9d z03Rmsk(05NJ_X-l+E+;#v>y?n;!*_VOqk`==iuHO)T|Jhg*M1LZWfB&f~M`#{0RRn zo##y-Gu*1ue3nL)V1m2?M)m&jR740*xi2hQc^KIT!g>kcsWH4`-T~CZ84;yu=!md* z3=HT)fdr$DhxajnYBVN}Qme$|N?aQ&`%oaksP=HS)nBZciF!YhD{)wtUUAc@I|wSz zTZ_=By(RpyaPLYv#H?^JAe+M535MnEL%WW01Rgs<^_nan%5A!qXN72WijaJ=#IFnQ zmU39|aD>`l?eQHz%Ro!g?m%n7y8+Lp@csoBhj%)28$q)xLe&ksah=(FiF^@0U*wQc z@=e$<v<Tm6c`fEEj!u1#JBg325hZ9p(RAFZE1g}dKyzR&M5p9K-O!rAV^L`p=56_) zAs2HfbOu>_<Mu>%ZXih;>Dc{^+1gQ6c-|=4MHw+PTD~S*;5;c^zAP=L3vG_mf|u>6 z-TXeLwPf7|{!G!d5cLFMk=H7IzC#uu^w%ceqI5M6SzNG<NVn!W4*Ue@-ugK_(}?Ln zKgyRz+dD{cZSJD;cjkO}{GaGqvuiz5JSGr4?qxt1cjLo|F*k3-m<<@X+~_dtyccE~ z+e^{zWW?y08hfk=*~CVd&wh-fd%|Y&)R6{`%ecW|h@u=ig3J+xZe6&X@!~7D1~YO- zYfU_pl|bBT5@X__MP$gH630Y>&CzYTAM?WY)+98Z#6g%jCqqcDpboAb=*N!;6IGAZ zwL$oTd<CKNUm(yjT;w!XS<L{pCF$Hmf%$^*VFQc}jP`YCGS-E9j9If*u2}nqzuTJp cs9%)+1wN~FD9|RdqW}N^07*qoM6N<$f;n+2y8r+H literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/link_dark.png b/installer/resources/themes/console/dark/images/link_dark.png deleted file mode 100644 index e33c92544f0daf08363c3a6156beb43d1f22d4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmV-y0+aoTP)<h;3K|Lk000e1NJLTq000gE000pP1^@s7n$N8X00009a7bBm000id z000id0mpBsWB>pH9!W$&RCt_il21rfQ543{ed9RNND&4$h!iap7g>SeB7}s3Kw7j2 zZLgyuB`!l~CvJk-jDKbZ0znGe6hstJVC~E#!bqVu{-FUw92(6@M{mFLcr(1GJ~;1w z_nhxL=iGabi2qBc?F&bNwQ@&NDLbPZ^|S<dW^&RlM<Q}*cUKmAdriIT9UHS}bw&4G ze;-P8CmNMoNN%{B?QMBqT`jXP_Qm6G2GZl`Fqw><+uM^)V`R&5WR5cD%Jn_g4t=ge z_<_}cqmUZhU@~cI!eRLd3}JaPEFT<5*7)ma!xa@WkNQ69q?wqoS79cx?w%eq?<YGr zpOF6wX`Z9J90-zP)$Pnk7b)M4kJ}67Aohx@EfQ=3M?xX_JUwksy1{tdj8c4qw70pZ zdT>=fFZcZCTtK-_ppNY+>;!hkeJC2bNT3$N2sowz_AdkHB*Qld83J+2bjab4b6+bp zq!-@?YYH4jrMJ_H@*mboiP<CS(xXu3H)|TwurG5R7pJ2AVo`1m44B0uLPn#HDv!V) zy*?j;8?geWf(Gnwp&)I8gJz{H^c`@?BYoix+jBVyS60en61C&YVmhM3be1T+h<MNS zmE{j>j=B8B$V^eC8=nsAd8~@qbseWbMg6?-c?Z-pKIPJC!P;ITo0YX#Oj6)3>_I?y zOoG!?8DbQksh<~UCfRG?%(22l3ElvkyzW*J-tF%<pZ)`6BjK5?xg?JO0000<MNUMn GLSTa4j1l?( diff --git a/installer/resources/themes/console/dark/images/magnet.png b/installer/resources/themes/console/dark/images/magnet.png new file mode 100644 index 0000000000000000000000000000000000000000..43fcc27e6c1e8ef80fe7741cb3206dd5566226f5 GIT binary patch literal 660 zcmV;F0&D$=P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Hc3Q5RCwBylHE&_aTLeD&z{FQaZ6>E zwlQ_vO+*O2;J;ANRTm3s^TOMr#0uJ&bGa_OvC9$E#iBMZ)M663UhE=R(N%>(8Rj%A z6jr#U)nm`IoqoT)$g{Pg4jg#Sk8{4~oX>d#B7z_YsAcznkPZmwG;a#9$l^1Hff*hP zwFDjjQVzIo@9T40JRXQ9Q{kQGt;gedH#P=2mkTkGU`>Gp5Z&YTy3IX3_!167U0dUw zVK5re#08t1G1uRZAF6s3TtI7VuIRGQM_*$%X}+O>-s<Zp3D7hfovozIvG4S7fYQMr zvD{RJz$`2N;Puhwc#IZzm?&jzq?ZN*jTiUb%lrTrNl7AYL?ZN<iAm++kx^fC)7s(A zb~%9~$Do%)Wb%a9vYa>poMI_UJWmGRD^i{F`{X3};st?AqrQpm?)|Q|-Bx6EI#9?D zX=ntm<gM-E64;2%<#L+SY2=reAc$g7K$f=}MHU$J^&kfHlcNI}O)<|=*;V!p47e@F zU0Cn!g{Z1f`1&OVj`QA=Gxulj5cjjggM4SZ7VO7BfRw2z${spM8LNfnTbk%9a7_!* ze!+kGA$M&t2fOMYqWtY!v|;b0Z(TM@wVEkbxHc@+XLOW&8*Kc>6?&6=L~5svemd>6 z(!PtL#j6yXRR0HM<6x)nPSCUGPbm4~DJ_IA)9TLF%Hr}BYFRbdh4waN)1MO_4cNa< uPz`qQ;<<{>|03{5u>T|Q8`x_5CBOh^vK)`ZXgnkU0000<MNUMnLSTZ2Pdb<Y literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/mail.png b/installer/resources/themes/console/dark/images/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2c3f281824fab6f1adbd62df0c330021f86af5 GIT binary patch literal 1404 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%uvD1M9<K~ zz|zE0N5ROz&_LhNNZ-I**U-Sq)ZEIzPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD<cE0=g99h1>$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;Np<V zf>iyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHm}7guvbb5|o%6K5wwLsvsf6IV+&OA8Zc zO9KN7BR40QUYGpj(%jU%5}4i;gkEEudO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZPra z(>$o&6x?nx#Hm*w=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6noHx@RR#ve51uZL zAr-fl1fTZ~2^9JFuDX0r@QM}297~%;XRMg*uvTJ)$6P^~R0l^%6%M5d3)YIQykan$ z?bbK;EgGC$*^dvkTK{jI=D0IN;P=9_d&={_?>2tLk(b5y{sZ6hn)`nX&y}|tvVEP= zZsqH@M<~0VDaHA3zRUf*wJO_GPD*$0zG3}?FSq1tz@k@M(^jo}$jPt!T*zZ@kLuEG zbLKydePZ96lvpG?JAPi&Dt<-3`{!;P<#oFAR(HV<%icd<#7=zOk*4{lb>TaedG!*9 zJ?aIuZgsI;<yx9_E;grlji9rR<+Bx?s(+<>pWiOHEA~m=c*oVxEP+>ZI(^Sc8XuQ3 zJTmF=vIDc(ehKVbf8pZ2R+l}(-m5iv;wn?hb4$+6u)NlxI8COoq=|w3L#oK3{s;d) zWFMLJxZ<N-bK?=_=RGr%dnJ-iT3&NZ@R|^`@O=`WcK-2+J1w~rS*OLlD}(7@&U`&l z|G-u5V2wSe7wuhp*e^iI+^T<PNUG4(kB6>ut&X%gz4qaTFKah7%-*K|A+4D4rS#?( zJ@IZUoC6-I-+C0msy6xihP|J!CZ^}vm)TATnGz!CbGI_1+~{iM?5?yd-w(nsUP?K< zU+Q@K$fn$7XH&aw=x3V*iY#+0PM^8rXZ180!5;^I%(8y`KT_jW?YVkZ35K1vtCb|L R_3Q<ehn}u}F6*2UngAu?4GI7N literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/news.jpg b/installer/resources/themes/console/dark/images/news.jpg deleted file mode 100644 index be3d8fb6adbd3a16589cac540370015a559bac80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10780 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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/tile.png b/installer/resources/themes/console/dark/images/tile.png deleted file mode 100644 index c8f98b265782ca33085aac87ee93d1679e5812ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4564 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 diff --git a/installer/resources/themes/console/dark/images/warning24x24.png b/installer/resources/themes/console/dark/images/warning24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..52c2a7cfc9af3e189085f6f076e205833aa309c9 GIT binary patch literal 1065 zcmV+^1lIeBP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#%Sl8*RCwC7md$SyM-;%{%<g)zoj9=* zjN>GZ9ebTdF_4y$sErB*BtW355=AOOfRPaS1CS605aIx;)CzHKdnp$VAaUV<R3UmT zYWY%89B?2Gfl|c~C&7+)y<dH^Y$6kHk^^L<pXbfYn>RD>J<lvLO%qnLP*~+csvDcu z6Bs&(b;?n9BXY);&m#{PE8Kkq@XHmf|1oP97&?f?2bbK4fczBQc={XG$UVGp1FMsW zy3z^wp+SN>2a9FOHqqNA1;X1q0Au!Q^s=OsUTnku-&c&maoqK1=n@v|CGa5o!_x5{ zvpmk3@;Dckj`grUdu+M6Kn(+6IZ$bjr{R-WW3Vrx&*ea$8;8cVpGQ2tt{59zX+B-S zxF73pTa(99dg%!<j0!OHQkI0Jbc&7HI?F78$5;Y_?5l6y)KS+E4Gj-Zz}ZW>#c<|d zsPjca^-aAUsPmnz>u86XY^P3`&|(^7S9@1FrOXavx~U+`vIUbX#VoW+-=~<)J6&fx zRL36&&>b)sX!$DUa(VokJPDMlP%f7(n5-$UK@_}x|GNGt(`9p<Y|$lrpD=;n+9vJq zuDl(=whjWPL8(--;8A9M>f9KFJNI@oT{g$b7SDbbr!FCIINY%#N<sB1mDzWlTm>d3 za*)se2l<&eXq2J>9b=L3*01f2PQUv5FfMWqRo}Bn9d`dIq3-_H&fUohrlo2qFeRf= zc?@)Y1OkB>AZ`UT9y7|NL$Q(rUu$m?h^wE?tvP|FRb5O3I3(RJ?Ti`vv^Z0Kjs^<2 zB?G)3fPpU?ExmfLiE)^psG+alh`yGd*qibDX<Xz1qAy$(i*D;Jg4mD>Mfzg-!XKdO zMd0wh<?MU+)XAfkQhxI0dy`CU68xb^tnf0E(ke2G$89GUi5T^CTViW`wtNp4E&z|& zGS9^GB78CMg9VeT$2h`Lx4<{IcP7xr5oT-QkEY^D8Q9pn#@!_OLxFZfc?JTypqe{> z79cxXwqWw&aca&$)4GN>m*|$5t$Dk=qL|G0KIBlcw<lq$PYF+zn$-GwzztmqaX}Vn z?M+Qck+ejEiOl`nA#~F%WEK~&#t!(K1My(U6I7KkJa+9fnv7Gpcjts97pJaU!L2PC z1cPgW&)n|#^i-L>E<babQGm@G;9}oEs@v;TMT$=lM|sQ=gix$)@Q9i`f@FZ{5Q3Qm z2r&?|3IjYI!TmJ*w)w|j;Wz&A7zmHDa81+xs{5F4G1|R~@a)NCS;!+U8{q>!26X!w jRqR?LtNq#XzW@UOs4sU@A}LIm00000NkvXXu0mjfo&xhq 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%uvD1M9<K~ zz|zE0N5ROz&_LhNNZ-I**U-Sq)ZEIzPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD<cE0=g99h1>$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;Np<V zf>iyW)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`<tFQi*;+@Y%X;pu3K?SRGK<WJUUjyeL1>-RY!bKelO<p=m zEK9F6y;^I#!Xrp~1C#cx6G71@=1961E-U<2zjJ$ay3DJE3z+4<|4IM7zxdqVBh{Z2 zml*K9U^{imD)Wlu$|rLg1RA(zXzV(pR(8SVr}odk%V!v!RI<+fFio<o`0vE8g=?Zk zgswUEEbU5MtZ5^!vpVOE(SDh3skLH9GZuU)XFM7j$bB_I_a0Mv?d@xp5rLoB8c(q8 z;mtX+{A1A<wxkWaS8qsvYV?KgT&&$hgD#Dy-&L(0rLH9GIrDbI75V#ngm#(n8{X{< zu<DWMUa+Ks+w1Px7eB8wTL0T?vHh#sowDe?=Q3uVXg(&fVqNC)*I~LY2CO^QD7J*k znmtdf=vpO^>g@5rv~JbriyuP{uYE6Gu%JjJbE@f5p1xden*}`=OuH64e91Z>uYVvT ziF48y+ea1b@rU|4#GGeEI!@KN_50nz3&m`nZr4sdS#r*StKaT{wRy;a*9<votbhO7 z{rEfi!JR2L8C2QMcv%&59ZHH8=~6N|b;L7&c1J|Z)r)=o!na-P*^V{a#jMe8*JC?U zS$3(Yc;`aTg~6|Hm%hBJ=Ec!^yOR0f7xq2U;R^-&rgY@g$vA{CSGhI3lXtjY@NG^= z<K{!+kBk0J>a@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!M<hr5bk literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/dark/images/webserver.png b/installer/resources/themes/console/dark/images/webserver.png new file mode 100644 index 0000000000000000000000000000000000000000..5330c5502e2ea8ff48f5c392675419aec2586d80 GIT binary patch literal 728 zcmV;}0w?{6P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!dPzh<RCwBilg&>PK^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)k<?=b<fFn$v1SxfjGqy(xJZpn&e+h-jfh-)D%z#1S zo9-qUBC?wULVW)C9+^K;=(<i-DdO1idR)168+k1cOLiVzPkoG+Rgz?0-e0~aoz6{w zRaarJJB@pH?_hB;NtR8Fg+h4q@&(0faK5PlZEdYsUdbY#&m$ZTH#~aW`IDqh0Wj89 zajoSlt>Q;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!<Y)Z%?^DE zRC2hcX-KEjsoB|?4sl=Bud{>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[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; } -div.routersummary table { - width: 100% !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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!pGibPR5;6} zlj}=UVI0T(J9f@?Yy$~oL?MENP<s_55<8j=#k?#_)7`z&He=XKi!yRv#z-kGv(##H zPHpPc=GK%laoJHq%)RMCwPAFzZ|CgAOcEn{;0q5A&*$@du5ke3{wIG76!;E_a;FdK zvpp$H#^e2A>4-QibtN)VXQDpczE`xXAkUjh%RI>;okxb7K@0kpyQ1k_Y(|Oe7$m(^ zNYX>mI||sUbmn+c<m#Le&eeX{US5M~t}+^~?^x|a<4hF}*!YoT8=u}L$nm5IGu=t+ z9L!Cu36!D2Ujog{8R*!Qv#Iu-h5hwCT%4+a*g~$0uam-<K;}*|sK&CQl{uILRo+uj zOcz2iRRHx=A>3<&FnE=4u#()KBS^SH8e)Qs5i!#lY=$-1gbH6VluzU=m=EP78&5vQ z-?+fFP-G2l&l_QzYealK$;1Rl?FkzXR&Jv<pn=v~#I9rjiy!8pnkdBB+E5h!vH2Zs z&o03*QH;J|Cj>@fBPNjCr#AYRyJ7UJQ0v#?)7Ott=>3<sG1xL&549^BdiQDc2Rk6B z`CZUMF*oL$(7tdPx=A_AzG_6ieU8GLKR01{dI4q5ENECkOP~(zUNfjFVrvVjw*&_H zKpN~TcTqhdhuVD-b<^codbfbK*#?vj9*4ql0y<|7?610!ZaoaDlGr-LWGi2|kG&eR zM}vpV9aN6yK|7oS)sPHI2Nw>`#-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;C<CFVY6wQ4<%I<*UYM=Ou+dYcgy^ro@n7=`XV9$WdAihN00000 LNkvXXu0mjf{u*Ke diff --git a/installer/resources/themes/console/images/arrow_down.png b/installer/resources/themes/console/images/arrow_down.png deleted file mode 100644 index 2c4e279377bf348f9cf53894e76bb673ccf067bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmV->0fhdEP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz4M{{nR5;6} zlRrxXQ4qxE#1v^2iJY~ff`1CZNGj1T;`fL}y7)m98^!M-SlC$D33d@<A$F#}dpo=P zEUweLgj}|L!;hKWH%W{U^UPw^!{DVCV~j9$m>RB*?~^j!LKVQ>(O&A{Xr%)RXLn#U zs4LtZ6rCMFY5|B2$)yG$6aaIF<TWBlAZP}UhET_W1ObikX!RmUE=7d84njuI2%F-d z^dFqvoVJ^dCg=(^MVPR}e}L}w$%Ewb)LL$Vrl2d*)f7AZ&1|c;{x}s7aybtfzkbGJ zs28Us2?qV9X!ox^sVdXK<?d^muI-x{K8B;W;q7RzOqWb*<MzeIvr-%Hcb|t<nq=NO Z{{lQDx5sGRxEBBb002ovPDHLkV1gFGqDue( diff --git a/installer/resources/themes/console/images/arrow_left.png b/installer/resources/themes/console/images/arrow_left.png deleted file mode 100644 index 5dc696781e6135d37b5bf2e98e46fd94f020c48d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmV-f0jB<mP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy>q$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<Ur@*bm@aNwj1{rQSF#Y@QUm*U? z@cSPS|NR3M1JS=3R<B%(@B+};zyC1)Vfgj;7g*6BprYSk#lI0W)Bup&pZ`FyUw=@& zkhwGNyfB-H0S7ZD!^4*k8D77CgVos}uYolG`Td9C{=!F$jL0c5c2&qtph7vI2FDF) rJ5G=sjX=%1K+Ok<)r{hW5u6tQ<Dt8}dRo)T00000NkvXXu0mjf%~_cN diff --git a/installer/resources/themes/console/images/arrow_refresh.png b/installer/resources/themes/console/images/arrow_refresh.png deleted file mode 100644 index 0de26566d4102eec080253c2d08985ec58b14838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmV;e0#f~nP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!KS@MER5;6x zliN$vVI0N>`!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<oXG=R>=!>)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^i<pj6=(tb^usZ6y;N@k3ZGD6Cffs2gHn1otpmp$hgMP?M4 zQDoMi?vff3cTC%b$c!VijelmFWVR;Cosh-|sjzjAkh;li)swan6*~qN?&bT5?|4i| z1J;ZQ!-<EW$e_re$mo8fg)7MwkUG*MXq#xxBQ+E~CZtX-WyIX?XaQ+Vm?%Ozk{Bu= z)z03=k?uo0A(a&g5Yo{{ANvto2^Wxtzk4yBb;6agVt8o?J@Y!W_?0-Uuiy!(Tyz#F zvagTtg#H!FBLyKvjj0;d_p8<^a-5JF2&rt>Vag8<wJek}Xrh~hR7yw(OA+`Bgsg~} T=<19p00000NkvXXu0mjf<1{{& diff --git a/installer/resources/themes/console/images/arrow_right.png b/installer/resources/themes/console/images/arrow_right.png deleted file mode 100644 index b1a1819238c6de8f9e50988f4151261fa6ba64ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349 zcmV-j0iyniP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy?@2^KR5;6H z{Qv(y10{fofkH6E3<#LzvD<5s6C2qE{QB|B=I8fcSCPdSL9tMJA`=`HfB*bt`1AV@ z!|z{z7=Hcy4b%X_zZiZ3F^HBFl4SVx>o>#A+qW*AYQLZl(!&BX$x7Ik;qO170ssEM z@$bKXf%rGW?|(r27bf<H;men=dRkd(C$CMrWzGV#8Ke-d8K~$tSn+QJ{TCtk>-TSv zD}TdX0CM*JhkLO)8|Y^+n~Q^sK~hqR;q|N647YFGy>NTZJsWr!5CaSfwJm@a><8NX v2&h?|<XE`SfAs`V^Fg3%bunULgy#hS2<N~z-E6GT00000NkvXXu0mjfI|-VZ diff --git a/installer/resources/themes/console/images/arrow_turn_left.png b/installer/resources/themes/console/images/arrow_turn_left.png deleted file mode 100644 index a3d6c9e39e0a888d436f42623c3220323cdb6437..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmV+f0{i`mP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzmPtfGR5;6} zk-bZsVHCyB8)H<&PbkDtEht&?F9?DitWKReD0XTUhf0YQ6<kGh3%KZ3EVL+E+X#L@ zvzXH2pbmBsjQZkWN)!T033=|hPX}8m8cTS++dadN^Sjrv*5W?nyBWOsHc&G3wSUwz zfYe!1dx`}(|0+b2eX)k}&}&tNn{`1dD9q4sTZ9`lT>8-a>7*bay4g1#tO$)YSGB-# z09u8rA}2Xye`S%*{zU3D^_fPdmiyPg-%=noKoSatC_xfp1wO}z@<18F!7w5ZBTtQy zk<M6qV?l+1wdd2p%7#}Y;hwn=Awtz5G(C8PQhxxd#9rzL4%~z2m*HgW))8mA-VM6v z?%U&xyEpf2(Rts!>>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{_WlDAEgOIU0000<MNUMn GLSTYrZ{cPD diff --git a/installer/resources/themes/console/images/arrow_up.png b/installer/resources/themes/console/images/arrow_up.png deleted file mode 100644 index 1ebb193243780b8eb1919a51ef27c2a0d36ccec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{LP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz21!IgR5;6} zlRqy6Q540`vYCWvXEm}B(P|~^Cy|IoEL#e`l8Q`7mZ%9cl_-RWhIWVOym$XSm1biG zZ%%tpemUpf+*SwyO*BzA+`ri=b}#!^QGmVc?Yp!+yPPJS-r!>6w#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^UE6PPKy<A?-~z$(pmU_rs2BLT`V7?>mi;2GJ`34{eIia-CtfAt0H61rk0 SPTNud0000<MNUMnLSTabij-pj diff --git a/installer/resources/themes/console/images/buttons/Xstart.png b/installer/resources/themes/console/images/buttons/Xstart.png new file mode 100644 index 0000000000000000000000000000000000000000..195a9d707b853c9fc591a518bdd0cbb6e450d115 GIT binary patch literal 396 zcmV;70dxL|P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzE=fc|RCwBA{Qv(y10{e3UBGevtC>LR z@Si__mi+nso8kA*pJ4p!#}9_<4W@(*0BSS_QpQm35<)Iu!Y}}6Ypl1FF_11``2RnK zWCK9XegFOsL%g57@$X;12pWRbfbZY`FkHU;i6Pcc1#HNFJceKx01B+%zyARZ`N44f z_#=iOSD;IN{={hrRs-I=`@rz{=~E#6j^XgpI}Gl&vS34qipF2xzcal0^`GGbJ2#lG zqa?_%cGLN@jEsyEh%*4_f|sn^3@^Fa7<45$7`Cn457x}e&c1{=1Au|}f|Z9sT$+L5 z*n;&C&1`H-NQwm(b{2-~GgqAb^Xu0HVBjqwEgFCQVt6=t-dSKmBB&Xw7ykbFa~6~r qm|0ks5R;i0Db0;c3={%@00RI)N~D1c%`xf#0000<MNUMnLSTYV4zkz) literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/Xstop.png b/installer/resources/themes/console/images/buttons/Xstop.png new file mode 100644 index 0000000000000000000000000000000000000000..fdaeb855ae006cf6d123d3ee5a7df3ac1d6b8263 GIT binary patch literal 365 zcmV-z0h0cSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz4@pEpRCwCNQ$bF{Fc2K$08v_w<-#-a z0dBm3BPYJY6)v240~bD!KePu#DH2kfkl4G%#!U)pgdHK}fF;Y;dUkf~SqtYJ#*71u z9Le|Q{C;)om;4Vo#naX4^)CX$oL^p?<;?vn?cXp-1Rfrr!wOhy)b%IUYZEO!oyry$ zBp{`rl)+|0KZnc=tqI03thJcUCM_;VpqmCn){`)*szO<oK3Svh61BK6L0zM26y`5W zkgwc%Bzxe-cDSg5#Rp-Tq&}L4A3+`sD|nR|-X@39N2FsptYDR7cu(V<NuHZy3byt* zDRGhk*6k*`)$RI$1>!dPMk?kvcY`gsHCPBy?8n5vf2Pp{UjhsOv%r`E7LQ)z00000 LNkvXXu0mjf$Y+<F literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/add.png b/installer/resources/themes/console/images/buttons/add.png new file mode 100644 index 0000000000000000000000000000000000000000..f64b0119977b809536bc29d6e9d6eb4ded98cd93 GIT binary patch literal 482 zcmV<80UiE{P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzgh@m}RCwB?Q@u(9K@gtZ#8VS&Z4|^- zv|3Av_yGC{f`#NYY<!4xg3ln>2%>E+U}GT&ieO=(M)7_(yUy&~dACWdvas3Ro0)IF z@7sy6*1{~KNk8gj2L>AtendczLd7Wr3tcZh)L@U_8DOw-4-g4}MOh_SP)B=*iWr_< zpZnmk@fo<GQA&h?`3fYCW8REv#VO{D>=Xc(h=BwX<^<=aDL9YHf*e<4Cq3{6C1kiF zkt9hNfY=f1DTbE-J<?q1=YlNDz!<{-0R6Gr5NEep=vVu@2Z}V)jpZ!Qoz0G_f0t6i z?cGg{0p5`3xtmOY&%>`FL{Y@@bq>~WaS#M0t3QD7^6Fwj-|G6BG7ST-&oALbP&f$% z05wV7AM4EQ>jhnTAjLKa_}9eRE8xtyQFIHtjnL@%Xbq%$o&N#ork|>7%#z_}Oik59 z?FLqfDFD=-Z<&W@+l8)AU45keGMd<uV*rn_&&@*kar(r2DMC;GH|B1&*~?k~&c6Z- Y0C-T-?Wml#Qvd(}07*qoM6N<$f(7o`TmS$7 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/add_address.png b/installer/resources/themes/console/images/buttons/add_address.png new file mode 100644 index 0000000000000000000000000000000000000000..35facf6b3473c9c276475bf38661706ece213ef6 GIT binary patch literal 772 zcmV+f1N;1mP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!rb$FWRCwBiQ%y`0K@|SByM=C1gc74g zT0zAKL`?$$4MYtR@j#3wia|Y?sL?AXU=$7U=*e^ArJ5*$#DgY=3mStzh(ClXB9Ih; z5`J0=r9xqMcGsDqg{o0s^5xCWd-J_--o6neNdmP)6cx{E*B9dd)<bc*_Inu&!+;dq ztY~U$tBab=up}kHYO$;!MV4VrPKJf9Ei}HnrlvWOP0}=t`7JGOH?CBy1`LY%7!vJv z_N$YuI<;|%r*Q?Qf`S4#oe`+2`d95{szBFE%e}Xn%Xd~+U*Zbl1iG$6Q4}mhqtG-1 zgeo(Pm`qWi5Mi~-l)ylk<^(4v@dp9Bj-n8xI*Z}hRk>0*5*WhJn|ny2{b6}C3kwKN zO&N&<B0sDWq--jLJ^vuyHaGA_Xoimb1Lxo<IgLP1D_56WR(3HxBjXdV948=zU~x&o z#=LTLwp_;=n-i|1H&Aq}5ue-dKu*h|1yoL;_Vu~bY_?*GRRX4f5REsHt+V%>LdSy! z{;g}v`z)>zo%dj7dRnJgy#iA}G!jcBF`{L^q^R8A6us!Rhf&mBkJ(U2|K$p-YP=F# z4|I6oI&ux8U)q<ww+;P51pBK_psDxKaPn5MTdxm56a;}0TyVKu4wpTO$lM%q_MX9T z_Y+L?zr^Cq2pY!j!oAc9fi`vB_AJODF>P$a$YDd$cSwm7DbS9GN4mIzyvjNr2>D)P zaKekss$%{fBtfK>q+?%6spG}t=Y??sGyA^`A}#Y{^gU*W-|<0WLzFAZ7`WdFlgR|> zcn;96;j90fA6EUNL|;@UC0NT2vjjFQzuQ&haesdP143E|<AeS&^TUir#pi2c3hWfE z9*^g&t;gj5*E<%rnKsW41Vkf<F2xt_qFeG$0R{kN%U0JEuE$0I0000<MNUMnLSTZN CY+K0y literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/ban.png b/installer/resources/themes/console/images/buttons/ban.png new file mode 100644 index 0000000000000000000000000000000000000000..7a368df09f18b1bfced6e4d179b9c0053f0b2748 GIT binary patch literal 1629 zcmaJ>c~BE)91S8Gs0gC<U=-ISDp-^3Zb-r|S2veL6OMobwv@U_7P3OJVRs_|b?j8Z zNv730sP$?QsWX=Gz!MLO*VF?KP&!JXQi~SPS`}KRt(I;OkUu)^%<gx+_kQQMp0t#C z!9n3c0)Ze{pR6(QW2o;Hj^e-5yZZ=!n8InZxePjwD<&9HfLm!Z3Fz%aK4~HeYe~^1 zGF~9?r>M+qF576pEVNxh_%IT;-N~~Bg7_r2ldu$!9AGB%DMteM`^i%vKv@&OEV&Uf zI@P3&N-kx{jM9`$OKE`xwSq~BK)f5{1?(h80B(DsgT>qlV81TL&wblc5a@?+1qtA5 zr?QP{fSP7VKrVsA7DxdB3RnWmVw6hdTmXS!ND3iR7!kutOom_(1PnYNZ;i3$VJ3}k zz!tws0Bs!S#H7;V;$lg$OhPmHQW!;1p9X@6d4!lPad3oN>|i4Y6*MGkVJIg@(GI|; zNSJ9CmjLpfz7E0eG*S6BjvW$rumj2B(<XHjPAM#bq)b1?7vCVuXnZ@vZXZIkoQZtn z{Qv5+nI%qAY9d+M#aQ?%=0y%O^>#x(;6MzRkzfi)zKS}ckR|&Mj7CgDTU>V1!Ra*# zAP<#TDJzD?;<!eR;}D9(!mt*`<?0w5QK(>TtWu6b&>&auU^&8JAqTnC8!q}*E~aKk zf}@#Cnl2n{hBO<^(X5Sj0_qGIkVQGHbTR9z6YrJJPm-aQl2#o<+kyU+Vbn0|E*Eba zSHn6)8!M9`F}Owt!#J*rRm){4q=}WQ<SH3BK(r1Exu2*;HL@5~p@_j{YK;blRZuLh zQmNEB9jruPxdN2(Zb*IoF|1z(xA-RXO^3RlUku$J(!r;j;cv&w-gSWj!3eKjgJ-(i zzRAE1<I_V|h-=%;yTz+(YQrqcc8D_fyl?t^Ds<KluIfmxUmvPE*5e&L{$68Qs3TVt z@rxjAy>rI;u(6+r0gupB<!LsZ$ZLOk^rY)w^EPv*N1xYst!X9Q)wI%b@mJ=Ucgo~5 zajX1hPJomG`Mt!yS0v~5_U3F}US={@%*zbgd`eXKFlqH|GVf5|zV_ehTUu@R8!w|r zqZgPiuS<LI9FOWz>35yC6(~ZYW<5}RxOabLZ||}j4`aHNiZ6C-{Lxk6VTGSQJG@Jq zy>;usWY5SKBHf==2bat@%vzcCapml7S36s7POOQ;nol0vy{!A9uwmmSGg&+-x3bA{ zuO#W*1mT0kh7;wZ^5Y|J$?9(1y8HObn6)GPo=tq`QCnNH91T2B6BM^*O>NxNls|T+ zP8zxBPWncmHEGnU+9P#$Up<=h_3@nS@QCxhWdX0kyBg;o9y`|D*Rx^fVVR+7^n{<T zburubP_}8|DkCfF5<c0xyIH>(#o~&pzYY9g(G+CoMc4rQAzQ}0@Gf4n1%9>yyjmg5 z-QTb&%DXl?XNLbv!@TOC)Q|d(9A5;KAec9}dfd})_A9G>`PBNk{@$ICp(rGAdfB<z z$_o7+qXBR&UFs3pj&ycBKhV*-r1Y!}DLD&$KeFYY1Faq6g#o7;)`s}|3#C%^MD2Hl zS*alnKiup*bH=Y`X5fW`^%tPB2%9KXzwkm=<hTWOSGznnx&w~Z&3Im)dr3a0UAx67 zx{apiq*85@{UX2IkSsbhF6?@H_LZMc7p2riwTX4r5;DDI!;ZO?Pof%g%TI3tqaUB^ zDKFPo-P!(98Etsg1YNH+W~Jr57x39%?-IdT)9xpY7$a!0fgXt`qW_Pt*QRLpsTP0w EAND|E?*IS* literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/clean.png b/installer/resources/themes/console/images/buttons/clean.png new file mode 100644 index 0000000000000000000000000000000000000000..96d8cf84d2eaeb82c2a4ccf4a34b5b5c803f96c2 GIT binary patch literal 737 zcmV<70v`Q|P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!gGod|RCwB?Q(Z`tQ5b%Xo13+nTWbC= zGgD{QP;s^}vq+7mCPV~Y6kTW+33U-&1R@1CA%ZR{MvXH10Vy<znz*H8hD^gYyl4tK z&1EE-rgKZb>Gqw@M;c*Cfd?MW;hgt*&vVZEyo6GU^$cRHBoI;vc?1x$e8A?j^%O_6 z1f|(O&v*uIfI=dMKFGtcw1k?F|F|TV@$Ly=>-{W|ex8G2Z}Bm$Zvh7JKgcO&JI%OZ zx>_knFdM5Qzb_y`S8zbv_^8<)2(GO_!Q#)c`H;&se5bWX4*$diN={!s8m=K<o;~Tb zf1W}O&%+`p2xW+1h+>FiL|vFHB4=A>UY4^wBdMjujKV@aTCIK@OdP`DlNZVs1J_$9 z4^H?Ka;t(|36m*zOJ$p68^R;QqZ3kNlrgHPCGVm*;Nh@&X9Ai#Ls3vr3aj-w3X_H* z5{Y1Ky5GPqI}yTUwD~+U{xn_5zW8KqCO6B+j&u)*y<carQKiJU{xOtgdto*=B0s+r zFP(9ibI&0V0AYYgpGn*{JDs(4^rp)w;$;zX#H6YqVznCY8-X%876BiJbj3Ux+WVkZ z??L(b+J?Lo)U#)NT&aR3TSFG6ryUn}<Z6nC9Q_be5w>Qez&AAu$_1fF+=5fPJkXsf zZ({McnfxxnGQX<8Hah$I=}qIchjvAj0!cY)j1PW-XL1J8XgMZ7xbgVu-M3Zw)WpKO zR(Pv@U`g9f{I=IGs@3Y;BA$Iva#k9~97C{lv~@H0)rCpX{yX6hBQYf%u2Cv=joOqI zRmZi1Jx;uN_r8}8qE;fotJU#qIng4OfIcua)h+kPr4RzkUz=&&-MHQaKLi*61fC1q 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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!=1D|BRCwB?Q&~t<Q5gR2cyn~_*f_2; zE{)qLE~$A-DYa!J8a1&ZFerL3UxI|9hajY&3?c~Xp+!i^5D_#B9GAhs)X=~Nq+D^_ z#U-uLnQ<1Kxwmr@dkLxNz<18!{LA_N^M8lpc^>~W=%*zj2q}a-0w`+BAgos^d7NY^ z<fm=fI0DBo4^J9eH;3}gO_YiL;*x_T?u7udKTHy7Z4Q(l%00tc?I@@J5FDd3@X3!W z?q3op=$_p4U$-MXU2}x3f7NJkxp!vZOZ-d8dfaFnf8P303g^-i@=9)>@=2oRU)OaS z=2lR~acC15>>`j61P~}mV7eD0+aHmVnL1dM9NFBgLr#tst$HVpsm5^P!u5g;*TZI> zgF|=|noPI682JG)vzzhu@%IS~R|m_3!vZ!f8?<Ha8*<YnXw<!dMw5?by$v~$<Iofq z=j$7)*2rb=MTADXb<O0AOV7&+iDpwAtDIt@cbK*;n;;33<NMGo3eqgl>FSZ4osXtL zCCt-ixLlwJ;Gs>Srh5$hYEMUBJi{Y|kx3D(4uc2j)k6OS<k1SatPaHc+EDwhAF;6+ zD7tp1HZum5q>M=qZ7PM?c^K1@s8O43Avk7VhI;bL7%Yn>C=yg~nr+xH+aXcNkmR+F z8wS~=Z{pEzNoYdlvNR39+DPi@>>uL2`-iH7E*2NEfhr~D2Bshudm%771YZZH(WI~M z@+<tTbkjcC37#LZTdg(Q44@36u(%9kTog4nGcg*<+dQKjc00Nh#b}&QMvFCZeNtUY zo?dJ&ITy$F_RXnyj<fwHB*LV_IK_*NQ$6zH%V*iD845+Exfn5nvACcXe0o-hKu+&v z-&TLPx|0&y#Gc?^Ry5pOkKLnsaMxqiMKf#L#)$KIY<oqEff9)x?I>lU4?StIo>?2g zf?pOm(lgHO#)i}RY4BOy&tQpET0{TK*R_~TLX8Hp?G`gkjd1oufB^te9Yp}s9`sEB O0000<MNUMnLSTXpnt{3i literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/configure.png b/installer/resources/themes/console/images/buttons/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..8151463917ec88ca0962a5bfefb9f11c9122bff8 GIT binary patch literal 721 zcmV;?0xtcDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!b4f%&RCwB?Q%z_SQ4pTpBn2-u305Rf z=piI&p>=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><KwG5(##$H(ul ztSsvb3vcv7A+MLqWqovX>@jx&-5~gg0RsnIXrS$Mq1kL&8jU6$9H^wK8n@EQLTekX z!h(+&FmS+y#w;RNc8cvO1ZHOL-I$mN3~g<FFU`(Ac!^jn_UQ89;0bAQ@$F_j{$#!* z6oikJN+oC9Ajb*5aD{LC{ilZ%WtY5OpOj9&lYrOjKWTgWD*@~8KWgVr&2fTFvxr<( zB)L8}Hy@Q{g<s?m%H=ZOs?`m`hL0F9aKMGeEFwP=?2D6=Q!kd6*L1IUIBvJwALjF) zb!_;E0RsnIXv`w^5@nW_3PK>@-{QG=&IP>ba2(^JwL34dR@;s<_Lr~zfm@ovT$n|4 zI-TZ_7}LqK5Mpz_m;XJtGu<nmIdqDmbQ2tA{S#mSzO#p@$H|5B00000NkvXXu0mjf D4Ch4X literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/configure_hover.png b/installer/resources/themes/console/images/buttons/configure_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..59a0602126f37d948006661ece2d396dfe98a9af GIT binary patch literal 799 zcmV+)1K|9LP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!!AV3xRCwB?Q(Z_?aTGuI?&@-CZJ`x= zDPp?mP=^E4)`v_Db<krG2~jUXR1XaVp(ul}o+KTD528>IOQRT?Fjp4EW+-h<9}HJf z$R4_LZf5SwyMO0Qmp=H`g>%p0{66lv|8p<L7=!=01iD!)7T|dva&mHj<2WEwnM_uP zP~{fSFG-Roi=|R2NT<`=2H6Y2<Cv;2J5XS-+wJ{CZfk41ioKtRoyGhavpcKdcZf}; zrKRTv1_t_7D%B+v@}ZCj(P)I8$WxCn;t)5h<7lMj=4Ps|BcWFme}P)92Cvr_Fc=IP z0(?GSK&R7bR#w7LTzml9+uLtoyYJrwtE;OJkH=qFt=2oaxw#;UB9xbxY0_y4D5zdr z`wfH<hq$D<=X7ow;1s8m$>jN9F!%?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<t8=wFR3JO~D^Ygn43k#1@_I~`poc0Dr;+{^<bF6C5Q{oVJR|6D* z0>`3|%jK5KEwT@6?F)Ng<^2zDLZkX%UWT*NK-ldUr5^~5$A>1QG5JN^=sqR%Dpl}) dH|}2n1_1w-gS=y<vx)!!002ovPDHLkV1jkRasU7T 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..f866cf65f0a61ac08b6cf180e6f7170244b1eac6 GIT binary patch literal 555 zcmV+`0@VG9P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz%}GQ-RCwB?Q$0%qK@gq2JB3KDh*&5Z z1Bt{B#1!!ZK_Oa55L0NZM6ggn?fn5Z`VYiH3qiCHtppJR1{)hiu?ZM*qM#xv0-`3l zuk~j2HW#fV1AA|F_r13>%O0VWLM0*LCplXs5r8=>4cHq=MIUk!BYx@3G0j-VZbr5= zof%j~_~gdmU?4IxWml9wI4C=*D;^Ic5<(!8+}?eAx;sT90T)dQEpmOp=M=czZa!Qt zSD6`dQNvp>C<Lo(o160ae2FB>JXci}3WWlnBNsJRdh%^x(l%eufR_j&C$&4wa=9Ed zbae1JH4Sg-c%!XUfeE6PF9_=ACnqV2!h{}=2eR2Lw1z^Z3TkQu)L<_Bv>+O~4$gt% zkywo3==eDN-bW3uKsQ0sH4SjsF&vGuxsA>ckZXQxO9sUvT<am|qL*+>x;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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzaY;l$RCwB?Q$0%qK@gq$h>(zLtQ3t0 zMnX(sBX)|X0ZEZAosEV57Jq_RXknvOY7q<XUkHX=mnucT3%ReoU3b>p-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!;<zTzyK$T+?e!^T;Tu!002ovPDHLk FV1nT6$l?G1 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/create.png b/installer/resources/themes/console/images/buttons/create.png new file mode 100644 index 0000000000000000000000000000000000000000..731cb56ae32cc22e97ba64a56b7ab2df16a0b850 GIT binary patch literal 720 zcmV;>0x$iEP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!a!Eu%RCwBSlTT<9K^Vo~)Xhf4YNgFV z1Q)7N!3M?j(u<%V7BMOwOljI6MaiXv2(dyA3ZdY|i#b_(5X_~m)ItLWgv47A+DL0O z=%om?7i){@CTTX=?fA`xG=FG6c+AZ1{NBu)*=0j_8EWOZQ*C7n(0<hHx=GWeZ9q57 zaqRQ=bFS3#nU0N(jejIaHK?)56(E;`Lzdwwmyy+VWY*TZu==Od_2sAitfrOvIp-f~ z>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=!29<a`u4OVA)n>DWEfxz-ozR4Viw(F~s{x6lx@|-Pfq;@oButpb zHtW!FXf6rk`5b!m3ic}j{~8?~<qn6VME!O1>GKX?#ztQTX{rkYlZV0ffg?VjPf4Xx zyDQ__G2ntcL47AF4bFWi?4WHgcw}Ux8GcHi<!QQ}3U@xd{=g|(XuNuBt+3bYRTdT& z>hP0xz%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<MNUMnLSTXd C23PF> 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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!GD$>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<w~WZ42Q!txYcScVM&r? z!!T4l%sN^5Mzld@bv2l68%`t=9Co|i^@}2cuIp+#ot8Zw4=)mHjYflKHWrOW<$k}f z;(PtF+a{oLUDGr*7!1k`!agq+Qx1hf@?bF72=gs0?ALp}9s~jbc|M=>?JO>firZMi qS0)6!_zO_`=<y-^j{ise5nuohH$fB|apcJW0000<MNUMnLSTXm4J<VP literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/delete_hover.png b/installer/resources/themes/console/images/buttons/delete_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc6c589673a8b757823977d67ca9c719452001c GIT binary patch literal 758 zcmV<S0tx+zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!m`OxIRCwBSlV3<vQ5?s=_iEeFrHB$V z7?sdVU_y&-feD2-r%R|Ls0@4PK?<T9dl(W*5~z<xklYBw(g=b|C;CvdhYAx?kY0Ro za|1&~w`}bH-M#(J$=TBNgTwuC?)m(_-}5`?2(m0A6bfNwWd(^u0`>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<yp}mh0_K_cBPPxCoUyaA(yBZn{2I=%fl$DjC_0?cUwK8zy$B`4$X%dP@qY#;L zUtgaZi^X;+FD@=}+g7U;E|;t0r+NR(QuR?Y!3qgq=MEUif&ux#Y%}H80W01wtOm_( zFYaQGCBam0wbwWXpMO_aa|Nf<SxZGEuh*+?Zf<hePYq+&wxXf}7luN?d+zfG7JdOy z?XSQ-Gw^Qs^Q^!g)AI6iE$v_O`Fv_564_oPNm9pNXSZy!A3K!q?qFN9V`+49RuIJj zA@>^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 zcmV-u0+;=XP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!3Q0skRCwBqQ_X7=K@|VZHoHxmAk@~6 z;=zJ?DSC1K0WZBtuX^!N5PHqoqkln;MieP7iU<}Z2vS6`m4Z0v&4b#jwoRhRHkr+S z%=l*QZgxuqAH03L^M3C)?`xUX8do0dAuo)v1{t0^5`<gLW8SWuOl-+KR2<`o@M}x+ zJPZNb2A*vEz`rCR=y$s)S1JXE?<;toLbYlkj-sNk->2vNh(I13AfoH?BtZ~E$_S2A zN__d?a5yYxV8no==fN(QGlIc@NXslE2z?*%k#bA<598EQ!kU<%-~jvk9Vq1>3WB6h zN~!TZpbj_4n{+)Ukg2)V>Y&|jV`^$9P5EOQM0i1FH6x&aO*-T&*Dv#L-*=(3!mqA` zW(>c3KKSAcr)lHFTm{Y7JA%f%nUYzDj4q{Fzq__AW=|c%*PjFIN(E_8V$avuY5Axe zuVVe>7h!M)Um(ax!m$46@dvSZ@eDj?I@5&<r_p@zSr~slI3wtFI!T>rCePh>;{3Te z^d_fqc3~D9Pv2)Z8=S!xn%JXeQC%oG4s6G9&3eCCdsVx1<0{{J*fcfQNnJ@hU?yVx zW5;NmMlH*7nPuVA{bw~gu4|>-aU&cN&=_^@=Sh}jv@o?p9m$w6^5t7MIc+XNVxr#w z!_<<>_^%D<Opy*6_lg<Njbi=w9sIX2CeqhG0t^7d^+i~KY5na00000<MNUMnLSTXk CZ5q7* literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/dump-threads.png b/installer/resources/themes/console/images/buttons/dump-threads.png new file mode 100644 index 0000000000000000000000000000000000000000..24cb04ec597e57a0aedd49f7cfa81c5042144ea0 GIT binary patch literal 578 zcmV-I0=@l-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<Vi$9RCwBalD|tMQ4q(!`z}F~s2Fod z)?Z*E7z@E#?JNR<sjRdxO|JGIFhu+ZY=k=m?GHO!x#GA=uu3O*fxFYlYKRh&T*$t+ z&TKXzyKM4cc6N8>edc}VjkcT5gO{dhJLGh-YqFgozWlvVxQ4TYWm#ZTO3hH<n_(E4 zVV?8Qw*pGa?z?8u<Hy<AS4BWS&vDAvTmabzP@R)t&=NvGdI6P}7euF~>^K8{-rb>E zt6^<<8FTTto4^I66fS7>^%c*Lk1&bMfWPH3cDJ^0Un;?<R3Pa@UE{dvJpnavzfrF* z{CRl5<<*t_^T{xf-rU4(v4~(Wh;S&>(Z~`^(+y}g8p+bl&9PUnNfp;tR?wy%wVgiE zl`+62A@IN1{1;zeKjDwVgM%aXdzlRM>1q6;ek?66A`%YU$+iR!fal<1WOOv2Or_qw zWV2|sTA0^$Th8ZL3>33Z!zMcbmjp2xjY6NDg>1J4Um<TQoStGSkwA>zscAjqIOn+} zj7>~1)rN6}?R2^ql%AQ8J`w`X=H4L5A%mp+BsA-FI2Pcop-9B8<mWlgc`m?vwF<{Z z_|8)s8~HFL`+1IYUOzw^UtM*k)XG^(B}l^gCn0i!JPp(DTCsTE1$+oF0N4vrLL_d& QQUCw|07*qoM6N<$f)<SmX#fBK literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/edit.png b/installer/resources/themes/console/images/buttons/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f2ca02bb9aa67e8cc5c214fc3803667060e97d GIT binary patch literal 309 zcmV-50m}Y~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy*GWV{RCwBA{Qv(y10{fofkHsB0W8Rz zRSk>`LMn_X3TABzVeq(i&C>DOwXzos3==K?{X0OC3xHvya*3DMS+Tx8;57q7BVHF^ zYG$zi_U)T)$Nv4z?#jyjk^leiAld-1=C2H8Yv<^DX=`iOefaTXV;BR&C87cmrrF)U z!fW1)j{VvS&yM{4`}Y!2v4F1m%a{Lc|Nb%TCn_5M{bx|aqInO|(fH~;V`N_04X<fk z8boQvFd%>O|Ay<2G}iD7Fia8<WH?MrLSh{Hd4XaB00ImEV_I*xl(RH200000NkvXX Hu0mjfAc2R5 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/edit2.png b/installer/resources/themes/console/images/buttons/edit2.png new file mode 100644 index 0000000000000000000000000000000000000000..16c440c86787658b3df8c005b0d27df9c8a6a6fe GIT binary patch literal 1548 zcmaJ>drT8|9PeZpQ$Q4ip=dl$bcoX4_2}zHarbDY8LhO`*i7BHw%7KA_Uhf$wq%nr zV-y2qKH{dBIUmyvv-tp@HP)#Srx=lpjp1C>EYm4NoUahf+!X=&WAT!^-|O@Fe4oFo zEj2Glkxr3HB$5<kF=-XY3GsK_Sn)gk(F;l(CJTDIP{z825XI3F%*8rr!04kqw3Vh@ zkrhAEg%U{u!`SSC-Bf})S)YuGV`O1pKx9iKh4aG!%2`1RfP?lhejWHA8Uq2wr2`i$ zO^_)-&|apvilfV_%r<9Lg;VPS=NAEmVN?|G(E<g8eU*M54eP)`T~wUMx8)!(2oWlD z;7h0Mrc!`lIT}#PpnNB!f&djPgOLKYT0IX?KrkeS6mnRR535l`fkF^4^nju@&gDj} zq+!UGxYB`MK?tC7c_<W;g%BCbdE~HGtBq?Y6!{_|pO5$jDxB}<XAUcnH1Fh?fWWYR zAg)L`*r1>TMNeOb;0st8k5}MF#QpqGvc$B>!&E>H%OE*7h>6EH%rco?&+z$1(7a%! zUpfE3`n)X?pygJYXM>zmtfG77C{wRD6bBB)fSM?-f)=Z2pelKK@W5n3N!A(k(SE^5 z>Oc`Hb1^Pd4dGgY9??LEMh(My7$fxx0w)j%!f>TZp&I5I{k%Z=o%Ar5dBs(~mWvV` zO$jV#W7*2#W+?Tt0?T{Z06>%>z+%SlVnckqPNG+FKWUCxNxKXj>jMT;hBBk92ZN$% zjDQUay#_%P1sG|7VGP4Hgc8w0q(+G=aReM9x<-XONF=l*QlM3-3NVBqNf^c<4Tj@5 zVKBgI1*}woa?uTWygx?u%kY-igz@P}_lt{>`$PN1baUeEs5@BSCy|WN8cEC+?ylQp z@}^rRw7!T&YTwErp5;7DNN+znDd~+hpO6n%+qjL6%}>jBg-iR|r|!WmEgh@B!pCQl zn~PU>+BdB8Ha2zI=UTBtwU*R+OE-S~d`|R=I~qNmDgEo@{_)9er_`~?xl@xbxSMy{ z@^&tj5td0857#Z%{;}xR?y6`kaxIot|MS%ZUn1~4Aq#{)n^ih9yNF+Uy|)~Ke*4{D zCOLbrCiP^7u4{&|W7Xo>=@VL8ueEm^KCq{0Usf!n%(Et@)TiB>x_*^5Z>4+R@!kKH z?^SLsIlKG_Xk9W8UiNhd_Ou}L40Ptwle!u6jGB*cyV}#MTM`<#hi-8v&|kKdOkDfx zc0~`S{OD%j^95UGb^X2a@r`e)FFwlI=KjLgT{*UYx_we&iFwtzfeiyhL;bip(gA8t z-SebB`wO`fJBkaVkJcA;F<@JHFt<N@`_+XtcldDHeWShY_`Bn7cLyAAE?npV*7JAo zr=%{Kr#X<8d^h90$2V(h4+wd8uJLmV@mqY;rR1z5%i)?PM|0`<6+2>=H(hD4eE7qa z`x}n6^fW*2O$}#H>;KMHZE4IP?b0z%RsCP8>l-c{>RWbW=f!tUrX>YpnIAk^Bdf{1 zot6I#SadWOGOtD2+Ya_jsW9yiJh8I)md^3g`JHFKeGu&8BK<8Jw}Pjxho-G)?OjuJ zdTQP2y`G7er8zBqjV;;D`iA$Nm(!Of@AtU>>8%igj-RTrpgD<Gp6Pkpe5^K>m?g=* 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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz!AV3xRCwB?lgQ4qjq->$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>}O7X<E>1S|A9b?X0RQghC-G6i$yYg83Bi<r`e~W3d=C8Vz)8;;S+qSs;pj2#3QE zi9|qALbemu?b-n_`WS{mOC^y==$JP;iQw@Fz!--S2;lX4F%=&2`JH3D_c*E36flu0 zL6XU&?(_L<2+xmUfxsGMvs-6qe?Wbk?E+iqiVaDnQio#zX9F~C^AgYRP+u3@$Xr@W zkf(Hd<3v>>kjrgf;r<r&W$7H$>vib&`&3Nl{C)Nk+MX@TvhCC*s?!g^Dj_&2LH?40 zBhHKue;s9x<J@dL+j}@{uliqB0fv(y>n*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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz&`Cr=RCwBylR-}tQ4q)fyW8E@?l#?Q zsg{;V(>*{CB%wxVz2Jp#^;38;UQmxp;A-T;1^5<T@k9@BgM)>{#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-}<w~p;2QdBv=uUO{&IJ=-TkBL!GEV7XdU)YNFrT z63VG_b<%yx?2h2kPq=CBpPm0g*3{v|HKZsT+fb1vJ!`7?anS~EH}{9G3=NZ8+CDyf zG5s+6a&8QaQjzW+74gei69?Zf8^>=-&nc!J1(4g5g--{cg_T};WHWT=H<}#}%I~YM wC-0ZvlK<OKOvE_5Bu?nduSx3RasDH~0M4klcwP|B<p2Nx07*qoM6N<$f&eZB6951J literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/from-file.png b/installer/resources/themes/console/images/buttons/from-file.png new file mode 100644 index 0000000000000000000000000000000000000000..d031ca5eeb490845b60c47ff795078e50bf6ab10 GIT binary patch literal 605 zcmV-j0;2tiP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz|4BqaRCwBA{Qv(y10{e3L>x$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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!4@pEpRCwBiQ_pJ}Q4k(?H`W9<idn?s z)=DXe^pHbaa`KemE%^ibS9lXorPNzaC8q>(>A_ns4fN8qJqXf^NQs+ME`ew?WLFcj zyW)@C%sh6@ix~Rg<Gp>~e8YV6W&?ph0J!xD@dlwGKEmU*n4<(7z7>l_SC-}DNF)NW zSd4+rbVnS;@EVb;;IpDA?;Xc^uIqYV6vcOfARHk8&j*quy&`Tf7}%C&y}<ZCUIDWN z-^=ClwqY1BnE+HOU;pv-7Yc>-+uIwk?GfzleL2Fb9lDpe7-2LT!PQk4EX##dDz%== z<rq<|R)M(dYaM#M0gLrTd;)PgodV(V@_Z)rSFKiqWHQNkik*o(3%k*1bOSvq7Z)uS zq^c@pvst!NOt;&G@t7*?pbdLE91dTi?x){_<5H=#X_|M?YPA_oPqj0?2l;&dbs~`< zF)RG=aQ_z`wtNc`dF=HJ==b~hbV+cW6RPe5k*@1j(&;o9h7Rp^8^1#{`_jCB4&?Li zBHnc$`tW1|?1#9h!A~WSPyoxzD-e&zad1MEK;WO4gu&o5SX)ybRqrPVHk(Zp3fO}i zb}?UprfGoF2sCKEh9$rT(Jp5)88A%~!r@g63_+vO5Il~aQ6S#7E&M0KXhDK{y)OHi zRKyQNhX;y&<NlW5ojY?NjY>nX>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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzuSrBfRCwB?Q@=~YKotH`)2M}F9Yk>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&@snr<dzpu%()<C7=3K9=b zPZY}wljQL9HXu<1vZIzoQ7k$^bXSy6Z8XtnHbF%nWF`{NuYH)CO_JQjW9FMc95Rdu z5(xv8`*^b{%AAA64Di7yED^ota78dN8pGN7O<s(5D_lZ;JDdCSvJ5TFlR|@IVkm;E z<D7Di_V=6NCa!bNe>uuJ#Wb!<`T!Ecz{|l=%h@o@A5-WCE^2l}X%ca9NlUw?a@Ir6 ze-e12Y4vI~u**ApE$3*|?D`fuVO1(&GcVslpRSwT&T75B#t3@ErvL*0R<!4m6dr~V P00000NkvXXu0mjfF2m<g literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/hide.png b/installer/resources/themes/console/images/buttons/hide.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f213c6672513ef17c74eb3c3df978e90ef5a32 GIT binary patch literal 573 zcmV-D0>b@?P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-$_J4RCwCdlh02RK@`W|%+79?W!uUE zS(Y{-Y(kM=HeN`y2R*1a5)LLNoQxj(x9FLRh7$(@2?;m#pa(UP1Cf%V5J42IO|^wm z*6xqa_=eP*CMG>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_<CA)Tn4wOVtlA7B`N+ z?Z3v-b9U-O&T+@?XJ;SgC}pwG_u*f2AxKxEAF{Lg?E31Hk<#9_$LdXycWrl^D5~Ro z-hTzB83uIO?nJ#<%+sS&SSW0Nszsa!EEa=S6hRmSe?``$Mrvh`>{U_;_*(p2G2a(H zTB8$VaVI^f6GDKaSR%7fR2B4i98AlCFQv-KqsQ}G>zlhPjR2O&y-5NG$3RYem?4xs zxHf%d<nGK(dptALZTI(_kFi{-1;w3%v*opy<+txPcLk50CS$NRbP2>C1Nec@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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzen~_@RCwCNQ@u{YP!vA3YOFCq9>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%#7zWM9<DrHbU?$FG=t~5w z@D9R|qg>9Mx~}AOU8fJ%m1Ydn*+ESOL|b?RcEbXMw3^LmUy(r|!`Z@{S^o7qfWU&l zKF(%M!}sX`H3hCQCz9Jqt`T3cPassL2hSTa)SbCiYK>6<6UCUh4<o+VW%Oeq#qW@0 zz#PI`2={R2H{a2&!}yI;zGw?q*n)@F)<{QcHw)uoD4GFj?mE53fBQFn3NQdSo7yj2 ScaXyX0000<MNUMnLSTaJ9>~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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!DoI2^RCwBaQ%z_SK^XmZvq@;Grqvdu z7QvuBX{(4>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><aGn$3h6bvRySMG! zd*;C4@YzqXQ2P7Vc+@Zvbad|OJaX*R`NYexW98>!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?pJAqyltCIU5<!(g|h=oOI)Gt}V{>p8hYHIf9P< zpM~!QUyx<QYLc%JY!lG0x(*!eox61P1bH5(Jt{`V1_^34X14aaf)kTZ$ueeQXjn{w zvdloCy~{U7PRlY3S1JG&Y!g(g%*;)H%WD^JJ`x1D%kzyBFb3PVa*)kq>pp^4{MXxw i@D4F}4L0>hfB^t!Y5vIA@MvfN0000<MNUMnLSTYP4JJDP literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/restart.png b/installer/resources/themes/console/images/buttons/restart.png new file mode 100644 index 0000000000000000000000000000000000000000..06f1ee390a69aede315c33ab6ba8c085bcdd003e GIT binary patch literal 792 zcmV+z1LypSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!x=BPqRCwB?Q|(JrQ5b*D-F<OW=bF<t zGf~$JEBesYGGP^28AcSAK_Nk({2Tf=q7QxPLts$S8wAlCg$bhQ#3VFI7jrt7b2&G6 zxBGTZ&()gCK6>EC;hyLIe&>0f-+2gQ40f`JC2;i49PokwJkJAXv$+T%L5!V5v?59o z-w?z2?=wni%x1Io;&<@lt?E90n_wf)v1<)A_QSQ+_GV`(--u_<Ox9>#Sjh$FqRJJ@ z*sy6Boqq{jfy$Uq<XN!mc$K%I+U^tyk#voM1%VJpy~keL+3GoEAi1Z*C*!_B+sJ@X zDiUTMIM?EJrjmIuIiO!7YYX#nC1I6N=XJQ`fZM;es>9{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!@E<?|O? zWhKAa*-EVO`IC_l5{A%st4El+c*I-dKAX(bb*km!$cYsTKwKq|$S|n$l)%8lK`Xrx zB=?(G3O=wd%-}?&f3H0W{HzjN(vY)W+(bxmBDks~m`dpoxYQvpk9~F}ek_h-I9svD zqgEXZ<YQb(*jLWO%=c*4)Qx1ZjUbgtFnsTEsQzY;9Mu_ca*N-0%zDX?&KYcRk+HDX z!9nQJ%e1cKr}4>ag;@~0?~niK+Z!TD?Vdw{eS*KyP26sWCBTxu!rJWIOloF!%2c%h zoSU!>=O*2MeKP~J%&K{aa9lrCl$!YHWH*dXw&PioRRUrRF=#avZ%+L;jXPPt1sDL; W*<1`LTn4ZJ0000<MNUMnLSTa1wsiFX literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/restart_hover.png b/installer/resources/themes/console/images/buttons/restart_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5605506772be9ca53f69e424c4a37a98375c02 GIT binary patch literal 798 zcmV+(1L6FMP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!z)3_wRCwB?Q(0>hQ4~ItnMu-2lWwU^ zTd<n64^>cfltzmimLTeb7F@tSD}wm$FYwh@U(|=FP{joymLh_Lf(uh=u@-5THZ`?P zGiFcb-q}3UXj{>@UO02-p5;5=Irm(~G)>sb;;he!`<c7AiT|-nD7R5~lrkoh4PB?2 zrh%ra@bPA#4xsCL6iidR6zUQQsWakO2A;lMg7e2ad*lLbPiGaHTCSB19cIz|<4*>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<Or>|b*Rcm<j;uG45;E8(aIKW6FrAd+cz*xj`PVu} z1hLs{lh{DtbSx|OcX_(KZjPYOF|@v_m!K$ptPNZm)*nx<=5<ZGf!Xh%NVReqO1YfH zGLlHH+R>*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<Jh1^lX>|VE!nCtlh^1K};U5Y%xI0=x z*b5P<LcD5&y%&bWSj`58;DXr9d<<irtpi}4d8J$(l}5)tyP6u}OU|a4F%T?uUOwl> z=0SnA!&HfdmR1)`g<nXtQklRKmev8Rg_IN3d~y8Cz0nzUa&p1Q$twhh!Wt&S&O<|^ z9hMCa`mbLRQFjWbcf^Wgtk>unc?|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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!#Ysd#RCwB?Q%g(}Q53y1ooS~7Hcfv} z+O&yK5P`%{Vz3538;K%`vM`3QbLGYb8+Top7<X>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(dnI<TPCUY)>d<CX{V|S9QPR+3=C+R1|*zxwL9!QNkP6M z3bH6Bns<OnwXIB1<|qr%aVqFVzqe4uwZ{G_xSqtlX>U)!hdGc+7fOhII9$f!RwB)J z_w_(lV)Xv2k<<CF>x0>i?0tk=JOQ`8ZJ^ti(JYM3LO^QmXF-*fSd##sr;J`#S7UGe z&YRa^O)--#gG2t#;j=!3ZJeyZT0;k`nSjj8*I!g#h~j<ZngshYx5X;Ake!|L(xH&2 z)_GFeb~yK*YpEjW$yBMdo+yAUM=6?~Kk^a}kt8*t{#03B8G+@Mi$)t577m&T%Njd4 hxmoJtw)0;B1_0Z!b<8ZT+cf|H002ovPDHLkV1hW{ZkqrA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/restore_hover.png b/installer/resources/themes/console/images/buttons/restore_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..68a754a5c1559d0775fa68288c6680f38e04b067 GIT binary patch literal 776 zcmV+j1NZ!iP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!s!2paRCwB?Q%y`0K@@)5-NkkVp`}n# zP)tA*j9jcif~j8oi-rqE4#tZy(VI7~97u>a55}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??<j#RL-7@G{8fVs(J@2FApz@rRm)Y*?JXS##Rg|jCI7QYnd>dsEv3oQcX`*Bh5 zXYWnKMs>}EhUJp1)=-NTQswc!aIkAQ-rjFDq~Pr<J)`rV^0SCZV@M0|1eemOq5e>` zkT;-QX_BQ?^{1*EGnjOl8~^9N62^3`4ui2^lw&w{hk)Al)#xcXQm<K%*(j?HrLWLZ zX1%`G9ZPXvW}~DwY6K#R7~z-}fkVhSQ4kc{^<b+|sUmx-Ua5d-7_gns10{r4nNo|@ zs>OBjnZhwG4Ui3*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<MNUMn GLSTZZF>=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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!I!Q!9RCwBA{Qv(ygTKE&13F-4W(HwF zMn*<`AXf^Axq<jA5I+Ozx%l_*-}gYwz`}qVD01=eJDNHBX&M@tsz{0QN&Ncx^WDjl zCvWcAvR3Ky$9MaIYVLy#`1kK0icX-df}A{j&H;%<wqoL9in1cy+)RuNjI3Ook`4|I z5@IsSVvDD?GkyB-b}bV~1IQ`J_|Km|M&?d_TD*e7@`BuKY#_}r!$E908A%lz_W)gx zI<O0V{rZLOd|6c;V>uAx+57K5Kp0(tmcEJNn)#Du!3O;P{Tp4LpM#TA=<mP(V2-9V zA0N7cC-1(q0`>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-CHm<t$|M!n?oNUY-jDLTA z-?4GcjZlBDqt~up+4kedk2j2<l<4T_2u=$?ti{E}9aL0Q+8i4j)$;!RyX8PLb%0nI zh(TfT35f3k@c}L_u2%vA0*I6dG{{0!RNSw)xUw=fHmnz@c@a?fHV|LKlUf;IDbZV5 zS>3g;urfb3HhB8u$B&jnH4_FPFPNK~m)yGb>c73c^E{ycU07IH7zklLVC>4t$w6H3 y{rmTAR#sX9A3uJ)0W@$A0|@{eh?D?;00RJO&I0KJ6;ww60000<MNUMnLSTZVjXNX& literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/search_hover.png b/installer/resources/themes/console/images/buttons/search_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0b3596892101efc1699f67fbac3ba0c95e83b9 GIT binary patch literal 793 zcmV+!1LpjRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!yGcYrRCwBA{Qv(ygN}|412Z!-gMxwr z0}O!pKrG0}$fytGN&zu95Pt>YXFxp{|Ni~^9*7xOK#G->l^L)AMJ^tGM>A(XO+zD7 z6)90ZiC;f|zB_sH<jp->)+&Ae_-;Q?&3&)||Ni|$(FwFwkduecIUupfR!m$>QC5VT zn~9Nuk(G;6(!s$&LQF<kZ1L1~rcWQ<u4Mvg067I2|M~OB$lS?Ki&s!sUXYuO4Wt=n zIEXDLBdKEJ9-s?S2X?`)U%$|uFRQ9!EC*sdd;k3h2%{^|(l=3DGk>xy*nr=^f1}Iu zb8vDB{r&eJ%+ZwQ<3m^Q<lT2xpgw+FF8KEE_m9sE%<TNwG=shJ_t$5jzHi_#`1$iE zI(~Bf-0^2D%uLL`|NQ@pt{LR8E9Z_q1*roYz|YUmz{|_az{A7Cz|GCgz{bXQd*jOa zPgwta`TgrJY78+kF*1LA`|{P?X%nu0{rdGZ6T0cZL?X}1%Icq)p3#yL;d^q&##Oie z|NilflZ}~!@$b*?J%`?kCw4CXeC_I$Z9jhec*6)viH?qr;Ish5T3lS*K}AKS&9Sjj zE$`pITMjf+2b9);7!($t3|dd8GIR2LW?*FQ{{H355*8$zEks4d{fdh#D`R8BdV!i3 zi8!R*7IjR|XJleBhN=7YkKtWru!`~YMVAZy11$x+z~0{8TS-aHwXm=<KQ=aa`n79U z<^t88l`jRQR)#bASvJNuJ~1$S{)6zU7&`;QhJ{DYvOr@&v#P2sKQ%RS{`Kou*MT&1 zn?^Bw|MC^&va@aN+fc$uA==A$_snf)fi9Z>HsJgB@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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!dPzh<RCwCNQ(Z_DQ562}%<j$%ZVs;2 zil(#)S!$7qXwn}@R0b8%5~S42N>UFYC`F(>6jTU-^b}b{p@9fS6sE<NCS)O`hLWt> zuI3-DZEou}v(C)zIwchJ=0oRlIG20R_i@g--zAh%ti(91&{j-f@z%<Slj0!=BCHl` z9!JP^0u%$pOjvG_f+{T383t-~sv{Ot5z`b{mM#ff9HGt8aL}!(A!v)53DOx>V_QuJ zcnd_EV6BO>C)L<Q`#yHvVOH>qz-XSC8g)zZ8Z=2)(Mj{LF<}nzd<3QY4?(s&AjYP^ zkGEphdkK7av^`!<EoC(}aWM34q2Q$3mURNjRkLXSl8K_k5xlRjMB9~W_`6yVp6N&T zXcVqJXOVp&2#Mv+1t%IAHl3ro(#z+R!G5?AmPJ5B1Wqvw%4!!S0o`3)2#gG%&*#Um ze;$$*$S8XNIrkJ67QO~7n~IKp`n;unJ(k+$btsG^s0eJJ92=5`&Q~u$GPB{Grl|MG z=DSe?a2=?_G>yFEy>A0=PUj4itIl2EB^f_dpxYNkL2&`|BBbOOqd(-t&YVmf%TI;D z2%<fgG5n~qqwvh@3R4S53hX7m`@8AHU@M(nQ0e*B08OiWMl-6~%vjwrMs;<bD!zww zyrqOby_nR_a4!GjGLWH$LS%V*YzMb;duxv;K1oVW$Li#@5Cy?hnZb0Rv64gILYNNt z&^I)3+jG~r_VM11G11{-1b4PWjf9bVZqUZ^H#d}9E7B5-lZ3#wthOa7eOJi4=O1wM zmRIxk-q<j;%Hf3ISod3Qe_IN3=Raf~W<JS0`sX3}@4xY<00RI;X#z}z4=hCh0000< KMNUMnLSTXu1Wb4U literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/shutdown.png b/installer/resources/themes/console/images/buttons/shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..c697b305cb5a162a1e5efdff1a43d9e9ca29ffe8 GIT binary patch literal 660 zcmV;F0&D$=P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Hc3Q5RCwB?Q@wA~P!K<VsFvd-PK3Zx zLRuPVp)3rc%!t3C14v;+8DV8(W2GBxNOUNFL8Xd?i6IIq6`@cNkPoG?A!$-2wV(5z z&7IYtxG=#<=hNN&-p}{(o)m^5tUmb+k}QL&s-T>xBuUQzpoCgOOhs@Gq#QL20;oP% z0umWc37<?r2tmNo+O2aXvXPJRzsW2?0{`?7_34B$;Jy!@7e<zRic_9&e-H>{4>-TS zR7h0t!1d`N-w$9)M)6`^uMkemR1*<Qe1A2YQp)pIGVgmHOqDSXvwq=hGH)7knecG} z#%^C(%;a|Kb`ODDzX`k;!B+i~(<|o99N}XGm|RIG<}%H;bBM_oQTcdCmPBO9r+5qV zNlnQReoCOyhk4$a(QpL)!y{LSpn)r-aP9faH?+<gIXJ+^#AohkFpBUo0^fCeTyRiB zt{=N>0fJy(GmJ`r>ys4)*m#V!$_r^j)0yu@_;?G9?KQiDLCVy#Sn6Hox=R1x00xc& zWXY$vk=C;<=V(Cq7y+(mbLZXnj<vFAX_?d=yf}|Ayo{=mC7<GEv0&}(w>yN7wSc#+ 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^5<T#f9yMs(%?0000<MNUMnLSTY|O)#wh literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/shutdown_hover.png b/installer/resources/themes/console/images/buttons/shutdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..3905ce6c1820415855ba74b4cc72849c138969b3 GIT binary patch literal 483 zcmV<90UZ8`P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000id z000id0mpBsWB>pGl}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<pR-0KwIx`IV&%7htA70d Z+c$2yhcKL!-P8a8002ovPDHLkV1k<0(47DP literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/unban.png b/installer/resources/themes/console/images/buttons/unban.png new file mode 100644 index 0000000000000000000000000000000000000000..45b52416ba84390efc1e48ad83d37dd406daffee GIT binary patch literal 732 zcmV<20wev2P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!en~_@RCwByQ%z`7K@gtJOJ4Gtw+V^W z)=&#IJy^UoC89kky(x$YjekYzq4XevKQ}3YrUy?R1U(cB9xV0XK`$DmmXbq}AXpo* zlmvp3f&>%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_ksKr<R! zmwG}YgPakncshw;fMi+;R43U@&?eU;mwLGG=&7(U(usxSZw8+PL6=IvX@`Fj)Ps*r zOrIxUr-rVT*OnL7YK+GY`fc#n7A%>h9vU1RpFT%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@<d7 z7v#PDhkTK%Q^WgIl2v4~*dbekg#Uo&zNdeBIs<zQ;cTH%0j?s!(wmprl@Ci<44ZF$ z4QV6@`Bd^_PyR=?THef8E5$+;_f10ZVF}pq5=n=mfXC~TGpoy=O(0PTj|7It?tmRf zb5YazN+!J?g!Fnp+WV0pfapf}tYH%~QN=lVC<<@>Z-lpfzyFm#0t^6lm@|1OiW2Dn O0000<MNUMnLSTZ!#z)Tp literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/update.png b/installer/resources/themes/console/images/buttons/update.png new file mode 100644 index 0000000000000000000000000000000000000000..c932759e7fa7f4ac473db118c8808544daf06cf2 GIT binary patch literal 770 zcmV+d1O5DoP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!q)9|URCwB?Q%g@1Q4~J6Gt<&Glv1$r z2%_bYDAB|;ZbT)zaG}8mF(eXxf^p&2#080Qt4kL?7DQbT5^O>YJL5CP0U`?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=Qckmp<dVa&sK4{ZK(x;%xtFn6Y#)JbS#7}V z{+kzC;+q>fgd0U9WnfbZZ$GXTzAS9jE8E5Ht(4I<c&_ENhp=I{Tn_IkpmeDBNU%Gj z=ujUL;rYa(+|cL+$Fcy=EdSXq%)FmVl~lDD+g#6g$6EcTFz5Vk6RBnOH;1H%X;Anf zr&sX%>yu}*RgFmE_4#H|P0M039Y4_#ZjVOlEW`|8G*LZ*Y4!+&1PVy7yrO8#aqeLC z$7nKE0#nzy%ITDn^XjJEj@TIHoT*g+y5)dYaw_|>VSp$}<J>rbWtKn?MDPegP-kw4 zV-XkJ?Ey8-<t@!LbdLxPVSgBtMhe+1WK|V1iUPD`as?wi#xWerb84sXX?0!A6htp{ z9Pez$^WMXsW(56}HdOZL<1vomSe~;-K<VV_&!ozNen>)~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*<sv*s;h)q$yC5nb8dQ*J>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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!xk*GpRCwB?Q_oKmQ4pT(ZlT*kC2c9v zA_Nf>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~h3<D0D4p9^}f#xWp zZ`bb+VgZxQSeCUx({v2~N4`D^PBH%xjx#igpE}_VbhNsBUN_^mjbhd4&*qg8E-l@& z2w5-<<JMk)V?UITakder?_LX@@ASDkC<ENGY=Wv<SSID}^1C|5t^}?d7#tf5Metj1 zfml|ErmXl_v~6g6Lk3whl$D&sXY*CT-tP{3S}ykcdy07l9^4E^cFG#)npUsC(6ou3 zFdN8aL@1Uk%9q9L&onPQL*ijwQHHrx>0{ypmkhSEkmgEY=mr?7S|`v{^=iQD^zD?Z z@GDj1k^Kb<mXJiz-iskFKaLGV#Ig)6eiyh{#<tg6z%0EqMY$zK2YyQsa1seq*8vr` zwHdKT{ruHJ@}Sx{spLL^%_gY^NTyX=Tc!!7X+WckwZ}VU6WKjuP-OUASM%|<CNlf! zN4nmEqHtS+Qk5JGc#p9ysL7-zD^S|rhH{|*I|!`uLQ_-24fGkz<SVVZsyg=x@aNlF zrce@@Mrc3X8OCf+vFyp+J?w&vqV0a@OjkSlQ0v*EhW1LGK+|T{e*Z049u~5+$2B+_ z9SC-|#&HVY5p%eHGI%?BmUlK2+h?82NElPBX<-ZGjlHq^9;ZF-Y5$$kA=x0{aZ=!I zsPT)UX7Q3vQY=HQ6yLpHGG*m63Y`;QKLn<J5Xr1k7JyH@jXV2#1C^8AzMRirJIaod zppw;;SmL-%(DZo}Hh1VU9VD@;)ugesJON9~dzVQ<EF$J`3iFs*I5f_qUgv)T3;-OD VfcEVnR22XK002ovPDHLkV1lf%XlMWc literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/user.png b/installer/resources/themes/console/images/buttons/user.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8cb7da882855458ae5a900542b3092d6220400 GIT binary patch literal 691 zcmV;k0!;mhP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!RY^oaRCwByQcY+RQ4pTpG@E2K(N?0S zK}~E-12Hi|OZp>fJSa#{#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;<WNHoda<VT4KUKy2&C)p09cUX zW^T<U)``Q-wE5Z8`i(trX4v3*fgU<N)yf8@XrYedLg=I~b}+_>udAF7WYSO57Zj<Q zk64T*T6h_B?aYHq?SrH(>2WqR0K#ay>bc+FK8PCgFfW)VAcuE2>-r7^+@TXKzBvBt zHL(d^t^8!_FEIdH==j4I;>nkvzE6Knue2`bl*d$h`?o<M-*fJ0w8vo+L`l-XZnuF( zSGfCBH<Ld+U1FyssnEK2TRgJM6&Zdq{kz;CzqZ?I;Y4CuGgVcAuCY<fOIJmYmFGmP zDPKX|7`^@I*(TtvDzVt|6f#%@W&G~Ydz8Nfu64jz%Esx69RY?WP<oVYE~#Gb|BOEZ Z3;>!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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#07*naRCwB?Q(Z`tQ5b&Cx9{_Fn~vQ4 zoz3RoX0oaIS7xCR6jo++qlF34O;D7C6hs$Zby-(kMO_pm(M6yT6<QR6C2dG4`IG-` zsdKu`vF&p|r}HWPBy`ma5AS);d7p>(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*_<IP|DIDuL;zc zwmSbXN~_v$)MZ#q85kVZXEa{4d(;Aa<HN%+=H)^5ESAl%!QqdXHu;VHbDI1Ts}bQ) z2(ph$)FkBUeWd3_hrR6B@lxBnxAuf}f#gkrNNiJpYb=&VLMtl=BjGTj45v!MLsN$I z#rWCZx;&E^AG<neUvuG5!gA=%yg>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)<XUo#o2= z^0}Oci3X5>{;$y`iW3i7m{JQ>h(XFL{os{>>bZwsdeg7&Cy|hfM1pD(m6YtKJ!AP# o*F?=vz*<-rpp@c&?2iBg06F<Zgh?H<{Qv*}07*qoM6N<$f_u7{TL1t6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/buttons/yes.png b/installer/resources/themes/console/images/buttons/yes.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d7a96be3f2282a62e3c0733bac89c7f6de7b4a GIT binary patch literal 582 zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz=t)FDRCwBA{Qv(y10{fofkMCnA{b`~ z0a=Vd29N`C&>tYd4K$mX5uyr2F@fdffp{&DSHtl4|Bn9=ukpCx`#%PTUr-D(@b7;C zhJXJjrnw{;1KBM=6&|E`fsNrGL!Y6%zUh}QUl`(@V)PmQFtotEKmafTHP<Uh$UDdj z$w__u{PFj}V~1`4UDJT>0uP}7&%m4pcKQ#X)BiAJ2y+PrtBI>9eEIt2-_c7)?*Lsf z5vX<x!hrukO@IEkB>5*Af@m-wBJRV%#Fiz=BdPr0!2^a<mrvdO@ZrN!pqjZ1zyBje z<DY*mF@7<6&z?PFitvgs0P%sEb6Nf~)k}-ZsDAzPmF4A!7Y{#u`mhNYfbBpGaUsHh z|20ciEWE_d$@c5i?NiJSc8)qg8{)-e#WjAg{9u3g;my;J@80ic_zR3a28Mqq0R&2k zjD7qJKn<WUXfbv+(|Y>z8K(fJ0K@xl?-_o)`1bna-S<Zrm>H57SeZUButL)d$cI_) zkpl5Q!w#U+YtHUCagF&e<JZ@WuNl67`TF70&36}pA)X6V@d0N_L^0&^Uxuff?zV85 z@XLI^@aYcFfq6h{p5jf)C;*s58Q%Y4__p&+3o!YXFbJ|-2Pb1(iDbZYBS3%w0D;in U7Cor9qyPW_07*qoM6N<$f>ebP3jhEB 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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-AP12R5;6} zlWS`lK@^7fYe*m=DW)`pmR@6<ps1n7m=rW+jY^x^OQdNiz0u46%!gbcf1|{ept8=c zyE{*3RyS3YmeLO|3&Xz8nfIJC24MV;#t#j{3Xca0MrHjOU>FS^-G}e*;M)Q6>s#cP zI`Y#S<cC-I4{qZbMtd?KGXFRPvxv-Okf{_wGD)zuhM&*kA3mpd?<PY3I|3LsAJpOe z99gRoBoYLxtN4`)^6U(+TEg4k#l5qPJ%B`j{*_f_ZKl(KW)r_!#V?n^QqkLO<jD!W z#6x;73Uos25FpH(P800yh2{tnN}Cm=x4n(CxQP4g39Vs(?y&s4|2wa`a%2pp%<k3} zPArC4Siq^|CjdUa?&poi@k^x<fUfT5a)|kPy0f!5rR+E$cwfU`S;05WtIYbV&9qv` ziwlIBj6FS#^K_ldVSuLrYDC`S6!P@6U$xP|-Q2|4*a*#1L4u<ry35xQ#q=n^RU4+~ z>($G6W`W@NI5g|L-MKl0Zmu$m^(0~^Lwo5OO~d#(vPfz<EIr@e%N^YK-K)Iz%nbI_ z6!uaqtlSzhkFBy=4$HoE1Gk#T+0EgY*)XptW)Owcn0ex3Qr)$5ha+7M)a<MI_t*H3 Z`UU5exP$$k-M;_;002ovPDHLkV1l3E9Q*(P diff --git a/installer/resources/themes/console/images/colomboicon.png b/installer/resources/themes/console/images/colomboicon.png deleted file mode 100644 index b64020f173b262bf02971c2ad62e4041acffefa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2829 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 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)<h;3K|Lk000e1NJLTq000sI000pP1^@s6&|3WY00009a7bBm000id z000id0mpBsWB>pGlu1NERCt`Nk}*%hKorN%(nuR%Kup6x%0h5xI*@LTegt9yqlt?j z0zZHwn;(Fgov1M;3?{|}85oRV(HMg<R1u}E=l>n0!q7^@m;7?Q_WHYf?;c}6p@C!Y z48FiSxB>e>X1~OmKU&~CnM|tHYE>?kO3d>-)^4|1v)Oc9*S*8{9q<q(+W;?yVeoFZ z%jW|!-fFdYCX;cohGa^V=txnNNvG2Z1e&ICUDtzoqtW2B890m*-IvSdg_Ga}JeSKY zyekw6B)bihNI*kcVgdn6rBckcZ8jJT#B(;A72k@*A`N<&h;G9fjYi^D(&;qA=0XyW z$Au^si;0Ef@tB6ssMM~h&{Wv4)P}<$Pb3ml@Utk<E_kii>%outd|uRqqTlZeDb`H< zwV^?Ex|Ag8tyZgXq!|c%y&gx3B=LMMz<QKy6I_7@RaG6!vbbrQT$W|(Zt8T$=VKWe z75u;#Qe|y$3MycmP5WqRSyY&Fr(0QO{O8HGz@smtzB>7<h=Mx&iA`H#Zxzu@R+&w{ Y0k8V;y%EN?ApigX07*qoM6N<$g3?Rb>i_@% 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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!T}ebiR5;6} zllx0kVHn5#Tecsf1c`2hgi%nK^D=kV+T5njvrLa$EMjSnone|mjm2E}L#U;8)yiKo zO>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{%;<E2 z80_Y*w_}NMA$su)e0B@`wrYegSP*HT5w@N{_}&f79VIb*XrKGBY>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-(<Pal@1N`)16#~~<@x7jghg9OTS^;mJ8T{oIOsMnG zla<QHU?S-#Kb7w%o*dlEj!JgnOSKW+hV$`!syc>8Ia`-u_IEhxG7U<13kSsMW+$<e xd62)I>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/blocked.png b/installer/resources/themes/console/images/info/blocked.png new file mode 100644 index 0000000000000000000000000000000000000000..f2eee435361b69026de902c74a78e84a05be291a GIT binary patch literal 3222 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 Cr-Wz# literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/blocked_.png b/installer/resources/themes/console/images/info/blocked_.png new file mode 100644 index 0000000000000000000000000000000000000000..838112b604626bff77c7c53a742341beda012a58 GIT binary patch literal 2677 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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 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 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 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 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 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 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 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 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 zcmV;z1U>tSP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$WJyFpRCwC#S6gTtRT%zeW_R{B)9hw< zv(4`2RyCL1lvrz;nlysiqSZh&7JU(K4?c(>Hd5;i1KI}*rG=uDs6<NgkfsQNwW9S! zDfklKv<OmdYb+$2tI1|BGjsgU>}E}t&1O>@L&0IcW%taS^MCXI=llQv2#hgo<|Sg2 zFH8P_APB{tmye$PHmU0dbi;tL%zJ#EMHC@PA`TsRz(zx<Vhb&K-m*@@j``V{3y<C3 zvA3}*0A?^qq5z3FlU@8W7Q<)X|2SO{s#eFxu1=P;B4@H3Yg{T}N8jLiHkUA1QZv}- zZ_{k_@-)-Q9esme@&$Gg+@;!G?;cnrOp4hsnS`^P`G_c(%Z(EjHfj@Uganpv6Cq>V z{K|~S3F%u#1^*McMG3G?CSVlE8T_wt19fG+1f(}k4Ihry1Yse~vz+o67E=Zq!vWC! z*Z6ZAMZj)X%U;>tbUPVlNTl>!E*P6y#QxSO=>EZdPdx422m;bOpME~n)^r;bJJlM2 z2&DCF{t+;rNK+Uj+}Bc%_WeEmrPi5J2?)=<ex%;%bal6EtAfT1a}Olb1}}sBV-mSK zxq#hGwQwm)_sj2}YR^UJCJ?aJMp{NXw>Lo38Juz^#PNidv%pEDG#wLjX*}H83{Pd~ zLtegb1_7b>_&}H6<B8r8t~6(m228_L4OhG)Cvklyj%ZB)L7z8z=!3y$*0NCw0h>Ee zIn>!)kJ*JJ${d-{##36Z3NEWlFsMhk5{sj&tr?2PdxFpZHw2`&J~{hdUBGYmyUQR` z=fO)Z-*joRZxJPGM#L51@{G-<5pb)BR8>0O>>qizm@LILW#?3S_cS+><P4O%?68sn zJGDO&lTjus1T_x|w#Y905liFIds<*~slCNySxhQYAIYw@fn;ZMV&Kv_)Nc*as|ZkK zJDxgs1hdKcj7Nl(Sz0qRJX!Y$K7Qy0Jh(FgJ=N3y&6(2&vi(F!9x!F+aw*++)o#OA z*M7jb5Q9Uu!AUv5Y<%pXjpj$l>qD^IpF^nJhp@K-Ur&99p`S*vtDy>tqOK~-)jVLW zi`+S~C(?w8<P1(;8^+PQU!+{GLl!N#G;<jqw*rS`gIJ)8<|=U+HXOS$fX=E$Jl?(o zrx)W~mOHt4*7AVx>WP6apT`|-2vy?Xug7t3^>zppchN$vw?)KtZ3-^c28UvWy&z;L zsspkr;iaFCp)Tk_$nWE_d^X=^Ap$nf*5Gh^q~1&{jqW<^4Yz?=bs|9QtkixRze7@~ z7%B9&E(RkHd<=AtKU3=p<If2VJsmAjJ-(CqvMdw=C%M%UuJFRp7~ZaaK3i)uiAG`q zKB_qktCV4HMnGH^U162qWXijR+(T!JY<ImX0cl}&`eOeV7dnd7ccDm{|7RLARl&dc zUWw1mT+H{nkl$F)5sM!_stLXuI61A=(#LqsBK);vw-5nK)=l<Os@XalxkT3eS}_9u gNi(`+_iq6P0P&uE$RT@ehX4Qo07*qoM6N<$f&hs)@&Et; literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/family.png b/installer/resources/themes/console/images/info/family.png new file mode 100644 index 0000000000000000000000000000000000000000..0ebec84b0daa0b7553c0fc6f382a51e5c546d09d GIT binary patch literal 3120 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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)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$@kvBMRCwCFS50VKRTMt=zW3(uP3Gs# zOeT|LGHIHh*3`sQVnHP?x~M{JT6aPMy0KMIgbG!6LbbYc;i6DMt)di!S_HEwf*WyZ zD|Atbg_>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$nSO<fSNvd;=TUfEZH^KM*Ib&R7NRcj^AxJv9|>v_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?*e<N)J^v?wpqA~M z8X4@Ms%g^`?UEkPD%7J3M8Kv9Shq}v$^h0k&`w%w?<ZTWh^+un`c6%q?#ySxyK_<M zjS{uM;0jt`9spFy@pdSzaxT~uPwJFvGdlZUoqBUCr{typvWH&GXi?+j=unOn%cMeB zxW-GCO)E9WEk!2WPzBXYiz?+B_3v#bRX0xZ-v0_fjXgMiw!0@o$w)n~V26qbcM0-m z#UUXaHyH`PVQ8y>BB`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<EFX- z?={q8KtT=!cx;gdzq<-)N<l}nC^Q2QCQU!Gr#nfCZITr57KWB!cp2``EZfL1zEU|Z zfB=vL0gwTxZhtVTE0;hm=to>#KJEiSAr(r70<K4jSJ=zo-CmEpo¨PzVn}$@f1f z2x%mxTL?kkx?KRWo^-a`?c4!s-WKv-VPjx|*Ks89G6c#jiz#u)*(B0UGt_cJ-!SfJ za{k%koHY?>Skf@yeIda>O#fvl%<Av6w^vC;6s4#qob7sBmj)7n*~U<jd|wk3MpDcz z6kQ#D0buKopIy7TfL5!xp>hp)#-!Kg*i*$5?uslSERF{inx0*v3Ush8KLE-%-+%7h z^v{blw_K$_K!FkP4`J`+8WB7%`B@NuV?a<WnKV7KNUVc(`2ql$FJArXl~2F^$@MIZ z<l;`Kz^e2_p+*EGxW_pG&m&m;`8PL+_p**=0GcHs(|zaG7pE_Ypl-Y^o!6f~)K3K? zKsB8I4hwfZXy7W*IQ-~@vkPT9clid*UAg=g?`0jHu8s5TZvO*?n`JKDIRB`<?a5Qe z^pWv1!@UNL4P<D4mrl0r-bLI>xbjPpzP<hjU7en%;`f(c`|ZnjE@Jvu$jaZvvVpD5 z05oXQ`Cx?PIw#+q2;_&3!QD(yt)I3PoPuPQZ&zo2xH$Xq%X}BO1>x*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)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$*-1n}RCwCFSKDtDMHv6h?w&mmZ&>;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{B<xjvqgP=b!DZB9XN2A9(lua!1EbluD;$$P&OZ30M;JiA|d} zVsP*q?0w<6m_%gW-~Z-2<?gOWar&2E6Y*IldXh!hZoTDZ968#LS6_ZnNHBu;##;xD zJkhheGpJNxV%!>m|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{!=hT<w=cU+q0VRzFM zwl`d$oEb}i7G7SU$qRoWnCcfGx9&kS^z_*xh}_q(Iij%3JI}>khxUM~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|GoFnL<e)|$LR|+=C@g}8S?a^4pW>xphPW-B)sz& zPF;+*K&UwaeRu%vDj?b#-wzE7R<;IsGRuzgJ^0<XHeU&qGpMPOQO?PyLiv)HX+;E7 zc#rJZVO5nOpp9tM;Q~}T-Vc%ok<<x+cXvH5bCVm8iH}}~w%KEgu4UVTLF<jqM1Ts^ zRZ_toZIyXO6ah?6pT`fQKc=>8yM9~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?u7h0N<m&*wd(pM z&OcFl?g(!Sk!?{_It5(VO4-G(%SGrc0^(lbeL#g#bOb9W1vWhV?0L?jVZPEPC19cy z<ZMI;tDlKRcY@jyP_b>KWyr;05T!uLK2VDraZ&}=Ate|l#LTF`qob1*P%IW}2A(9r zwizR%0%pT_?0NsdSCS`7K-KU<Y6PdHWt(7CMZgL~NthZN*Twm-^{w2VH%`@Y?nRRd z1&<~cWhbk3_|vt(SW)9ALwozs;lp3vXN<xB(b&Pcx!EDcW>>GHzJYpuG9p*GRqRy> t6DkB<Nqxmt_&c=JKNY(3;nKeX3;;!<kf{3Z?9>1N002ovPDHLkV1j#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 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 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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 QO#lD@07*qoM6N<$g8Qm6-~a#s literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/infohelp.png b/installer/resources/themes/console/images/info/infohelp.png new file mode 100644 index 0000000000000000000000000000000000000000..22f09355d3d12d8a6e2e30c403ee51d0e9618f6a GIT binary patch literal 1350 zcmV-M1-bf(P)<h;3K|Lk000e1NJLTq000~S000~a1^@s6at+^<00009a7bBm000id z000id0mpBsWB>pJ_(?=TRCt`NR%=Y#RTMw8v=k^EVCX2+i82TS0tuKghRC|4*=G6R zD-y6KE*KpH6VSOY=pbVsbcqlMLINAx!b>I+M&uC|1MA2>0Lmy32>ZZe%79QT^g(H9 zujgJ?GPIPxkzaE9zmL;%?m73|a}L1%@JG7f>+9Qvw2WioB%H5HrBbb*pWk(yzs^Ax zc(~aUdwP0)LkKB|i;LUL%E}TaCnrN#SQy|sW0;$pgUQKB=<V$#?d|P$kw`SNy1H6` zTb*2#zX+w5mzO>@HPtjSGD5guV`GDqmzNWNfB#L1L^6aj<eV(z@pw6WKEJ%azFv@# zk+HLGv1~zK-wce6EyJ@#0|<qDkOlieVxkOEQjXyNwnZ6@M##_4w>LI6nk*K}ySVi0 zo@Sx4i+CTFp`oFjlP@f+lk89K5g*@c1U!mdQjqjIDJgkC42I2}|JBvi5us4HiDFOh zW#OC1a9^X*2$PbM*uu@5zeC>VUCcTz2o04$>rWrRi4)u2L@$x->}<2mW=p{7G+pCA z=M{N-dk<DuSBulr)7e5%aUXnnsTa1k9GsL<poOSp6k=nfaO_wR#K*^b;N8OD;GoKG zw^t*JgIS1CcR4yb`s(QDs282zx$_u4KHtt+(LdqiBLK~V^LW1@c;GFFh=|b7&dz>~ zTR-sVJ_gB^ii!%RY+=Cw7jk~tQ`ngHA`nM0qvodfUGkXCHc)@m#=JwHP-SK1A^a9o z+o-~`a=DzJmX^ktuN3uhzB6~2np%Ndw?^1lrBZp|bD;*k#S@FgA7c26oF{8;9{b<Q zoVbBO=fv|T_BIdQndG!iqnTq$4+_J>3$VOwVq*+OKYRsm@JuGt;mF8Hwy4!E9hfo- zhl9ZMw2qCVqM~R3y~4vEPahv2wm38U*MTaeSX?x+FV*32IE1_xH)*;$XgE{e&Rif6 zY+{CIlknF9_Z6VinPF+k$Y^cNvM+ydu$X<R4vd!#PpoNAr>CcnQXeNI$o3U*N^yH% z9w(^BVq>LjJU%{7bM+H?hkXcIP+1NP4D@y@<mc857=4_>=(}%~?hkh=3?vekPoSft zV-<7ieIAyR9~&APtazcA6?l-BcigRz$jFx<F77a+BS#Lo<^7@{nSE(`YinzxnmcIF z^qb9QeM?IV+x+TM%8uV%frdGKK9uI?*Y@O7C|-p#XO6OQZEda1YPCMYp~e|PnKGHI zZhn4VM04MxM^8a<`ZidtcDEMng^&<G_-*(zc5qsdLqkJN>+9=TP75ho^m_dtg@uJo z!^x8`LsR2>AQE~0XJvA^1bVvFJ6_7o%{5_((o$t~?tFLz{oIXp>r;$YK}<{xL`Mg~ zS#-(6hjXy9V&<ewsSJniE;WRQZ$GcHva(GiT7VTeHMshZinax<t*s7ct6;O)Nlnc# zIi6HQc>LmjwHHFKt3;LFNP2pn>}sk?OG_<yJsT)9aleC}!(?DCDJiky$#w}@Tr`mW z{u$ELq$PLnj+23bIf9RW7mvYUAZoSRh%#1yW3NgPgKgp@*2y*OHywln=;5lWs;t-| z8c^8)$_Q~K*j*z`BPJXFd@Ud#K#-Z4$yX|sVr)ggne25s9ZXD2Kxb#?Dt%|z7XFEf zFXPrdu9mri5a}JH8+gA{n4W0CWUW5tMiU;0mi6zE6kLS;4Iqr1e5U*IzW@LL07*qo IM6N<$f_AWnMgRZ+ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/infowarn.png b/installer/resources/themes/console/images/info/infowarn.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ddc8527690e1e86bd47de685d785fed11f966d GIT binary patch literal 1313 zcmV++1>X9JP)<h;3K|Lk000e1NJLTq000~S000~a1^@s6at+^<00009a7bBm000id z000id0mpBsWB>pJ(@8`@RCt`NR$EM4M-W|KKQOj2HXk60(~=Yj0)dr2NRW7_k({(O zAEiGC%1=~9f}%w56Gft}Drgj`QjtIuK4?JU5n)77YKeZ(q$CIhViH^ukjq2jRccHM zvGD`@8hbmta4kadqY6iwd-vX*o!Qx$of(9}LjhDFl}djF+JG_U2)?)D<Kv&l#Kimn z-ycLE3-LnC$piwyHyGoZ?Cfk$Sy`DZH#Zk0CnqELPZ^e%myyY2LPJAC_};yHKCxK5 zxV5!a15<;MC_e~IR8*8TKR@4TG#YUv*xA{^jg5_1p-_0_a`^<vP(@@R!!VV6KEJW6 zt4ml?QWE&@ce~N6M~{$WW(KilGh##{BuY#~F=x)8Sg@SOFqF^XaG>hyYF|%JkJIgT ze-6JM1T_nkeFgq-PfSb%cJ48ov8kd0Ka7jR55(dlX+)*Mi#KoLUAsN7uD!h-i$o$1 zh&>-nUjbnlA0H1aTI=Y*!wN-EMTcqh)G2Ix@+7dnv$NAL6bc<6JB?Gq-+zmvqoWP2 zt*x@6q9XcZvA!NHT)&R+?rzW%ISilOj@IwoLDI}jBt3l^snu#8_!b!q2CdKMYbBnc zK7^>dmXVQBH#IdCMZV45-N<zLa>R-bgD;Vw_wL`P{@sNQr>3S_mzI{khN+*3rzH?1 z-!?ThQDxvWG<)SrP+@1EK1JtY*Mu@VJCC;1<w7%;F45B=SE#wUITqgE5!;Buk5wua zzp${7GB4KE(TIFgxMpXOd4EG%t(FJZg&6cHBa_L#fbbV{JG1oly|FS5e|K~Q#`{<7 zGX{?HEN7i{bd)MRF4!k05&QBb9YZk2z%9sQoK9y#TH0RJI;N+OO&J09`;lvYo{rPg z(@6lm!@xrzfv6&IFD)IbLIT!ep>LwY@Ar$CgOfZ+SH}%5<#Avj6L=uQ@9pB`$*=;v zz{_rIP};TG!t#p}66l-gfOy#vKuueno104^XDow@8V-{eE`;UbKoYz(BZH2oAwD2i z&l4XG14uzdu{k+Ns8og&lGWRbatsDa@7}l(l2=hsfCO?m9qaY_Ew9)68w2H}x4XNW z1&1OYWCc}aWk?~CloTY(%AzDbaUvw|+gGpBH%V^;0|VsZ>xoAnx?C=+PN&;rs;LQ_ z`%!Q$EFi~=7nIzqt3mmcaJS<$8ai%kYxA-!Ylh(nSAa_s6BFB4R#wC$_u0nBk@4b1 z<Y(EC76d~S6y^`d#^}aLK~73aa&B*LmvI&n=&V-jU$wQhKJpQJ?i|XzeH$@i@&8wr zl!VlJec+U;s;Zn&qMj3Fhj~-rin#jv`T_-X``I%*rdCH>fQ?!$_N=c5);BaXxIyMW zAp5Og8`P4j-{0Tw=N9?BUc7ee7M{q<!@o-;|4}k5m*YQ*i}5COZU;e>fqQm9=KJAJ z<r89QeSJL(Vf>m9kHvytjf~)Roeo>>-o@6(kFnQgdyU5qeNB0Jxntk5h<a6mOlT8L zP$zBBZ~AcrAe(DxX<?y7w1cwIV8<A$5hmU4m$3MIrBW#@EiL71G#VMSB8W@&o12?x z2HM8K!NDzZ&!8<_1I5>1>X%3@I|?MD7X$qa{{0iulNar``j8u)upuLie+2p{5@G)W 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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 WFO3_Y-!NeS0000<MNUMnLSTa0$pMl8 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/java_edit.png b/installer/resources/themes/console/images/info/java_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..d6cb9ee2afef8cfb3886d605222e918a96812669 GIT binary patch literal 2030 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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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 TMQ0I+00000NkvXXu0mjfD=r7B literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/keys.png b/installer/resources/themes/console/images/info/keys.png new file mode 100644 index 0000000000000000000000000000000000000000..23cda1a3ff5eb4cd599906b910ee89a476d14ad7 GIT binary patch literal 2564 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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 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 IM6N<$f}<<tR{#J2 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/launch_browser.png b/installer/resources/themes/console/images/info/launch_browser.png new file mode 100644 index 0000000000000000000000000000000000000000..7b800f1b2281266f64f3a5b5be97b5018f2ad114 GIT binary patch literal 2458 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 Y0ApyNRt<V12><{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&^$J<zc3-@so9_MN?S0O9p5JmlpU-#u{PCRga67E9efM?{2&CZR zjPnw&(9IVD7Js<{!IF5<;NeL;Z&nD8Pv!t12P!KVfVwcqp@0`arp83H0yZF!B#cHR z@koTD7z&F4CvRfl(G0ej4FcKNMYG8iI>3Vl1EDk~7WTRR84OCJVqtz}1SEm&2!zp` z1suRz;6|hf=oBj|%+3~S6O9oIFaRDI8qGM#<YJ<+uy48;@qY6f0fT;n@aS0BUrCV& z9#BUX2Y{Nvk;W9HISOiS3P+hDtxT<qpe9HZ5`i*7AT5khNQ{{U28n`xe_-Nh9BK&0 z3+MDbmiUB)h4FZ73<AOD^Wl6noW%)6pscK{5J(e*iHWfoVa$zT^2pJ~Os>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&o<ptoB!@Mq z{|0%Mw-EMQrn>AteTN1j%%?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<?*nr^YEcGuHO zi-a2n7Ed39STNFepE|drno-fwq51G`?EE2!!1?WsIYe1_CN!V^6%tu7L~lI7fB7+> z($~v%rAQ-Lsg`?NEqA8EQPhV|c|P&+(<l65t_6ENwjW)=D)~=e-r?A*2ka^fODaJ_ zL;fkf2Wm9lV~w<NX*3u(80i$OzB)CB>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+7lfxIK<y2=o zA*+keleejeZW(B5B9|0Bl=?rJ-c=e}!t^qSMQ1+zdP3VqrGrMZU5&Ms>g!jAtVYcD z0R}|n*g<ybd0}pz%<#|}2JNvZ8dnSH%7|QAm$k~zitx{PGHV(2GB7c2nwqsH=c;;i zN1t3jd#X8Nd17>Q?>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(b<zask(rzn-CbP)pm_J|8cwOj;L%zqCxsd?}y@%rHTqaavhUqRUnm@ z>e^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<<JzE6DnIo48*smYA>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`#aoYGpVJ<D@#$`QHg|CsP zMgx4cw$ZgIGxK$ZIm79Yr+(ddgG5w2uiaR8N8$bXs%_q0USQNtkWE3Gw7VfP!bheA zoS_P-k<$bnU7Q-AGoA%-<r~jQUR1H4V!X^J?VmM%eB1{mD$kK>aLjt$F72j@Tr)Ep zD23?C<n7uc5&=3gX{B-*%v;fuZQ~E)yW{W3&wp0Tx&t`0$y=tX>(@dDj4~`LjEW1N zjN5)F={gL5v*Za!nzbt|!2K)Ry0*<qOFo32MGMnaI;jHpk?{MsX0*H?h9?>R{!3iT z$nK<JR;eu5Feyi<&*vxT>x^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)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU%{z*hZRCwCNS8Z<;RTMsVb}g0!lot_W zc&#mEyU>=G((P6;KpI7BZ37ihp->3LfS*W6`~fB=enX(4TlzvJp{+#|QK(G}2@phU z)Cj0wKvILz!fv};wq<ALdd`_Uv$J*=Q-WbOvomw%-gBSxoadaG5mHKcl$)3Sgb?0i zZ5^L#LcC&_Ccpz?LO<Z~Xnag0#=7J2vG%?1>^_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+BN0XEgjumILwod0j7<Q zI4M3l3c9W{n27=~3=@W9F<#t6RwsG0;7J5A7!E_AbXj%ViJnikZK>IS!}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>7TN<HqkdA%^+o;hM?g zDCj-=-gWfTuy-FsV|N*tog-p^&gRdb%K==z{4JTYQZ!)TAl<OkZ_z8^ULwH&q@tPf zN+KgCbYEJzfTM>Gfv>>N0D{OusPQoP{7W2Nkv$L$LIRIPOZ{-+;w7g7lMI+rRRVG# zto$Z$LAIeEK_xYPI)ap(ipZTXbq@xxYtJ49%H$HJYXU57X3<VnMS$+<7?fd-FGDM8 zLkY}s79Sh47-6!lznM?Z;KgqLJqUKYXgYEP7W@4c)i{r|K(_pX0>^J4P|oMN(pg#n z_DzbKl>F<}Yf64X2{j4CQ0&mW`i2Ipf!Vc)8`<nR1i(PivTs#oX&Mn$0W%=k`D;~` zj^gd3HBqvvC8jKabdtLJdi#<kD-}>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+)98u3Zd<m_kW1b6hbl$2KE0kD0Z9@_qnZ3><H2!YF+Vrj%GXhAb@h zIW<iHRt5sxHwdJ`Pg6>xgjh6&ZFd;FSP8SR^SOQ7UGzU0coU<hAWT)BTk7k%{Olal zqNbrDBc<ap5{baAKW=dVHUr_IA<MszE*3I~(9R*P{BbCR5ifRZD}!aw5o(1z%)R{_ zSYBG{JVOQtZ^K`={^XA7ULaZCN&o3ZXeMc*rnGrSy`x}OJ=!<bZFlnPFo0wAgaHFL z2UOICQ?|)x3@YDrrNGRT0!0%oc%nH3xyZosKq+*#w!(85IU!$xc|Y0G0t@r<ptz(2 zTet}?Rlbao3s(sWt6^A;0fDMc2x^T?8gLqvBnEaksj022bG0D}Z{W45UN|V)lL#<p z(IU33C<{PWdploSfGhyTt4fl6A{_wQMn>XTPWLbZ4ZixU2j(oyu~LFj78Easv!}XY z&Vn4LJbi^l%+~r1wN@uYTPzxf^)<E3h*S)aePm>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`-%HMZWK8x65<TzQGXqaM-AW~ a0R{j>YfgNzI$kgU0000<MNUMnLSTYxHRjm> 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 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 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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 C(Y?R` literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/power.png b/installer/resources/themes/console/images/info/power.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2730b39ce5a5c1bf5059c9de4a7faacc8a3f37 GIT binary patch literal 3348 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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 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 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 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 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|8<fR&VF+bTgE72zA8;GAESs$i;Tpqp%9W~g9hqGxDg zU}<8hqhMrUXrOOsq;FuZYiM9)YHnp<r~m~@K--E^(yW49+@N*=dA3R!B_#z``ugSN z<$C4Ddih1^`i7R4mih)p`bI{&Koz>hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0<RzFwUtj!6b93RUi%Wu15$?rmaB)aw zL8^XGYH@yPQ8F;%(v(3~6<9eJr6!i-7lq{K=fFZSAS1sdzc?emK*2fKRL@W$JTosP zzq}Z%-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=gtEsbrnVF@jrIVSVp{tRTo28|znW2%H zg}J$tv6C}QuS<S%X>Mv>2~2MaLa!rEy`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<) zX&zK>3U0Sp;MA)Rbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3t^VesGy?<UBu^K| zkcwMxrdfM4I|>|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^ju<IA&OiZ4@lD3~b0ARWoXv}501bM37`acwt)7!9Thwb;CMIQa12w9NhW zJ3rk0lq`Nkkza|=L-XO!ubaO!CKs;$fBy<w!*eUIp3i*Z-WNVkSg?8}W5B5ek-K+9 zdc01$axTkv?OMZS8q+npe=YKQDRxc#Ap2AA?+G%?WxQ|vdFWIzMK4A6+w?O`5e;V; c|FK9gbmeM(c)rbHGpNM!boFyt=akR{04L1SHUIzs literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/url.png b/installer/resources/themes/console/images/info/url.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c35b59a32a35922e235ce13cfaea86fb337aa3 GIT binary patch literal 1282 zcmV+d1^xPoP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$q)9|URCwCNS8GgLWf*>20c}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}<!Vq&z6_$;nBW7$0lDaQ^FWaNW=2@!cX(O^;YChG3AP067K^KUrtK9DIDt*n!~P zxNgO;RaR9g%S%<@^V1Lr1eo{YH!f^%YHry|2p0t(ih>(Q+YtOLuHVAAbFlu<o=5m8 ztr?k_Fpp%!3d}EQLk?G3Zm#6pii&cEaOO!f{5oWKtGD;k4=lL1q4CK6{QP`%RaGSn zXmwznoduI={7qa7B%=aC>>?>CD>Xxb$L#{SQhBQJ&=DPBID+pZ;MLWYpw%0&4X0q{ z`gF%1zyGGk^}ESPAT<;U!MyVyu>XA<<nm%@eXj);78ay?U))!V;2Huxh`gA#Sl~K> z_x1fmj>aCF1Dr`1!U?C>YN4>G0Cv{Z!slO}2A|IdTedvevmCrX3Vw^-eIywi0GG?@ zk|^X^yXtm;`b-yGy*dJ~A3X|$aQ%bYMBsNY!pRuLsc#>9XLj>u<wmk|^%)I}O_-om zRR-a3h#9?BiXz~h2(C#4&Lx4=V@=JJQmJ@+C+@sUa~AY^!-7m!oDm8Ifu?B^PNQ+8 z**H2fuoC!Mjv%gTVWMhCI1(<m%c)Svvt!^|o!)Wz`|n<2RgTA=F9E#G67Fsy@YO1? zRMmVm!*;z+3+d?_VE3*%1n-W4?;z8T^!=ju11vBdBixF9V5Qk!SWuweUQ@-Y8pX64 zVSAKt8W<k_Wq}2!FdVVra^HsJ|Al3UnQ+XI!9I@?t_vni*I?78;tY1@>jF<S2NI~7 z8MOU<$Gu)Jys+naX6K~URI1XLsCd^4zC3}1sy1dEZM|~k$DchOkF%liFjy>8&{$uO ztrlk3&RI$mtJ;5(+H>LDIb6T_)#)#`&CT6x%Fo{j8Ch9iw>wA$=96Md?@={$GOU^C zW_vie|CLv_%jJp=GG6-!w5V#-5>?}x0HbPNpP$$zKnwNJBJh}`eionYQ<i&FjcWp_ z#3s4Xy$0}HZ&<Bldi}+MzZ{d)1i}(mHLeLj1W85aH*v2|mz10+l*wKb2n5gMN%KBg zi>h%=AnbHH2hq1bORO`x*Qe6b9y2~yrUDVF8gVkKsoJ_d9XpCe_*>rGa>6K)<bYV5 z&9s>xosNU38rrDURE=u_q!PIp#RnS>pWGl6ZY7)`u~t>%ngG*^7}*$k7@6$xtXb8P skwA<S0`{YUe?O|W?(1QHp8qSr0PR@qMpc3|#{d8T07*qoM6N<$f*5~b8UO$Q literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/info/user_add.png b/installer/resources/themes/console/images/info/user_add.png new file mode 100644 index 0000000000000000000000000000000000000000..dbfa800dde058a3904007a03e08ff3ee293c2bad GIT binary patch literal 1860 zcmV-K2fO%*P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU&=1D|BRCwB~S8Hq(RTTd2JonLUp%hE4 z5HWy2d}G8=gG8c6QKQBPzl`|AV2~J$g0H9vzM~kU#&<L^it&w)ijOvcP(Z0vP^kr4 zx=Xh$yWO4Lo%f9APPe+$(pv4!p3KbMJNJC|-0yzp4D)>-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!Vhec<CZcomPvyR>0$ryp2LG zga6Wo1>pIfX<M#(?e$C0)189A=ro)$3z2Auj$i>=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<u`ryNyGZ)tv|!}Tq2qq>^nbpzVD%R&wlJ^+Oxi)HM@z%XGhC{ zk#YfFO<I;&sI4;tF_s1+5GDzOX_{!;A4l`<gOFvBi%)vAs}Hi>Fxik@`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><Gw3gtlQFZ!KPpD-*Mq% zB@@w_n1=?>!0L?;p=l^!gCig<cy!mdldGchZ&^@{(`v%#$N^KUWT-|r+FQOtCY3;6 zPdf>23{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 z8yHmD<m%XD)J<85b)P<nt^>LA8=uCee*gYa$55?`ia0{bw=GWR+oCg1W|2AMuwc4) zZaZlV9X(a#n<?YX?GNLsxr?#8>rJEzok65Zxy<i*-;u&0>`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<Y~B1(Jeff)k!xZVRlc+Y|DXCrKL@h78VB1i!|~O$5`k|EIVwF?<W!b8U%27{ zZ3lq(k9f8;XO!vy$396MKXsNeXW1RTT5+;3m7U}tOVxc5u2+Fs(_g?TGdE!F+5NbP z$5bu%51~(r003v{)*VFHgZQ-J3EaVVn}ZlEM0|Jn0>+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?^uo0000<MNUMnLSTYsKz?%o literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/jisko_console_icon.png b/installer/resources/themes/console/images/jisko_console_icon.png deleted file mode 100644 index d61fddb2d3afb14987f6775d579916f1a0e3f39e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmV-S1he~zP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px#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|aGjNOj<cPKQ|KoQ6w<^+CW@3D_} z{8rW}<&U1efmc*@5C4IP$j)RU-rv(VfRrMz9ryy!qOmI~WgX8Y6Y;(B&>Q<BnJa&$ zM1=oAT1;+ca#LOAt2WYrO&0am29KSR$`ttUwZ~Z<4TjOd;hz~9KZ{vB!fS0QAAxh< z8V%EX&n=}R*O&JPk1nNL0kM@T2~tYJ`rA8d9GUM&@%#Mc>81P=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 zRnWb6b<TOJA{0EIOfJv$Xu~X@SCwpD>F#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<f1 z{@KeMIdP7e^ek&yTi6i08P%epDn-N(kNrw2?_;eA!~ydSsCqGc49`9iV|{n!feBm7 z#=E<!HVPDLU12Jf;q6ZjVQnaATdn03_zP=BMET~2Q;eQGS3!gp(<*4`s6xr}iOW-L ze)IF-tyRT--(o@&i>(-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)Bv0000<MNUMnLSTXwkr8wN diff --git a/installer/resources/themes/console/images/lenta_main_logo.png b/installer/resources/themes/console/images/lenta_main_logo.png index c43be5f4ae9f3ab2d7aa9590d6ca475ae7bf648d..0cc5638ad89035686585f96eaf0ed3bb18e81d81 100644 GIT binary patch delta 1914 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 AW&i*H delta 1507 zcmV<91swYR4(bb#8Gi%-007x@vVQ;o00d`2O+f$vv5yP<VFdsH00Lr5M??VshmXv^ z00009a7bBm000XT000XT0n*)m`~Uz297#k$R7l5l)!mO>WfjNq&$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;-5kpyWUJ<GLft%&3L)AYTm3%+7{EfX1EY`hwsK)9S%O7 zQ2y2F&HY;sY<~@RM`nJr^uhL1N59cZ*DYJsGbyuF?T-gTycVCTy<jH&G+?uOe{p_W zt60&st}V*lW8RxO#vOJ*Q(Nk2tX(ReZ$6vNSHsDwOUcK8%kiQXT6oTkOvAwK4x80B z>TU-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$~A4<EIQ)*))cz>Mt}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<sgxjg(%>(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<NKOQ+aFb%+9S*D+;AGD-xNSTuroL)8L~^8K`uX`UZ2& zx2qVZGN(1ed(GPRV|RXW#FoB}QIlqM(9zKq3~4HrQe6X?314`B_~}7at!G)g*MIIM z$+2Vit=TZDX3O0Qzth#x($`dzYe)r^#18lSnma!T>$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<kA9_cnX57i%@t;2OPJNHnsuo|rSuZyMVz4K9BikI#Tk2~1=xaC{ zpO}7VzTPiqsw!-SM$-HY0B&=8eSDx}+>(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 zcmV-40?Yl0P)<h;3K|Lk000e1NJLTq000gE000pP1^@s7n$N8X00009a7bBm000id z000id0mpBsWB>pG=1D|BRCt_qlTAxhVHC&zdd)GiQ3*}&%-nftq+)O#1TCUv8<&CT z%8j4GMf4fkMlB+BV;ey<D2UpKXgSk+N)w0<zKn>?jAQ+7&mDZcj0ethpXa>)&pB5* zOFa{gx%8JfywO11`^U0L-QY;PG>>?}KU>TrGblN2QuVQK;WivvrDz$`Z15<LNgcls zlmi2|6e=VBJBSwhPM~4<v#k!&^&UtUaIM#*$gXtKDHU_AM%fkPxQuW>`a8`xBPE}P z@}#em{98~&J`g6y!Pp(L^y~JEaehk2U!`l=klrm=<x@<?vpk(wH1mx#u+5#KYO6%M zVgo(~<CM93++!;i&iEICZ1OxLH+k#*L`m7+8x-{5G+p0X+o`gcGzMvUTHm1=VPyX! zEWocVfp-r`9|?76II%=yZZ>nZDDeb{TW6c&CWu@z6HKO?dHDmIV?Y;KoQG02LiQZu zNAMavi*A{g<n5gbk@t*sIKhBL&E||OIzq-ev!s{tJp#P2Gd8Y^aFyPEkoMmb;5m3_ zqz(Rq$~!Vg(cL0wG~~Dr)=NVe^s$5$j4(K&#V)gVZcFWVk-e3+e>B;<2Kg)Q&&Dk> zpF1H)lhW1wmUBD<@)x)^&su;z@`(nfD6)s&>;6BI`gMvN(K;;v0000<MNUMnLSTZb CasfmD diff --git a/installer/resources/themes/console/images/link_dark.png b/installer/resources/themes/console/images/link_dark.png deleted file mode 100644 index e33c92544f0daf08363c3a6156beb43d1f22d4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmV-y0+aoTP)<h;3K|Lk000e1NJLTq000gE000pP1^@s7n$N8X00009a7bBm000id z000id0mpBsWB>pH9!W$&RCt_il21rfQ543{ed9RNND&4$h!iap7g>SeB7}s3Kw7j2 zZLgyuB`!l~CvJk-jDKbZ0znGe6hstJVC~E#!bqVu{-FUw92(6@M{mFLcr(1GJ~;1w z_nhxL=iGabi2qBc?F&bNwQ@&NDLbPZ^|S<dW^&RlM<Q}*cUKmAdriIT9UHS}bw&4G ze;-P8CmNMoNN%{B?QMBqT`jXP_Qm6G2GZl`Fqw><+uM^)V`R&5WR5cD%Jn_g4t=ge z_<_}cqmUZhU@~cI!eRLd3}JaPEFT<5*7)ma!xa@WkNQ69q?wqoS79cx?w%eq?<YGr zpOF6wX`Z9J90-zP)$Pnk7b)M4kJ}67Aohx@EfQ=3M?xX_JUwksy1{tdj8c4qw70pZ zdT>=fFZcZCTtK-_ppNY+>;!hkeJC2bNT3$N2sowz_AdkHB*Qld83J+2bjab4b6+bp zq!-@?YYH4jrMJ_H@*mboiP<CS(xXu3H)|TwurG5R7pJ2AVo`1m44B0uLPn#HDv!V) zy*?j;8?geWf(Gnwp&)I8gJz{H^c`@?BYoix+jBVyS60en61C&YVmhM3be1T+h<MNS zmE{j>j=B8B$V^eC8=nsAd8~@qbseWbMg6?-c?Z-pKIPJC!P;ITo0YX#Oj6)3>_I?y zOoG!?8DbQksh<~UCfRG?%(22l3ElvkyzW*J-tF%<pZ)`6BjK5?xg?JO0000<MNUMn GLSTa4j1l?( diff --git a/installer/resources/themes/console/images/magnifier.png b/installer/resources/themes/console/images/magnifier.png deleted file mode 100644 index cf3d97f75e9cde9c143980d89272fe61fc2d64ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz`AI}UR5;6} zlD}({VGzf^?~f!#tf`u$5Q9JHQ1uTGDng(|aLClHAP#~!RCnFF2#yY>gNuvOO$0ks zMIj=HnnBRUR?tKXG11rxCU4&7dG4NbuvR2_mEvc)n?Cow;~Wve|KR^>9@p5l)|QB+ z$jmun3q#x>;ss-PW_mnr2MHVzLAl1RW&0?VkixF*4t!St0YVb2wnKdU(kmOHiL;aW zK8Xte%(k>MVGG$E4no6dcNnb>BhVHHGD&1pv4YZ68kE2V03t5#PCEFm7=ad$6)+3B zTCmn*?A?=u(o~ET7~-7g0)ZB=6|lumi4}B}MLgy~Ysy6)Q5%Al7|05&1z3Jpu>cF8 z3?VXs*3<}%h3`5Wld)N2zJnk%Agw<~3k)sPTLFd=F5;d8-bj-09SkQuynfflNcZLN z!^_37fdZvzrq=9~mp*($%mcDRKC&qvaaZuX+C=AT6O*~tHl>0mcP<_q>-z%$xO(@! zYluq5a8VQI$S@4?r*v;gPo!QQ%pX3A#>xx4t=w-L6COWx?aj&`f+!YePsFtj=hOQR zP3=E2j@9L7s8;T^&s?u(Hdpu?CubjMrGn{t_37>9$|AD)QE08weJlKn8|OyjL~7oP zC8mPT`jzuH*Dh^I0048RGafUIT)4H~*m8m>egI0iH=(LB%b@@O002ovPDHLkV1lw0 B3<CfF diff --git a/installer/resources/themes/console/images/salt_console.png b/installer/resources/themes/console/images/salt_console.png deleted file mode 100644 index 1332eb1e2054107d7b30a23a9feec43e8bb0fd09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1398 zcmV-+1&R8JP)<h;3K|Lk000e1NJLTq001BW001Be0ssI2{21+{00009a7bBm000XU z000XU0RWnu7ytkTC`m*?R7l62Ry}A`OB9~DGxsmMS)!nYDa0aRlTuN{LM$z`(bmR7 z!OFr#5$x==u(A*>Yyv?RM1qw+g`(ibN{EGMAQ~lL*8RIPckax2#pgR-_L)51n_`*2 zd(NEi`_4HliAZcQs;bgj*C*E6G);*}N{Qd9s)P_Y{o{zl)&rlFWvR6$A|hH`TwGgQ zgHdZO9BZx1vi#2u5E;jZ$)iV)?%ur{$FUG1%QD`NqOBiFTZ|AwS(e^=ES+=TzI~gY zpP!wbC8Dw{v0qgcZ9BH~43zOSYpvG0+wHEct*x)GzkmN;DFs-hl-~PoaNdpsrBr?S z^5x6T%}pY@bLUPJMN&!tpp@E1DceB=d_o9Bw6U>q^ypE1vS-hpq9|~UvHCv{2_fJ^ z2(hxVvb?;E{f&){*RNlP5dMW;K;)cb)nj6<h3P1YK!dfm+wG3WV>ocmEi5cVQB)KK zVB}cqlEc0rqS0ssF@z9!0)<#>iD)<+9y@kSYYk}%Ar2fk(C_zIU_=BTRaIf>ocsCn zClLv(iO5>Z^9k{-tgK9spCrlB(h{CxjNvyCkuipe@!m%`aLy^Ekh;bg;D9tX#=Ls< zDvo2EN-5(w_TImE@uDot5JH-!Ap|KUgqx<R)*4TA&grG4rFZY%4F-ce&xgZd2%*_* zdhe^M%CZb$J$dp3VF6!bj1XdRanXA(rA*UwG#bTmETtR{hg$1qvsn~HqtTe3pBI~( zn-?xz09UMT9$A(pNy3F8j^nARDO}cC!zfD*7Enl(Qs>W~|Ni~E0DPTJ=g^@;Fwtl< zCd8_g`llT0J8++6S(>I&%7X_FK79BPH2eygh(3P&c=qhsdJgA#jwOP?rj!ySBM2!a ztn;07=gxij@PU;gSYbs`c<=AsyC<bY`1SW<$#tKd!7i|EwOY4s-2x=z@faivJRics ze06noZf*_;OifK84mQn3Co0w4++4TYMOFcv@p$Z<6D(d#aNO(lPM<!#YuBy`+&L_e ziRJFyyU(0CQxt`Bt|$uRW(WZZ@SB72cns8VgNWMgcB9dlo}RAr$s*zT&6_uowDsY= zht?w@1Zqg0=Sry%LKH<vnX0Nn2!p`@n@N&LDUnmCR7l4C`}en6Ex0es65mEq<h@r) z2`)Z^!Jz(xUaxoR)G4IpA6o^O5JDV3e%u&it>tRL#e6gxi8?LS--C$Wym_;C?_RDA zY!~3Lil9+w1~{{IRJLDILHkuoLFOTZ<>lqCU%#SaJLjS(;?AX%!e#K6B+32z_fbXi zJkPQWrnT1I`v|}#Nurc8#(>X$zyJ2_TW+>d6on94t=8?^x368hwqwT*W=;r!_VBCv z*GfPLK`A9BYPI*?81w1Vr`g$AT%Det2GCERKDE{wW1c^Me&omzAq2PuT)keeE_WoB zwN~&S6Cwi7*4j>|!}VDR(QdatfBsyT!20_7<;$0~)}T5~(<@i5OfU>*f@RCU!{PAa z#fvb#Z{NO7r-SFP%<xzuT3A@vxpOBZaPs6y=Nz}Q5CZ0c#RHMS2i|_-#ECCozHm<B zl;`*h)9dvPA3m(Lo|&0hU0rp~!2$y=>cIW@@q>sSKYpC&`St79`~5yQX9QkV6{6vW zY>WvZT)ldAW@hHbjT?1qzsvQ+ZoA!n@ZbS+1Je`jx*jf$o;`bZ>Cz>xIvl8EyHZN@ zRbx!E*~AY1vuLfAQbkd4hd{IB8dX&l>Ib9=R-og*05kIoml7isTmS$707*qoM6N<$ 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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!PDw;TR5;6} zl08pUK@^6c-MfIG7zy&ZdO=W0RM5go6AL;JW9dJzHAaJtjTV}aNP&t#jK9E25`KYJ z7-190qI|g^MC3yjcJIA2b7#h4m*qn(j3+rcCzCnP`_AM<thM}4#10;;z8Sh6DK2^% ziAG(kwZIsx(Ir;M1)a$}vRV(<KX@qr2v`|>*?Fk0YVb%?UEFajs1S?+YtYiPrjx0+ z+4<Bxpm%2`vh#$MS1&q>YbyJXwz!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<=zd<p?lVuY}} z02!2`6>M#RWsl+kfRf;OU^G_BQh+Fc$z&F_AHuQYu(b)<Z0@4xK{j7~54O@!dlDrz zdV71Z08s1e-K%5C<<PwV6}7OL&Ox&ILC?pe)0lb}|Ke4?jgBveYir&67HRs{%^PJ6 zZeR7KbB#q~?_p*Ntij5VPzbEsjJkY{l@Ft{naPQ}ZHX_#`v3q_9qnD^r<(?<&!3GK z8HH8~V@z(R46J^dAd^VkZ=0Nb_S-7&M6&%#ms585NhIdDHVlQ)nus+e+V>aq=H_Fx idDl8IBmWBc*Z2i=4uSP&;Q8VJ0000<MNUMnLSTZ|>p<iH diff --git a/installer/resources/themes/console/images/television_delete.png b/installer/resources/themes/console/images/television_delete.png deleted file mode 100644 index b855fb437275de9e3c97e87a80d9eb6c513bf65c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1820 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 KMNUMnLSTZfQ)XuX diff --git a/installer/resources/themes/console/images/tick.png b/installer/resources/themes/console/images/tick.png deleted file mode 100644 index a9925a06ab02db30c1e7ead9c701c15bc63145cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzt4TybR5;7M zli4mqVHAaX=Q!_TZq*o5LaK&TC+g@aMJbINs;8}1t3yf*$E6r*j>Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv<H&*Dj)Tr<j*}f%KtVns|p$^k=7pCG)bZ)nz(p!uYhmcBtGG4MZ zhBKz;vsk_?<x?$B#+(Sm9B-A&-Qq;?SOJwD!Fa)z^`0_M+_eepu5##IOknYS`&tC< z#^ArRgWXi2%vG2uvgcE2i2di<+TKw6qc6;1IyMf?mMlSF4apWIQ-(bTzNj7ETMiu? z3Y3nE5@K5(^<j-YCz?$CVH?a>1DJd8z#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<rCAIZx2 bmuq|lzM`o-QVIh|00000NkvXXu0mjfO@{7Q diff --git a/installer/resources/themes/console/dark/images/transparent.gif b/installer/resources/themes/console/images/transparent.gif similarity index 100% rename from installer/resources/themes/console/dark/images/transparent.gif rename to installer/resources/themes/console/images/transparent.gif diff --git a/installer/resources/themes/console/light/console.css b/installer/resources/themes/console/light/console.css index b953cf5593..d5eb0ddd69 100644 --- a/installer/resources/themes/console/light/console.css +++ b/installer/resources/themes/console/light/console.css @@ -2,15 +2,20 @@ /* Description: Light blue highlights. */ /* Author: dr|z3d */ +html { + margin: 0 !important; +} + body { - margin: 10px 0px -10px 10px; + margin: 8px 6px 8px 8px; text-align: center; - color: #000; - font: 10pt/130% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - background: #9696ff url('images/snowcamo.png'); + color: #001; + font: 9pt/130% "Droid Sans", Ubuntu, "Noto Sans", "Bitstream Vera Sans", "Segoe UI", "Lucida Grande", Verdana, Helvetica, sans-serif; + background: #a4a4cb url(images/tile2.png); + background-size: 32px 32px; } -.hide { +.hide, .hideme { display: none; } @@ -20,15 +25,50 @@ div.clearer { line-height: 0; } +::selection { + background: #27377f !important; + color: white; +} + +::-moz-selection { + background: #27377f !important; + color: white; +} + img { border: none; } +img[src$="bound.png"] { + filter: hue-rotate(-40deg); + -webkit-filter: hue-rotate(-40deg); +} + +a img[src$="bound.png"] { + filter: hue-rotate(-40deg) drop-shadow(0 0 1px #aaa); + -webkit-filter: hue-rotate(-40deg) drop-shadow(0 0 1px #aaa); +} + +a:hover img[src$="bound.png"] { + filter: hue-rotate(-40deg) drop-shadow(0 0 1px #f60); + -webkit-filter: hue-rotate(-40deg) drop-shadow(0 0 1px #f60); +} + +a img { + filter: drop-shadow(0 0 1px #aaa); + -webkit-filter: drop-shadow(0 0 1px #aaa); +} + +a:hover img { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + pre { width: 98%; overflow: auto; text-align: left; - font: 8pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; + font: 8pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; color: #333; margin: 10px; } @@ -37,15 +77,13 @@ div.logo { float: left; padding: 10px; text-align: center; - color: #fff; + color: #222; margin: 0 10px; border: 1px solid #447; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - background: #ffe; + border-radius: 2px; + background: #fff; width: 185px; - -moz-box-shadow: inset 0px 0px 1px 1px #bbf; + box-shadow: inset 0 0 0 1px #bbf; } div.toolbar { @@ -59,13 +97,11 @@ div.toolbar { div.toolbar a:link { border: 1px outset #ddddc0; - padding: 0px 5px 1px 5px; + padding: 0 5px 1px 5px; line-height: 250%; background: #bbf; text-decoration: none; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; + border-radius: 2px; display: none !important; } @@ -86,7 +122,7 @@ a:active { div.routersummaryouter { float: left; width: 200px; - margin: 0 0 10px 0px; + margin: 0 0 10px 0; padding: 0; border: 0; clear: left;/* fixes a bug in Opera */ @@ -96,20 +132,62 @@ div.routersummaryouter { } div.routersummary { - width: 180px; + width: 182px; padding: 8px 8px 10px 8px; + margin-bottom: 8px; text-align: center !important; border: 1px solid #447; color: #000; font-size: 8pt; clear: left;/* fixes a bug in Opera */ - -moz-border-radius: 8px; - -khtml-border-radius: 8px; - border-radius: 8px; - background: #f0f0f0; - -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; + border-radius: 2px; + background: #fff; + box-shadow: inset 0 0 0 1px #bbf; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +.routersummary div[style="height: 36px;"] { + margin: 0; + padding: 0; + text-align: center; +} + +div.routersummary img[src$="i2plogo.png"] { + opacity: 0.9; + transition: all 0.3s ease 0s; + margin-left: -2px; +} + +div.routersummary img[src$="i2plogo.png"]:hover { + opacity: 1; + transition: all 0.3s ease 0s; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.routersummary a[href="/"] img { + margin-right: -1px; +} + +.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); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.routersummary form { + margin: 0; + padding: 0 0 3px; +} + +.routersummary form button.download { + display: inline-block; + vertical-align: middle; + margin: -3px 0; } div.routersummary input[type=text] { @@ -122,64 +200,83 @@ div.routersummary hr { height: 1px; border-bottom: 1px solid #99f; margin: 8px -7px 8px -7px; - -moz-box-shadow: inset 0px 1px 1px 1px #fff; - -khtml-box-shadow: inset 0px 1px 0px #fff; - box-shadow: inset 0px 1px 1px 1px #fff; + box-shadow: inset 0 1px 1px 1px #fff; } div.routersummary hr.b { - color: #f0f0f0; - background: #f0f0f0; - border-bottom: 1px solid #f0f0f0; + color: #fff; + background: transparent; + border-bottom: 1px solid transparent; + height: 0 !important; + margin-bottom: 5px; } -div routersummary hr:last-child { +div.routersummary hr:last-child { } div.routersummary h3 { - border: 0; font-size: 9.5pt; letter-spacing: 0.04em; - margin: -4px -3px; + margin: -9px -7px -2px; padding: 2px 0; - background: #ffe; text-transform: uppercase; - background: #ffe url('images/header.png') center center repeat-x; - border: 1px solid #99f !important; - -moz-border-radius: 3px; - -khtml-border-radius: 3px; - border-radius: 3px; - -moz-box-shadow: 0px 1px 5px #bbf; - -khtml-box-shadow: outset 0px 0px 2px 1px #bbf; + background: #ffe 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 #99f; + border-left: none; + border-right: none; + border-radius: 0; + box-shadow: inset 0 0 0 1px #fff; + filter: none; } -div.routersummary h3 a { - text-decoration: none; +.routersummary h3:hover { + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ffe8bf 50%, #efd9b3 100%) !important; +} + +.routersummary h3:hover a { + color: #f60; + text-shadow: 0 0 1px #fff; +} + +.routersummary h3:active { + box-shadow: inset 2px 2px 2px #777; } -div.routersummary h3:hover { - background: #ffa url('images/header.png') center center repeat-x !important; - text-shadow: 0 0 0; - -moz-box-shadow: inset 0px 0px 2px 1px #ffa; - -khtml-box-shadow: inset 0px 0px 2px 1px #ffa; - box-shadow: inset 0px 0px 2px 1px #ffa; +div.routersummary h3 a { + text-transform: uppercase; + text-decoration: none; + display: inline-block; + width: 100%; + width: calc(100% - 4px); } div.routersummary h4 { - border: 0px solid #fff; - border-bottom: 0 !important; + border: none; font-size: 8.5pt; letter-spacing: 0.02em; - margin: -6px -6px -7px !important; - padding: 6px 3px 6px 27px; - background: #e0e0f5 url('../images/itoopie_xsm.png') no-repeat 1px center; - min-height: 16px; + text-transform: none; + margin: -7px; + padding: 6px 2px !important; + background: #eef; + background: linear-gradient(to right, #ddf 0%, #eef 10%, #fff 50%, #eef 90%, #ddf 100%); text-decoration: none !important; color: #359; - line-height: 105%; - -moz-box-shadow: inset 0px 0px 1px 30px #bdf; - -khtml-box-shadow: 0px 0px 1px 1px #bdf; - box-shadow: 0px 0px 1px 1px #bdf; + box-shadow: inset 0 0 0 1px #eef; + line-height: 105%; +} + +h4.sb_info { + margin-top: -11px !important; +} + +h4.sb_info + hr + form { + padding-top: 2px !important; + margin-bottom: -1px; +} + +.routersummary a:link { + padding: 2px; } div.routersummary ul { @@ -189,14 +286,35 @@ div.routersummary ul { div.routersummary table { border: 0; text-align: center !important; - margin: -6px -5px 5px -5px; - width: 190px !important; + margin: -8px -5px -5px -5px; + width: 192px !important; overflow: hidden; font-size: 8pt; background-image: none !important; background-color: transparent !important; } +#sb_version { + margin-top: 5px !important; + margin-bottom: 8px !important; +} + +#sb_shortgeneral { + margin-top: -6px; +} + +#sb_localtunnels td:first-child { + text-align: left !important; + width: 16px; + padding: 2px; +} + +#sb_localtunnels td:last-child { + text-align: right !important; + width: 16px; + padding-right: 0; +} + div.routersummary tr { background-image: none !important; background-color: transparent !important; @@ -213,7 +331,7 @@ div.routersummary a:hover { } div.routersummary td { - padding: 1px 3px; + padding: 0 2px; background-image: none !important; border: 0 !important; } @@ -245,11 +363,11 @@ div.routersummary img:hover:first-child { div.newsheadings { text-align: right; - margin: 0 0 0 10px; + margin: -5px 0 -3px 8px; } div.newsheadings li { - list-style: none outside url('images/newsbullet_mini.png'); + list-style: none outside url(images/newsbullet_mini.png); margin: 4px -4px 2px 10px; line-height: 120%; } @@ -285,7 +403,7 @@ div.routersummary p { div.refresh { margin-top: 10px !important; margin-bottom: 10px !important; - padding: 2px 0 0px 0 !important; + padding: 2px 0 0 0 !important; } /* proxy error messages */ @@ -295,16 +413,13 @@ div.warning { padding: 5px 25px 20px 75px; background: #fff; border: 1px solid #447; - text-align: left; color: inherit; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; + border-radius: 2px; text-align: justify; - background-image:url("../images/itoopie_sm.png"); + background-image:url(/themes/console/images/itoopie_sm.png); background-position:10px center; background-repeat:no-repeat; - -moz-box-shadow: inset 0px 0px 1px 0px #d00; + box-shadow: inset 0 0 1px 0 #d00; word-wrap: break-word; min-width: 400px; } @@ -312,21 +427,20 @@ div.warning { /* console error messages */ div.sorry { - margin: 5px 10px 10px 207px; + margin: 5px 0 10px 207px; padding: 20px 20px 20px 75px; background: #ffe; border: 1px solid #447; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; + border-radius: 2px; 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 0px 0px 0px 1px #d00; + box-shadow: inset 0 0 0 1px #d00; word-wrap: break-word; font-weight: bold; color: #531; + min-width: 455px; } div.sorry hr { @@ -338,27 +452,81 @@ div.sorry hr { } div.main { - margin: 10px 10px 20px 207px; - padding: 0 15px 15px 15px; + margin: -12px 0 8px 207px; + padding: 0 15px 10px 15px; text-align: left; - color: #001; + color: #222; width: auto; - min-width: 500px; + min-width: 526px; border: 1px solid #447; - -moz-border-radius: 8px; - -khtml-border-radius: 8px; - border-radius: 8px; - -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: #f0f0f0; + border-radius: 0 0 2px 2px; + box-shadow: inset 0 0 0 1px #bbf; + background: #fff; + background: linear-gradient(to right, #fff, #f7f8ff, #fff); + background-size: 100% 100%; + filter: drop-shadow(0 1px 1px #999); + -webkit-filter: drop-shadow(0 1px 1px #999); +} + +div.main[id^="config_"] { + padding-bottom: 5px !important; +} + +div.main li:first-child { + margin-top: 10px; +} + +.main#debug { + background: #fff; +} + +.main#debug li:first-child { + margin-top: 0 !important; +} + +.main#debug table:first-of-type td:first-child { + font-weight: bold; +} + +.main#debug table:first-of-type td:last-child { + text-align: left; +} + +.main#debug td:first-child, .main#debug th:first-child { + padding-left: 10px; +} +.main#debug td:last-child { + text-align: right; + vertical-align: top; +} + +.main#debug ul li { + list-style: none; + margin-left: 0; + padding: 0; +} + +.main#debug h2 { + border-radius: 0; + padding: 8px 10px; +} + +.main#debug h3 { + border-radius: 0; +} + +.main#debug table { + filter: drop-shadow(0 0 1px #999); +} +.main#debug h2 + table { + margin-top: -16px; } div.main hr, hr { color: #113; background: #113; height: 1px; - border: 0px solid #113; + border: 0 solid #113; margin: 10px 0; } @@ -367,98 +535,129 @@ hr:last-child { } div.main textarea { - background: #ffe; + background: #fff; color: #001; - font: 8pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; + font: 9pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + margin: 5px 0; + resize: none; +} + +td.tabletextarea { + padding: 0; + background: #fff; +} + +textarea[id="advancedsettings"] { + width: 99% !important; + width: calc(100% - 3px) !important; + border: none !important; + margin: 0 !important; + padding: 3px 5px !important; + white-space: pre-wrap; + box-shadow: none; + filter: none !important; + font-size: 9pt; +} + +textarea[name="reseedURL"] { + margin-bottom: 20px !important; +} + +#resetreseed { + border: 0 !important; + background: none; + padding: 5px 0; +} + +#config_reseed input[type="text"], #config_reseed input[type="password"] { + min-width: 300px; } div.news { - margin: 0px 10px 5px 207px; - padding: 7px 20px 7px 20px; + margin: -12px 0 5px 207px; + padding: 5px 15px 12px; border: 1px solid #447; color: #224; - border-radius: 8px; - -moz-border-radius: 8px; - -khtml-border-radius: 8px; + border-radius: 0 0 2px 2px; text-align: right !important; - font-size: 7.5pt; + font-size: 8pt; line-height: 140%; - -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: #f0f0f0 url("/themes/snark/ubergine/images/hat.png") no-repeat scroll right bottom; - min-width: 490px; + box-shadow: inset 0 0 0 1px #bbf; + background: #fff url(/themes/snark/ubergine/images/hat.png) no-repeat scroll right bottom; + background: url(/themes/snark/ubergine/images/hat.png) no-repeat scroll right bottom, linear-gradient(to right, #fff, #f7f8ff, #fff); + min-width: 500px; + filter: drop-shadow(0 1px 1px #999); + -webkit-filter: drop-shadow(0 1px 1px #999); +} + +.news hr { + background: #339; + opacity: 0.6; + display: none; +} + +.newsentry { + filter: drop-shadow(0 0 1px #bbb); +} + +.newsentry font[size="-2"], .newsentry font[size="-1"] { + letter-spacing: 0.1em; } div.newscontent { - background-color: rgba(242, 242, 248, 0.9); - border: 1px solid #ccf; - border-radius: 10px; - box-shadow: inset 0px 0px 4px 4px #e8e8ff; - margin: 8px 8px 28px 8px; - opacity: 0.95; - padding: 24px 18px 10px 14px; + background-color: rgba(220,220,255,0.6); + background: linear-gradient(to bottom, #eff2ff, rgba(220,220,255,0.3)); + border: 1px solid #7778bf; + border-radius: 0 0 2px 2px; + margin: 0 0 10px; + padding: 10px 15px; + box-shadow: inset 0 0 0 1px #fff; } div.newscontent p { font-size: 9pt; text-align: justify !important; - line-height: 120%; - margin-top: -2px; - padding: 0 15px; + line-height: 140%; + margin: 0; + padding: 0; + text-shadow: 0 0 1px #fff; /* kills alpha-blur */ +} + +.newscontent p:nth-child(n+2) { + margin-top: 8px; } div.newscontent hr { color: #225; background: #225; height: 1px; - border: 0px dotted #225; + border: 0 dotted #225; margin: 10px 0 5px; - opacity: 0.6; -} - -div.newscontent li { - text-align: justify; - list-style: none; - margin: 5px 0 16px 0 !important; - vertical-align: bottom; - border: 1px solid #113; - border-left: 5px solid #113; - padding: 5px 5px; - border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - -khtml-border-radius: 0 4px 4px 0; - font-size: 10pt; - opacity: 1; - background: #ffe url('images/header.png') center center repeat-x; - -moz-box-shadow: 0 1px 1px 1px rgba(176, 176, 216, 0.4); - -moz-box-shadow: 0 1px 1px 1px rgba(176, 176, 216, 0.4); - font-weight: bold; - text-transform: capitalize; } -div.newscontent li:first-child { - margin-top: 10px !important; +.main#news { + padding: 3px 15px 5px; + background: #fff url(/themes/snark/ubergine/images/hat.png) no-repeat scroll right bottom; + background: url(/themes/snark/ubergine/images/hat.png) no-repeat scroll right bottom, linear-gradient(to right, #fff, #f7f8ff, #fff); } -div.news h3 { - background: none !important; +div.news h3, #news h3 { + background: #fff !important; + background: url(images/news.png) 8px center no-repeat, linear-gradient(to right, #fff, #eef) !important; text-align: left; - border: none !important; - padding-left: 0; - padding-top: 0px; - border-bottom: 1px dotted #225 !important; - -moz-box-shadow: none; - -khtml-box-shadow: none; - box-shadow: none; + padding: 5px 10px 5px 30px; + border: 1px solid #7778bf; + border-radius: 2px 2px 0 0; font-size: 10pt !important; letter-spacing: 0.05em; text-transform: capitalize !important; - text-shadow: 0px 0px 0px #77f; + margin-bottom: -1px; + filter: none; + -webkit-filter: none; } div.newscontent h4 { - border-bottom: 0px; + border-bottom: 0; padding: 0; margin: 14px 15px 7px 15px; font-size: 10pt; @@ -466,7 +665,7 @@ div.newscontent h4 { } div.newscontent h5 { - border-bottom: 0px; + border-bottom: 0; padding: 0; margin: 12px 15px 6px 15px; font-size: 9.5pt; @@ -474,196 +673,547 @@ div.newscontent h5 { } div.newscontent h6 { - border-bottom: 0px; + border-bottom: 0; padding: 0; margin: 12px 15px 6px 15px; font-size: 9pt; text-align: left; } -div.confignav { - padding: 16px 10px !important; - margin: 10px 0 0 -10px; - font-size: 9.5pt !important; - font-weight: bold !important; +.main#torrents { + padding: 0 10px; +} + +.confignav { + padding: 8px 10px 0 !important; + margin: 4px -14px 12px !important; + font-size: 9pt !important; line-height: 160% !important; opacity: 1; min-width: 400px; + vertical-align: middle; + text-align: center; + border-bottom: 1px solid #447; + box-shadow: 0 1px 1px #bbf; } -span.tab { - padding: 2px 18px 4px 6px; - margin: -5px -7px 0 0; - background: #d8d8ff; - -moz-border-radius: 6px 32px 2px 0; - -khtml-border-radius: 6px 32px 2px 0; - border-radius: 6px 32px 2px 0; - border: 1px outset #00f; - border-width: 2px 1px 1px 2px; - border-bottom-style: dashed; - min-width: 40px; +.tab { + padding: 1px 5px 1px 5px; + margin: -5px -1px -1px -3px; + background: #eef; + background: linear-gradient(to bottom, #fff, #eef); + border: 1px solid #447; display: inline-block; word-wrap: break-word; vertical-align: bottom; + text-align: center; + font-weight: normal !important; + text-decoration: none; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0 0 0 #fff); + -webkit-filter: drop-shadow(0 0 0 #fff); +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +.tab { + margin: -5px -2px -1px -4px; + padding: 1px 6px 1px 7px; +} + +.tab:first-child { + margin-right: -3px; +} + +.tab2 { + margin-left: -2px !important; +} +} + +.tab:hover, .tab:hover a { + background: #558; + background: linear-gradient(to bottom, #eef, #fff); + color: #f60; +} + +.tab:hover { + border-top: 3px solid #77a; + border-radius: 2px 2px 0 0 !important; + margin-top: -7px; +} + +.tab:active, .tab:active a { + background: #f60 !important; + color: #fff !important; + border-top-width: 1px; + margin-top: -5px; +/* transition: ease border 0.3s 0s;*/ +} + +.tab:first-child { + border-radius: 2px 0 0 0; +} + +.tab:last-child { + border-radius: 0 2px 0 0; + padding-right: 6px; +} + +.tab a { + font-weight: normal !important; + text-decoration: none !important; } -span.tab2 { +.tab2 { color: #008; - padding: 7px 18px 6px 6px; - margin: -11px -3px 0 0; - background: #e8e8ff; - -moz-border-radius: 6px 32px 2px 0; - -khtml-border-radius: 6px 32px 2px 0; - border-radius: 6px 32px 2px 0; - border: outset #00f; - border-width: 3px 1px 0 4px; - border-bottom-style: none; - min-width: 40px; + padding: 2px 5px 1px; + margin: -11px -1px -1px -3px; + background: #fff; + border: 1px solid #447; + border-top-color: #558; + border-top-width: 3px; display: inline-block; word-wrap: break-word; vertical-align: bottom; + text-align: center; + font-weight: bold; + border-radius: 2px 2px 0 0; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); } div.configure { min-width: 400px; - margin-bottom: 0px; + margin-bottom: 0; } div.configure h3, div.graphspanel h3 { - border: 1px solid #115; - border-left: 5px solid #115; + border: 1px solid #7778bf; + border-left: 5px solid #7778bf; padding: 5px; margin: 15px 0 15px 0; - border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - -khtml-border-radius: 0 4px 4px 0; + border-radius: 0 2px 2px 0; background: #ffe; text-align: left; } -.sidebarconf button { - margin: 2px; - padding: 1px; - min-width: 0; - background: none; +h3#advancedconfig a, h3#bwlimiter a, h3.tabletitle a, h3.ptitle a, th a.script, th#upnpconfig a, h3#graphinfo a, h3#graphdisplay a, .h3navlinks { + float: right; + font-size: 9pt; + letter-spacing: normal; + text-transform: capitalize; } -.sidebarconf th:nth-child(1) { - text-align: center; +.h3navlinks a { + text-transform: capitalize; + letter-spacing: normal; + margin-left: 5px; } -.sidebarconf th:nth-child(2) { - text-align: left; +.h3navlinks a:hover { + color: #f60; } -.sidebarconf td:first-child { - width: 60px; - text-align: right; - padding-right: 50px; +h3 a.script, th a.script { + text-transform: lowercase; } -.sidebarconf td { - font-weight: bold; - font-size: 9pt; +h3#iptransport a:not(old), h3#advancedconfig a:not(old) { + font-size: 0; } -.sidebarconf td:nth-child(3), .sidebarconf td:nth-child(4) { - width: 70px; - padding: 0; +h3#iptransport a::after, h3#advancedconfig a::after { + content: url(images/help.png); + padding: 0; + margin: 0; + vertical-align: text-top; + cursor: help; + filter: hue-rotate(-20deg) saturate(200%) drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); } -.sidebarconf td:nth-child(3) { - text-align: right; - padding-left: 50px; +h3#iptransport a:hover, h3#advancedconfig a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); } -.sidebarconf td:nth-child(4) { - text-align: left; - padding-right: 50px; +.main#tunnels h3 a:not(old), #criticallogs + h3.tabletitle a:not(old) { + font-size: 0; } -div.graphspanel { - text-align: center !important; - margin: 15px 0px -15px; +.main#tunnels h3 a[href^="/configtunnels#"]::after, #criticallogs + h3.tabletitle a::after { + content: url(/themes/console/images/buttons/configure.png); + float: right; + padding: 0; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); } -div.graphspanel img { - border: 1px solid #447; - padding: 2px; - margin: 6px; - text-align: center !important; - background: #001; - -moz-box-shadow: inset 0px 0px 1px 1px #99f; +#criticallogs tr:first-child { + display: none; /* hide empty placeholder for log location */ } -div.graphspanel img:hover { - -moz-box-shadow: inset 0px 0px 2px 1px #f60; +.main#logs ul li { + padding-left: 0; + margin-left: 20px; } -div.graphspanel form { - text-align: left; +.main#logs ul li::first-line { + font-weight: bold; } -div.messages { - padding: 10px; - margin: 10px 0 15px 0; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #447; - background: #fff url('images/magic.png'); - font-weight: bold; - -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); +.main#logs li:first-child { + margin-top: 0 !important; } -div.error { - color: #d00000; +.main#logs li:last-child { + margin-bottom: 0 !important; } -div.notice { - font-style: italic; +table#wrapperlogs, table#routerlogs { + width: 100%; + table-layout: fixed; + margin-bottom: 10px; } -div.messages li { - text-align: justify !important; - font-weight: bold; - list-style: url(images/warning.png) !important; - margin: 0 10px 0 35px !important; - padding: 5px 10px !important; - border: 0px !important; +#routerlogs ul { + word-wrap: break-word; } -table { - border-collapse: collapse; +#wrapperlogs pre { + margin: 0; + white-space: pre-wrap !important; + word-wrap: break-word !important; width: 100%; - border: 1px solid #447; - margin: 1px -15px 5px 0px; - font-size: 7pt; - background: #b4c8ff url('images/tabletitlelight.png') repeat-x; - font: 7pt/130% "Lucida Sans Unicode", Verdana, "Bitstream Vera Sans", Tahoma, Helvetica, sans-serif; + overflow: auto; } -table hr { - padding: 0px 0; - color: #99f; +.main#tunnels h3 a[href^="/configtunnels#"]:hover, #criticallogs + h3.tabletitle a:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +h3#passwordheading { + margin-bottom: -2px; + border: 1px solid #7778bf; + border-radius: 0; + filter: none; + -webkit-filter: none; +} + +h3#langheading, h3#themeheading, h3#pluginmanage, h3#pluginconfig, h3#webappconfig, h3#advancedclientconfig, h3#i2pclientconfig, #config_stats h3 { + border: 1px solid #7778bf; + border-radius: 0; + box-shadow: inset 0 0 0 1px #fff; + filter: none; + -webkit-filter: none; +} + +h3#advancedclientconfig, p#webappconfigtext, p#pluginconfigtext, p#clientconf.infowarn, p#profiles_overview { + margin-bottom: -2px; +} + +h3#pluginconfig, h3#webappconfig, h3#i2pclientconfig, h3#pluginmanage, p#clientconf.infohelp, #config_stats h3 { + margin-bottom: -15px; +} + +p#enablefullstats { + border: 1px solid #7778bf; + padding: 10px; + margin-bottom: -2px; +} + +#configstats th { + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +#configstats td { + padding: 4px 3px; +} + +#configstats td:first-child { + width: 48px; + white-space: nowrap; +} + +#sidebarconf button { + margin: 2px 0 2px 3px !important; + padding: 2px 1px; + min-width: 0; + background-size: 12px 12px; +} + +#sidebarconf select { + width: 100%; +} + +#sidebarconf th:nth-child(1), #sidebarconf th:last-child { + text-align: center; +} + +#sidebarconf th:nth-child(2) { + text-align: left; +} + +#sidebarconf td:first-child { + width: 60px; + text-align: center; +} + +#sidebarconf td { + font-weight: bold; + font-size: 9pt; +} + +#sidebarconf td:nth-child(3), #sidebarconf td:nth-child(4) { + width: 50px; + padding: 0; + white-space: nowrap; +} + +#sidebarconf td:nth-child(3) button, #sidebarconf td:nth-child(4) button { + margin: 0; +} + +#sidebarconf td:nth-child(3) { + text-align: right; +} + +#sidebarconf td:nth-child(4) { + text-align: left; + padding-right: 5px; +} + +#sidebarconf tr:last-child td { + padding: 5px !important; +} + + +#sidebarconf tr:last-child td:last-child { + text-align: left; +} + +p#tunnelconfig { + margin-bottom: -14px; +} + +div.graphspanel { + text-align: center !important; + margin: 15px 0 -15px; +} + +div.graphspanel img { + border: 1px solid #7778bf; + padding: 2px; + margin: 6px; + text-align: center !important; + background: #001; + box-shadow: inset 0 0 1px 1px #99f; + max-width: 98%; +} + +div.graphspanel a img:hover { + box-shadow: inset 0 0 2px 1px #f60; +} + +div.graphspanel form { + text-align: left; +} + +#graphs hr { + display: none; +} + +#graphopts { + text-align: center; + margin-top: 20px; + text-transform: capitalize; +} + +#graphopts + p { + text-align: right; + display: none; +} + +.formaction#graphing { + margin: 8px -11px -11px; +} + +h3#graphdisplay { + border-radius: 0; + border-width: 1px; + box-shadow: none; +} + +.main#graphs form { + border: 1px solid #7778bf; + padding: 10px; + margin: -16px 0 5px; +} + +div.messages { + padding: 15px; + margin: 15px 0; + border-radius: 2px; + border: 1px solid #7778bf; + background: #eef; + background: url(/themes/snark/ubergine/images/hat.png) bottom right no-repeat, linear-gradient(to right, #fff, #eef); + background-size: auto 100%, 100% 100%; + font-weight: bold; + box-shadow: inset 0 0 0 1px #fff; + line-height: 130%; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); +} + +.main#config_update .messages { + background: url(/themes/console/images/info/newspaper.png) 12px center no-repeat, url(/themes/snark/ubergine/images/hat.png) bottom right no-repeat, linear-gradient(to right, #fff, #eef); + padding: 15px 15px 15px 50px; + background-size: 28px 28px, auto 100%, 100% 100% !important; +} + +div.error { + color: #900; +} + +div.notice { + font-style: italic; + margin: 0; + padding: 0; +} + +.messages ul { + padding: 0; + margin: 0; +} + +div.messages li, .messages li:first-child, .error li:first-child, .error li { + text-align: justify !important; + font-weight: bold; + list-style: none; + background: url(images/warning.png) left center no-repeat; + margin: 0 10px 0 0 !important; + padding: 0 20px 0 24px !important; + border: 0 !important; + line-height: 135%; +} + +.notice li { + background: url(images/confirmed.png) left center no-repeat !important; + list-style: none !important; +} + +.error li { + background: url(images/warn.png) left center no-repeat !important; +} + +table { + border-collapse: collapse; + width: 100%; + border: 1px solid #7778bf; + margin: 1px -15px 5px 0; + font-size: 9pt; + background: #fff; +} + +#configinfo th { + color: #050; +} + +#configinfo td { + text-align: justify; + padding: 10px; +} + +td.optionsave { + text-align: right; + padding: 10px 5px !important; + background: #fff; + border-top: 1px solid #7778bf !important; +} + +.configtable tr:last-child td { + border-top: 1px solid #7778bf !important; +} + +td.infohelp { + background: #fff url(/themes/console/images/info/infohelp.png) 10px center no-repeat; + padding: 15px 15px 15px 50px; + border-bottom: 1px solid #7778bf !important; + border-top: 1px solid #7778bf !important; +} + +td.infowarn { + background: #fff url(/themes/console/images/info/infowarn.png) 10px center no-repeat; + padding: 15px 15px 15px 50px !important; + border-bottom: 1px solid #7778bf !important; + border-top: 1px solid #7778bf !important; +} + +/* /logs */ + +table#bugreports { + margin-top: 15px; + padding: 10px; + font-size: 9pt !important; +} + +table#enviro, table[id$="logs"] { + font-size: 9pt !important; + padding: 10px; +} + +table#enviro td:first-child { + width: 100px; + text-align: right; + padding-right: 0; + white-space: nowrap; + padding-left: 10px +} + +table[id$="logs"] ul li { + font-size: 9pt !important; +} + +table[id$="logs"] td { + padding: 5px; +} + +table[id$="logs"] td:empty { + display: none; +} + +table[id$="logs"] ul li:last-child { + margin-bottom: 10px !important; +} + +/* end logs */ + +table hr { + padding: 0 0; + color: #99f; background: #99f; - border: 0px solid #99f; - margin: 0px 0px; + border: 0 solid #99f; + margin: 0 0; height: 1px; display: none; } th { - padding: 6px 2px; - color: #000; - background: #ffe url('images/header.png') center center repeat-x; - text-align: center; + padding: 6px 5px; + color: #31334f; + background: #eef url(images/header.png) center center repeat-x; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + text-align: left; font-size: 9pt; line-height: 110%; - border-bottom: 1px solid #447 !important; - border-top: 1px solid #447 !important; + border-bottom: 1px solid #7778bf !important; + border-top: 1px solid #7778bf !important; +} + +.main[id^="config_"] th { + font-size: 10pt; } tr { @@ -671,19 +1221,37 @@ tr { } tr:nth-child(even) { - background: #f7f7ff url(images/magic.png); + background: #eef; } tr:nth-child(odd) { - background: #fff url(images/magic.png); + background: #f7f8ff; } td { - padding: 5px 3px; - color: #000; + padding: 3px 5px; + color: #222; vertical-align: middle; - border-top: 1px inset #447; - border-bottom: 1px outset #99f; + border-top: 1px inset #cfd1ff; + border-bottom: 1px outset #cfd1ff; +} + +.main[id^="config_"] tr:last-child { + background: #fff; +} + +.main[id^="config_"] select, .main[id^="config_"] textarea, .main[id^="config_"] .optbox { + margin-left: 3px !important; +} + +#bandwidthconfig td:first-child { + width: 100px; + white-space: nowrap; + padding-right: 10px; +} + +#bandwidthconfig td:last-child { + white-space: normal; } /* begin home page */ @@ -710,19 +1278,43 @@ td { } h2.app { - border-radius: 8px; + border-radius: 2px; margin: 1px 10px 15px 0 !important; } */ +.home { + margin-bottom: 0; +} + h4.app, h4.app2 { - margin: 0 10px 2px 10px; - padding: 10px 0 8px 0; + margin: 0 auto 3px; + padding: 7px 10px 6px 32px; + border: 1px solid #7778bf; + font-size: 11pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: #eef; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); + box-shadow: inset 0 0 0 1px #fff; + display: inline-block; + width: calc(100% - 44px); + border-radius: 2px; + color: #31334f; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +h4.app { + background: url(/themes/console/images/eepsite.png) 10px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); + background-size: 16px 16px, 100% 100%; } h4.app2 { clear: left; - margin-top: 5px !important; + margin-top: 10px !important; + background: url(images/application-icon.png) 10px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); } div.ag2 { @@ -731,15 +1323,55 @@ div.ag2 { div.app { float: left; - padding: 2px; - height: 84px; - width: 112px; + padding: 0; + min-width: 140px; text-align: center !important; + border: 1px solid #7778bf; + border-radius: 2px; + margin: 3px; + background: #eef; + background: linear-gradient(to bottom, #fff, #eef); + box-shadow: inset 0 0 0 1px #fff, inset 0 0 5px 2px #eef; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +div.app:hover { + border: 1px solid #f60; + background: #fff; + box-shadow: none; + filter: none; + -webkit-filter: none; +} + +div.app:hover a:link, div.app:hover a:visited { + color: #f60; +} + +div.app:hover img.app { + filter: drop-shadow(0 0 2px #f60); + -webkit-filter: drop-shadow(0 0 2px #f60); + transition: ease filter 0.3s 0s; + opacity: 1; +} + +div.app:hover .applabel { + border-color: #f60; + background: #fff !important; +} + +div.app:active .applabel { + box-shadow: inset 0 0 0 1px #fff; +} + +div.app:active .applabel, div.app:active .applabel a { + background: #f60 !important; + color: #fff !important; } div.appgroup { - margin: 0; - padding: 16px 8px; + margin: 5px 0; + padding: 0; width: auto; } @@ -750,22 +1382,54 @@ div.search { } table.search { + border-collapse: separate; + border-spacing: 0; + border-radius: 0 0 2px 2px; + border: 1px solid #447; background: none; padding: 8px; - width: auto; + width: 70%; margin-left:auto; margin-right:auto; + margin-top: -19px; + box-shadow: 0 1px 1px 1px rgba(187, 187, 255, 0.6); } -img.app { - height: 32px; - width: 32px; - padding: 6px; +table.search td { + border: none; + padding: 0 5px; + white-space: nowrap; +} + +table.search td:first-child { + padding-right: 2px; + padding-left: 0; +} + +table.search td:nth-child(2) { + text-align: center !important; + padding-right: 0; +} + +table.search td:nth-child(3) { + padding-left: 0; } -img.app2p { - height: 40px; - padding: 3px 6px 0 6px; +table.search input[type="text"], table.search select { + min-width: 40px !important; + width: 100%; +} + +img.app, img.app2p { + width: auto; + height: 32px; + max-height: 32px; + max-width: 32px; + padding: 6px; + padding: 10px 60px; + filter: drop-shadow(0 0 1px #999); + webkit-filter: drop-shadow(0 0 1px #999); + opacity: 0.9; } table.app { @@ -784,34 +1448,45 @@ tr.app { td.app { background: none; border: 0; - margin: 0; + padding: 0; } div.applabel { - background: url('images/header.png') center center repeat-x; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border: 2px #00f; - border-radius: 4px; - border-width: 1px; - font-size: 9pt; + background: url(images/header.png) center center repeat-x; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + font-size: 8pt; margin: 0; - padding: 3px 6px 4px 6px; + padding: 4px 6px; + border-top: 1px solid #7778bf; text-align: center; + width: 146px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.applabel a { + display: inline-block; + width: 100%; } + /* end home page */ tt { - font: bold 8pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; - color: #008000; - padding: 1px 5px; + font: bold 8.5pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + color: #050; +} + +tt::-moz-selection { + color: #fff; + background: #030 !important; } div.main li { text-align: left; list-style: square; - margin: 2px 20px 0px 40px; + margin: 2px 20px 0 40px; padding: 1px 10px 1px 10px; line-height: 150%; word-wrap: break-word; @@ -825,9 +1500,6 @@ div.main li b { line-height: 170%; } -div.main li:first-child { - margin-top: 10px !important; -} .tidylist { text-align: justify !important; } @@ -844,14 +1516,13 @@ div.main li:first-child { text-align: left; font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; color: #910; - padding: 2px 3px; font-weight: bold; } ol { - margin: 1px 0 0 5px; - padding: 1px 0 0 20px; + margin: 0 0 10px; + padding: 0; } ul { @@ -863,8 +1534,32 @@ ul { code { text-align: left; font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; - color: #390; + color: #030; +} + +table code::-moz-selection { + color: #fff; + background: #020 !important; +} + +table code::selection { + color: #fff; + background: #020 !important; +} + +.tidylist code::-moz-selection { + color: #fff; + background: #300 !important; +} + +.tidylist code::selection { + color: #fff; + background: #300 !important; +} + +th code { font-weight: bold; + margin-left: 3px; } a:link { @@ -872,6 +1567,7 @@ a:link { text-decoration: none; font-weight: bold; word-wrap: break-word; + outline: none; } a:visited { @@ -880,22 +1576,22 @@ a:visited { font-weight: bold; } -a:hover { +a:hover, a:focus { color: #f60; - text-decoration: underline; + text-decoration: none; font-weight: bold; } a:active { - color: #f93; - text-decoration: underline; + color: #f30 !important; font-weight: bold; } .links li { list-style: url(images/link.png) !important; text-align: justify; - line-height: 120% !important; + line-height: 140% !important; + margin-right: 10px !important; } .links li:first-child { @@ -906,576 +1602,2370 @@ a:active { margin-top: -5px !important; } -p { - text-align: justify; - line-height: 160%; +p { + text-align: justify; + line-height: 130%; +} + +p.infohelp, p#sybilinfo, p#debugmode, p#upnpstatus, p#pluginconfigtext, p#gatherstats { + border: 1px solid #7778bf; + padding: 15px 15px 15px 50px; + background: #fff url(/themes/console/images/info/infohelp.png) 10px center no-repeat; + line-height: 130%; +} + +p#upnpstatus, p#keyringhelp, .widescroll + p.infohelp, #profiles ul#banlist, #config_reseed .confignav + p.infohelp, p#sybilinfo, p#debugmode { + border-radius: 2px; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +.infohelp + hr { + display: none; +} + +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 #7778bf; + padding: 15px 15px 15px 50px; + background: #fff url(/themes/console/images/info/infowarn.png) 10px center no-repeat; + line-height: 130%; +} + +#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; +} + +#oldhome input[type="checkbox"], #enablefullstats input[type="checkbox"] { + vertical-align: sub; +} + +#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; +} + +#plugininstall tr:nth-child(3) td:nth-last-child(1), #manualreseed tr:nth-child(3) td:nth-last-child(1), +#manualreseed tr:nth-child(5) td:nth-last-child(1) { + background: #fff; +} + +.optionsave form { + margin: 0; + padding: 0; +} + +#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 { + margin-bottom: -15px; +} + +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; +} + +p#gatherstats + form, ul.statlist { + border: 1px solid #7778bf; + padding: 10px; + background: #fff; +} + +.main#stats { + padding-bottom: 15px; +} + +.main#stats h3 { + border-width: 1px; + border-radius: 0; + filter: none; + -webkit-filter: none; + margin-bottom: 4px; + margin-top: -1px; +} + +ul.statlist { + border: 1px solid #7778bf; + padding: 0 10px 10px; + display: inline-block; + width: calc(100% - 22px); +} + +li.noevents { + margin: 5px 0 5px 15px !important; + font-style: italic; +} + +h1 { + text-align: left; + color: #31334f; + padding: 17px 15px 14px; + margin: 0 0 10px 207px; + font-size: 18pt; + line-height: 90%; + letter-spacing: 0.12em; + text-transform: uppercase; + box-shadow: inset 0 0 0 1px #bbf; + white-space: normal; + background: #fff; + border: 1px solid #447; + border-radius: 2px; + min-width: 520px; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +span.newtab { + text-align: right; + font-size: 8pt; + float: right; + letter-spacing: 0; +} + +.newtab img { + margin-top: -3px; +} + +.newtab img:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +h2 { + font-size: 13pt; + color: #31334f; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: url(images/header.png) center center repeat-x; + background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 600px), linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%) !important; + padding: 10px; + border: 1px solid #7778bf; + border-radius: 2px; + margin: 15px 0 15px 0 !important; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); + word-wrap: break-word; + opacity: 1; + text-transform: uppercase !important; +} + +.welcome h2 { /* fixes occluded langbox rendering bug */ + filter: none; + box-shadow: inset 0 0 0 1px #fff, 0 0 1px #999; +} + +h2 a, h3 a { + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +h2 a:hover, h3 a:hover { + color: #115; +} + +h3.tabletitle a:hover, h3.ptitle a:hover, h3#graphinfo a:hover, #news h3 a:hover { + color: #f60; +} + +h2 img { + opacity: 0.9 !important; +} + +h3 { + border: 1px solid #7789bf; + border-left: 5px solid #7789bf; + padding: 5px 5px 5px 7px; + margin: 12px 0 15px 0; + border-radius: 0 2px 2px 0; + background: url(images/header.png) center center repeat-x !important; + 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; + color: #31334f; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); + opacity: 1; +} + +h3.tabletitle, h3.ptitle, #config_advanced h3.tabletitle, h3#bannedpeers { + border-radius: 0; + border: 1px solid #7778bf; + margin-bottom: -2px; + filter: none; + -webkit-filter: none; +} + +h3.ptitle { + margin-bottom: -14px; + filter: none; + -webkit-filter: none; +} + +h3#bannedpeers { + margin-bottom: -1px; +} + +h4 { + border: 1px solid #7778bf; + padding: 4px 6px; + margin: 5px 0 10px 0; + font-size: 10pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-radius: 2px; + background: #eef; + background: linear-gradient(to right, #fff, #eef); + color: #31334f; + box-shadow: inset 0 0 0 1px #fff; +} + +#certs p:empty { + display: none; +} + +#certs h3 { + margin-bottom: -6px; + border-width: 1px; + border-radius: 0; + filter: none; + -webkit-filter: none; +} + +#certs h4 { + border-radius: 0; +} + +#certs h3 + p { + border: 1px solid #7778bf; + padding: 15px; + margin: 5px 0 !important; +} + +#certs h3 + p:empty + h4 { + margin-top: 5px !important; +} +#certs p + h3, #certs p + h4 { + margin-top: 10px; +} + +#certs h4 + p { + border: 1px solid #7778bf; + padding: 15px; + margin: -11px 0; +} + +#certs p { + background: #efefff; + box-shadow: inset 0 0 0 1px #fff; +} + +.underline { + border-bottom: 1px solid #000022; + padding: 5px 0 5px 0; + margin: 0 0 10px 0; +} + +.langbox { + margin: 3px 0 4px 5px; + padding: 2px 3px; + color: #001; + font-size: 7pt; + width: 330px; + text-align: right; + float: right; + vertical-align: middle; + opacity: 1 !important; +} + +.langbox img { + filter: drop-shadow(0 0 1px #777); + -webkit-filter: drop-shadow(0 0 1px #777); + opacity: 0.9; + margin-bottom: 1px; +} + +.langbox img:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); + opacity: 1; + transform: scale(1.2); +} + +button.search { + background: url(/themes/console/images/buttons/search.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 21px; +} + +button.search:hover { + background: url(/themes/console/images/buttons/search_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.search[type="text"] { + background: #fff url(/themes/console/images/buttons/search.png) no-repeat 4px center; + padding: 4px 3px 4px 22px; + background-size: 16px 16px !important; + background-blend-mode: luminosity; +} + +input.search[type="text"]:focus { + background-blend-mode: normal; +} + +input, input:visited, button, button:visited { + 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; + font: 9pt "Droid Sans", Ubuntu, "Noto Sans", "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; + 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 */ + +input[type="text"], input[type="password"] { + background: #fff; + box-shadow: inset 1px 1px 1px #999; + font-family: "Droid Sans", Ubuntu, "Noto Sans", "Bitstream Vera Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; +} + +input[type="text"]:focus, input[type="password"]:focus { + box-shadow: none; + filter: drop-shadow(0 0 1px #89f); + color: #000; +} + +input[type="file"] { + border: none; + padding: 0; + background: none; + box-shadow: none; +} + +input[type="checkbox"] { + border: 0 !important; +} + +select { + background: #fff; + color: #333; + margin: 5px; + padding: 4px; + border: 1px solid #999; + min-width: 120px; + font: 9pt "Droid Sans", Ubuntu, "Noto Sans", "Bitstream Vera Sans", Verdana, "Lucida Sans Unicode", Helvetica, sans-serif; + border-radius: 2px; + text-align: left !important; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); +} + +select:focus { + box-shadow: 0 0 0 1px #89f; + color: #000; +} + +select option { + background: #fff; +} + +select, input[type="text"] { + min-width: 120px; +} + +@-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 0 1px #89f; +} +} + +input[readonly], input[disabled], input[readonly]:focus, input[disabled]:focus { + background: #ddd; + box-shadow: inset 2px 2px 2px #999; + color: #333; + filter: none; + cursor: default; +} + +textarea { + padding: 5px; + margin: 5px !important; + background: #ffe; + color: #333 !important; + border-radius: 2px; + font: 8pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + min-height: 100px; + min-width: 97%; + border: 1px solid #999; + box-shadow: inset 1px 1px 1px #999; +} + +textarea:focus { + color: #001 !important; + box-shadow: none; + filter: drop-shadow(0 0 1px #89f); +} + +.proxyfooter { + margin: 0 20px 10px 240px; + padding: 20px 25px 20px 75px; + color: #f00; + font-size: 7pt; + text-align: right !important; + border-radius: 2px; + border: 1px solid #447; + display: none; +} + +.statusnotes { + font-style: normal; + font-size: 9pt; + color: #225 !important; + text-align: center; + border: 1px solid #7778bf !important; + border-top: 0 !important; + margin: -5px 0 5px 0; + padding: 7px; + background: #eef; + background: linear-gradient(to bottom, #efefff, #eef); + letter-spacing: 0em !important; + box-shadow: inset 0 0 0 1px #fff; +} + +h3 + .statusnotes { + margin-top: 2px !important; +} + +div.joblog { + border: 0; + margin-top: 5px; + } + +div.joblog i { + color: #050; + font-weight: bold; +} + +div.joblog ul { + word-wrap: break-word !important; + text-align: justify; + line-height: 100% !important; + margin-top: -5px !important; +} + +div.joblog li { + word-wrap: break-word !important; + line-height: 115% !important; + padding: 0; + font-size: 9pt !important; + page-break-inside: avoid; + -webkit-break-inside: avoid; + break-inside: avoid; +} + +div.joblog li:last-child { + margin-bottom: -5px; +} + +div.joblog li:first-child { + margin-top: 10px; +} + +.joblog li li:first-child { + margin-top: 0; +} + +div.joblog form:first-child { + margin-top: 10px; +} + +div.joblog table { + margin-top: 15px; +} + +div.joblog p { + line-height: 130%; +} + +div.joblog hr { + margin: 15px 0; +} + +div.joblog h3 { + margin-bottom: 5px; +} + +.main#jobs ol { + -moz-columns: 2; + border: 1px solid #7778bf; + padding: 5px 0; + margin-top: 1px; + background: #eef; + box-shadow: inset 0 0 0 1px #fff; + break-inside: avoid; + page-break-inside: avoid; + -webkit-break-inside: avoid; +} + +.main#jobs ol:empty { + display: none; +} + +.main#jobs ol li:first-child { + margin-top: 0 !important; +} + +#schedjobs { + width: 100% !important; + margin: 15px 0 0 !important; +} + +.main#jobs h3 { + border-width: 1px; + border-radius: 0; + filter: none; + margin-bottom: -2px; +} + +.smallhead { + font-size: 8pt +} + +.mediumtags { + font-size: 9pt; + font-style: italic; + font-weight: bold; +} + +.optbox, input[type="checkbox"], input[type="radio"] { + 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: 3px 5px; + padding: 2px; + vertical-align: sub; +} + +.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; +} + +.cells { + border-left: 1px outset #cfd1ff; + border-top: 1px inset #cfd1ff !important; + border-bottom: 1px inset #cfd1ff !important; +} + +.tablefooter { + background: #fff; +} + +.tablefooter tr, .tablefooter td { + background: #fff; + border-top: 1px solid #7778bf; + border-bottom: 1px solid #7778bf !important; + padding: 8px 2px; + font-size: 9pt; + line-height: 110%; +} + +.formaction { + text-align: right; + border: 1px solid #7778bf; + margin-top: -15px; + padding: 10px 5px; + background: #fff; +} + +#config_homepage .formaction, #config_clients .formaction, #webappconfigactions { + margin-top: -6px; +} + +#sidebardefaults { + margin-top: -6px; +} + +div.footnote { + text-align: right; + color: #447; + font-size: 7pt; + margin-bottom: -5px !important; +} + +div.footnote hr { + margin: 20px 0 5px 0 !important; + color: #447; + background: #447; + height: 1px; + border: 0 solid #447; +} + +.topness { + font-size: 8pt; + text-align: right; + margin-top: 0; + margin-bottom: -18px; + margin-right: 5px; +} + +iframe.iframed { + margin: 10px 0 0; +} + +.main#webmail { + padding: 0 8px; +} + +#susimailframe { + margin-top: 3px; +} + +.main#dns { + padding: 0 8px; + min-width: 534px; +} + +#susidnsframe { + margin: 0 0 -2px; + height: 100%; + width: 100%; + overflow: hidden; +} + +.main#tunnelmgr { + padding: 0 10px; + min-width: 530px; +} + +#i2ptunnelframe { + margin: -4px 0 -1px; + overflow: hidden; +} + +.main#embedded { + padding: 1px 11px 4px; +} + +/* Fixes for when app is not started and console error loads inside iframe */ + +body.iframed { + background: transparent url(/themes/console/images/transparent.gif) !important; +} + +.iframed div.routersummaryouter { + display: none !important; +} + +.iframed h1 { + margin: 0 10px 10px 7px !important; +} + +.iframed div.sorry { + margin: 5px 10px 10px 7px !important; +} + +/* end iframed console fixes */ + +/* Theme choice & Language selection in /configui */ + +#themeui.formaction, #langui.formaction { + border: none; + border-top: 1px solid #7778bf; + background: none; + margin: 5px -6px 0 -6px; +} + +#consolepass.formaction { + margin-top: -6px; +} + +#consolepass tr:first-child td { + background: #fff url(/themes/console/images/info/user_add.png) 12px center no-repeat; + background-size: 28px 28px; + padding: 15px 15px 15px 50px; +} + +.themechoice .optbox, .langselect .optbox { + vertical-align: text-bottom; +} + +div.themechoice { + width: 115px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + border: 1px solid #7778bf; + 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: filter ease 0.3s 0s; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0px 0 1px #999); + -webkit-filter: drop-shadow(0px 0 1px #999); +} + +.themechoice:hover { + border: 1px solid #f60; + background: #fff; + transition: filter ease 0.3s 0s; +} + +.themechoice:hover > 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; } -h1 { +#profiles td:nth-child(2) { text-align: left; - color: #115; - padding: 10px 15px; - margin: 0 10px 10px 207px; - font: normal bold 16pt/120% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - letter-spacing: 0.12em; - text-transform: uppercase; - -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; - white-space: normal; - background: #f0f0f0; - border: 1px solid #447; - border-radius: 8px; - -moz-border-radius: 8px; - -khtml-border-radius: 8px; - min-width: 500px; } -span.newtab { - text-align: right; - font-size: 8pt; - float: right; - letter-spacing: 0; +#profiles td[colspan="7"] { + background: #77f; + padding: 0; } -/* opera targetted hack */ -x:-o-prefocus, span.newtab { - margin-top: -25px; +#thresholds p { + margin-left: 10px; + line-height: 140%; } -h2 { - font-size: 13pt; - color: #115; - letter-spacing: 0.07em; - background: url('images/header.png') center center repeat-x; - padding: 10px; - border: 1px solid #115; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - margin: 15px 0px 15px 0 !important; - -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); - word-wrap: break-word; - opacity: 1; +#profile_defs li:first-child { + margin-top: 0 !important; } -h2 a, h3 a { - text-transform: capitalize; - letter-spacing: 0.03em; +#profile_defs li { + list-style: none !important; + margin: -5px 0 0 0; + padding-bottom: 2px; + white-space: normal; + line-height: 80%; } -h2 a:hover, h3 a:hover { - text-shadow: none; +#profile_defs b { + text-transform: capitalize; } -.routersummary h3 a{ - text-transform: uppercase; +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; } -h2 a:hover { - text-shadow: 0px 0px 1px rgba(255, 255, 72, 0.9); - border-bottom: 1px #ff6600; - padding-bottom: 5px; +table#schedjobs { + margin-top: -11px !important; } -h2 img { - opacity: 0.9 !important; +#schedjobs th:last-child { + text-align: center; } -h3 { - border: 1px solid #115; - border-left: 5px solid #115; - padding: 5px 5px 5px 8px; - margin: 12px 0 15px 0; - border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - -khtml-border-radius: 0 4px 4px 0; - background: url('images/header.png') center center repeat-x !important; - font-size: 11pt; - color: #115; - -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); - opacity: 1; - letter-spacing: 0.07em; +#schedjobs td:first-child { + font-weight: bold; } -h4 { - border-bottom: 1px; - border-bottom-style: solid; - border-bottom-color: #447; - padding: 0 0 10px 0; - margin: 5px 0 10px 0; - font-size: 11pt; +#jobstats th:nth-child(n+2) { + text-align: right; } -button, button:visited { - font: bold 9pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - border: 1px outset #66a; - padding: 1px 3px; - background: #ffe; - text-decoration: none; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - font-size: 8pt; +#jobstats tr:last-child { font-weight: bold; - margin: 2px; - text-align: center; - min-width: 60px; - -moz-box-shadow: inset 0px 0px 2px 1px #fff; - -khtml-box-shadow: inset 0px 2px 8px 0px #fff; - box-shadow: inset 0px 2px 8px 0px #fff; - color: #316; } -button.accept { - background: #ffe url('../images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#jobstats tr:last-child td { + padding: 5px; } -button.add { - background: #ffe url('../images/add.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.main#jardump { + overflow-x: auto; + min-width: 530px; } -button.cancel { - background: #ffe url('../images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +table#jardump { + margin: 15px 0 0; + font-size: 8pt; } -button.check { - background: #ffe url('../images/tick.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#peerdefs, #profile_defs, #thresholds, #configinfo, .infohelp, .infowarn { + font-size: 9pt; } -button.delete { - background: #ffe url('../images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#peerdefs td:first-child { + text-align: right; + width: 50px; + white-space: nowrap; } -button.download { - background: #ffe url('../images/arrow_down.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.sybil_routerinfo th img { + width: 24px; + height: 24px; } -button.go { - background: #ffe url('../images/arrow_right.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.main#tunnels th, .main#peers th, #ntcpconnections td, #udpconnections td { + text-align: center; } -button.reload { - background: #ffe url('../images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +h3#ntcpcon, h3#udpcon { + border-width: 1px; + margin-bottom: -2px; + border-radius: 0; + filter: none; } -button.search { - background: #ffe url('../images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#ntcpconnections td:first-child, #udpconnections td:first-child { + width: 50px; + white-space: nowrap; + text-align: right; + padding-left: 3px !important; } -button.stop { - background: #ffe url('../images/stop.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#ntcpconnections tr:last-child td:first-child, #udpconnections tr:last-child td:first-child { + text-align: left; + padding-left: 10px !important; } -button:hover { - border: 1px solid #f60; - background-color: #f60 !important; - color: #fff; - -moz-box-shadow: inset 0px 0px 0px 1px #fff; - -khtml-box-shadow: inset 0px 0px 0px 1px #fff; - box-shadow: inset 0px 0px 0px 1px #fff; +table#profiles td:last-child { + text-align: right; + padding-right: 5px; } -button:active { - border: 1px solid #f60; - background: #202 !important; - color: #f60; - -moz-box-shadow: inset 0px 0px 0px 1px #f60; - box-shadow: inset 0px 0px 0px 1px #f60; - -khtml-box-shadow: inset 0px 0px 0px 1px #f60; +table#floodfills th { + text-align: center !important; + border-right: 1px solid #7778bf; } -.underline { - border-bottom: 1px solid #000022; - padding: 5px 0px 5px 0px; - margin: 0px 0px 10px 0px; +#i2pupdates input[type="text"]:not([readonly]), #i2pupdates textarea, .main[id^="config_"] textarea { + width: calc(100% - 5px); } -.langbox { - margin: 3px 10px 4px 5px; - padding: 2px 5px; - color: #001; - font-size: 7pt; - width: 330px; - text-align: right; - float: right; - vertical-align: middle; - opacity: 1 !important; +#i2pupdates select { + min-width: 220px; } -.langbox img { - opacity: 0.8 !important; +#i2pupdates td:first-child { + width: 250px; + white-space: nowrap; } -.langbox img:hover { - opacity: 1 !important; +#loggingoptions input[type="text"], #loggingoptions select:not([name="newlogclass"]):not([name="newloglevel"]) { + width: calc(100% - 10px); } -input, input:visited { - border: 1px outset #999; - background: #ffe; - color: #316; - margin: 5px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 1px 3px; - text-decoration: none; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0px 2px 8px 0px #fff; - color: #813; - opacity: 1; +#loggingoptions td:last-child:not(.optionsave) { + text-align: left; } -input.accept { - background: #ffe url('../images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.main#proof textarea, .main#proof textarea:focus { + background: none; + border: none; + box-shadow: none; + color: #001 !important; + filter: none; + -webkit-filter: none; } -input.add { - background: #ffe url('../images/add.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.main#jardump { + padding: 0; } -input.cancel { - background: #ffe url('../images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.main#jardump table { + margin: -1px 0 0; + border: none; } -input.check { - background: #ffe url('../images/tick.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +/* 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; } -input.delete { - background: #ffe url('../images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#sb_services a:link:first-child { + padding-top: 2px; } -input.download { - background: #ffe url('../images/arrow_down.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#sb_services a:link:last-child { + border-bottom: none; + padding-bottom: 2px; } -input.go { - background: #ffe url('../images/arrow_right.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#sb_services a[href="/susimail/susimail"] { + background: url(images/inbox.png) left center no-repeat; } -input.reload { - background: #ffe url('../images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#sb_services a[href="/i2psnark/"] { + background: url(images/magnet.png) left center no-repeat; } -input.search[type="text"] { - background: #ffe url('../images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +#sb_services a[href="http://127.0.0.1:7658/"] { + background: url(images/server.png) left center no-repeat; } -input.stop { - background: #ffe url('../images/stop.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#sb_services a[href="/orchid/"] { + background: url(images/flower.png) left center no-repeat; } -input:hover { - background-color: #f60; - color: #fff; - border: 1px solid #f60; - opacity: 1.0; - -moz-box-shadow: inset 0px 0px 0px 1px #fff; +#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; } -input:active { - background: #002; - color: #f60; - border: 1px solid #f60; - opacity: 1.0; - -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; +#changelog { + margin-bottom: 5px; } -input[type=text], input[type=password] { - background: #ffe; - color: #001; - margin: 5px 10px 5px 10px; - padding: 4px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - border: 1px solid #447; - text-decoration: none; +.main#help h2 { + margin: -1px -11px 10px !important; + border-radius: 2px 2px 0 0; + text-transform: uppercase; + filter: none; + -webkit-filter: none; } -submit { - background: #f00; - color: #ffe; - margin: 10px 2px 10px 0; - padding: 2px; - font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - font-weight: bold; - border: 1px solid #447; - text-decoration: none; +#fullhistory { + text-align: right; + margin-bottom: 0; } -input checkbox { - border: 0 !important; +.main#torrents { + padding: 0; } -select { - background: #ffe; - color: #003; - margin: 5px 10px 5px 10px; - padding: 4px; - border: 1px solid #447; - min-width: 80px; - font: 9pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - text-align: left !important; +#i2psnarkframe { + margin: 0; } -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; +.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; } -textarea { - padding: 5px; - margin: 5px 15px 5px 10px; - background: #ffe; - color: #003; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - font: 8pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; - min-height: 100px; - min-width: 97%; - border: 1px solid #447; +.homelinkedit tr:last-child td:first-child { + text-align: right; } -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; +.homelinkedit input[type="text"], #sidebarconf select { + margin-left: 0; } -.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 #447; - display: none; +#clientconfig th:first-child, #webappconfig th:first-child, #pluginconfig th:first-child { + text-align: right; + padding-right: 10%; } -.statusnotes { - font-style: normal; - font-size: 8pt; - color: #225 !important; +#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; - border: 1px solid #447 !important; - border-top: 0 !important; - margin: -5px 0 5px 0; - padding: 7px; - background: url("images/header.png") repeat scroll center center #eef; - letter-spacing: 0em !important; } -div.joblog { - overflow: auto; - border: 0; - margin-top: 5px; - } +/* +#pluginconfig button { + min-width: 60px; +} +*/ -div.joblog i { - color: #050; - font-weight: bold; +#pluginconfig table { + margin: 5px 5px 5px 0 !important; + width: calc(100% - 5px); } -div.joblog ul { - word-wrap: break-word !important; - text-align: justify; - line-height: 100% !important; - margin-top: -5px !important; +#pluginconfig td:first-child { + width: 80px; + white-space: nowrap; } -div.joblog li { - word-wrap: break-word !important; - line-height: 115% !important; - padding: 0; - font-size: 9pt !important; +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; } -div.joblog li:last-child { - margin-bottom: -5px; +.formaction#pluginupdater, table#permabanned, table#i2pupdates { + margin-bottom: 10px; } -div.joblog li:first-child { - margin-top: 10px !important; +.formaction#pluginupdater form { + padding: 0; + margin: 0; } -div.joblog form:first-child { - margin-top: 10px; +#pluginconfigactions { + margin-top: -6px; } -div.joblog table { - margin-top: 15px; +h3#displayevents { + border-width: 1px; + filter: none; + border-radius: 0; + margin-top: 0; } -div.joblog p { - line-height: 130%; +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; } -div.joblog hr { - margin: 15px 0; +#joinfamily { + margin-top: -14px; } -div.joblog h3 { - margin-bottom: 5px; +#newfamily { + margin-top: -6px; + margin-bottom: 10px; } -.smallhead { - font-size: 7pt +a[href^="configpeer?peer"] { + font-size: 0; + filter: drop-shadow(0 0 1px #777); + -webkit-filter: drop-shadow(0 0 1px #777); } -.mediumtags { - font-size: 8pt; - font-style: italic; - font-weight: bold; +a[href^="configpeer?peer"]::after { + content: url(/themes/console/images/buttons/edit.png); + vertical-align: bottom; } -.optbox { - 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; +a[href^="configpeer?peer"]:hover { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); } -.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; +.widescroll { + overflow: auto; } -.cells { - border-left: 1px outset #bbf; - border-top: 1px inset #99f !important; - border-bottom: 1px inset #99f !important; +#webappconfigactions, #externali2cp { + margin-bottom: 5px !important; } -.tablefooter { - background: #b4c8ff url('images/tabletitlelight.png') repeat-x; +#pluginupdater { + margin-bottom: 10px !important; } -.tablefooter tr, .tablefooter td { - background: #ffe url('images/header.png') center center repeat-x; - border-top: 1px solid #447; - border-bottom: 1px solid #447 !important; - padding: 8px 2px !important; - font-size: 7pt; - line-height: 110%; +/* 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; } -.formaction { - text-align: right; +.routersummary td, .routersummary a, .routersummary button, .routersummary h4, .routersummary h4 a, +code, tt, div.news { + font-size: 9pt !important; } -div.footnote { - text-align: right; - color: #447; - font-size: 7pt; - margin-bottom: -5px !important; +.main, .news, h1 { + margin-left: 232px !important; } -div.footnote hr{ - margin: 20px 0 5px 0 !important; - color: #447; - background: #447; - height: 1px; - border: 0px solid #447; +.routersummary { + width: 207px !important; } -.topness { - font-size: 7.5pt; - text-align: right; - margin-top: 0px; - margin-bottom: -18px; - margin-right: 5px; +.routersummary div[style="height: 36px;"] { + height: 40px !important; + margin-top: 4px; } -iframe.iframed { - margin: 10px 0 0; +.routersummary img[src$="i2plogo.png"] { + transform: scale(1.1); } -/* Fixes for when app is not started and console error loads inside iframe */ +.routersummary table[id^="sb_"] { + width: 216px !important; +} -body.iframed { - background: transparent url('../dark/images/transparent.gif') !important; +.routersummary h3 a { + font-size: 11pt !important; } -.iframed div.routersummaryouter { - display: none !important; +div.app { + width: 154px; } -.iframed h1 { - margin: 0 10px 10px 7px !important; +.applabel { + width: 142px !important; } -.iframed div.sorry { - margin: 5px 10px 10px 7px !important; +.tab, .tab2 { + padding-bottom: 3px; } -/* end iframed console fixes */ +.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 { - width: 300px; +body.iframed { + background: transparent url(/themes/console/images/transparent.gif) !important; + padding-top: 5px; } -#tunnelEditPage option [ selected ] { - color: green; +::selection { + background: #27377f !important; + color: white; } -#tunnelEditPage #targetField, #tunnelEditPage #accessField, #tunnelEditPage #optionsField { - height: 48px; - width: 150px; +::-moz-selection { + background: #27377f !important; + color: white; } -#tunnelEditPage #tunnelOptionsField { - height: 96px; - width: 150px; +div { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; } -#tunnelEditPage #targetField label, #tunnelEditPage #accessField label, #tunnelEditPage #tunnelOptionsField label, #tunnelEditPage #optionsField label{ - height: 48px; - width: 150px; +a { + text-decoration: none; } -#tunnelEditPage #reachField, #tunnelEditPage #hostField, #tunnelEditPage #depthField, #tunnelEditPage #countField, #tunnelEditPage #optionsHostField { - width: 304px; - margin-right: 4px; +form { + margin: 0; } -#tunnelEditPage #accessListField { - width: 434px; - margin-right: 4px; +input[type="checkbox"], input[type="radio"] { + vertical-align: middle; + min-width: 16px; + min-height: 16px; + margin: 0; } -#tunnelEditPage #portField, #tunnelEditPage #optionsPortField, #tunnelEditPage #backupField, #tunnelEditPage #varianceField { - width: 140px; +textarea, input, select, button { + font-size: 9pt; + vertical-align: middle; } -#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; +button { + float: none; + text-decoration: none; } -#tunnelEditPage #otherField label { - width: 300px; +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; } -#tunnelEditPage #reachableByOther, #tunnelEditPage #tunnelDepth, #tunnelEditPage #tunnelQuantity, #tunnelEditPage #targetHost, #tunnelEditPage #clientHost { +.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 #port, #tunnelEditPage #targetPort, #tunnelEditPage #clientPort, #tunnelEditPage #tunnelBackupQuantity, #tunnelEditPage #tunnelVariance { +#clientPort { + width: 100px; +} + +.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; +} + +.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; +} + +a.control { + display: inline-block; + padding: 5px 8px !important; +} + +.iframed .panel.iframed { + margin: 0 auto -8px auto !important; +} + +.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; +} + +.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; - width: 80px; + 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; } -#tunnelEditPage #shared, #tunnelEditPage #connectDelay, #tunnelEditPage #startOnLoad { - width: 16px; +.tunnelName a:hover { + background: url(/themes/console/images/buttons/configure_hover.png) left center no-repeat; } -#tunnelEditPage label { - width: 150px; +.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%; + min-width: 48px; +} + +.tunnelControl { + width: 5%; text-align: right; - float: left; + 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; } -/* I2P Tunnel List Page */ -#tunnelListPage .rowItem { - width: 150px; +#customOptions, #userAgents { + width: calc(100% - 10px) !important; } -#tunnelListPage select { - min-width: 120px; +#localDestination, textarea[name="accessList"], #hostField { + width: calc(100% - 5px) !important; + margin: 3px 0 !important; } -#tunnelListPage textarea { - width: 100%; - height: 100px; +#localDestination { + height: 30px !important; +} + +#leasesetKey { + height: 24px !important; + vertical-align: middle; 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; +} + +.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; +} + +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; - 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; + opacity: 1; } -#tunnelListPage .footer .control { - margin-left: 2px; - font-family: "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; +::-webkit-input-placeholder { + color: #f00; font-weight: bold; - color: #001 !important; + opacity: 1; +} + +input.tunnelName, input.tunnelDescription, #userAgents { + width: 80%; + min-width: 280px; + text-overflow: ellipsis; +} + +#websiteName, #privKeyFile, #targetHost, .host { + width: 30%; + min-width: 250px; } -#tunnelListPage .footer .control:hover { - color: white !important; +.port, .quantity, .period { + width: 80px; } -#tunnelListPage .footer label { +.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; - height: 24px; - width: 360px; - float: left; - margin-top: 6px; - margin-right: 5px; + 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; } -/* 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; +#wizardTunnelTypes tr:nth-child(even), #wizardSummary tr:nth-child(even) { + background: #eef; } -#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; +#wizardTunnelTypes tr:nth-child(odd), #wizardSummary tr:nth-child(odd) { + background: #f7f8ff; } -#tunnelListPage .targetField, #tunnelListPage .targetField .text, #tunnelListPage .targetHeaderField, #tunnelListPage .targetHeaderField label { - width: 300px; +#wizardTunnelTypes tr:last-child { + background: #fff; } -#tunnelListPage .descriptionField, #tunnelListPage .destinationField { - width: 800px; +#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; } -#tunnelListPage .descriptionField .text, #tunnelListPage .destinationField .text { - width: 580px; +#wizardPanel .options { + padding: 10px; } -#tunnelListPage .descriptionField label, #tunnelListPage .destinationField label { +#wizardPanel .tag { + width: 10%; + min-width: 150px; + white-space: nowrap; + display: inline-block; + font-weight: bold; text-align: right; - width: 150px; - height: 28px; - float: left; + 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"], input[type="radio"] { + 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, .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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz)Ja4^RCwB?Q@?9kQ5Ze<zWe0Wr-?CC zhYs4fL>`?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_<kVa!Sj^%5r!eAAvG{22tq_K91c6p=G!+yURZKn*Xnk=bXh?*CCt+jR;$%Ag|6#i zsZ_ev{Oxv|aT$}TjwgS<q3|I`>^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%<*<FTd^eE-`;>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;#{pf<V_}%&*V3~f18KIIX_{G{*4?9*0lfw0Cu+_s_TsOCIA2c07*qoM6N<$f}TeM A0{{R3 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/application.png b/installer/resources/themes/console/light/images/application.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f93ec1e9f1b383fe4c6a3a8159b527683e1f0c GIT binary patch literal 353 zcmV-n0iOPeP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz14%?dRCwB?Q@c(BF%TTvdsihV9^Dn` z((nT*5u)ZxDDo|obbJMW5s8u>Da|F}KqrNZU+nr6sC_rmcqPj--dWiy#)v7PyO-vk z>zY|-YPZZM3f`|*H`ljUGpd4%2+qUV0OtaF=1+*|6wqpg0~zc~jYFY<qhBuHKOqM7 z*RHGDhQ%Qydhh@0nY`eF_vTy|!@271<GUs*OFTbZj>^yRLEgD^TkbHGQV?x2IJcYw zt@U8wto_fK0b>kAn+zN~33DKk2ZPfo-JWY8GY~D=zE1|0-EwCjTCyWMAR>sCj$N19 zDT*RHf@rC2n$6<zb<{)B#%$Eo->5MWzXA*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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Qb|NXRCwB?lTB+AK^VvXlij9CObc#< zXlo48l^A;x5ns~Qf_m`KOT=S8f*`pFJ@pghBY5#13q`zCk&4wrgC1I9B_&czlG?m! z_GNanyW`BpnuH!Z@L%Scd47MMoq2{Z#&DV;iw}7j10=#F0x}7L44>WQy7Vt^pKB8g zc`#Oi%OjV8E!BGl17k5H2eZkkq?(AumFQ?RB<j<tcKt_ve{Q$({jt@xa(roRsDfj7 zd~|GOVP-xhLk>H(1I^Zs_af8E<w#t)II*$wVWngG>%K|A-)5K`4Ft1uSJNp=x5ApH zfl@l8TCE17t%q-`w^Bhek`+wfz-5^$=ciSw(Xe3{FimqvjYb2T^RKaV;RzhG8%|8b zRl)QP9F~qnV@jvfLA%|CWm)KG9UT5TM7dnXtK<tD930@$$O5)^w&9tcBAEUeI4mAO zAf)R$3J=$zuHJ-U8({pT3-{Lj6iJeB?M>RhDQeS@U<NCI>$-TZKE>YN9=_av2PXAk zS(bgxyqyK2JU7hKWyfdw23_{Et{>57#brNiwOT0L8Gtu9d{*2=Pd2frU<NDrSUajV zB}KyQx5fXU4}aqDxjrmJ{}@fd3>xIy`;Afn#3WM$H?|-2;4KbM4a1)2npVvy38ru0 zv5KoZxyI*ekvX185(G0}Ih^SI^RYbJF}1B`(KEc9V1_%<V{1;;!td2;Hkdl229ps* zlH`!zCT)k>yGGM4>Lstsau}C*7m^dL?3;LXr$FDgGF&GglSJ|ulPZG<Iqh@)E5HD& We>3GRaXnN30000<MNUMnLSTZ>q&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*<Im5}_k)6h z4mqUh2y`naFJSaOH`jVQXDq+4+4H|YJ|+uI*ww7|=hgG`^UvP6l5G0q)z#Gs>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_!r<xZ K=d#Wzp$P!1gDzA6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/errortriangle.png b/installer/resources/themes/console/light/images/errortriangle.png deleted file mode 100644 index f1730ccbf6280167680a8ac21b942faa282a7f21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1637 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 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 zcmV+z0_XjSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzx=BPqRCwCdlfg;?Q51&nXsHx7Bq6j= z7!6t|)<QvHhzgoqL`!kuHrMTX17Dy;3n2(xxiDyx2@`>W;VR5&6(dO?x@e&|q%ht7 zGdR6~s}6iHbMN{8bI!dp0_U795)QUtENmbktcUq1YhWKJAOw8#yf2`G8h8RDTW1>x zFgSI)-DirTY~^w}zou!cjYh*oo3bp=B9X|XR4NT?wc7i1IxRwXM|Eig4>(UG5*PJ) zU9MCr+oox*2Lb`tWMVJ^A{VXE9_3IjX)LYN=}e>Q<6tnD8iv6MRaH4fv3Sj8`G70R z2}f7l-ltsBkah_!*<>>5L;J4TY-Y_>C=^iHWS5s$)_XV{WuKpK%-*M5(x6b53~pMj z*7|5P+V&tQL6Rh<s!f(k9a#d8$IX_Pr9Xpj1T-I{bvhi5ez)8GX*Qc?JRaW=MbV3S znWnw6P-usVq7T(Ic6hjF8SA><&*$^^IE!1l6#;YDSCK>m$LVxBn#p9My<Ts#-EMoS zVk{OL2ZO<Wxm@m4tJMw~c);>Aos(@~e-|qt0(OBPc<1Y5Fa$3^1BU(W2><_ISlHlK afB^v9dC^iz-u#^a0000<MNUMnLSTXo<l_VY literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/flower.png b/installer/resources/themes/console/light/images/flower.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0d080604d72514c65212034588b7a25ab62aa6 GIT binary patch literal 1809 zcmaJ?Yfuwc7>zY5AR<t(3Ru>F)`EF#LK3p_+GGht36FqE)mD~dfdJW!$zp=2ReV$s zs{*295EToI9hF#}jul^s1>ZVSRD$v@ieLqm`k=*b5Y!(XcV_qAyL-<0&iCE#&gMi% zhE1|_v!l^ylVstDf*KvIx6OF!>G}LEN)6M<(0DSINFoiW4x_;;A`t^*8Z;SGV5ll{ z`DHACMjNYE$HkNJ@(4&tXjrHf!!l~L6q`m12sUa_Wg12TiCD544`e*8I>!LiszAmf zzMLc1O0X1l_(~lXyD~CPxiU>DQZa&qfB+*z31~191&o?>Tn`xo8N<2|HMhQIGk{?T znHI=+XDVJE4M+$b2Jl%NrjjGz00NK&^8AEC;T(X=0Xb|Amkn~6pb+A5Ar1!^xfoP5 zohk`ZAkvXo)GCmXLXujD%{CYeECY{4=#tr>NF=gqaJfth!PIBsBx+>hdaqFh1k)>Z zYAvZIaKNgFCK4HBAcJ!HE(MKNp-xUA_3y=T{YbH>vayY*mJPBvY~3)%n%^i(F8?$` zqj`_klM3vE`Ty0|$7O0UwgS@=89F7ki%DJ|h5B?LD{v$SNRH~#Flra2Xu2L7{vek_ z2%*f-U^pp50vQyPrBbUPAy*<0i-lqi7|H{|P!I;CVi*Y(3-~;t6c+PFxiVZ&qPP+p z<*Gk$;ZJfQi4H?aLKjC6>7&gMokEa=K84T%l2{(FNR6uqgWkGNlq;)GOs8IfsiZnW z0}Pi8QhyXZBZCSJOF$_%)St)W`oV}41Yub0FX8h<9K@e5=38yQBdR`1d6*~>Av`~k zK;Q@SBnSe6Vvav77K<fPDJbNEd;x<^*<f4y<D-5VeML2)b^5;hsm1&AgW*)Ub=2vQ z_M%6qLl-1N;5ehDI949<d5mMp6I^|utjuildnw4A<LI|I#bxt=a8~Vkcyaa@tYUtC zN@8Bv)|_USNDmutWbC}~^^OsJ6Bs_(Il(b^SaHa)G54K)dT~QlPj7C{cY8aV8Z(Kc z=F>!%)2?~*s}lt^MZIE=kZ3x5ZHM>kg$o)2_mpQk*&RI>a*+&^6}3TEKPz+prIZHs zoEyC9V83)l=bx@;PiMUxG7SyYW!1FRtn2EE&VShPq#|lr4RY+n&qE@|h&N#kel?da zT{72y88vf;jLew*$0L@{m7}TY_G*)fENS{y9d_9qAJX*f?naBx+z>_FuQhGArc_ik zrteAe%m3+2b;6nL;kVq1s+_kRyHV`H+!21FeIS2#=gu|L+q3UBk)ZQ$`OB7`9=v+Z z-uLJc*e9(Z=ecJ{VZo(s)9s3}1gG@F4c+u@EjPW}`whaLp33IdlR*Xfkp&LBt}-ht z*Lwx;Yc%&o^wv%7J<{kfE{`^t8elg6P0#OIFsr^>g_KM%)ptv$*x!CZf4=S1sW)^u zUS3h(hc2J`&pPhrHCeU`TwzI%U~sjI*$a@}evCv#c{+;-?f%(UvLgCk479fPSjx*c zVF~U@!KT)P0b3))r)LaxaKL{Zi|&52d%EYgYY4-sbH<^%X}0E#S&wfNi*z<iW^Q3z zmpjzl5VP~-4lqZ1|JKa8SJ38DpOp<+HsvboQkU5~G`s)RyY%9#hvkK(g~chFNy(Nc zCxRxrHbqsx>ZHHQoi=s4C-(%t%e91lL6se0+8SiJ?Odcdl;7epJ2&@m?e%*tmHUE1 zFK_T&e3nU%E$}$Z%Gty^=)SH~Upil}k2&68m*(r+UpU9T9@(G~cs_;#9>6g!#ZMpk zKkR?KD%ZRE-rl)hVS7wb?Rn>gKXzD}EO^_xwefW#<DHk!ze>K~85!Gv_nz0pxLkfv zz5iyHZpK`fU`x~Bc0kr#Vw$+~<k_!nyvMiH;$+YAw|U%VTl3+qW%21#mRy`{Fif^B z-R;rcow;^!)hZNSSi9QEH}<U?#wgr5?oE3UXLC)6<D1RjBab@VLJGZHR?(xPkDof| nD(Y#uM{9rjLx1qI`D@3}Qqco-Rc_U7)}NFtG!i)~PRRZb0`tyI literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/header_on.png b/installer/resources/themes/console/light/images/header_on.png deleted file mode 100644 index 8137db9ae1fa1107abbb18cc8492843b7489af33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^%s_mTg9%7xy_a1Gq&N#aB8wRq_zr_G<MI3zDL}zu zPZ!6KiaE(O|9+Y?OKd3dnah`GSoiCv_@Shv2F9dF9iIQ4!QbWQ>y$<;xy@Mew_a*y zPdNMO`lwbZCwAK;wwq>bHj15Rb+>p6UNM__V}go+Q_q$ndC7H2Dt@w)`qsz)cZig? n`zI4|y?>Ki<l;38k1;VA%P9X}+x)T=Xg!0ctDnm{r-UW|a9%?g diff --git a/installer/resources/themes/console/light/images/inbox.png b/installer/resources/themes/console/light/images/inbox.png new file mode 100644 index 0000000000000000000000000000000000000000..04723d5c1e067ef5a58123d7092aa4039b5fb1f1 GIT binary patch literal 472 zcmV;}0Vn>6P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzdPzh<RCwCNlfOy>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`v6d<L9D2gBqL#WhhK+NFbw#=p070nFO9gSd&BFRv{ z4>yiu2!a57-v`PihFBg;*j?SI<Ubq-T-Tj~N~x3pRi^@;=YfN{S!9Uiv4VWAuvL6} z9!vzNMXF}oc1j=t6C1hB?IN)}QXsO0Ql?%gLA}|WB;R$rz&TF|Q1$&*YxYxyShS#p zkDfxTkOX<1XJIrPPR|y0NGy*eh!6)uPZ9_1_S~y`?e}MXK?8{8UIey}-eatq#0y^M zZ=rD5#G-(<Lll^8`KSG0jC~2<po!%{tUEUsXPLk30qS+wzi;EG00RIMCfCCsiI@8T O0000<MNUMnLSTYAO3pI? literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/info.png b/installer/resources/themes/console/light/images/info.png deleted file mode 100644 index 13f25a9aefc55baaa710c82cf6158c38f890e8e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780 zcmV+n1M~ceP)<h;3K|Lk000e1NJLTq000pH000pP1^@s7Olo&*00009a7bBm000id z000id0mpBsWB>pHzDYzuRCt_iQh!KOQ4~J!wddPf!=^GUl@Sz3LZNf4LIzqcrN~f9 z{|ZqUWQ0RZA@D~jriidV`bR=T0w<9mWRfnF0x6KGi~@;7LNGNlYHs8Gyxn_sug&?v zdmQdL_q*Tu&H<n(tRnv-0C{Nux&T1d-@OFbGa(*~-;WR^VR~A@r#2MJvgFs-*PdJn z;5dUTi)qO7mwu8f<m0#th^?uq&4|@aO??D*c6Mekc2HL4P~vzl8WM!z`;mr*QOecZ z`-#fI@^fgCNOCwDmF{jYtzKXM4mmki8n3N=1Gl@noM={q!GK0tS68LQo0}ViV@Er% zT5mrynTnCeGmgs39~1cz{3N&UV+^-&Y^cC~<^i0*6hDMG%>}g<%QfWlZ6V^H%hidD zM(4Zz<oPVS{XXrczW%vp?!Z8R#ElHDT%4GApC982hj+nfJVxWv(n4S*Nj@D*&dj{V zE!Jocn@p*|^1Oa56xy5f&dx8`-rj`&Y$25mg=XEAl_j96DxMS%2E$RB92ptJXG(=; zJrPGdAYKqpaA)@*8F^UUIZMLOl8bB(o;S29igHDkMLs@*C2R?T*ny)_fcelNB(|G6 zo$h5(Q3==F+(9*OY^=l5(gN++>AXy<g26@T?0f*SEPseb!#4l|fA&cV+#HuOI6OQK znVBawT4G;+|0BrAuz=4um7v$_?E%04&2LeZ&f*QSrRw#DC)L%p2?PY$*?a3|wVq09 z+T(c$2&rbgfY-?yMi_<_iS&aY(g{dQ2O$UoNRmVx5im(Wibf-@xw&c7)zwO8co2u3 zwY1y?+`(r6?p6GBnB3euZ&y~nxQK~OO>K17R#(4**_;k(Y3X$ThK8QP<m5PF7^YoS z7kbDWhm4q@FyCxG-WrKSuVNJ`EX&IH(yl0qFH}_=16W>;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{5q<fTCC1oYQ5HUzu(=Jf>Ni8h#5FxY83!D9v#UH9u0x)RKgynIDy& zrM5~WvV*f#l9KL#sC`*T7G<V5r&B6Ft0mU<-uB0P-{(H}d49j&^SkePf8I$A$6@WU z5Cq{OBgizcry$GB1Uye|?LGrGOlCwvHUwEJk%j8dxXgwiW4B0ha9n=F>(Q?Ck$Bi- z+<FT3GEWXdZ-8w*o&PZBA2%od_FdfNUm?l93&}WVRkxzMulvPW{g8+*8#f{a*^0GW z1T`7ejogczBJ@q0S;i+_on0K8>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{I<lIW#+(LJANZL4{TWx`Juc~@IxAL8luzc;5) zMAD@#?1H`Y`uX=;eU6++2%)?;WG}_l2A<DTcDJP8&$`U9#rh|$^<8QU2_)F_vXo8~ zM#vGh#yNW6b&gL!SkuO6Y}E3?!D&feCC%m4?MwYhR<o-c?%Xk8)KaJE0LqYa6CX3< ze=3ooROKrC0;(IulP`8H-ci3{#&)h1)mG3F>EShc$DD?#O-koBO>MqsVRKSHg=U{~ zVRU?Az2$lT*+YSEYW0rcX+trCdTLjA;s|HTv(nsWnbio9<X7D_2PKuoel)rtv9r4} zI=5%%i1I><yNW?z4t%{>b}GJhQ1qhzVTaGc)#n3UI#d=79wcsFWaXDMSnyLH>@Ko% z#Jiz%om^Gdzt)cU?d$lh9FG~sQ<QLv8S{+Cv)4KFlKRrjz3I+nrXba!Nh`ow!E`wN zu0#$3Z&(%K(u@`cm=SHKCpy=mdL8+7Tmm65=v8q3t-E9o*Ai{%{IyNT0SpM9&vZ!0 zXsGuaa$Ad36_B$AJ`Ah0ebIZ7kHf2B%;iRFq_e2q`YR>6*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>dU<f60--8aUB6m2-)(rvzTgy+z<lq6UjB!AfmJjC0yv^M&b^u0@dnh+- z6bQAx&_w{W8|(JVPQD5SMMvl740$UE<Adup44~bSEkEh$2nl`6d~;p@uMMRO9hyFm zMI4E-`PK;k4llp8QKX@u5TSBmu{Y9BDRL)l1N6&7H`T4~v4}xGeiBrq+T)+#4Q18F zK*waLGNL5DRL-%(z|mDsI44xH@gfz;l@vbmvcZc@J_Lie1{?m!3~eZKF&LZ;ESY(< zu4bhHP+YX5Mu?4o!Z9z>s=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^P6<r_VPP%A diff --git a/installer/resources/themes/console/light/images/magnet.png b/installer/resources/themes/console/light/images/magnet.png new file mode 100644 index 0000000000000000000000000000000000000000..08e6ffc9fd6d404b94bc3e61461a11af6abf8591 GIT binary patch literal 618 zcmV-w0+s!VP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!3`s;mRCwB)Q%y@7Q53x|lW5~;q77t5 zsT#8r5mZWSOIO_pen59!^auC{T)1$ddl3W?<6eU+1sCGRr7fk!g)Nano5s|Un6D9; zuZ-h(ZzfS=5*Hr0yf^opd)|F--eb0H17U+P;Ba&Sv@w7woQ`3H!NFgQeN^t=09;x4 z@wr^*hH7-$j4k%Od;O;GZ6wJ1+gm89T*^a<FW=rL55G@<ZO>rpyi&j(bkN2aiw=MK z_(ACI5%hGS%K3%R0qN9f`e<wC0BfePgR80zu(hes=*Xx)C<+&UQa8WiaVe2Z=85a; z?R`1W-{0kbB?{fB`S<k)ZE+KvEjz${jdczU1~ZBOaCCeu{fx(BimHxN(42C_k;Zb) z2Ob-QnTu;tRTWNCDO!0M<E$LZlp~Hb*8Sn$8(af;P1AJgDAIM^EEiUAMmge&M$tvu zdIoT<s9@<jGy-v!rj@jH4VbDy6Ry$-#F3_<L9?O&|AYZ?q^WB_n{L((Xf=$62E>uZ 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%uvD1M9<K~ zz|zE0N5ROz&_LhNNZ-I**U-Sq)ZEIzPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD<cE0=g99h1>$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;Np<V zf>iyW)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#J<?Ft)>6;_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+<k(bIL80TxnQz`#g8O_=AvUg#$~yT*b~m-50X@YVll^ z=4IahPIH~EDvZ{>`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 zNkl<Zc-qucze~eV5We>skkk%#5d;@ID+u`qoCOgVC$TuWc69YW$Rbja)<RUYQ0UTG zC^-2*5X2#aG~&>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)<yl#w--QG{U< zQ~L6RGLm7K$jE))*g7a0?;NK<*@6hb$LOhus(R>tG%%_uS$U<Fo`8oTyE;7i^%dbA hu+$R&_s{exzyP&m+jPMf5Uc<I002ovPDHLkV1het%tHVG delta 813 zcmV+|1JeA_1H=Z9B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z0^~_VK~y-)rISl+8)X!QzkeQndu+$GUB^)i33gqpv_Ygq1lXA%Atbhy0I}%C3pVMR z1uG=>2vwE3MPZMk$|@2os*q4p5v(DtAUN0weo)34?8$gMKYt6HsuJwD%d30t<J@zE zl#-`o^(M1G0muM}Y1#t1K&xJ({dB!JZLoTi7*M{P>Mbv2tx6&8E*e3<EQDa_>E_`u zw6onwG`5b6O~9<zu%9%Tf?s$$|3kHscCIbV&zB4%Ml2Elz&Y{wYdE6Q?d>&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#B<T~An#VoEEkhV36AR%3Ti}kuM8wK0MDD?O(arEqy!=0c;r#N zI**i+tA9lUABlqCR5hpX*8t0rLG!48ypl`D8GDisKYvKS`#T^ILgB0JUjV_UA1o8p zRYuO3!HHr5mIib!W_Fqft(E8IF7e0l7+*p<lbaF<LWt>9hz3>KodIn-xC3-GpmnHK z8oLkf?JYbzS2}+-$;a;$5dsu3m8%d40W&cjdw=B8{H?wBU1zodw3K>{c1yXi+4ZyQ z8+Yn<^T=W*uA{4hq3h#}eRNek0YBI^ZL=R<zu!x3)@!s+m1y4A-wZ3x9X2+;y!QN+ z7fW-6JlRx~P(a19Pxz_Rqq)Do*L2eBU+mA{1<e06(>d{I`5X@`Y0X-U1tw)(*BL8O r(<WBV>^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<Zc-rhzO-sZu6nsrLl)|zi$S#Fd@wmsuOHck9p}(o%j}f&H1fgmXZ4XLl3DQLt zOG}e}*%XvrsR!x7ivus0%uL>!7o}+$7y<+X@%IKJd7PZFV}FE@{TpFj*Ve_Uanl)8 zWl4*wqRYjuxj32_d0uakKXb-dfybA3cIU4NQdRoZL5sK$!g8*uE%K>3pY9l8m_U|g zT?tXZY&M33BNotvU`?|$U5~$K5Eq<V=T`yo{D=va16?Pu5*6rs6Nuh8bG?vAj^zFn zVk~lQInERDqg8|zhX;_(_aS&q*}eNr<lUxtbA)Y^_LT?c)*de_Q_i2dUe|V8aqkxT uOv=_|bxFF-j4<vMODO+edAPxc00RJwsE^y}@CiWx0000<MNUMnLSTY38J-FN delta 799 zcmV+)1K|Ak0=5Q_B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z0@g`HK~y-)rIX8V8)X#5fAjG8G4@Q{#CC00Eu_SCENFuoh*0P*4H81?wi1F(B@~wF zU(hY9?y4%N`?9YpWL1a-LPBjI6~VZsRC(YeIF6EWCZ6$lW`8~wv8_t5<F2lb?m4=z zBMBjRJr?g%0E$2cFbA*&>;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@<FBkUw;l z=2zcGn=()=hV{x+X}Xjh(|Pr`!*DM`2!cT#3TSscVt-MUY-XY~o9k47q6}nozcrK3 zWw5&bfOtv};#4F=j4;Ow&=YYA33mp_sDP=7ZaHlvI6Uz&;tF5f{Q*^r5d{6=v5+L0 z&lgKvn@*ETsOS;D445*2?+5sSKnTIniO<UNhxlF(MbSq0{_J{*xv4RRUo#w21}s-Z z>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@u<RZ$ zT5YyAHX2**_``2DCZ7QH|1{Hi>E+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> zNkl<Zc-mt8|NlP&C4h;6LO`(rEFi*R{;Qcl%9sRwXAdNbrNa&Q^Xr#!q=$_0@86i= zfgVK6%!~}Hc0WON!SA0x&o10>hiK~=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!TCPvN<C|jla!XgklIJ9sK@n3lhB4 sGy5#Q==+I?Mq8Kxj6**&0R$KTZ)LjC4}W1B00000Ne4wvM6N<$f`+5G>Hq)$ 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@`+qXnL6u<RjORS((K*jK zk5EeSdfa%xB#;0ifIUjrffJyZNmF_qFU|;VJir1{mx7g*Ipg_)<yDt_UMtn__i6U@ z+^K8t9WtLiRC60ZE|aGD55cJU>c_K%)oK6f&FR_M<Qo$<wsnqfZ@_V_#h=A8zdYN? zmwVy0ZT<aq;D2c*O;e60NqzFx!Rq`(=kAroWy>-R8f};3dJj)Q$R1-RmSQRqPk#IT z<Gai4@7VQy*a5cnC$Y~am&3Ky_Y$?+Z(q6?w@iZ<%{~JUq$cp`f`JDe$0HUB5RD~_ zqu+PqUCiSBop4bCiEGjN!t|SyNy{`S)f_(mdLIC#6n|$LdkVg|HP1|Jg2gM>lBc`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)_<aq|1DqCE@y$FmPu3E`YX7Rt(t55 z&ySj2$0ZyzuuL7P3k+Rg2P9J=KQ9_xwsxL2EAEB0{oc$*CQa$=6LVkv8aHn*mhsf# z&1fW?91ED(W5aT@-Q%cSXaC?J|3}MSd;Ie9I*|KMGrbdQtXz-Q7vh2LQb6`oN+}wS rmL@B{GWNEQ?d;FB@W0LUf9(7>#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<Zc-mt8|NlP&C4h;6LNM?Kuz(1@*cA-ie0&Vt{6Ngd&%njY%fQCL5yQyHSO5&8 z3BP{)Sn}=jXNIqzJ~Dj$_z6gVV)(Q;0=El*nqq*O3Zgv3jekKjh)=W^{{Q<I^Zm=0 zf>>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!J<mZ= zM_F5cOn)q*AcR1X1&SgApa7=TSBl-9`)Np(_#_i!W&UG)0(?Ip2*3}(_XAqC#|3?a zW~+lE!bQN8fJU_w+O;}1nkpj+&i5T2Z-@aHVTIaJ1526Q1sW1i**=OE>W$-4x91X% zsz`%kS%`nu6M~CV8ue3)a_RR{MamX{ij>b$-GBN!x>-2ZHuhc|wudCTCZos#RTdaw zh3WASuUcKUcAmA5+^LN{XLd86qdNS=;<vvgwVR7I{NUim<U~9Z32PXUH|ciA;jm`1 zx4&Qd%Q7||oWA!6DE_CJK1#G!KAbcclHu-BSm|ejAfVNgij^~Uce`#Berd-4ZKnTY a=M~p7Upv0kA3F8`0000<MNUMnLSTZV>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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz)Ja4^RCwB)QoU*_K^Q%&D{7~OXcQwV zsRV05urQU7)RH&2PhexC2tI>gEdd`v<UW8{3O0+v71T;C6yyJ$^O0HH+~y`9%<jzh zedo-XGh^ItH`MF(R{#(AzxaJVpRLQ~f@ZS`lNptWR;$(4^?C&f`ByoxiGyo~Wm)L; zdcQu2EPh=4ut@_ofNRcArxOl`1NQqpw%aWljYdo5pB3!MCQwa=%jLpgFu-Uuf?*gK z4u=?z$C%A#l4E_fTA|bFAd|_o`u+Y3vHA!GLAhK`cIMD?t%4(;&x<<0-_H#`YyuV; z?RFdCa2VNa7PVSU8dIqhg25ol<ubb6E<&LY71$UdI3ACppj0Z!uJL%>0iH}I@OV5Z z7K@@F7K;hS;Q<L2iv>2Djd*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)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzE=fc|RCwB)lRIvMKoEv!d02uIKvF=H z#x)JTLuAPkCrCpsLmS%ENNytK5Iz7+BpReNG*mpqD>Ew-1!)YC|K?{`|9;Et?22ic zfD{A)2qB*F^8wcNjcY!VB#{Gco*l=L>@kkxx325hmAbA&7>2KZ=Y9dhFp!D1ZK1Af z7GM|#<pc}p`<_h6vP|y8iT(_8$|}HhU05q&6VNmbR8_?SOw+s#xb7-T&@_z&&?cB$ z2RM$iTEZrPI>42XrYU%yw+T?Go!6Ew<oiC*`Cv|E0cBZ|?QQ{zqL7D(xg870^PFrS zMbYX##@wC-D2gntuq<nC=|Y#63mo1Llq*;OK9DDTOr34pEa3Qg1kIN5j<V=q^6t;C qQB~Cw+6n%rGoI6V0k~H`0t^7NbE|t6{RsX50000<MNUMnLSTZfHl(Eh literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/snowcamo.png b/installer/resources/themes/console/light/images/snowcamo.png deleted file mode 100644 index a536c222542846f4df3949f666f745c9c3aad927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2248 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 WOrnZFQIx6x0000<MNUMnLSTZu=~2x9 diff --git a/installer/resources/themes/console/light/images/tabletitlelight.png b/installer/resources/themes/console/light/images/tabletitlelight.png deleted file mode 100644 index 9c9092e7372739d8bd1deeabd0c125a81dc29c6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^Aht9I69WU|-n%=UfE>;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 zcmZWs3pAA7*MBICOWvu3r0_;&%4LQbrg=x@eko)y7|CUfF~)5emyuftxrdb7C_^ft zXcEdj6I0DAA;~4GsT4{f*Z<@F*7tqy`o8t7ea<?2|9)qmwfD2nS^MH?8}l6!3K9SS z?69;j!GkkmOCX})=p_6*1)R2146O|T;9j=mnx_c3Rwh~CtpOnF5CFs{0l*5VivI)v zVIc8~2LNEN0)Sj_NwXaeG>CegG&cb@x4vtStMWjNc(8>_C}{Y)B|-<nFlYdf>aa91 zbnqP?EV9m4<TAN&j)Q~R4S&tGs9uqUrB%R8ABgPLQ*OWV-gvu(@b9ViD}Z=T@o}^G z*C#xbVuGQnSQDqwyLtB4EOaajrF$z)G$XE*#7vYH&VC*~tkg^i_lXE67)lcqV6UF} zM+|N<SC8}UA9oUYn}U-Y_k`BmwJ9s<P$QvZld&QfbWcch551Wx0gNDXi{D1;);_qe z{XXvI@_3O_YU4_A5tUVR8<*uGjV#Jx;1-Ro>jC3T!Tvj(pHT(}45Ca5$S8#!Nl@Ju zIa9;732vBM;8?S1<EY4FN1~Y2in=P@sDKPpvmB5iY4q7)tlnXy&CShS>Xv@!Z~my8 z+suS|@rcC$g!avO!D(Y-Zey`*?rqaT)n9-8<xCT2Lxz6^=bONvcp%#8ilT`^J@Q4R z(i58-?xE`|VLx!{*7ie622&kfDgHr0_A-^_`S`aF>52Mh<4TJg13_Od1@{^ny2O;$ z{u(2sCnj!F<f>$m?r`Ku^3o}<_U-WFC|Fq$>dw4d;2&Gfj$7s`t?#)@tI_O{g~ZdG zhKE{5XMUwl%kvj3a+3xJ9h3KX@Ruy}l9VB@Uq`;6xADiv4-D72bLol|`D?xUtsOH# zt(J=1=;ayrhVW_8i18@NnqS?!Tnbbwz2oA_*onqwT{%R}6Oi*r(HgX!j9uOE=cUzG z3Gw~D-8OaHK@Mk5csO1Np}5*4igm8eL;@95EBRz^m*k<Mau_6939iOfS4Sy?VZZ5V zpY_iZ95sUE<0Dxq_%uq}vd9bD*iQ9{)dON}n+7a_N~L1U5hkmlrKPJl=<O5dE)R?< zFGP{+nb9HN)!QphEwX7P1zhBG<HQ}r=F@Rv?ZkAvgqm7$aq;q=V3LNNOh2{J#l^)? zqGSEs((BRD;^ioo;O*x3Z0g3E;O)2Yro-FYm~#fl)+e{+;~^?gqu|KMr|I7UGB~Jx zJBT&1T&}tAuo^!U$DjVdJCGT*zfy+OT!&bhUM}@f@VxVcU~FaCFk%Af__(NN2>pAm z?CygH$!s)BaGmpUc|K=-JqD=Pm_9xcSGLHH?K#qpf1Krzc7(VvpK|<t!|IZHZFpp4 z>X25~J7^8s2%?ZF>M8Gee(Z6KLMFC`APN7l{R&*95Ya8=NF*J~&ARX@9Bb00LM?jf zi^{QjN7xs|N(pz<)6)Y}t8U9e%*QOYE$mNIy-uh*m~RBT5VabxK?%)+r5#=xsT}k3 z%IKh@Oj*;bLT~66dE4P4V}TLEu^GLD*|01#Tg?-{;%`QCCTZ^HL~7iimE!Bl$`Z!W z6X5?jJJ!N|UabE;rYvG2<_h=uA=}s$`|)761hYhgiK^8^rTHQKw%(2oAtLRpe-Qf! zO`ZhB|5*WO)DY4&w4eTn-lgx}BiyNwSQ&CqgN?aPsJ?gKfej0}KkXr84$lucM3CQ+ za;L5?bZOSD_Doaf^Wn3J9P|b);)?D5lz_=W*G6YIw+~=t<D!>ydVc8G$xQiK7f^h; zDkts1YS2$^Uy{%CGGj*y$My-!K~5u+pb4s$pTgf<CR{yT!j^F<nErjh)XpKW!gA`W z2Ji0BF7urcV%yHv4by8X>Cw-=r_1e@*l%jrRLhaKPf&0*a!hzwo8GRYVCpEWNq4+F zdQ?bN*?P~mA)*=k>e$#A-q<BM+@StZ`BB=Tk5}+huqP`k*mLL3WtbhD%0AwspR5M| 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/tile2.png b/installer/resources/themes/console/light/images/tile2.png new file mode 100644 index 0000000000000000000000000000000000000000..5da7a46c54f5db60ec0e800dcfcb353698579bb7 GIT binary patch literal 1475 zcmZuxX;4#V6n&D$jYUx~M1zS*iwi|%hzf|xuAvz)6j`DmAXrcq6BMzyumo&i90m<U z(GZq|kOc%r2t*KCl}!i`L<W%{LRBcK3Tjor^kQcC<;;2KoqO)N_xtAkc<h6o`wf?` zU5+4#A?1LpH@pe+&r%eyt01EpK^FBKr24ptL|r8%N{K`z7WW8+ou#GSpmh#tfI!dz zPHAZm1d59vK?@v_s2c=0ItB-XRN4y+OCSbo1%gf(1QRqcWMG?2_881>3%el+c`%_1 z3??`bhP4a4V8S>6S`g;(9zq^6z`7Gb!=Yj^+<aa@5?CVXg@urZDR4jobS>SUZ>AEG z98Mox3<NL$Mv98sp#;{Uu&`~R1PvyzR5~9nE1RDM2c~r8f+Lglf!5^<3R*z`FF;o= zm>_h3Kz@ERpWgxk_`84r0KNlsfpsOYR;%^R+1rmGs4|MHlaK8q!*)$<Q9Ob?$D3v* z#S%&n^?0*I5pKrk2E80Py#Xg5W<(}NNB3g}1%r9&_y(&1ja2}Xd!bI7khpiB<4Th& zv5Gy4I-!sB{OXt1>#MKc+r=9v@{!=+4mJZDSoedXKwa{FF-M?CEt#s8Rj$%QN95ZQ z6EifwoaE+clr|{4ZBB7A_lTj~T6B68nx8Q0(tGU7>C&_){$&FGZCi3+?$Tt}ML&(D z$7~v&VjjT`M<0H33U_(gmWML}NAyi3>BFATBdU~(_Hy~vkLMKX==JxV`*P#R#usm+ zW~SU7sGHbHXVkSd0+!baqbbrPcL}B;oM6#J*V+)WzS3_81-(8l|8V_T4JP{)KjbA! z;(2E`>JxYCmM>vNzaAR$oM}>LvO^Ut2WMd){y)PNRD&=#y2!cwg{S4l%BZ`T>G<LB z0NlmxvmN{OTKh@u<MJ(`ye#+MvqREo8uykV^L!_}cP*U=!EgUmnt?s7rP+bq)VE<r zGb1pA;Z}R;^U1}t)8TUy@0NIYTB#IIg&6~^mp+3})ZJktbEbN}+{PQ%Jcg`0Pd6Qx zJtG~ZR8!P~7bzKkcCCB+SxSq&AuOZcG55&fO}@`=W>^&OIRD(t=99jE*G)58W_AG8 zGFeib?z7d!*ZR%|`G=aFsfeObucl(VV}GaI;IB6Q%@YzEKP)p#!HG;UyA_@7KIAjy zE(xw$>TUCyL9`R`R)(w4rWFR~ujfvx${f`u`XX5jj`{D%gUUSBs_b-P0SSlG|5CLk zs5XVXv8w&S;o&M$%o(eko>5zWY8UY!HV~ammX3QzkbdJbTN~mw6@Pp`If+cNXzSko z@p#u-!xQ6khcuxBmO>_LO>6J81#$&nvTco_8@{@EE-Q^h+wOZ4_qU&T3`-hJOj15k zB$%Y#OS~k{$IQLi7xSR;LL0Z{vX>^>U{Ra7N#rdp%O#9ukXxQsKe4{4qW&)a^YPbT z@hV0v?P=^;<;X;GeS`9AkXgN-pIFeJ5P!c_zM+7z?Hz@TF{%z8A-W7$?quxpCfaqn zBzo-*!QoD)vNszWp&e{z$e{t{TDHZDWjsDMa_2Errm_9>32J_$Q_-pEih-Y7ZWCXb zQdf)VV+YXX9P*7(|89-4)?xN+-K>IHM7Ma8LUeJ+BO`5jePhzm9|@UQ+}1{$i1-eF za~b9NIK^L&vo_1RF!`DhMq0U8FT^s+>z{M+N8{)WiMe(~Sls<CuL;~n_&FmKH&54c I=irq80X%~ve*gdg literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/images/warn.png b/installer/resources/themes/console/light/images/warn.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5878068ea1539ae2fc6ffb7e453d9192aec804 GIT binary patch literal 656 zcmV;B0&o3^P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!GD$>1RCwBAWM*b&U}R)uzyj=n*c-~; z3d9G|75xAIpMiw|I{<5b`eaKwP#J@?j4w<a!w?o6nth%=*_bBGe2Nbw@Z`~&bQ!r2 zMr?*KqItmqh<%?tTAL!k2+<4!@Biq0l2weI17vOn;sY=*ARFKa#D0$-tVrVhe;lm2 zaS{_)bA8@FF#Yk5`X_nSta(7@CLrDqGJpwcffEo1KD@Uend{F1zQ2EeGJx>Mj~~Gp z#^+(Y#CPvnM>0q)R1eq%E<ifq;houW-2YGV!kqm3?{5aT&~pqgUc6w~v&Den-`~Gr zaVDUP|NK||Y-}-Y5s<q9WWe<Mx28n%Fq{W#{`2oQ!-t=58NU7g%3xr)7p&?0c}I+p z{{CI;v#sr#rJz_~{`coQBPc$;{Q)}p=Szma|Nk;DF(DK)GyTCZ;NQQ`pnzirxxgLB z2)}y1DD*$$Q65md!+@xmCzyWyYCDSNcOTfl*f|_t4P>qa#{v+5R7RXR5fseBb)Ori zP*wX3n7)101g`n*Tc)qpj%U{bnJa*JJItZmfl;#3*nI7VFQ0h7vI3pVisWn<|HIp# zU#%R@YyhbR>47ICSfT)>Kp>7ecUaF?ROB}opKt(J?$g^146k1O`DSc?8<dEa0Pz-h z;sY4~!c4$WgJM4*UU%uJ%GZ~-)&GMqhz$~h%7N9v^kFjqlrn>Xc=zR_3g1B(#0H5W qt080n2uA|(F(?MH8L$}u5MThwLgFo!%r-*+0000<MNUMnLSTZ)=`J_` literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/light/mobile.css b/installer/resources/themes/console/light/mobile.css index 2a62818806..958ce9bf56 100644 --- a/installer/resources/themes/console/light/mobile.css +++ b/installer/resources/themes/console/light/mobile.css @@ -1,6 +1,8 @@ +/* Console Theme "Light" - Mobile Override */ + div.routersummaryouter { float: none; - margin: 0 10px 10px 0; + margin: 0 !important; position: relative; width: auto; } @@ -8,19 +10,67 @@ div.routersummaryouter { div.routersummary { float: none; width: auto; + max-width: 600px; + margin: 0 auto -6px; +} + +#xhr { + margin-top: 9px !important; } -div.routersummary table { +.routersummary hr:first-child { + margin-bottom: 11px; +} + +.routersummary td, .routersummary h4, .routersummary a { + font-size: 9pt !important; +} + +div.routersummary table, table[id^="sb_"] { width: 100% !important; + margin: -7px 0 -4px !important; +} + +table[id^="sb_"] td { + padding: 3px 2px; +} + +table[id^="sb_"] tr:nth-child(even) td { + background: #eef; + background: rgba(238, 238, 255, 0.4); +} + +table[id^="sb_"] tr:nth-child(odd) td { + background: #ddf; + background: rgba(221, 221, 255, 0.4); +} + +#sb_services { + text-align: center; +} + +#sb_services a { + display: inline-block; + width: 24% !important; + min-width: 100px; + box-sizing: border-box; + white-space: nowrap; + border: none !important; +} + +.routersummary button[type="submit"], .routersummary button[type="cancel"] { + margin: 5px 5px 3px !important; + padding: 8px 5px !important; + min-width: 120px !important; } h1 { - margin: 0 10px 10px 0; + margin: 14px 10px -1px 0; min-width: 0; } div.news { - margin: 0 10px 5px 0; + margin: 0 10px -11px 0; min-width: 0; } @@ -28,3 +78,7 @@ div.main { margin: 10px 10px 20px 0; min-width: 0; } + +.confignav { + padding-bottom: 10px !important; +} diff --git a/installer/resources/themes/console/midnight/console.css b/installer/resources/themes/console/midnight/console.css index 383697365e..18ab2ccfc9 100644 --- a/installer/resources/themes/console/midnight/console.css +++ b/installer/resources/themes/console/midnight/console.css @@ -1,18 +1,21 @@ /* I2P Theme: Midnight */ -/* Description: Minimalist Midnight Blue, based on Classic theme. */ +/* Description: Dark blue with chrome highlights */ +/* Thanks to Florian Kuhlmann for the hatface images. [http://www.flickr.com/photos/floriankuhlmann/] */ +/* Additional thanks to NASA for the planet earth image */ /* Author: dr|z3d */ - body { - margin: 2px 0 0 5px; + margin: 5px 0 0 0; padding: 0; - text-align: left; - background: #000; - color: #eef; - font: 8pt/137% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + text-align: center; + background: #001; + background: linear-gradient(to bottom, #001, #000); + background-size: auto 2px; + color: #c9ceff; + font: 8.5pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; } -.hide { +.hide, .hideme { display: none; } @@ -20,1413 +23,5033 @@ div.clearer { clear: left; height: 0; line-height: 0; + margin-bottom: -16px; } -img { - border: none; +::selection { + background: #22296f !important; + color: white; } -pre { - overflow: auto; - font-size: 8pt !important; - width: 95%; - padding-top: 10px; +::-moz-selection { + background: #22296f !important; + color: white; } -/* http proxy error sidepanel */ +/* standard buttons and inputs */ -div.logo { - float: left; - position-relative: top 15px ; - width: 200px; - margin: 0 0 0 20px; - padding: 10px 5px; +button, input[type="submit"], input[type="reset"], select { + filter: drop-shadow(0 0 1px #115); + -webkit-filter: drop-shadow(0 0 1px #115); + box-shadow: inset 0 0 0 1px #000020; +} + +button, button:visited, input[type="submit"], input[type="reset"] { + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; + border: 1px solid #3e3f8f; + border-bottom-color: #14144f; + border-right-color: #14144f; + border-radius: 2px; + padding: 5px 4px; + text-decoration: none; + margin: 2px 3px; text-align: center; - border: 1px solid #99f; - background-color: #00000A; - -moz-box-shadow: inset 0 0 0 2px #00000A; - -khtml-box-shadow: inset 0 0 0 2px #00000A; - border-radius: 3px; + vertical-align: middle; + min-width: 75px; + background: #000; + background: linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%); + color: #443da0; } -div.logo hr { - color: #99f; - background: #99f; - height: 1px; - border: 0 solid #99f; - margin: 8px -5px; +button:hover, button:focus, input[type="submit"]:focus, input[type="reset"]:focus { + border: 1px solid #652787; + box-shadow: inset 0 1px 1px 0 #c9ceff; + background: #000; + color: #652787; + cursor: pointer; +} + +button:active, input[type="submit"]:active, input[type="reset"]:active { + border: 1px solid #652787; + background: #652787; + color: #c9ceff; + box-shadow: inset 0 0 0 1px #000; } -div.logo a:link, div.logo a:visited { - text-shadow: 0 0 1px rgba(0, 0, 32, 0.3); +:focus, :active, :checked { + outline: none !important; } -div.logo a:active { - text-shadow: 0 0 1px rgba(255, 96, 0, 0.5); - color: #f60; +input { + border: 1px solid #3e3f8f; + border-bottom-color: #14144f; + border-right-color: #14144f; + background: #000; + color: #443da0; + margin: 5px; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; + padding: 3px 2px; + text-decoration: none; + min-width: 110px; + border-radius: 2px; } -div.logo a:hover { - text-shadow: 0 0 1px rgba(128, 0, 0, 0.5); - color: #f90; +input:hover, input:focus { + background: #000; + color: #652787; + border: 1px solid #652787; + box-shadow: inset 0 1px 1px 0 #c9ceff; + cursor: pointer; } -/* http proxy error warning */ +input:active { + background: #000; + color: #c9ceff; + border: 1px solid #652787; + box-shadow: inset 0 0 0 1px #000; +} -div.warning { - margin: 25px 25px 15px 260px; - padding: 0 20px 20px 75px; - background: #001; - border: 1px solid #99f; +input[type=text], input[type=password] { + background: #000; + color: #c9ceff; + margin: 5px 10px; + padding: 4px 2px; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; + border: 1px solid #443da0 !important; + text-decoration: none; + border-radius: 2px; + box-shadow: inset 1px 1px 1px 0 #000; + cursor: text; +} + +textarea { + color: #c9ceff; + padding: 5px; + margin: 10px; + border-radius: 2px; + font: 8.5pt "Droid Sans Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + min-height: 100px; + min-width: 97%; + width: calc(100% - 15px); text-align: left; - color: inherit; - background-image:url("../images/itoopie_sm.png"); - background-position: 12px center; - background-repeat:no-repeat; - -moz-box-shadow: inset 0 0 0 1px #f60; - -khtml-box-shadow: inset 0 0 0 1px #f60; - border-radius: 3px 3px 0 0; } -div.warning a:link { - color: #f60; - text-shadow: 0 0 1px rgba(255, 96, 0, 0.3); +textarea[cols="70"], textarea[name="levels"] { + width: calc(100% - 20px); } -div.warning a:visited { - color: #f90; +button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + outline: none; + border: none; } -div.warning a:hover { - color: #f90; - text-shadow: 0 0 1px rgba(255, 128, 0, 0.5); +input[type=text], input[type=password], textarea { + color: #7670c2 !important; + background: linear-gradient(to bottom, #000 0%, #000019 100%); + box-shadow: inset 0 0 3px 3px #000; + border: 1px solid #3e3f8f; + padding: 4px; } -div.warning a:active { - color: #900; +input[type=text]:focus, input[type=password]:focus, textarea:focus { + color: #c9ceff !important; + background: #000; + border: 1px solid #443da0; + filter: drop-shadow(0 0 1px #99f); + -webkit-filter: drop-shadow( 0 0 1px #99f); + transition: filter ease 0.3s 0s; } -div.warning hr { - color: #99f; - background: #99f; - height: 1px; - border: 0 solid #99f; - margin: 10px 0; +input[type=image] { + min-width: 0; } -div.warning h3 { - border: 0; - border-bottom: 1px solid #99f; - padding-bottom: 10px; - padding-left: 0; - text-transform: capitalize; - font-size: 11pt; - background: none !important; - border-radius: 0 !important; +input[type="checkbox"] { + min-width: 16px !important; } -.warning p { - padding: 0; +input[type="checkbox"], .optbox { + min-width: 16px !important; + vertical-align: sub; + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); /* colorize radios and checkboxes */ + -webkit-filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); } -.warning b { - font-size: 8.5pt; +input[type="checkbox"]:hover, .optbox:hover, input[type="checkbox"]:focus, .optbox:focus { + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%) drop-shadow(0 0 3px #99f); } -.proxyfooter { - border: 1px solid #99f; - margin: -16px 25px 20px 260px; - border-radius: 0 0 3px 3px; - background: #002; +input[type="file"] { + box-shadow: none; + border: none; + background: none; + color: #c9ceff; + padding: 0; + cursor: pointer; + margin: 5px 10px; } -.proxyfooter p { - font-size: 7pt; +input[type="file"]:hover, input[type="file"]:active { + color: #652787; +} + +input[name="refreshInterval"] { + margin-right: 3px; + margin-left: 0; + width: 40px; text-align: right; - padding: 0 5px; - margin: 3px 3px 5px 3px; - line-height: 110%; } -.proxyfooter i { - font-style: normal !important; +input:disabled { + cursor: default; } -/* console error messages */ -div.sorry { - padding: 20px 20px 20px 70px; - background: #003; - margin: 0 5px 0 200px; - border: 1px solid #99f; - border-top: 0; - text-align: justify; - -moz-box-shadow: inset 0 0 0 1px #d00; - word-wrap: break-word; - font-weight: bold; - color: #eef; - background-image: url("../images/errortriangle.png"); - background-position: 15px center; - background-repeat: no-repeat; - border-radius: 0 0 3px 3px; +input[type="text"]:disabled, input[readonly], input[readonly]:focus { + color: #443da0 !important; + filter: none; } -div.sorry hr { - color: #99f; - background: #99f; - height: 1px; - border: 0; - margin: 10px 0; +input[class="check"] { /* nudge "check for updates" button into alignment on /configupdate */ + margin-left: 10px !important; } -div.toolbar { - margin: 0em 0em 2em 0em; +select { + background: #000; + color: #443da0; + margin: 5px 10px; + border: 1px solid #3e3f8f; + border-bottom-color: #14144f; + border-right-color: #14144f; + border-radius: 2px; + min-width: 110px; + font: 8pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; font-weight: bold; - display: none !important; + padding: 3px 16px 3px 2px; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; } -div.routersummaryouter { - float: left; - width: 200px; - margin: 0 0 5px 0; - padding: 0; - border: 0; - clear: left; /* fixes a bug in Opera */ - position: absolute;/* so no interference with /home app icons */ +select:focus, select:hover { + color: #652787; + border: 1px solid #652787; + box-shadow: inset 0 1px 1px 0 #c9ceff; } -div.routersummary { - background: #00000A; - width: 190px; - color: inherit; - margin: 0; - padding: 6px 1px 8px 1px; - text-align: center !important; - border: 1px solid #99f; - font-size: 8pt; - word-wrap: break-word; - font: 9pt/125%; - -moz-box-shadow: inset 0 0 0 1px #00000A; - border-radius: 3px; +select option { + font-weight: normal; + font-size: 9.5pt !important; + box-shadow: inset 0 0 20px 20px #000; } -div.routersummary input[type=text] { - text-align: right !important; +select option:hover, select option:focus, select option:checked { + box-shadow: inset 0 0 20px 20px #114; } -div.routersummary hr { - color: #99f; - background: #99f; - height: 1px; - border-bottom: 0 solid #99f; - margin: 8px -1px 7px -1px; +@-moz-document url-prefix() { /* target firefox and derivatives only */ +select { + -moz-appearance: none; + background: #000 url(images/dropdown.png) right center no-repeat !important; } -div.routersummary hr:last-child { - display: none; +img[src="dropdown.png"] { + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); } -div.routersummary h3 { - border: 0 solid #f00; - font-size: 8.5pt; - letter-spacing: 0.01em; - margin: -6px 0 -6px 0; - padding: 3px 0 2px; - background: #002; - text-transform: uppercase; - background: #002 url("images/titles.png") repeat-x !important; - background-position: center center !important; +select:hover, select:active { + background: #000 url(images/dropdown_hover.png) right center no-repeat !important; } -div.routersummary h3 a, div.routersummary h4 a { - text-decoration: none; - line-height: 105%; +select:focus { + background: #000 url(images/dropdown_hover.png) right center no-repeat !important; +} } -div.routersummary h4 { - border: 0 solid #f00; - border-bottom: 0 !important; - font-size: 7.5pt; - letter-spacing: 0.05em; - margin: -6px 0 -6px 0 !important; - padding: 5px 2px; - background: #000; - text-transform: capitalize; - text-decoration: none !important; - color: #2b2; - line-height: 100% !important; +/* buttons (experimental) */ + +input[type="submit"], input[type="reset"], button { + background-size: 14px 14px, 100% 100%; + filter: drop-shadow(0 0 1px #115); + -webkit-filter: drop-shadow(0 0 1px #115); + box-shadow: inset 0 0 0 1px #000020; + min-width: 0 !important; } -div.routersummary ul { - text-align: left !important; +input[type="submit"]:hover, input[type="reset"]:hover, button:hover { + background-blend-mode: normal; + box-shadow: inset 0 1px 1px #bbf; } -div.routersummary table { - border: 0; - text-align: center !important; - margin: -5px 0 5px 2px; - width: 186px !important; - overflow: hidden; - padding: 0 -12px; - background-image: none !important; - background-color: transparent !important; +input[type="submit"]:active, input[type="reset"]:active, button:active { + background-blend-mode: luminosity !important; + box-shadow: inset 0 0 0 1px #000 !important; + box-shadow: inset 0 0 0 1px #000, inset 3px 3px 3px #000 !important; } -div.routersummary a { - line-height: 105%; +input.accept, button.accept { + background: url(/themes/console/images/buttons/yes.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.routersummary img:first-child { - opacity: 0.8; +input.accept:hover, button.accept:hover, +input.accept:focus, button.accept:focus { + background: #000 url(/themes/console/images/buttons/yes.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.routersummary img:hover:first-child { - opacity: 1; +input.accept:active, button.accept:active { + background: #652787 url(/themes/console/images/buttons/yes.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.routersummary table img { - opacity: 1 !important; +input.accept[value^="Unban"], button.accept[value^="Unban"] { + background: url(/themes/console/images/buttons/unban.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.routersummary tr { - background-image: none !important; - background-color: transparent !important; - border: 0 !important; +input.accept[value^="Unban"]:hover, button.accept[value^="Unban"]:hover, +input.accept[value^="Unban"]:focus, button.accept[value^="Unban"]:focus { + background: #000 url(/themes/console/images/buttons/unban.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.routersummary td:first-child { - max-width: 90px; - overflow: hidden; +input.accept[value^="Unban"]:active, button.accept[value^="Unban"]:active { + background: #652787 url(/themes/console/images/buttons/unban.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.routersummary form { - margin: 0; +input.accept[value^="Create"], button.accept[value^="Create"] { + background: url(/themes/console/images/buttons/create.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } - - - -div.newsheadings { - text-align: right; - margin: 0 7px 0 -20px; - line-height: 110%; + +input.accept[value^="Create"]:hover, button.accept[value^="Create"]:hover, +input.accept[value^="Create"]:focus, button.accept[value^="Create"]:focus { + background: #000 url(/themes/console/images/buttons/create.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.newsheadings li { - list-style: none outside url('images/newsbullet_mini.png'); - margin: 0 -4px 2px 8px; - line-height: 115%; - font-weight: normal !important; +input.accept[value^="Create"]:active, button.accept[value^="Create"]:active { + background: #652787 url(/themes/console/images/buttons/create.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.tunnels table{ - margin: -2px 0 -4px 2px !important; - text-align: center !important; - width: 186px; +input.accept[value^="Filter"], button.accept[value^="Filter"] { + background: url(/themes/console/images/buttons/filter.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -.tunnels tr { - padding: 4px 0 !important; +input.accept[value^="Filter"]:hover, button.accept[value^="Filter"]:hover, +input.accept[value^="Filter"]:focus, button.accept[value^="Filter"]:focus { + background: #000 url(/themes/console/images/buttons/filter.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.tunnels td:first-child { - width: 16px; - padding-right: 2px; +input.accept[value^="Filter"]:focus, button.accept[value^="Filter"]:focus { + background: #652787 url(/themes/console/images/buttons/filter.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.tunnels td:last-child { - width: 16px; - text-align: right; - margin-right: -2px; - padding-right: 0; +input.add, button.add { + background: url(/themes/console/images/buttons/add.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.refresh { - margin-top: 10px !important; - margin-bottom: 10px !important; - padding: 2px 0 !important; +input.add:hover, button.add:hover, +input.add:focus, button.add:focus { + background: #000 url(/themes/console/images/buttons/add.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.routersummary p { - padding: 0; +input.add:active, button.add:active { + background: #652787 url(/themes/console/images/buttons/add.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.routersummary a { +input.add[value^="Adjust"], button.add[value^="Adjust"] { + background: url(/themes/console/images/buttons/edit2.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.routersummary a:link, div.routersummary a:visited { - text-shadow: 0 0 1px rgba(0, 0, 32, 0.3); +input.add[value^="Adjust"]:hover, button.add[value^="Adjust"]:hover, +input.add[value^="Adjust"]:focus, button.add[value^="Adjust"]:focus { + background: #000 url(/themes/console/images/buttons/edit2.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.routersummary a:hover { - text-shadow: 0 0 1px rgba(255, 96, 0, 0.7); - color: #f60; +input.add[value^="Adjust"]:active, button.add[value^="Adjust"]:active { + background: #652787 url(/themes/console/images/buttons/edit2.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.routersummary td { - padding: 0 1px; - background-image: none !important; - border: 0 !important; +input.cancel, button.cancel { + background: url(/themes/console/images/buttons/no.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.main { - margin: 0 5px 5px 200px; - padding: 5px 15px 10px 15px; - background: #00000A; - border: 1px solid #99f; - border-top: 0; - text-align: left; - color: #eef; - min-width: 590px; - background: #000 url(images/scarface.jpg) right bottom no-repeat !important; - border-radius: 0 0 3px 3px; +input.cancel:hover, button.cancel:hover, +input.cancel:focus, button.cancel:focus { + background: #000 url(/themes/console/images/buttons/no.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.main ul { - margin: 5px 0; +input.cancel:active, button.cancel:active { + background: #652787 url(/themes/console/images/buttons/no.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.main li { - padding: 0 0 5px 0; - list-style: square; - word-wrap: break-word; - margin-right: 20px; +input.accept[value^="Show"], button.accept[value^="Show"], +input.check[value^="View"], button.check[value^="View"] { + background: url(/themes/console/images/buttons/show.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.main li:first-child { - padding-top: 15px; +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: #000 url(/themes/console/images/buttons/show.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.main hr:last-child { - margin: 15px 0 10px 0; +input.accept[value^="Show"]:active, button.accept[value^="Show"]:active, +input.check[value^="View"]:active, button.check[value^="View"]:active { + background: #652787 url(/themes/console/images/buttons/show.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.main textarea { - width: 98% !important; - margin: 2px 0 2px 5px; - min-height: 96px; - background: #001; - color: #eef; +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) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.main h2 { - margin-bottom: 5px; - padding-bottom: 10px !important; +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: #000 url(/themes/console/images/buttons/hide.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -/* -div.main h2:last-child { - margin: 20px 0 0 !important; -} -*/ +input.cancel[value^="Hide"]:active, button.cancel[value^="Hide"]:active, +input.delete[value^="Do not view"]:active, button.delete[value^="Do not view"]:active { + background: #652787 url(/themes/console/images/buttons/hide.png) 6px center no-repeat !important; + background-size: 14px 14px !important; +} -table h2 { - padding-bottom: 15px; +input.check, button.check { + background: url(/themes/console/images/buttons/yes.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.welcome { - margin-top: 5px; +input.check:hover, button.check:hover, +input.check:focus, button.check:focus { + background: #000 url(/themes/console/images/buttons/yes.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.main h2:first-child, div.main h3:first-child { -/* margin: 5px 10px -10px; */ +input.check:active, button.check:active { + background: #652787 url(/themes/console/images/buttons/yes.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.wideload h2 { - margin-bottom: 10px !important; +input.check[value$="updates"], button.check[value$="updates"] { + background: url(/themes/console/images/buttons/update.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.wideload h3:first-child { - margin-top: 0 !important; +input.check[value$="updates"]:hover, button.check[value$="updates"]:hover, +input.check[value$="updates"]:focus, button.check[value$="updates"]:focus { + background: #000 url(/themes/console/images/buttons/update_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.wideload h3 { - margin-top: 15px !important; - margin-bottom: 10px !important; +input.check[value$="updates"]:active, button.check[value$="updates"]:active { + background: #652787 url(/themes/console/images/buttons/update_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.wideload p { - margin-top: 5px; +input.delete, button.delete { + background: url(/themes/console/images/buttons/delete.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.wideload table { - margin-top: 5px !important; +input.delete:hover, button.delete:hover, +input.delete:focus, button.delete:focus { + background: #000 url(/themes/console/images/buttons/delete_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.news { - margin: -1px 5px 0 200px; - background: #001; - border: 1px solid #99f; - text-align: right; - color: #99f; - min-width: 600px; - padding: 3px 8px 3px; - -moz-box-shadow: inset 0 0 4px 2px #00000A; - font-size: 8pt; - background: #001 url("images/planet.png")no-repeat scroll bottom right; +input.delete:active, button.delete:active { + background: #652787 url(/themes/console/images/buttons/delete_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -/* convert the list entry to our title */ +input.delete[value^="Ban"], button.delete[value^="Ban"] { + background: url(/themes/console/images/buttons/ban.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; +} -div.news li { - text-align: justify; - list-style: none; - margin: 15px 15px -10px -20px; - padding: 0 0 15px 0; - border-bottom: 1px dotted #99f; - border-top: 0 solid #99f; - padding: 3px 5px 5px 0; - font-size: 10pt; - color: #eef; - text-transform: capitalize; - font-weight: bold; +input.delete[value^="Ban"]:hover, button.delete[value^="Ban"]:hover, +input.delete[value^="Ban"]:focus, button.delete[value^="Ban"]:focus { + background: #000 url(/themes/console/images/buttons/ban.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.news h3 { - background: none !important; - text-align: left; - border: none !important; - padding-left: 0; - padding-top: 0; - border-bottom: 1px dotted !important; - -moz-box-shadow: none; - -hktml-box-shadow: none; - box-shadow: none; - font-size: 10pt !important; - letter-spacing: 0.05em; - text-transform: uppercase !important; - margin: 15px 10px -5px; - padding: 5px 0 5px; +input.delete[value^="Ban"]:active, button.delete[value^="Ban"]:active { + background: #652787 url(/themes/console/images/buttons/ban.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.news p { - color: #eef; - font-size: 8pt; - margin-bottom: -10px; - margin-top: 10px; +input.download, button.download { + background: url(/themes/console/images/buttons/download.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.news p:last-child { - margin-bottom: 10px; +input.download:hover, button.download:hover, +input.download:focus, button.download:focus { + background: #000 url(/themes/console/images/buttons/download.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.news a:link { - color: #aaf; - text-shadow: 0 0 1px rgba(128, 128, 48, 0.3); +input.download:active, button.download:active { + background: #652787 url(/themes/console/images/buttons/download.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.news a:visited { - color: #99f !important; - text-shadow: 0 0 1px rgba(128, 128, 48, 0.3); +input.download[value^="Join"], button.download[value^="Join"] { + background: url(/themes/console/images/buttons/users.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; +} + +input.download[value^="Join"]:hover, button.download[value^="Join"]:hover, +input.download[value^="Join"]:focus, button.download[value^="Join"]:focus { + background: #000 url(/themes/console/images/buttons/users.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.news hr { - color: #99f; - background: #99f; - height: 1px; - border: 0 solid #99f; - margin: 10px 0 2px 0; +input.download[value^="Join"]:active, button.download[value^="Join"]:active { + background: #652787 url(/themes/console/images/buttons/users.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.confignav { - padding: 14px 0 15px; - background: #000018; - margin: -6px -16px 5px -16px; - border: 1px solid #99f; - -moz-box-shadow: inset 0 0 4px 2px #00000A; +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) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.configure { - margin: 15px -20px; - padding: 0 20px 0 20px; +input.download[value$="from file"]:hover, button.download[value$="from file"]:hover, +input.download[value$="from file"]:focus, button.download[value$="from file"]:focus { + background: #000 url(/themes/console/images/buttons/from-file.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.configure hr { - margin: 15px 0; +input.download[value$="from file"]:active, button.download[value$="from file"]:active { + background: #652787 url(/themes/console/images/buttons/from-file.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.configure table { - font-size: 8pt; - font-weight: bold; - border: 1px solid #99f; +input.download[value^="Dump"], button.download[value^="Dump"] { + background: url(/themes/console/images/buttons/dump-threads.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.configure tr, div.configure td { - padding: 5px; +input.download[value^="Dump"]:hover, button.download[value^="Dump"]:hover, +input.download[value^="Dump"]:focus, button.download[value^="Dump"]:focus { + background: #000 url(/themes/console/images/buttons/dump-threads.png) 6px center no-repeat !important; + background-size: 14px 14px !important; + padding: 5px 5px 5px 21px !important; } -div.configure tr { - -moz-box-shadow: inset 0 0 1px 0 #000; +input.download[value^="Dump"]:active, button.download[value^="Dump"]:active { + background: #652787 url(/themes/console/images/buttons/dump-threads.png) 6px center no-repeat !important; + background-size: 14px 14px !important; + padding: 5px 5px 5px 21px !important; } -div.configure li:first-child, div.main li:first-child { - margin-top: 0; - padding-top: 0; +input.go, button.go, input[value="GO"] { + background: url(/themes/console/images/buttons/go.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.configure li:last-child { - margin-bottom: -5px; +input.go:hover, button.go:hover, input[value="GO"]:hover, +input.go:focus, button.go:focus, input[value="GO"]:focus { + background: #000 url(/themes/console/images/buttons/go.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -div.configure h2:first-child { - margin-top: 15px; +input.go:active, button.go:active, input[value="GO"]:active { + background: #652787 url(/themes/console/images/buttons/go.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.configure form { - margin: 20px 15px; +input.go[value^="Create"], button.go[value^="Create"] { + background: url(/themes/console/images/buttons/create-file.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -.sidebarconf button { - margin: 2px; - padding: 1px; - min-width: 0; - background: none; + +input.go[value^="Create"]:hover, button.go[value^="Create"]:hover, +input.go[value^="Create"]:focus, button.go[value^="Create"]:focus { + background: #000 url(/themes/console/images/buttons/create-file.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.sidebarconf th:nth-child(1) { - text-align: center; +input.go[value^="Create"]:active, button.go[value^="Create"]:active { + background: #652787 url(/themes/console/images/buttons/create-file.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.sidebarconf th:nth-child(2) { - text-align: left; +input.reload, button.reload { + background: url(/themes/console/images/buttons/restore.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -.sidebarconf td:first-child { - width: 60px; - text-align: right; - padding-right: 50px; +input.reload:hover, button.reload:hover, +input.reload:focus, button.reload:focus { + background: #000 url(/themes/console/images/buttons/restore_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.sidebarconf td { - font-weight: bold; - font-size: 9pt; +input.reload:active, button.reload:active { + background: #652787 url(/themes/console/images/buttons/restore_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.sidebarconf td:nth-child(3), .sidebarconf td:nth-child(4) { - width: 70px; - padding: 0; +input.reload[value$="restart"], button.reload[value$="restart"] { + background: url(/themes/console/images/buttons/restart.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; + } -.sidebarconf td:nth-child(3) { - text-align: right; - padding-left: 50px; +input.reload[value$="restart"]:hover, button.reload[value$="restart"]:hover, +input.reload[value$="restart"]:focus, button.reload[value$="restart"]:focus { + background: #000 url(/themes/console/images/buttons/restart_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -.sidebarconf td:nth-child(4) { - text-align: left; - padding-right: 50px; +input.reload[value^="Update"], button.reload[value^="Update"] { + background: url(/themes/console/images/buttons/update.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; + } -.topshimten { - margin-top: 15px; - margin-bottom: 15px; +input.reload[value^="Update"]:hover, button.reload[value^="Update"]:hover, +input.reload[value^="Update"]:focus, button.reload[value^="Update"]:focus { + background: #000 url(/themes/console/images/buttons/update_hover.png) 6px center no-repeat !important; } -div.messages { - padding: 10px; - background: #000; - border: 1px solid #99f; - border-right: 0; - margin: -6px -15px 10px -16px; - text-align: center; - font-size: 9pt; - font-weight: bold; - color: #474; - -moz-box-shadow: inset 0 0 4px 2px #00000A; - background: url("../images/info_rhombus.png") no-repeat scroll 18px center #000; +input.reload[value^="Update"]:active, button.reload[value^="Update"]:active { + background: #652787 url(/themes/console/images/buttons/update_hover.png) 6px center no-repeat !important; } -div.messages li, div.messages ul { - padding: 10px 0 0 5px; - margin: -10px 0 0 0; - list-style: none; +input.reload[value="Force GC"], button.reload[value="Force GC"] { + background: url(/themes/console/images/buttons/clean.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -div.main li b{ - color: #bb7 !important; - letter-spacing: 0.07em; - font-size: 9pt; +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: #000 url(/themes/console/images/buttons/clean_hover.png) 6px center no-repeat !important; } -div.error { - color: #d00; - background: url("../images/errortriangle.png") no-repeat scroll 5px center #000; - padding: 10px 10px 10px 45px; - text-align: left; +input.reload[value="Force GC"]:active, button.reload[value="Force GC"]:active { + background: #652787 url(/themes/console/images/buttons/clean_hover.png) 6px center no-repeat !important; } -div.notice { - font-style: italic; +input.stop, button.stop { + background: url(/themes/console/images/buttons/shutdown.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -h1,h2,h3 { - border-radius: 3px; +input.stop:hover, button.stop:hover, +input.stop:focus, button.stop:focus { + background: #000 url(/themes/console/images/buttons/shutdown_hover.png) 6px center no-repeat !important; } -h1 { - font-size: 18pt; - text-shadow: 0 0 2px rgba(255, 255, 255, 0.4); - text-align: left; - border: 1px solid #99f; - padding: 13px; - margin: 5px 5px 0 200px; - line-height: 93%; - text-transform: uppercase; - letter-spacing: 0.3em; - background: #000008; - min-width: 600px; - line-height: 100%; - color: #fff; - border-radius: 3px 3px 0 0; +input.stop:active, button.stop:active { + background: #652787 url(/themes/console/images/buttons/shutdown.png) 6px center no-repeat !important; } -span.newtab { - text-align: right; - font-size: 8pt; - float: right; - letter-spacing: 0; +button.search { + background: url(/themes/console/images/buttons/search.png) 6px center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 14px 14px, 100% 100% !important; + padding: 5px 5px 5px 21px !important; } -/* opera targetted hack */ -x:-o-prefocus, span.newtab { - margin-top: -25px; +button.search:hover, button.search:focus { + background: #000 url(/themes/console/images/buttons/search_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -h2 { - font-size: 12pt; - padding: 10px 10px 10px 10px; - border: 1px solid #77f; - border-top: 1px solid #99f; - border-left: 1px solid #99f; - background: #000008; - text-transform: uppercase; - letter-spacing: 0.07em; - +button.search:active { + background: #652787 url(/themes/console/images/buttons/search_hover.png) 6px center no-repeat !important; + background-size: 14px 14px !important; } -h3 { - font-size: 10pt; - padding: 7px 10px; - border: 1px solid #99f; - border-right: 1px solid #77f; - border-bottom: 1px solid #77f; - letter-spacing: 0.05em; - font-weight: bold !important; - text-transform: uppercase; +/* client/plugin/webapps 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, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; } -h3 a { - font-weight: bold !important; +button.Xaccept:hover, button.Xaccept:focus { + background: #000 url(/themes/console/images/buttons/Xstart.png) center center no-repeat !important; } -h2, h3, .confignav { - background: #002 url("images/tinytitles.png") center center repeat-x !important; - margin-bottom: 10px; +button.Xaccept:active { + background: #652787 url(/themes/console/images/buttons/Xstart.png) center center no-repeat !important; } -thead, tfoot, th { - background: #002 url("images/titles.png") repeat-x center center !important; +button.Xstop { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/Xstop.png) center center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; } -table { - border-collapse: collapse; - border: 1px solid #99f; - margin: 15px 0 5px 0; - cell-padding: 1px; - font-size: 8pt; - background: #000; - width: 100%; +button.Xstop:hover, button.Xstop:focus { + background: #000 url(/themes/console/images/buttons/Xstop.png) center center no-repeat !important; } -table hr { - padding: 0 0; - color: #000; - background: #000; - border: 0 solid #99f; - margin: 0 -5px; - height: 1px; +button.Xstop:active { + background: #652787 url(/themes/console/images/buttons/Xstop.png) center center no-repeat !important; } -table tt { - font-size: 8pt; +button.Xadd { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/edit2.png) center center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; } -th { - background-color: #000; - padding: 8px 2px; - text-align: center; - border-bottom: 1px solid #99f; - font-size: 8pt !important; +button.Xadd:hover, button.Xadd:focus { + background: #000 url(/themes/console/images/buttons/edit2.png) center center no-repeat !important; } -/* begin home page */ +button.Xadd:active { + background: #652787 url(/themes/console/images/buttons/edit2.png) center center no-repeat !important; +} -/* -#appsummary { - clear: none; - float: none; - left: 10px; - margin: 0; - position: absolute; - top: 10px; +button.Xdelete { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/delete.png) center center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; } -#homemain { - left: 217px; - margin: 0 10px 10px 0; - position: absolute; - text-align: center; - top: 10px; +button.Xdelete:hover, button.Xdelete:focus { + background: #000 url(/themes/console/images/buttons/delete_hover.png) center center no-repeat !important; } -#homenews { - margin: 0 10px 5px 0; +button.Xdelete:active { + background: #652787 url(/themes/console/images/buttons/delete_hover.png) center center no-repeat !important; } -h2.app { - border-radius: 8px; - margin: 1px 10px 15px 0 !important; +button.Xcheck { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/update.png) center center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; } -*/ -h4.app, h4.app2 { - font-size: 11pt; - padding: 5px; - border: 1px solid #99f; - border-right: 1px solid #99f; - border-bottom: 1px solid #99f; - letter-spacing: 0.04em; +button.Xcheck:hover, button.Xcheck:focus { + background: #000 url(/themes/console/images/buttons/update_hover.png) center center no-repeat !important; +} + +button.Xcheck:active { + background: #652787 url(/themes/console/images/buttons/update_hover.png) center center no-repeat !important; +} + +button.Xdownload { + font-size: 0; + text-indent: -99999px; + background: url(/themes/console/images/buttons/download.png) center center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; + background-size: 16px 16px, 100% 100% !important; + padding: 12px 11px; +} + +button.Xdownload:hover, button.Xdownload:focus { + background: #000 url(/themes/console/images/buttons/download.png) center center no-repeat !important; +} + +button.Xdownload:active { + background: #652787 url(/themes/console/images/buttons/download.png) center center no-repeat !important; +} + +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: 2px; + min-width: 87px !important; + background-blend-mode: normal; +} + +.routersummary .reload, .routersummary .stop { + text-indent: -99999px; + background-size: 16px 16px, 100% 100% !important; + background-position: center center, center center !important; + padding: 5px !important; +} + +.routersummary .reload, .routersummary .reload[value$="restart"] { + background: url(/themes/console/images/buttons/restart.png) center center no-repeat, linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; +} + +.routersummary .reload:hover, .routersummary .reload:focus, .routersummary .reload[value$="restart"]:hover, .routersummary .reload[value$="restart"]:focus { + background: #000 url(/themes/console/images/buttons/restart_hover.png) center center no-repeat !important; +} + +.routersummary .reload:active, .routersummary .reload[value$="restart"]:active { + background: #652787 url(/themes/console/images/buttons/restart_hover.png) center center no-repeat !important; +} + +.routersummary .stop { + background: url(/themes/console/images/buttons/shutdown.png) center center no-repeat; +} + +.routersummary .stop:hover, .routersummary .stop:focus { + background: url(/themes/console/images/buttons/shutdown_hover.png) center center no-repeat; + background-position: center center !important; +} + +.routersummary .download { + background: url(/themes/console/images/buttons/download.png) 3px center no-repeat; + 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: #000 url(/themes/console/images/buttons/download.png) 3px center no-repeat; + background-size: 16px 16px !important; + padding: 5px 3px 5px 17px !important; +} + +.routersummary .download:focus { + background: #652787 url(/themes/console/images/buttons/download.png) 3px center no-repeat; + background-size: 16px 16px !important; + padding: 5px 3px 5px 17px !important; +} +/* end sidebar buttons */ +/* end buttons & inputs */ + +img { + border: none; +} + +pre { + width: 98%; + overflow-x: auto; + text-align: left; + font: 8.5pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #c9ceff; +} + +/* proxy error messages */ + +div.logo { /* proxy error "fake" sidebar */ + float: left; + padding: 10px; + text-align: center; + color: #c9ceff; + margin: 0 20px 0 20px; + border: 1px solid #443da0; + background: #000; + width: 185px; + box-shadow: inset 0 0 0 1px #44175f; + font-size: 9pt; +} + +.logo a img { + opacity: 0.6; + filter: invert(100%) sepia(100%) hue-rotate(175deg); + -webkit-filter: invert(100%) sepia(100%) hue-rotate(175deg); +} + +.logo a img:hover { + opacity: 1; + filter: invert(100%) sepia(100%) hue-rotate(175deg) drop-shadow(0 0 3px #652787); + -webkit-filter: invert(100%) sepia(100%) hue-rotate(175deg) drop-shadow(0 0 3px #652787); +} + +div.logo hr { + color: #443da0; + background: #443da0; + height: 1px; + border: 0 solid #443da0; + margin: 9px -10px; +} + +.logo a:link { + display: block; + padding: 2px; +} + +.warning { /* proxy error messages */ + margin: 20px 20px 20px 245px; + padding: 14px 25px 20px 75px; + background: #000; + border: 1px solid #443da0; + text-align: left; + color: #c9ceff; + text-align: justify; + background:url(/themes/console/images/itoopie_sm.png) 10px center no-repeat; + box-shadow: inset 0 0 0 1px #44175f; + word-wrap: break-word; + font-size: 9pt; + min-width: 300px; +} + +.warning p, .warning a { + font-size: 10pt +} + +.warning a { + line-height: 150%; +} + +.warning h3 { + text-align: left; + padding: 5px 10px; +} + +.proxyfooter { + margin: 0 20px 10px 240px; + padding: 20px 25px 20px 75px; + color: #652787; + font-size: 7pt; + text-align: right !important; + border-radius: 2px; + border: 1px solid #000; + display: none; +} + +/* responsive proxy errors */ + +@media screen and (max-width: 800px) { +.warning { + margin-left: 20px !important; + background: #000 !important; + padding-left: 25px !important; +} + +.logo { + display: none; +} +} +/* end proxy error messages */ + +.routersummaryouter { + float: left; + width: 200px; + margin: 0 0 10px 5px; + padding: 0; + border: 0; + clear: left;/* fixes a bug in Opera */ + text-align: center; + display: block; + position: absolute;/* so no interference with /home app icons */ +} + +.routersummary { + width: 173px; + padding: 8px 10px 8px; + text-align: center; + border: 1px solid #443da0; + background: #000; + color: #c9ceff; + font-size: 8pt; + clear: left;/* fixes a bug in Opera */ + border-radius: 2px; + float: left; + box-shadow: 0 1px 5px #000; + margin-bottom: 7px !important; +} + +.routersummary img[src*="i2plogo"] { + opacity: 0.7; + transition: all 0.3s ease 0s; + margin-left: -3px; + filter: sepia(100%) hue-rotate(180deg); + -webkit-filter: sepia(100%) hue-rotate(180deg); +} + +.routersummary img[src*="i2plogo"]:hover { + opacity: 1; + transition: all 0.3s ease 0s; + filter: drop-shadow(0 0 3px #652787) saturate(200%); + -webkit-filter: drop-shadow(0 0 3px #652787) saturate(200%); +} + +.routersummary img[src*="i2plogo"]:active { + filter: drop-shadow(0 0 5px #450519) saturate(200%) !important; + -webkit-filter: drop-shadow(0 0 5px #450519) saturate(200%) !important; +} + +.routersummary a[href="/"]:focus img, .routersummary a[href="/console"]:focus img { + opacity: 1; + transition: all 0.3s ease 0s; + filter: drop-shadow(0 0 3px #652787) saturate(200%); + -webkit-filter: drop-shadow(0 0 3px #652787) saturate(200%); +} + +.routersummary input[type=text] { + text-align: right !important; + box-shadow: inset 1px 1px 1px 0 #000; +} + +.routersummary hr { + color: #443da0; + background: #443da0; + height: 2px; + border-bottom: 1px solid #443da0; + margin: 8px -10px 7px -10px; + box-shadow: inset 0 1px 1px 1px #000; +} + +.routersummary h3 { + border: 0; + font-size: 9.5pt; + letter-spacing: 0.04em; + margin: -7px -10px -8px -10px; + padding: 4px 0 !important; + text-transform: uppercase; + border-radius: 0; + background: #000 url(images/header.png) center center; +} + +.routersummary h3:hover { + background: linear-gradient(to bottom, #001050 0%, #001030 30%, #001020 50%, #000 50%) !important; +} + +.routersummary h3:active { + box-shadow: inset 3px 3px 3px #000; +} + +.routersummary h3 a { + display: inline-block; + width: calc(100% - 6px); + padding: 0; + margin: 0; +} + +.routersummary h4 { + border: none; + font-size: 8pt; + letter-spacing: 0.02em; + margin: -6px -9px -8px -9px !important; + padding: 6px 3px; + background: #000; + background: linear-gradient(to right, #001 0%, #010005 5%, #010010 15%, #010025 50%, #010010 85%, #010005 95%, #001 100%); + text-decoration: none !important; + color: #2a1fbe; + line-height: 120%; + text-shadow: 0 0 1px #000; + box-shadow: inset 0 0 0 1px #005; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +.routersummary h4 { + box-shadow: none; +} +} + +.routersummary ul { + text-align: left !important; +} + +.routersummary table { + border: 0; + text-align: center !important; + margin: -5px -7px -6px -8px !important; + width: 189px !important; + overflow: hidden; + font-size: 8pt; + background-image: none !important; + background-color: transparent !important; +} + +#sb_localtunnels { + width: 189px !important; +} + +#sb_localtunnels img { + margin: 0; + padding: 0; +} + +#sb_localtunnels td:first-child { + width: 16px; + text-align: left; + padding: 2px 0 0 1px; +} + +#sb_localtunnels td:last-child { + text-align: right; + padding-right: 0; +} + +#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%; +} + +/* sidebar stacked tables fix */ +#sb_localid + #sb_version { + margin-top: 6px !important; + margin-bottom: 5px !important; +} + +.routersummary tr { + background-image: none !important; + background-color: transparent !important; + border: 0 !important; +} + +.routersummary form { + margin: -4px -9px -6px; +} + +.routersummary form:first-child { + margin: 6px 0 -5px 0 !important; +} + +.routersummary p { + padding: 0; +} + +.refresh { + margin-top: -10px !important; + margin-bottom: -4px !important; + padding: 2px 0 0 0 !important; +} + +.routersummary a:link, .routersummary a:visited { + padding: 0 2px; +} + +div.routersummary a:hover { + color: #652787; +} + +/* "experimental" custom sidebar links for apps + +#sb_services { + width: 192px !important; + margin: 0 !important; + margin: -7px -10px -9px !important; + border-collapse: collapse; + +} + +#sb_services td { + padding: 0; +} + +#sb_services a, #sb_services a:hover, #sb_services a:active { + border-bottom: 1px solid #443da0 !important; + outline: none !important; +} + +#sb_services a:hover { + background: #002; +} + +#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"] { + width: calc(100% - 31px) !important; + padding: 5px 5px 5px 26px !important; + border: 1px outset transparent; + margin: 0 !important; + float: left; + text-align: left; + background: #000; + 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: #002 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: #002 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: #002 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: #002 url(images/webserver.png) 5px center no-repeat; +} + +/* end custom sidebar links */ + +.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 */ +} + +.routersummary td:first-child { + max-width: 90px; + overflow: hidden; + text-transform: capitalize; +} + +.routersummary hr:last-child { + margin-top: 5px; + margin-bottom: -5px !important; +} + +.newsheadings { + text-align: center; + margin: -3px 0 -5px 10px; + word-spacing: 0; +} + +div.tunnels { + padding-top: 3px !important; + margin-left: -4px; + text-align: center; +} + +.tunnels table { + margin: -5px 0 -5px -3px !important; +} + +.tunnels td { + padding: 1px 0 1px 0; + text-transform: capitalize; +} + +.tunnels td:first-child { + width: 16px; + text-align: left; + padding-right: 2px; +} + +.tunnels td:last-child { + text-align: right; + padding-right: 1px; +} + +/* console error messages */ + +.sorry { + margin: -1px 5px 10px 205px; + padding: 20px 20px 20px 75px; + background: #020022; + border: 1px solid #443da0; + border-radius: 0 0 2px 2px; + text-align: justify; + background-image:url(/themes/console/images/info/errortriangle.png); + background-position:15px center; + background-repeat:no-repeat; + box-shadow: inset 0 0 0 1px #320951; + word-wrap: break-word; +/* font-weight: bold;*/ + color: #c9ceff; + font-size: 10pt; +} + +div.sorry hr { + color: #c9ceff; + background: #c9ceff; + height: 1px; + border: 1px solid #c9ceff; + margin: 10px 0; +} + +.main { + margin: -1px 5px 5px 205px; + padding: 0 10px 1px 10px; + text-align: left; + color: #c9ceff; + width: auto; + border: 1px solid #443da0; + border-radius: 0 0 2px 2px; + background: #000 url(images/scarface.jpg) right bottom no-repeat !important; + background-size: auto 120px !important; + min-width: 620px; + box-shadow: 0 1px 5px #000, inset 0 0 0 1px #000; + font-size: 9pt; +} + +.main#news { + background: #000 url(images/earth.jpg) no-repeat scroll bottom right !important; + padding-bottom: 0; +} + +.news { + margin: -1px 5px 0 205px; + padding: 6px 20px 5px; + border: 1px solid #443da0; + background: #000; + background: #000 url(images/earth.jpg) no-repeat scroll bottom right; + background-size: auto 30%; + color: #7670c2; + font-size: 8pt; + text-align: right; + box-shadow: 0 1px 5px #000; + min-width: 580px; +} + +.news h3, .fixme h3 { + text-align: left !important; + font-size: 9.5pt !important; + letter-spacing: 0.03em; + color: #c9ceff; +} + +.news h4 { + border-bottom: 1px; + border-bottom-style: dotted; + border-bottom-color: #443da0; + padding: 0 0 0 0; + margin: 5px 0 10px 0; + font-size: 10pt; + opacity: 1; + text-transform: capitalize; +} + +.news p, .newscontent p { + margin-top: -5px; + font-size: 9pt; + color: #c9ceff; + margin-bottom: 0; +} + +.news p:nth-child(n+1), .newscontent p:nth-child(n+1) { + margin-top: 5px; +} + +.news hr { + margin: 8px -20px 3px; +} + +.fixme { + margin: 18px 5px; /* positional parity with homepage news */ +} + +.main#jobs .joblog { + margin-top: 10px !important; +} + +.main#jobs ol { + padding: 10px 10px 5px 10px; + -moz-columns: 2; + -webkit-columns: 2; + columns: 2; + text-align: left; +} + +.main#jobs ol:empty { + display: none; +} + +.main#jobs ol li:first-child { + margin-top: 0 !important; +} + +.main#jobs ol li { + break-inside: avoid; + page-break-inside: avoid; + -webkit-break-inside: avoid; + display: inline-block; + text-align: left !important; + min-width: 400px; +} + +.main#config_update input, .main#config_update button, .main#config_update select, .main#config_update textarea { + margin-left: 0 !important; +} + +.main#config_update .messages { + background: url(/themes/console/images/info/infohelp.png) no-repeat 15px center, url(images/earth.jpg) bottom right no-repeat !important; + background-size: auto, 80px !important; +} + +.wideload { + margin: 0; +} + +.widescroll { /* only scroll content, not entire page eg /peers */ + overflow: auto; +} + +.widescroll table { + white-space: nowrap; +} + +.confignav { + background: url(images/header.png) repeat-x scroll center center #000; + padding: 8px 5px 7px !important; + margin: -1px -11px 10px; + border: 1px solid #443da0; + font-weight: bold !important; + line-height: 130% !important; + text-align: center; +} + +.confignav a:hover { + text-decoration: none; +} + +.tab, .tab2 { + padding: 1px 3px; + white-space: nowrap; + margin: 0; +} + +.tab2::before { + content: '\1F892\00A0'; + font-size: 12pt; + line-height: 50%; + vertical-align: baseline; +} + +.tab2::after { + content: '\00A0\1F890'; + font-size: 12pt; + line-height: 50%; + vertical-align: baseline; +} + +#bwlimiter a, #advancedconfig a, .tabletitle a, #upnpconfig a, #servicedebug a, .ptitle a, #configstats th a, h3#graphinfo a, .h3navlinks { + float: right; + letter-spacing: normal; + text-transform: capitalize !important; + font-size: 9pt; +} + +.h3navlinks a { + text-transform: capitalize; + letter-spacing: normal; + margin-left: 5px; +} + +.main#tunnels h3:first-child { + margin-top: 10px; +} + +.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; +} + +#criticallogs tr:first-child { + display: none; +} + +#criticallogs li::first-line, #routerlogs li::first-line { + font-weight: bold; + display: inline-block; + border: 1px solid #f00; +} + +#criticallogs li:last-child, #routerlogs li:last-child { + padding-bottom: 8px !important; +} + +img[src$="inbound.png"], img[src$="outbound.png"] { + filter: hue-rotate(-47deg); + -webkit-filter: hue-rotate(-47deg); +} + +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; + filter: drop-shadow(0 0 1px #555); +} + +div.messages { + padding: 20px 10px; + margin: 10px 0; + border: 1px solid #443da0; + background: #000; + background: url(/themes/console/images/info/infohelp.png) no-repeat 15px center, #000; + font-weight: bold; + font-size: 9.5pt; + color: #c9ceff !important; + box-shadow: none !important; +} + +div.messages i { + padding-left: 45px; + color: #c9ceff; +} + +div.messages span.error { + color: #D6FFFD; +} + +div.messages span.notice { + font-style: italic; +} + +div.messages li { + text-align: justify !important; + font-weight: bold; + list-style: none !important; + margin: 0 5px 0 50px !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; + text-align: left; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-radius: 0; + border: 1px solid #443da0; +} + +div.graphspanel { + padding: 0; + margin: 15px 0 -15px 0; + background: none; + text-align: center; + overflow: auto; + width: 100%; +} + +div.graphspanel form { + text-align: left; + padding: 0 15px 0 15px; + margin-bottom: 25px; +} + +div.graphspanel a img { + border: 1px solid #443da0; + padding: 3px; + margin: 5px; + text-align: center !important; + background: #000; + opacity: 0.9; + transition: all 0.3s ease 0s; +} + +div.graphspanel a img:hover { + border: 1px solid #652787; + padding: 3px; + margin: 5px; + text-align: center !important; + background: #000; + opacity: 1; + transition: all 0.3s ease 0s; + cursor: url(/themes/console/images/cursor_zoom.png), auto; +} + +div.graphspanel img { + border: 1px solid #2f2e38; + padding: 2px; + max-width: 97%; + max-width: calc(100% - 20px); +} + +div.graphspanel p { + text-align: center; + text-transform: capitalize; + margin-top: 10px; + border-top: 1px solid #443da0; + padding: 10px 10px 15px; +} + +p#graphopts { + margin-top: 30px !important; +} + +h3#graphinfo { + margin-top: 0; + border-radius: 0 !important; +} + +div.graphspanel p:last-child { + display: none; +} + +table { + border-collapse: collapse; + width: 100%; + border: 1px solid #443da0; + padding: 1px; + font-size: 9pt; + background: #040033; + margin: 1px 0; +} + +table hr { + padding: 0 0; + color: #443da0; + background: #443da0; + border: 0 solid #443da0; + margin: 0 0; + height: 1px; + display: none; +} + +th { + padding: 6px 2px; + color: #c9ceff; + text-align: center; + font-size: 9pt; + background: #000 url(images/titles.png) center center repeat-x; + background: linear-gradient(to bottom, #121225 0%, #121225 50%, #000011 50%, #00000d 50%, #00000d 100%); + border-top: 1px solid #443da0; + border-bottom: 1px solid #443da0 !important; + line-height: 110%; +} + +tr { + vertical-align: middle; +} + +tr:nth-child(even) { + background: #010010; + vertical-align: middle; +} + +tr:nth-child(odd) { + background: #010008; + vertical-align: middle; +} + +td { + padding: 4px 6px; + color: #c9ceff; + vertical-align: middle; + border-top: 1px inset #120f35; +} + +td img { + padding: 0 1px 0 2px; +} + +td img[src$="c=a1"], td img[src$="c=a2"] { + filter: drop-shadow(0 0 1px #337); + -webkit-filter: drop-shadow(0 0 1px #337); +} + +tt { + font: bold 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #393; +} + +table tt { + color: #393; +} + +a:link tt, a:visited tt { + color: #443da0; +} + +a:hover tt { + color: #652787; +} + +a:active tt { + color: #9FE9F9; +} + +div.main li { + text-align: left; + list-style: square; + margin: 2px 0 2px 30px; + padding: 2px 20px 2px 0; + word-wrap: break-word; +} + +div.main li b { + color: #EBDBFF !important; + letter-spacing: 0.08em; + font-size: 9pt; +} + +.tidylist { + text-align: justify !important; + line-height: 150%; +} + +.tidylist:last-child { + padding-bottom: 10px; +} + +.tidylist code { + text-align: left; + font: 8.5pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #D6FFFD; + padding: 1px 3px; + background: #040033; + margin: 0 2px; + border-radius: 2px; +} + +ol { + display: inline; + padding: 1px 0 0 20px; +} + +ol li:first-child { + margin-top: 10px !important; +} +ul { + margin: 0; + padding: 0; +} + +code { + text-align: left; + font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #393; +} + +a:link, h2 a:link { + color: #443da0; + text-decoration: none; + font-weight: bold; + word-wrap: break-word; + outline: none; +} + +a:visited { + color: #7670c2; + text-decoration: none; + font-weight: bold; + word-wrap: break-word; +} + +a:hover, a:focus { + color: #652787; + text-decoration: none; + font-weight: bold; + word-wrap: break-word; +} + +a:active { + color: #4f0519 !important; +} + +.links { +/* padding-bottom: -2px; */ + text-align: justify; + margin-top: 10px; + margin-bottom: -10px; +} + +.links li { + list-style-image: url(images/link.png) !important; +} + +.links b { + color: #ebdbff !important; + letter-spacing: 0.08em; + font-size: 8.5pt; + line-height: 165%; +} + +p { + text-align: justify; + line-height: 160%; +} + +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 #652787; /* display in order to bug hunt */ +} + +h1 { + text-align: left; + color: #c9ceff; + padding: 13px 15px; + margin: 0 5px 0 205px !important; + font-size: 17pt; + font-weight: bold; + font-style: normal; + text-transform: uppercase; + letter-spacing: 0.15em; + text-shadow: 0 0 2px #010011; + white-space: normal; + background: #000 url(images/header.png) center center; + border: 1px solid #443da0; + border-radius: 2px 2px 0 0; + line-height: 120%; + min-width: 620px; + box-shadow: 0 1px 5px #000; +} + +span.newtab { + text-align: right; + font-size: 8pt; + float: right; + letter-spacing: 0; +} + +.newtab:hover { + filter: drop-shadow(0 0 3px #652787) !important; + -webkit-filter: drop-shadow(0 0 3px #652787) !important; +} + +h2, h2.welcome { + font-size: 12pt; + color: #c9ceff; + text-shadow: 0 0 2px #010011; + letter-spacing: 0.05em; + background: #000 url(images/header.png) center center ; + padding: 10px; + border: 1px solid #443da0; + border-radius: 2px; + vertical-align: middle; + margin: 15px 0 12px 0 !important; + text-transform: uppercase; + word-wrap: break-word; +} + +h2 a:visited { + color: #190f9b; +} + +h2 a:hover { + color: #652787; + text-shadow: 0 0 1px #652787; +} + +h3, h3.welcome, div.news h3 { + border: 1px solid #443da0; + border-left: 5px solid #443da0; + padding: 4px 10px; + margin: 10px 0 10px 0; + border-radius: 0 2px 2px 0; + background: #000 url(images/header.png) center center ; + text-transform: uppercase; + text-shadow: 0 0 2px #010011; + letter-spacing: 0.08em; +} + +h4 { + border-bottom: 1px; + border-bottom-style: solid; + border-bottom-color: #443da0; + padding: 0 0 10px 0; + margin: 5px 0 10px 0; + font-size: 11pt; +} + +h1, h2, h3:not([id*="help"]), h4.app, h4.app2, div.routersummary h3, .confignav { + background: linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000000 56%, #000000 100%) !important; +} + +h2, h3, h4, .confignav { + box-shadow: inset 0 0 0 1px #000; +} + +.underline { + border-bottom: 1px solid #efeeff; + padding: 5px 0 5px 0; + margin: 0 0 10px 0; +} + +.langbox { + margin: 3px 4px 2px 5px; + padding: 0; + color: #c9ceff; + font-size: 7pt; + width: 350px; + text-align: right; + float: right; + vertical-align: middle; +} + +.langbox img { + opacity: 0.5; + padding: 1px 2px !important; + transition: all 0.3s ease 0s; +} + +.langbox img:hover { + opacity: 1; +} + +hr { + color: #443da0; + background: #443da0; + height: 1px; + border: 0 solid #443da0; + margin: 20px 0 10px; +} + +hr:last-child { + margin-top: 20px; + margin-bottom: 20px; +} + +.joblog hr { + margin: 10px 0; +} + +fieldset { + overflow: hidden; + position: relative; +} + +.statusnotes { + font-style: italic; + font-size: 9pt; + color: #c9ceff; + text-align: center; + border: 1px solid #443da0 !important; + margin: -3px 0 5px 0; + padding: 7px; + background: #000; + background: linear-gradient(to bottom, #010014, #010010 50%, #010010 100%); +} + +div.joblog { + border-radius: 2px 2px 0 0; + text-align: justify !important; + overflow-y: hidden !important; + margin-top: 15px !important; + } + +div.joblog h3 { + margin-top: 10px !important; +} + +div.joblog br { + margin-bottom: -5px; +} + +div.main li:last-child { + padding-bottom: 15px; +} + +div.joblog li { + word-wrap: break-word !important; + text-align: justify !important; + line-height: 120% !important; + margin: 2px 0 2px 30px; + padding: 2px 20px 2px 0; +} + +div.joblog ul { + word-wrap: break-word !important; + text-align: justify; + margin: 5px 0 -10px; +} + +div.joblog li:first-child { + margin-top: 0; + padding-top: 0; +} + +div.joblog li:last-child { + padding-bottom: 5px; +} + +div.joblog ul li li li { + margin-bottom: 10px !important; +} + +div.joblog form:first-child { + margin-top: 10px; +} + +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; +} + +/* /jobs */ + +h2#jobrunners { + margin-top: 0 !important; +} + +.main#jobs h2 { + border-radius: 0; +} + +#jobrunners ~ ol { + display: block; + margin-bottom: 5px !important; + margin-top: -11px !important; + border: 1px solid #443da0; + width: 97%; + width: calc(100% - 22px); + background: #010008; + padding: 0 20px 0 0; +} + +#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; +} + +#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; + margin-bottom: 15px; +} + +table#jobstats + hr { + display: none; +} + +h3#totaljobstats { + margin-bottom: -2px; + margin-top: 10px !important; +} + +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 '; + 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; +} + +/* end /jobs */ + + +/* /eventlogs */ + +table#eventlog { + margin-top: -21px; + margin-bottom: 10px; +} + +table#eventlog td { + padding: 3px 10px; + width: 30%; +} + +table#eventlog td:last-child { + width: 40%; +} + + +form[action="events"] { + background: #000; +} + +.smallhead { + font-size: 8pt +} + +.smallhead a:hover { + text-decoration: none; +} + +.smallhead a img:hover { + filter: drop-shadow(0 0 1px #652787); +} + +.mediumtags { + font-size: 9pt; +} + +.optbox { + 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: 2px 4px; + padding: 2px; + overflow: hidden; + position: relative; +} + +.cells { + border: 1px inset #120f35; + /*border-left: 1px outset #141;*/ + text-align: center; +} + +.tablefooter tr, .tablefooter td { + background: #000 url(images/header.png) repeat-x center center !important; + background: linear-gradient(to bottom, #010014, #010010 50%, #010010 100%) !important; + border-top: 1px solid #443da0; + border-bottom: 1px solid #443da0 !important; + line-height: 110%; + padding: 10px; +} + +.formaction { + text-align: right; + margin-bottom: -5px; + padding: 7px 5px; +} + +h3[id$="con"] { /* peers h3 + tables */ + background: #652787; + 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, #000000, #010010 70%, #010013 90%); + border: 1px solid #443da0; +} + +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; +} + +table#udpconnections tr a img { + margin-top: 3px !important; +} + +table#udpconnections tr:hover, table#ntcpconnections tr:hover, #jobstats tr:hover, #schedjobs tr:hover, #jardump tr:hover { + background: #020022; +} + +table#udpconnections td > *, table#ntcpconnections td > * { + vertical-align: middle; +} + +table#udpconnections td:first-child, table#udpconnections td:nth-child(2) { + width: 50px; + padding: 2px 4px; + white-space: nowrap; +} + +table#udpconnections tr:hover td, table#ntcpconnections tr:hover td { + color: #c9ceff; +} + +table#udpconnections tr.tablefooter td { + color: #c9ceff; +} + +table#udpconnections tr.tablefooter:hover td { + border-top: 1px solid #443da0; +} + +table#udpconnections tr.tablefooter td:first-child { + padding-left: 9px; +} + +table#udpconnections td[class="cells"]:first-child, table#ntcpconnections td[class="cells"]:first-child { + width: 50px; + white-space: nowrap; + text-align: right; +} + +table#ntcpconnections td[class="cells"]:last-child { font-weight: bold !important; + width: 100px; +} + +table#ntcpconnections { + overflow-x: scroll !important; +} + +pre#transports { + border: 1px solid #443da0; + padding: 15px 7px 5px 15px; + margin: 0 20px 0 0; + background: #000; +} + +a[name="chelp"]:hover, a[name="help"]:hover, a[name="chelp"]:active, a[name="help"]:active { /* hide /help anchorpoints */ + color: #c9ceff !important; + text-decoration: none; + text-shadow: none; +} + +.homelinkedit th:nth-child(3), .homelinkedit th:last-child {/* /confighome */ + text-align: left !important; + text-transform: none !important; + padding-left: 5px; +} + +.homelinkedit tr:last-child td:first-child { + text-align: right; +} + +.homelinkedit input[type="text"] { + margin-left: 0; +} + +.formaction#homesites { + margin-bottom: -2px !important; +} + +.formaction#homeapps, .formaction#homesites, .formaction#tunnelconfigsave, .formaction#homesearch { + border: 1px solid #443da0; + background: #000; + margin-top: -2px; +} + +.formaction#homesearch { + margin-bottom: -2px !important; +} + +.formaction#themeui { + padding: 2px 0 12px !important; +} + +#themesettings hr { + margin: 5px -7px; +} + +tr#addnew { + border-top: 1px solid #443da0; +} + +/* /configui lang selection boxes + theme selection */ + +div.themechoice { + width: 120px; + height: 78px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + border: 1px solid #241f69; + float: left; + text-align: center; + padding: 0 4px; + margin: 4px; + border-radius: 2px; + background: linear-gradient(to bottom, #020020, #000); + box-shadow: inset 0 0 0 1px #000; +} + +.themechoice:hover { + border: 1px solid #652787; + background: #000; +} + +.themechoice:hover .themelabel { + border-top: 1px solid #652787 !important; + background: #000 !important; + color: #652787; +} + +.themechoice:active .themelabel, .langselect:active .ui_lang { + border-top: 1px solid #652787 !important; + background: #652787 !important; + color: #c9ceff !important; + box-shadow: inset 0 0 0 1px #000 !important; +} + +.themechoice:hover object { + filter: drop-shadow(0 0 2px #652787); +} + +.themechoice object, .themechoice img { + padding: 3px 3px 4px; +} + +.themechoice object img { + padding: 3px 3px 0; + margin-bottom: 0; +} + +.themechoice .optbox { + min-width: 114px !important; + min-height: 74px !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 .optbox:hover + object ~ div.themelabel { + color: #652787; +} + +.themechoice .optbox:checked + object ~ div.themelabel { + background: #040033 !important; + color: #c9ceff; + font-weight: bold; +} + +#themeoptions { + clear: both; + padding-top: 5px; +} + +#themeoptions input { + margin-left: 5px; +} + +.themelabel { + border-top: 1px solid #241f69 !important; + margin-left: -4px; + margin-right: -4px; + padding: 4px 2px; + background: #010010 url(images/titles.png) center center repeat-x; + background: linear-gradient(to bottom, #121225 0%, #121225 50%, #000011 50%, #00000d 50%, #00000d 100%); + color: #7670c2; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + box-shadow: inset 0 0 0 1px #000; +} + +h3#themeheading, h3#langheading, h3#passwordheading { + border-radius: 0; + border: 1px solid #443da0; + 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, #000000, #010010 70%, #010013 90%); +} + +div#themesettings { + clear: both; + border: 1px solid #443da0; + padding: 8px 7px 0; + margin: -1px 0; +} + +td#themeselect { + clear: both; + border: 1px solid #443da0; + padding: 8px 7px 0; + margin: -1px 0; +} + +#themeselect hr { + display: inline !important; +} + +.langselect { /* containing box for lang selection */ + width: 120px; + float: left; + margin: 4px; + text-align: center; + border: 1px solid #241f69; + padding: 8px 4px 0; + border-radius: 2px; + background: linear-gradient(to bottom, #020020, #000); + box-shadow: inset 0 0 0 1px #000; +} + +.langselect .optbox { + opacity: 0; + outline: 1px dotted #652787; + margin-left: 0; +} + +.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 #241f69; + margin-bottom: 0; + margin-left: -65px; + margin-top: 7px !important; + position: absolute; +} + +.langselect input[name="lang"]:checked + img { + width: 19px; + height: 13px; + border: 1px solid #652787; + margin-top: 6px !important; + margin-left: -67px; +} + +.langselect input[name="lang"]:hover + img { + box-shadow: 0 0 1px 1px #652787; +} + +.langselect input[name="lang"]:hover + img + div.ui_lang { + color: #652787; +} + +.langselect input[name="lang"]:checked + img + div.ui_lang { + background: #040033 !important; + color: #c9ceff; + font-weight: bold; +} + +.langselect:hover, .langselect:active { + border: 1px solid #652787; + background: #000; +} + +.langselect:hover .ui_lang { + border-top: 1px solid #652787; + background: #000; + color: #652787; +} + +/* end flag as radio icons */ + +.ui_lang { /* lang text label */ + text-align: center; + background: #010010; + padding: 3px 2px 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 124px; + margin: 10px -4px 0 !important; + border-top: 1px solid #241f69; + border-radius: 0 0 2px 2px; + text-transform: capitalize; + background: linear-gradient(to bottom, #121225 0%, #121225 50%, #000011 50%, #00000d 50%, #00000d 100%); + color: #7670c2; + box-shadow: inset 0 0 0 1px #000; +} + +p#helptranslate { + clear: both; + padding: 6px 10px 10px; + text-align: right; +} + +h3#themeheading { +} + +h3#langheading { + margin-bottom: 0; +} + +div#langsettings { + border: 1px solid #443da0; + padding: 8px 7px 12px; + margin-top: -1px; + margin-bottom: -12px; + background: #000; +} + +#langsettings hr { + display: none; +} + +.formaction#langui { + margin: -10px -8px -15px; + border: 1px solid #443da0; + 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 #443da0; + 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 #443da0; + 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%, #000019 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%, #000019 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 #443da0; + padding: 10px; + font-size: 10.5pt; + word-spacing: 0.1em; + letter-spacing: 0.08em; + background: linear-gradient(to right, #000000, #010010 70%, #010013 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; +} + +#reseednow { + margin-top: -16px !important; +} + +.formaction#resetreseed { + margin: -4px -5px 0 0; +} + +table#reseedconfig textarea { + width: 100%; + width: calc(100% - 5px); +} + +/* /configservice */ + +.formaction#shutdown, .formaction#restart, .formaction#systray, .formaction#runonstart, .formaction#dumpthreads, .formaction#browserstart { + border: 1px solid #443da0; + background: #000; + margin-top: -11px; + margin-bottom: 8px; +} + +/* /configpeer */ + + +ul#banlist { + margin-top: -2px; +} + +ul#banlist tt { + color: #c11f5d; +} + +/* /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 #443da0; + margin-bottom: -13px; + margin-top: -12px; +} + +p#defaultswork { + padding: 15px 10px 15px 45px !important; +} + +p#confignotes { + margin-bottom: -21px; + padding: 15px 10px 15px 45px; + background: url(/themes/console/images/info/infohelp.png) 12px center no-repeat !important; +} + +p#ipconfig, p#ipv4config, p#udpconfig, p#externaltcp { + border: 1px solid #443da0; + border-bottom: none; + padding: 10px; + background: #010010; +} + +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 #443da0; + 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: #020020; +} + +.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 #443da0; + background: linear-gradient(to bottom, #010014, #010010 50%, #010010 100%); +} + +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(/themes/console/images/info/infohelp.png) 12px center no-repeat !important; + border: 1px solid #443da0; + padding: 15px 15px 15px 45px !important; +} + +p#keyringhelp, #config_reseed p.infohelp, #config_family p.infohelp, p#tunnelconfig { + margin-top: 0; +} + +p#availableplugins { + margin: 12px 0 -1px; +} + +p#upnpstatus { + margin-top: 10px; +} + +p#webappconfigtext + p, p#pluginconfigtext { + margin-bottom: -1px; +} + +#pluginconfig th:first-child, #pluginconfig td:first-child, #webappconfig th:first-child { + text-align: right; + width: 100px; + white-space: nowrap; +} + +#pluginconfig td:nth-child(2) { + border-right: 1px inset #120f35 !important; +} + +#pluginconfig td:last-child table { + padding: 5px; + margin: 5px 15px 5px 5px !important; + width: 99%; + width: calc(100% - 8px); +} + +/* /advanced */ + +.wideload > form > input[type="hidden"] + table + p + hr + .formaction { + border-left: none; + border-right: none; +} + +input[type="hidden"] + p { + border: 1px solid #443da0; + padding: 10px; + margin-bottom: -21px; + background: #000; +} + +/* +form[action="configclients"]:first-child > input[type="hidden"] + p { + border: 1px solid #443da0; + padding: 10px; + margin-top: -1px !important; + margin-bottom: -21px; + background: #000; +} +*/ + +input[type="hidden"] + p + p { + border: 1px solid #443da0; + padding: 10px; + margin-top: 20px; + margin-bottom: -21px; + background: #010010; +} + +/* /stats */ + +form#statnav { + border: 1px solid #443da0 !important; + padding: 10px 10px 10px 15px; +} + +h3.stats { + border: 1px solid #443da0; + border-radius: 0; +} + +ul.statlist { + border: 1px solid #443da0; + margin-bottom: -21px !important; + margin-top: -11px !important; + padding: 10px 0 5px; + background: #000; +} + +ul.statlist:last-of-type { + margin-bottom: -1px !important; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +ul.statlist { + margin-bottom: -25px !important; +} + +ul.statlist:last-of-type { + margin-bottom: -6px !important; +} +} + +ul.statlist a[name], ul.statlist b, ul.statlist li b, ul.statlist a[name]:hover { + color: #f3e8fc !important; + text-decoration: none; + letter-spacing: normal; +} + +ul.statlist li::before { + content: "\1F6C8\00A0"; + font-size: 14pt; + line-height: 50%; + vertical-align: baseline; + color: #f3e8fc; +} + +ul.statlist li { + line-height: 120% !important; + list-style: none; + margin-bottom: -3px; +} + +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; +} + +ul.statlist li li:last-child::before { + content: "\27A1\00A0"; +} + +ul.statlist li li:last-child { + padding-bottom: 5px !important; +} + +.statlist a[href*="graph"]::before { + content: "\1F4CA\00A0"; + font-size: 11pt; + line-height: 140%; + +} + +.main#stats form { + border: 1px solid #443da0; + padding: 10px; + margin: -13px 0 -11px; +} + +.statlist li ul { + margin-top: 10px; +} + +li.noevents { + margin-top: 0 !important; + margin-bottom: 10px !important; +} + +/* end stats */ + +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: -3px !important; +} + +table#i2pupdates td:first-child { + width: 100px; + white-space: nowrap; + padding-left: 10px; +} + +table#i2pupdates input[name*="URL"], table#i2pupdates textarea { + width: 98%; + width: calc(100% - 10px); + resize: none; +} + +table#i2pupdates tr:last-child td { + padding-right: 6px; +} + +form[action="graphs"] { + border: 1px solid #443da0; + 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; + font-size: 9pt; + float: right; +} + +/* /configlogging */ + +input[name="logfilename"], input[name="logformat"], input[name="logdateformat"], input[name="logfilesize"], select[name="defaultloglevel"], select[name="newloglevel"] { + width: 125px; +} + +table#loggingoptions { +} + +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 10px; +} + +#loggingoptions input[type="text"], #loggingoptions select, #loggingoptions textarea { + min-width: 170px !important; + margin: 3px; +} + +#loggingoptions textarea { + width: 99%; + width: calc(100% - 8px); +} + +#loggingoptions select[name="newlogclass"] { + width: calc(100% - 185px); +} + +/* configsidebar */ + +#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; +} + +table#sidebarconf { + margin-top: -1px; +} + +#sidebarconf tr:hover { + background: #020020; +} + +#sidebarconf + .formaction { + margin-bottom: -3px !important; +} + +#sidebarconf button { + margin: 2px; + padding: 4px 1px; + min-width: 0; + background: #000; + background: linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%); +} + +#sidebarconf button:active { + background: #652787; +} + +#sidebarconf button:hover img { + opacity: 1; +} + +#sidebarconf button:active img { + mix-blend-mode: luminosity; +} + +#sidebarconf button img { + opacity: 0.8; + height: 12px; + width: auto; +} + +#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, #121225 0%, #121225 50%, #000011 50%, #00000d 50%, #00000d 100%); + text-indent: -99999px; +} + +#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: 60px; + padding: 0; + white-space:nowrap; +} + +#sidebarconf td:nth-child(3) { +} + +#sidebarconf td:nth-child(4) { + text-align: left; +} + +#sidebarconf tr:last-child td { + background: #000; + border-top: 1px solid #443da0; +} + +#sidebarconf select { + margin-left: 0; + width: 100% !important; +} + +#sidebarconf tr:last-child td:last-child { + text-align: left; + padding-left: 0; +} + +.formaction#sidebardefaults { + margin-top: -2px !important; + margin-bottom: -2px !important; +} + +/* end configsidebar */ + +/* /configservice */ + +h3#shutdownrouter, h3#restartrouter, h3#servicedebug, h3#browseronstart, h3#rononstartup, h3#systray { + margin-bottom: -6px; +} + + +/* info paragraphs */ +h3#shutdownrouter + p, h3#restartrouter + p, h3#servicedebug + p, h3#browseronstart + p, h3#runonstartup + p, h3#systray + p { + background: #010008 url(/themes/console/images/info/infohelp.png) 12px center no-repeat !important; + padding: 10px 15px 10px 50px; + border: 1px solid #443da0; + border-bottom: none; + margin: 5px 0 -20px !important; +} + +h3#servicedebug + p + p { + padding: 10px; + border: 1px solid #443da0; + border-bottom: none; + margin-bottom: -21px; + background: #010010; + margin-top: 20px; +} +/* 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, .formaction#sidebardefaults { + border: 1px solid #443da0; + background: #000; + margin-bottom: 4px; +} + +.formaction#webappconfigactions, .formaction#pluginconfigactions, .formaction#clientsconfig { + margin-top: -2px; + margin-bottom: -2px; +} + +table#externali2cp { + margin-bottom: -2px !important; +} + +.infohelp#clientconf { + margin-bottom: -13px; +} + +.infowarn#clientconf { + margin-bottom: -2px; +} + +/* end /configclients */ + +/* /help */ + +.main#help h3 { + padding: 7px 10px; + font-size: 10pt; +} + +div#volunteer { + border: 1px solid #443da0; + padding: 0 20px; + margin: 10px 0 !important; + background: #000 url(images/scarface.jpg) bottom right no-repeat !important; + background-size: auto 60% !important; +} + +#legal, #sidebarhelp, #volunteer, #reachabilityhelp, #configurationhelp { + border: 1px solid #443da0; + padding: 0 20px; + margin: 10px 0; + background: #000; +} + +#legal h2, #sidebarhelp h2, #volunteer h2, #reachabilityhelp h2, #configurationhelp 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, #000000, #010010 70%, #010013 90%); +} + +#legal h2 + p { + padding-top: 10px; +} + +#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, #000000, #010010 70%, #010013 90%); + border: 1px solid #443da0; +} + +#changelog h2, #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: 0 0 -11px !important; +} + +#changelog pre { + padding: 10px 10px 10px 20px; + max-height: 600px; + overflow-y: scroll; + width: calc(100% - 32px); + border-left: 1px solid #443da0; + border-right: 1px solid #443da0; + background: #000; +} + +#advancedsettings h2 { + margin-bottom: -13px !important; +} + +#advancedsettings p.infohelp { + margin-bottom: -2px !important; +} + +#configinfo th { + text-align: left; + padding: 8px 10px; + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #393; + background: #002; + background: linear-gradient(to right, #000, #002); +} + +#configinfo td { + text-align: justify; + padding: 7px 10px; +} + +p#fullhistory { + text-align: right; + margin-top: -20px; + margin-bottom: 9px; + border: 1px solid #443da0; + 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 #120f35 !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: none; + 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 */ + +a[name="criticallogs"] + p + h3 + p + ul { /* tidy router logs ul */ + border: 1px solid #443da0; + margin-bottom: 15px; +} + +table#enviro, table#criticallogs, table#routerlogs, table#eventlogs, table#wrapperlogs { + margin-top: -11px; +} + +table#wrapperlogs { + width: 100%; + overflow-x: scroll; + table-layout: fixed; +} + +table#bugreports { + margin-top: 10px; +} + +table#bugreports td { + background: url(/themes/console/images/info/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 #443da0; +} + +table#criticallogs td:empty { + display: none; +} + +table[id$="logs"] tr:nth-child(odd){ + background: #010011; +} + +table[id$="logs"] tr:nth-child(even){ + background: #000; +} + +table[id$="logs"] ul { + margin: 5px 10px -5px -15px !important; +} + +#wrapperlogs { + margin-bottom: 10px; +} + +#wrapperlogs tr:last-child td { + padding: 0 0 0 5px; +} + +#wrapperlogs pre { + margin-bottom: 0 !important; + white-space: pre-wrap !important; + word-wrap: break-word; + width: 100%; + height: 600px; +} + +.logtable ul li:not(old) { + list-style: none !important; + margin-left: 15px; +} + +.logtable ul li::before { + content: "\279C\00A0\00A0"; + font-size: 12pt; + line-height: 50%; + vertical-align: baseline; + color: #3f5182; +} + +/* /profiles */ + +table#profiles tr:hover, table#floodfills tr:hover { + background: #040033; +} + +table#profiles tr:hover td, table#floodfills tr:hover td { + color: #c9ceff; +} + +table#profiles th, table#profiles td { + text-align: right; +} + +table#profiles td { + color: #7670c2; +} + +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: 52px; + text-align: right; +} + +table#profiles td:first-child { + text-align: right !important; + padding-left: 1px; +} + +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; +/* padding-right: 10px;*/ + width: 60px; + white-space: nowrap; +} + +table#profiles td[colspan="7"] { /* profile class separator */ + background: #050044; + 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 #99f); + -webkit-filter: drop-shadow(0 0 1px #99f); +} + +table#profile_defs, table#thresholds { + margin-top: -1px; + margin-bottom: 10px; +} + +table#profile_defs td, table#thresholds td { + padding: 10px; +} + +table#profile_defs ul { + margin-left: -30px; +} + +table#profile_defs ul li:last-child { + margin-bottom: -10px; +} + +#profile_defs li { + list-style: none !important; +} + +#profile_defs li::first-letter { + text-transform: capitalize; +} + +table#profile_defs + hr { + display: none; +} + +.main#profiles .widescroll { + margin-top: -5px !important; +} + +.main#profiles ul#banlist { + margin-top: 5px; +} + +#profiles_overview { + margin-top: 10px; +} + +table#floodfills { + margin: 5px 0 10px; +} + +table#floodfills + hr { + display: none; +} + +table#floodfills th, table#floodfills td { + text-align: right !important; +} + +table#floodfills th { + white-space: normal; + text-align: center !important; +} + +table#floodfills td { + color: #7670c2; + padding: 3px !important; +} + +table#floodfills th:first-child, table#floodfills td:first-child { + text-align: center !important; + width: 52px; + white-space: nowrap; + padding: 0 !important; +} + +table#floodfills td:first-child { + text-align: right !important; + padding-left: 1px !important; + padding-right: 5px !important; +} + +table#profiles td:first-child > *, table#floodfills td:first-child > *, +table#udpconnections td:first-child > *, table#ntcpconnections td:first-child > * { + vertical-align: middle; +} + +table#viewprofile { + margin-bottom: 8px; +} + +table#viewprofile td { + padding: 10px 15px 0; +} + +#viewprofile pre { + margin-bottom: 0; + white-space: pre-wrap; +} + +ul#banlist { + border: 1px solid #443da0; + background: #000; + padding: 10px 10px 0 0; + margin-bottom: 10px; +} + +ul#banlist li:last-child { + margin-bottom: 0; +} + +ul#banlist + hr { + display: none; +} + +a[href^="/profiles"] ~ table > tbody > tr > th { + text-align: right; +} + +a[href^="/profiles"] ~ table > tbody > tr > th:nth-last-child(2) { + text-align: center; +} + +a[href^="/profiles"] ~ table > tbody > tr > th:nth-child(2) { + text-align: center; +} + +a[href^="/profiles"] ~ table > tbody > tr > th:first-child { + text-align: center; +} + +table#jardump { /* /jars */ + margin-top: -1px; + margin-bottom: 0; + font-size: 8pt !important; + border: none; +} + +.main#jardump { + padding: 0; +} + +.main#jardump tt { + letter-spacing: -0.03em; +} + +.main#certs { + padding-top: 3px; +} + +.main#certs h3 { + margin-bottom: -16px !important; + border: 1px solid #443da0; + border-radius: 0; + padding: 7px 10px; +} + +.main#certs h4 { + padding: 5px 10px; + margin: 15px 0 0; + border: 1px solid #443da0; + letter-spacing: 0.05em; + font-size: 10pt; + background: linear-gradient(to right, #000 0%, #002 100%); +} + +.main#certs h3 + p { + margin-top: 15px; +} + +.main#certs p { + margin-top: -1px; + padding: 10px; + border: 1px solid #443da0; + background: #000; +} + +.main#certs p + p:empty + h4 { + margin-top: -13px !important; +} + +.main#tunnels th { + padding: 5px 2px; +} + +.main#proof textarea, .main#proof textarea:focus { + margin-top: 12px !important; + background: none; + border: 0; + color: #c9ceff !important; + filter: none; + resize: none; + box-shadow: none; + font-size: 9pt; + line-height: 180%; +} + +.main#webmail { + padding: 0; + background: #000 !important; +} + +.main#torrents, .main#tunnelmgr { + padding: 0; + background: url(images/scarface.jpg) right bottom no-repeat, linear-gradient(to bottom, #000, #001) !important; + background-size: auto 120px, 100% 2px !important; + background-blend-mode: screen; +} + +.main#tunnelmgr { + padding: 0 5px; +} + +#i2ptunnelframe { + margin: -5px 0 -10px; +} + +.main#debug th { + text-align: left; + padding: 5px; +} + +.main#debug li:last-child { + padding-bottom: 0; +} + +.main#debug h2, .main#debug h3 { + border-radius: 0; +} + +.main#debug h2 { + padding: 5px 10px; +} + +.main#debug h2:first-child { + margin-top: 10px !important; +} + +.main#debug h3 { + padding: 3px 8px; + font-size: 10pt; +} + +.main#debug h2 + table { + margin-top: -13px; +} + +div.footnote { + text-align: right; + color: #443da0; + font-size: 7pt; + margin-bottom: 5px !important; +} + +div.footnote hr { + margin: 10px 0 5px 0 !important; + color: #443da0; + background: #443da0; + height: 1px; + border: 0 solid #443da0; +} + +.topness { + font-size: 7.5pt; + text-align: right; + margin-top: -20px !important; + margin-bottom: -5px; + margin-right: 5px; +} + +/* begin home page */ + +div.home { + margin: 0 -8px; +} + +h4.app, h4.app2 { + background: url(images/header.png) center center repeat-x; + border: 1px solid #443da0; + font-size: 10.5pt; + font-variant: small-caps; + letter-spacing: 2px; + margin: 11px -8px -9px -8px; + padding: 7px 8px 7px; + text-transform: uppercase; + text-align: left; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +h4.app2 { + clear: left; + position: relative; + top: -4px; + margin-bottom: -13px; +} + +div.ag2 { + margin: 0 5px 12px; + padding: 0; +} + +div.app { + float: left; + padding: 2px 0 0 !important; + min-width: 70px; + border: 1px solid #443da0; + background: #000; + background: linear-gradient(to bottom, #020020, #000); + border-radius: 2px; + margin: 2px 3px 5px; + text-align: center !important; + padding-top: 4px; + opacity: 0.8; + box-shadow: inset 0 0 0 1px #000; + transition: border ease 0.3s 0s; +} + +.app a:link, .app a:visited { + color: #443da0; + display: inline-block; + width: 100%; +} + +div.app:hover { + opacity: 1; + border: 1px solid #652787; + background: #000; + box-shadow: none; + color: #652787 !important; +} + +div.app:hover img { + filter: drop-shadow(0 0 2px #652787) !important; +} + +div.app:active .applabel { + background: #652787 !important; + box-shadow: inset 0 0 0 1px #000; +} + +div.app:active .applabel a { + color: #c9ceff !important; +} + +div.app a:link, div.app a:hover, div.app a:active { + outline: none; +} + +div.app:hover a:link, div.app:hover a:visited { + color: #652787; +} + +div.app:last-child { + margin-bottom: 12px; +} + +h4.app + .appgroup div.app:last-child { + margin-bottom: 13px; +} + +h4.app2 + .appgroup div.app:last-child { + margin-bottom: 12px; +} + +div.appgroup { + margin: 0; + padding: 16px 0; + width: auto; +} + +div.search { + margin: 10px 10px 0 0; + padding: 8px 8px 0 8px; + width: auto; +} + +table.search { + background: none; + width: 80%; + margin-left: auto; + margin-right: auto; + margin-top: -19px; +} + +.search tr { + background: #000 url(images/header.png) center center repeat-x; + background: linear-gradient(to bottom, #000010 0%, #000019 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, input.search:hover { + 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%, #000019 100%); + padding: 4px 3px 4px 24px; + vertical-align: middle; + width: 100%; +} + +input.search:focus { + background: #000 url(/themes/console/images/buttons/search.png) 4px center no-repeat; +} + +.search select { + width: 90%; +} + +.appimg { + height: 35px; +} + +img.app, img.app2p { + height: 32px; + width: auto; + max-height: 32px; + max-width: 32px; + padding: 3px 21px 0; + margin-bottom: 1px; +} + +div.app:hover img.app { + filter: saturate(200%); +} + +table.app { + background: none; + border: 0; + margin: auto; + width: auto; +} + +tr.app { + background: none; + border: 0; + margin: 0; +} + +td.app { + background: none; + border: 0; + margin: 0; + padding: 3px 0 0; +} + +div.applabel { + 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: 120px; + min-width: 72px; + background: #001 url(images/titles.png) center center; + background: linear-gradient(to bottom, #121225 0%, #121225 50%, #000011 50%, #00000d 50%, #00000d 100%); + border-radius: 0 0 2px 2px; + border-top: 1px solid #443da0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; /* ellipsize overlong app labels */ + color: #443da0; + box-shadow: inset 0 0 0 1px #000; +} + +div.applabel:hover { + background: #000; + border-top: 1px solid #652787; + color: #652787; +} + +div.applabel a, div.applabel a:hover { + text-decoration: none !important; + outline: none; +} + +div.app:hover .applabel { + border-top: 1px solid #652787 !important; + background: #000; + color: #652787; +} + +/* end home page */ + +iframe.iframed { + margin: 15px 0 0; +} + +#i2psnarkframe, #susimailframe { + margin-top: -1px; +} + +.main#dns { + padding: 0; + min-width: 650px; +} + +#susidnsframe { + margin-top: -2px; +} + +/* Fixes for when app is not started and console error loads inside iframe */ + +body.iframed { + background: transparent url(/themes/console/images/transparent.gif) !important; +} + +.iframed div.routersummaryouter { + display: none !important; +} + +.iframed h1 { + margin: 0 5px 0 5px !important; +} + +.iframed div.sorry { + margin: -1px 5px 10px 5px !important; +} + +/* end iframed console fixes */ + +/* Override error log colors */ + +font[color="#ff00cc"] { /* warning */ + color: #070088; +} + +font[color="#ff3300"] { /* critical */ + color: #0b0099; +} + +font[color="#cc0000"] { /* error */ + color: #0e00cc; +} + +font[color="#000099"] { /* info */ + color: #060055; +} + +font[color="#006600"] { /* debug */ + color: #EBDBFF; +} +/*--*/ + +font[color="#ff00cc"] { /* warning */ + color: #0028a0; +} + +font[color="#ff3300"] { /* critical */ + color: #002cbd; +} + +font[color="#cc0000"] { /* error */ + color: #0037eb; +} + +font[color="#000099"] { /* info */ + color: #001e80; +} + +/* end log color overrides */ + +/* global overrides */ + +h3[id*="job"] { + border: 1px solid #443da0; + padding: 6px; + margin: 12px 0 10px 0; + border-radius: 0; + text-transform: uppercase; + text-shadow: 0 0 2px #010011; + letter-spacing: 0.08em; +} + +/* netdb */ + +table.netdbentry, table.leaseset { + width: 100% !important; + margin-bottom: 10px; +} + +.netdbentry td, .leaseset td, table#leasesetdebug td, .sybil_routerinfo td { + color: #7670c2 !important; +} + +.netdbentry td b, .leaseset td b, table#leasesetdebug td b, .sybil_routerinfo td b { + color: #c9ceff !important; +} + +span#distance { + color: #D6FFFD !important; +} + +.netdbentry th { + font-weight: normal; + text-align: left; + padding: 4px 6px; +} + +.netdbentry th code, .leaseset th code, .sybil_routerinfo th code { + font-size: 9pt; + margin-left: 5px; +} + +.netdbentry th:last-child { + text-align: right; + padding: 5px; + white-space: nowrap; + width: 50px; +} + +.netdbentry th:first-child { + white-space: nowrap; +} + +.netdbentry td:first-child { + width: 80px; +} + +.netdbentry td:nth-child(2) { + word-wrap: break-word; +} + +.netdbentry img { + margin: 1px 0 0 0; +} + +.netdbentry tr:last-child code { + color: #7670c2; +} + +table#leasesetdebug, table#leasesetsummary { + margin-bottom: 10px; +} + +.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; +} + +table#leasesetdebug th, table#leasesetsummary th { + font-weight: bold; text-transform: uppercase; - margin: 5px 10px 5px; - color: #fff; - background: #022; - background: url("images/tinytitles.png") repeat-x scroll center center #000022 !important; - border-radius: 3px; + font-size: 10pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; + padding: 8px 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 #120f35; +} + +table#leasesetdebug td:nth-child(even) { + text-align: left; + white-space: nowrap; +} + +table#leasesetdebug td:nth-child(2) { + width: 10px; } -h4.app2 { - clear: left; - margin-top: 0 !important; +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; +} + +.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); +} + +a.viewfullentry:not(old) { + font-size: 0; +} + +a.viewfullentry::after { + content: url(/themes/console/images/buttons/fullview.png); + vertical-align: text-top; +} + +div#noleasesets { + background: #000 url(/themes/console/images/info/infohelp.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px !important; + border: 1px solid #443da0; + margin-bottom: 10px; + text-align: left; +} + +div#sybilnav, div#sybils_summary { + border: 1px solid #443da0; + padding: 10px; + margin-bottom: 10px; +} + +div#sybilnav { + -moz-columns: 4 200px; + -webkit-columns: 4 200px; + columns: 4 200px; + padding: 10px 10px 0 10px; +} + +#sybilnav li { + break-inside: avoid; + page-break-before: right; + -webkit-column-break-inside: avoid; +} + +#sybilnav ul li:last-child { + margin-bottom: -10px; +} + +#sybilnav ul li { + list-style: none; + padding-left: 0; + margin-left: 0; + width: 50px; + white-space: nowrap; +} + +#sybilnav ul li::before { + content: '\1F441\00A0\00A0'; + font-size: 16pt; +} + +table.sybil_routerinfo { + margin-bottom: 10px; } -div.ag2 { - margin: 5px -15px -10px; +.sybil_routerinfo th { + padding: 1px 1px 1px 6px !important; } -div.app { - float: left; - padding: 0; - min-width: 60px; - text-align: center !important; - border: 1px solid #55a; - border-top: 1px solid #77b; - border-left: 1px solid #77b; - margin: 3px; - border-radius: 3px; - background: -moz-linear-gradient(top, #001, #000); +.sybil_routerinfo th:first-child { + text-align: left; } -div.app:hover { - border: 1px solid #f60; - background: #000; +table.sybil_routerinfo:first-of-type th { + padding: 6px !important; } -div.app:last-child { - margin-bottom: 10px; +.sybil_routerinfo th:first-child { + white-space: nowrap; } -div.app a:link, div.app a:link:hover, div.app a:link:visited, div.app a:link:active { - font-size: 8pt !important; - text-transform: lowercase; - text-decoration: none; +.sybil_routerinfo th:nth-last-child(2) { + text-align: right !important; + padding-right: 0 !important; } -div.appgroup { - margin: 0; - padding: 0 8px; - width: auto; +.sybil_routerinfo th:last-child { + width: 20px; } -div.search { - margin: 10px 10px 0 0; - padding: 8px 8px 0 8px; - width: auto; +.sybil_routerinfo td:first-child { + width: 50px; + white-space: nowrap; } -table.search { - background: none; - margin-left:auto; - margin-right:auto; - padding: 8px; - width: auto; +p.sybil_floodfill, p.family, p.threatpoints, p.hashdist, p#sybil_totals { + border: 1px solid #443da0; + padding: 5px 5px 5px 30px; + margin: 3px 0; + font-weight: bold; + background: url(/themes/console/images/buttons/show.png) 8px center no-repeat; + background: url(/themes/console/images/buttons/show.png) 8px center no-repeat, linear-gradient(to right, #000, #001 80%, #002 100%); + box-shadow: inset 0 0 0 1px #080077; } -img.app { - height: 32px; - width: 32px; - padding: 6px 15px 0; +p.sybil_floodfill, p.hashdist, p.family { + margin-top: -1px; } -img.app2p { - height: 32px; - padding: 6px; +p.sybil_floodfill + p.sybil_floodfill, p.family + p.family { + margin-top: -4px; } -table.app { - background: none; - border: 0; - margin: auto; - width: auto; +p.sybil_floodfill + a[name] + table.sybil_routerinfo, p.hashdist + a[name] + table.sybil_routerinfo { + margin-top: 10px !important; } -tr.app { - background: none; - border: 0; - margin: 0; +.threatpoints + ul { + border: 1px solid #443da0; + padding: 5px 5px 0; + margin: -4px 0 10px; + background: #000; +} +.threatpoints + ul li:last-child { + margin-bottom: -5px; } -td.app { - background: none; - border: 0; - margin: 0; +/* end netdb */ + +/* /confignet, /configadvanced */ + + +.configtable + .tabletitle { + margin-top: 12px; +} + +table.configtable { + margin-top: -1px; + margin-bottom: -2px !important; } -.applabel { - background: #001; - font-size: 8pt; - margin: -5px -3px -3px; - padding: 2px 5px; - text-align: center; - min-width: 60px; - border-top: 1px solid #000; - border-radius: 0 0 2px 2px; - background: -moz-linear-gradient(top, #000, #001); +table.configtable tr:last-child { + border-top: 1px solid #443da0; } -.applabel:hover { - border-top: 1px solid #000; +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; } -.applabel:hover { +table.configtable td { + padding: 6px 10px; background: #000; + line-height: 180%; +} + +.configtable input, .configtable textarea, .configtable select { + margin-left: 5px; } -.appimg {} +#netconfig img[src*="itoo"] { + display: none; +} -/* end home page */ +.configtable td.tabletextarea { + padding: 0 !important; +} -tt { - font-size: 8pt; +textarea#advancedsettings { + margin: 0 !important; + width: 100%; + resize: none; + overflow-x: hidden; + white-space: pre-wrap; + border: 0 none transparent; + border-radius: 0; } -tt, pre { - font: 8pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; +.configtable td.infohelp, p.infohelp, td.infohelp, p#debugmode, p#sybilinfo, p.infowarn, td.infowarn { + background: #000 url(/themes/console/images/info/infohelp.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px !important; + text-align: justify; + line-height: 130%; + border-bottom: 1px solid #443da0; + border-top: 1px solid #443da0; + white-space: normal !important; + font-weight: normal !important; } -td { - padding: 4px; +p.infowarn, td.infowarn, p.infohelp, td.infohelp { + line-height: 130% !important; + background-size: 28px 28px !important; } -tr:nth-child(even) { - background-color: #001; +p.infowarn, td.infowarn { + background: #000 url(/themes/console/images/info/infowarn.png) 12px center no-repeat !important; + padding: 15px 15px 15px 50px !important; + border: 1px solid #443da0; } -tr:nth-child(odd) { - background-color: #000009; +table.logtable, table#enviro { + margin-top: -1px !important; } -hr { - color: #99f; - background: #99f; - height: 1px; - border: 0 solid #99f; - margin: 3px 0; +p.infohelp, p#debugmode, p#sybilinfo { + border: 1px solid #443da0; } -.statusnotes { - font-style: italic; - font-size: 8pt; - color: #eef; - text-align: center; - margin: -5px 0 5px 0; +p#debugmode, p#sybilinfo { + margin-top: 0; +} + +p#gatherstats { + margin-top: -5px; +} + +td.optionsave { + text-align: right; + border-top: 1px solid #443da0; + padding: 7px 5px !important; + white-space: nowrap; + width: 50px; background: #000; - border: 1px solid #99f; - border-top: 0; - padding: 3px 0; } -div.joblog { - margin: 10px 0; - line-height: 140% !important; +#floodfillconfig form, #plugininstall form, #updateplugins form, .configtable form { + margin-bottom: 0; } -div.joblog li { - word-wrap: break-word !important; - text-align: left !important; - line-height: 130% !important; - margin-right: 10px; +h3.h3table, 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 { + margin-bottom: 0 !important; + border-radius: 0; + border: 1px solid #443da0; + text-transform: uppercase; + letter-spacing: 0.08em; + padding: 7px 10px; } -div.joblog li i { - color: #bbb; - text-transform: capitalize; - font-style: normal; - font-weight: bold; +h3#pluginmanage { + margin-bottom: -13px !important; } -div.joblog ul { - word-wrap: break-word !important; - text-align: justify; +h3.tabletitle a { + text-transform: lowercase; + letter-spacing: normal; } -div.joblog li:first-child { - margin-top: 0; - padding: 10px 0; +h3.sybils + div, h3.sybils + a[name] + table { + margin-top: -1px; } -div.joblog li:last-child { - margin-bottom: -10px; +p.notfound { + border: 1px solid #443da0; + padding: 10px; } -div.joblog form:first-child { - margin-top: 10px; +h3#transports { + margin-bottom: -1px !important; } -div.joblog table { - margin-top: 15px; +h3#upnpstatus { + margin-bottom: 10px !important; } -div.joblog p { - line-height: 130%; +h3.ptitle { + margin-bottom: -6px !important; } -div.joblog h3 { - margin: 10px 0 20px 0; +h3#webappconfig { + margin-bottom: -13px !important; } -div.joblog h3:first-child { - margin: 5px 0 15px 0; +p#webappconfigtext { + margin: 1px 0 -2px 0; + background: url(/themes/console/images/info/java_edit.png) 12px center no-repeat !important; + background-size: 28px 28px !important; } -div.joblog hr { - margin: 15px 0 15px; +table#pluginconfig, table#i2pupdates, table.homelinkedit, table#peerdefs { + margin-top: -1px; } -div.joblog ol { - margin-bottom: 0; +#i2pupdates select { + min-width: 220px; } -/* -button, button:visited { - font: bold 9pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - border: 1px outset #66a; - padding: 1px 3px; - background: #ffe; - text-decoration: none; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - font-size: 8pt; - font-weight: bold; - margin: 2px; - text-align: center; - min-width: 60px; - -moz-box-shadow: inset 0 0 2px 1px #fff; - -khtml-box-shadow: inset 0 2px 8px 0 #fff; - box-shadow: inset 0 2px 8px 0 #fff; - color: #316; + +#i2pupdates .optbox { + margin-left: 8px; } -button.accept { - background: #ffe url('../images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +h3#i2pclientconfig, h3#pluginconfig, h3#pluginfromurl, h3#pluginfromfile { + margin-bottom: -13px !important; } -button.add { - background: #ffe url('../images/add.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +table#advconf { + margin-bottom: 9px !important; } -button.cancel { - background: #ffe url('../images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +p#javaclienthelp { + border: 1px solid #443da0; + background: url(/themes/console/images/info/infohelp.png) 12px center no-repeat !important; + padding: 10px 10px 10px 50px !important; } -button.check { - background: #ffe url('../images/tick.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +div#clientsconfig { + margin-top: -2px; } -button.delete { - background: #ffe url('../images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +table#externali2cp th { + text-align: left; } -button.download { - background: #ffe url('../images/arrow_down.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#tunnelconfig th { + padding: 6px 10px; } -button.go { - background: #ffe url('../images/arrow_right.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#tunnelconfig th img { + margin-bottom: -2px; } -button.reload { - background: #ffe url('../images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +th.th_title { + padding: 7px 10px !important; + text-align: left; + background: linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000000 56%, #000000 100%) !important; + box-shadow: inset 0 0 0 1px #000; } -button.search { - background: #ffe url('../images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +input#hideme { + display: none; } -button.stop { - background: #ffe url('../images/stop.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#plugininstall input[type="text"] { + width: 50%; + min-width: 400px; } -button:hover { - border: 1px solid #f60; - background-color: #f60 !important; - color: #fff; - -moz-box-shadow: inset 0 0 0 1px #fff; - -khtml-box-shadow: inset 0 0 0 1px #fff; - box-shadow: inset 0 0 0 1px #fff; +#plugininstall input.cancel { + display: none; } -button:active { - border: 1px solid #f60; - background: #202 !important; - color: #f60; - -moz-box-shadow: inset 0 0 0 1px #f60; - box-shadow: inset 0 0 0 1px #f60; - -khtml-box-shadow: inset 0 0 0 1px #f60; +#pluginupdater { + border: 1px solid #443da0; + padding: 5px; + margin-top: -11px; + margin-bottom: 10px !important; + background: #000; } -*/ -input { - margin: 3px 5px 3px 0; - vertical-align: middle; + +#pluginupdater form { + margin-bottom: 0; } -/* -input.accept { - background: #ffe url('../images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.formaction#tunnelconfigsave, .formaction#homeapps, .formaction#browserstart { + margin-bottom: -2px !important; } -input.add { - background: #ffe url('../images/add.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +h4.embeddedtitle#updateplugins { + padding: 5px 10px; + font-size: 9pt; + background: linear-gradient(to bottom, #121225 0%, #121225 50%, #000011 50%, #00000d 50%, #00000d 100%); + border: 1px solid #443da0; + 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); } -input.cancel { - background: #ffe url('../images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +table#permabanned, table#loggingoptions, table#addkeyring { + margin-bottom: -3px !important; + margin-top: -1px; } -input.check { - background: #ffe url('../images/tick.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +table#permabanned { + margin-bottom: 9px !important; } -input.delete { - background: #ffe url('../images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#permabanned th, #banneduntilrestart th { + padding: 5px 10px !important; } -input.download { - background: #ffe url('../images/arrow_down.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +table#configstats { + margin-bottom: -2px; } -input.go { - background: #ffe url('../images/arrow_right.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#configstats th { + padding: 8px 10px; + text-align: left; } -input.reload { - background: #ffe url('../images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#configstats th b { + text-transform: uppercase; + font-size: 10pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; } -input.search[type="text"] { - background: #001 url('../images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +#configstats td:first-child { + width: 40px; + white-space: nowrap; } -input.stop { - background: #ffe url('../images/stop.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#configstats td { + color: #b2bcf7; } -input:hover { - background-color: #f60; - color: #fff; - border: 1px solid #f60; - opacity: 1.0; - -moz-box-shadow: inset 0 0 0 1px #fff; +#configstats td b { + color: #c9ceff; +} +#configstats input.optbox { + margin: 0; + padding: 0; +} +#configstats tr.tablefooter td { + padding: 4px 10px; + line-height: 140%; +} +p#enablefullstats { + margin-top: 5px; + padding: 5px 10px; + border: 1px solid #443da0; } -input[type=text], input[type=password] { - margin: 3px 5px 3px 5px; +#enablefullstats .optbox { vertical-align: middle; } -*/ -select { - margin: 3px 5px 3px 0; - vertical-align: middle; - min-width: 90px; +#peerdefs td:first-child { + width: 40px; + white-space: nowrap; + border: 1px inset #120f35; + text-align: right; } -input { - border-radius: 3px; +/* 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; } -input[type=text], input[type=password] { - background: #001; - color: #eef; - border: 1px solid #99f; +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; } -submit { - margin: 3px 5px 3px 5px; - padding: 2px 0; - font: 8pt/140% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; +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; } -p { - padding: 5px 20px 0 20px; - text-align: justify; +#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; } -p img:first-child { - display: none !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; } -.formaction { - text-align: right; +#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; } -.langbox { - margin: 5px 3px 0; - color: #eef; - font-size: 7pt; - width: auto; - text-align: right; - float: right; - vertical-align: middle; +#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; } -.langbox img { - padding: 0 2px; /* Ignored by IE8 */ - opacity: 0.7; +#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; } -/* opera targetted hack */ -x:-o-prefocus, .langbox img { - margin-bottom: 4px; +#oldhome input[type="checkbox"], #enablefullstats input[type="checkbox"] { + vertical-align: sub; } -.langbox img:hover { - opacity: 1; +#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; } -.links { - padding-bottom: -2px; - text-align: justify; - margin-top: 5px !important; - margin-left: 5px !important; +p#clientconf.infohelp, p#webappconfig.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; } -.links li { - list-style-image: url("images/link.png") !important; - padding-right: 15px !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; } -.links li:first-child { - padding-top: 10px !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; } -.links li:last-child { - padding-bottom: 10px !important; - margin-bottom: 20px; +#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; } -.links b { - line-height: 170%; - letter-spacing: 0.12em !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; } -a:link { - color: #bbf; - text-decoration: none; - font-weight: bold; - word-wrap: break-word; +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; } -a:visited { - color: #99f; - text-decoration: none; - font-weight: bold; +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; } -a:hover { - color: #f60; - text-decoration: underline; - font-weight: bold; +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; } -a:active { - color: #f93; - text-decoration: underline; - font-weight: bold; +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; } -pre { - font-size: 9pt; - margin: 0 20px; +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; } -tt { - font-size: 9pt; - font-weight: bold; - color: darkgreen; +.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; } -.tablefooter { - border: 1px solid #99f; +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; } -.tablefooter tr, .tablefooter td { - background: #000; - font-size: 8pt; - font-weight: bold; - line-height: 150%; - word-wrap: nowrap; - padding: 8px 1px; - border-top: 2px solid #99f; +#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; } -.tidylist { - text-align: justify; - padding-right: 20px; - margin-right: 10px !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; } -div.graphspanel { - padding: 10px 0 20px 0; - margin: -16px -16px -11px -16px; - background: #000012; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #99f; - text-align: center !important; +form[action="events"] { + padding: 10px 10px 10px 50px; + background: url(/themes/console/images/info/logs.png) 12px center no-repeat; + background-size: 28px 28px; } -div.graphspanel img { - border: 1px solid #99f; - padding: 2px; - margin: 6px; - background: #00000A; - opacity: 0.9; +#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; } -div.graphspanel img:hover { - border: 1px solid #f60; - padding: 2px; - margin: 6px; - text-align: center !important; - background: #002; - opacity: 1; +#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; } -div.graphspanel hr { - margin: 10px 0; +/* responsive layout */ + +@media screen and (min-width: 1500px) { +body, .main, .main td, .news p, #news p, .statusnotes { + font-size: 10pt !important; } -div.graphspanel form:last-child { - text-align: left; - margin: 0 20px; +h1 { + font-size: 19pt; + padding: 15px; } -div.graphspanel h3 { - text-align: left; - margin: 10px 20px 10px 20px; +.main button, .main input, select, textarea { + font-size: 9pt !important; } -table code { - font-size: 8.5pt; +.main, .news, h1 { + margin-left: 232px !important; } -table li:last-child { - margin-bottom: 15px; +.routersummary { + width: 200px !important; } -table ul { - font-size: 8.5pt; +.routersummary img[src$="i2plogo.png"] { + transform: scale(1.1); } +.routersummary div[style="height: 36px;"] { + height: 40px !important; + margin-top: 3px; +} -code { - text-align: left; - font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; - color: #0d0; -/* padding: 0 2px;*/ +.routersummary table[id^="sb_"], #sb_localtunnels { + width: 216px !important; } -div.footnote { - text-align: right; - color: #99f; - font-size: 7pt; - margin-bottom: -5px; +.routersummary td, .routersummary a, .routersummary button, .routersummary h4, .routersummary h4 a { + font-size: 9pt !important; } -div.footnote hr{ - margin: 15px 0 3px 0 !important; - color: #99f; - background: #99f; - height: 1px; - border: 0 solid #99f; +.routersummary h3 a { + font-size: 11pt !important; } -.topness { - font-size: 8pt; - text-align: right; - margin-top: -5px; - margin-bottom: -10px; - margin-right: 5px; +.routersummary button { + min-width: 100px !important; } -/* Fixes for when app is not started and console loads inside iframe */ +div.app { + min-width: 138px; +} -body.iframed { - background: transparent url('../dark/images/transparent.gif') !important; +.applabel { + width: 134px !important; } -.iframed div.routersummaryouter { - display: none !important; +.applabel a { + font-size: 9pt !important; } -/* end iframed console fixes */ +.themelabel { + padding: 2px; +} + +code, tt { + font-size: 9pt !important; +} +} diff --git a/installer/resources/themes/console/midnight/console_ar.css b/installer/resources/themes/console/midnight/console_ar.css new file mode 100644 index 0000000000..b95b9db28d --- /dev/null +++ b/installer/resources/themes/console/midnight/console_ar.css @@ -0,0 +1,294 @@ +/* I2P Theme: Camo aka Dark - Arabic override */ +/* Description: Military Grade. */ +/* Comment: Thanks to Florian Kuhlmann for the hatface images. [http://www.flickr.com/photos/floriankuhlmann/] */ +/* Author: dr|z3d */ + +body { + direction: rtl; +} + +div.main li { + margin: 5px 20px; + text-align: right; + line-height: 150%; +} + +table { + direction: rtl; +} + +td { + text-align: right; +} + +div.news { + margin: -1px 205px 0px 5px; + direction: ltr; +} + +div.main { + margin: -1px 205px 5px 5px; + background: url("images/scarface.jpg") no-repeat scroll left bottom #000000 !important; +} + +h1 { + margin: 0 205px 0 5px !important; +} + +h1,h2,h3,h4 { + direction: rtl; + text-align: right; +} + +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 { + text-align: right; +} + +div.routersummary td:last-child { + text-align: left; + margin-left: 3px; +} + +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; +} + +div.tunnels table { + margin: 0 -7px 0 5px !important; +} + +.langbox { + float: left; + text-align: left; +} + +.formaction { + text-align: left; +} + +form { + text-align: right; +} + +div.routersummary form { + text-align: center; +} + +.cells { + text-align: center; +} + +div.joblog li, div.newsheadings li { + text-align: left; + direction: ltr; +} + +span.newtab { + text-align: left; + font-size: 8pt; + 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/midnight/console_big.css b/installer/resources/themes/console/midnight/console_big.css index 9a1796aeaa..63f54b7ab8 100644 --- a/installer/resources/themes/console/midnight/console_big.css +++ b/installer/resources/themes/console/midnight/console_big.css @@ -14,7 +14,7 @@ div.routersummary h3 { } div.routersummary h4 { - font-size: 11.5pt; + font-size: 11.5pt !important; letter-spacing: 0; } @@ -28,15 +28,28 @@ div.routersummary table a:link, div.routersummary table a:visited { font-size: 10.5pt; } -div.tunnels a{ +div.tunnels a { font-size: 9pt !important; } -div.tunnels table{ +div.tunnels table { margin: -2px -0px -4px 2px !important; width: 185px; } +.messages li { + font-weight: normal !important; + font-size: 10pt; +} + +.confignav { + font-size: 11pt; +} + +.themechoice { + height: 82px !important; +} + /* global overrides */ a, b, div.routersummary h3 a, div.routersummary h4 { @@ -57,6 +70,5 @@ div.joblog li i { } b, div.joblog b { - color: #ee8; font-size: 110%; } \ No newline at end of file diff --git a/installer/resources/themes/console/midnight/default.css b/installer/resources/themes/console/midnight/default.css deleted file mode 100644 index ed4d729245..0000000000 --- a/installer/resources/themes/console/midnight/default.css +++ /dev/null @@ -1,254 +0,0 @@ -/* I2P Theme: Midnight - I2P Tunnel Manager */ -/* Description: Minimalist Midnight Blue, based on Classic theme.*/ -/* Author: Dr|Z3d */ - -body { - margin: 0px; - padding: 0px; - text-align: center; - font: 10pt/140% "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - background: #000; - color: #eef; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -body.iframed { - background: transparent url('../dark/images/transparent.gif') !important; - padding: 15px 0 0; -} - -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; - margin: -6px 0 5px -10px !important; - padding: 5px 10px 5px 10px; - background: #001; - text-shadow: 0px 0px 1px rgba(32, 32, 192, 0.3); - text-transform: uppercase; - white-space: nowrap; - width: 800px; - letter-spacing: 0.09em; - background: #001 url("/themes/console/midnight/images/tinytitles.png") repeat-x center 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; - background: #001; - color: #eef; - border-radius: 3px; -} - -button { - float: none; - height: 20px !important; -} - -textarea { - border: 1px solid #99f; - background: #000; - color: #eef; -} - -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 #99f; -} - -.subdivider { - border-bottom: 1px dotted #99f; - margin: 0 0 10px 0; -} - -.freetext { - width: 150px; - height: 22px; - border: 1px solid #99f; -} - -.control { - margin: 2px; - padding: 2px; - overflow: hidden; - height: 20px; - min-width: 60px; - font-weight: bold; - background: #ddd; - color: #001 !important; - border: 1px outset #ddddc0; - text-align: center; - vertical-align: middle; - white-space: nowrap; - text-decoration: none; - border-radius: 3px; -} - -.control:hover { - background: #77f; - color: #fff !important; - text-decoration: none; -} - -.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: #001; - border: 1px solid #99f; - -moz-box-shadow: inset 0px 0px 0px 1px #99f; - border-radius: 3px; -} - -.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: #001; - border: 1px solid #99f; - -moz-box-shadow: inset 0px 0px 0px 1px #900; - padding: 5px 5px 10px 5px; - text-align: right; -} - -#globalOperationsPanel .control { - min-width: 100px !important; - margin-top: 3px; - float: right; -} - -a:link { - color: #bbf; - text-decoration: none; - font-weight: bold; - word-wrap: break-word; -} - -a:visited { - color: #aaf; - 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/midnight/i2ptunnel.css b/installer/resources/themes/console/midnight/i2ptunnel.css index faa1f1ee7b..4c22eb6a8e 100644 --- a/installer/resources/themes/console/midnight/i2ptunnel.css +++ b/installer/resources/themes/console/midnight/i2ptunnel.css @@ -1,179 +1,958 @@ -/* I2P Tunnel Edit Page -*/ - -#tunnelEditPage input { - width: 458px; -} - -#tunnelEditPage select { - width: 308px; -} - -#tunnelEditPage option[selected] { - color: green; -} - -#tunnelEditPage #targetField, -#tunnelEditPage #accessField, -#tunnelEditPage #optionsField { - height: 48px; - width: 150px; -} -#tunnelEditPage #tunnelOptionsField { - height: 96px; - width: 150px; -} - -#tunnelEditPage #targetField label, -#tunnelEditPage #accessField label, -#tunnelEditPage #tunnelOptionsField label, -#tunnelEditPage #optionsField label{ - height: 48px; - width: 150px; -} - -#tunnelEditPage #reachField, -#tunnelEditPage #hostField, -#tunnelEditPage #depthField, -#tunnelEditPage #countField, -#tunnelEditPage #optionsHostField { - width: 304px; - margin-right: 4px; -} - -#tunnelEditPage #portField, -#tunnelEditPage #optionsPortField, -#tunnelEditPage #backupField, -#tunnelEditPage #varianceField { - width: 140px; -} - -#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; - -} - -#tunnelEditPage #otherField label { - width: 300px; -} - -#tunnelEditPage #reachableByOther, -#tunnelEditPage #tunnelDepth, -#tunnelEditPage #tunnelQuantity, -#tunnelEditPage #targetHost, -#tunnelEditPage #clientHost { - width: 306px; -} - -#tunnelEditPage #port { - width: 80px; -} - -#tunnelEditPage #targetPort, -#tunnelEditPage #clientPort, -#tunnelEditPage #tunnelBackupQuantity, -#tunnelEditPage #tunnelVariance { - width: 150px; -} - -#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; -} - -#tunnelListPage select { - width: 150px; -} - -#tunnelListPage textarea { - width: 100%; - height: 60px; - padding: 0 0 0 4px; - color: green; - margin: 5px 0 10px; -} - -#tunnelListPage .footer .control { - margin-left: 2px; -} - -#tunnelListPage .footer label { - text-align: right; - height: 24px; - width: 360px; - float: left; - -} - -/* 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; -} - -#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; -} - -#tunnelListPage .targetField, -#tunnelListPage .targetField .text, -#tunnelListPage .targetHeaderField, -#tunnelListPage .targetHeaderField label { - width: 300px; -} - -#tunnelListPage .descriptionField, -#tunnelListPage .destinationField { - width: 750px; -} - -#tunnelListPage .descriptionField .text, -#tunnelListPage .destinationField .text { - width: 450px; -} - -#tunnelListPage .descriptionField label, -#tunnelListPage .destinationField label { - text-align: right; - width: 150px; - height: 24px; - float: left; -} +/* I2P TunnelManager theme: "Midnight" */ +/* Author: dr|z3d. */ + +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: #000; + color: #c9ceff; + font-size: 9pt; +} + +body.iframed { + background: transparent url('images/transparent.gif') !important; + padding: 0; + overflow: hidden; +} + +:-moz-focusring { + outline: none !important; +} + +div { + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +a { + text-decoration: none; + font-weight: bold; +} + +a:link { + color: #443da0; + outline: none; +} + +a:visited { + color: #7670c2; +} + +a:hover, a:focus { + color: #652787; +} + +a:active { + color: #4f0519; +} + +.accesskey { + display: none !important; + text-decoration: underline; +} + +form { + margin: 0; +} + +br { + clear: left; +} + +div.statusNotRunning { + height: 24px; + overflow: hidden; + color: #d00; + background: url('images/console_status_stopped.png') center center no-repeat; +} + +div.statusRunning { + height: 24px; + overflow: hidden; + color: #0b0; + background: url('images/console_status_running.png') center center no-repeat; +} + +div.statusStarting { + height: 24px; + 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; +} + +#clientPort { + width: 100px; +} + +.panel { + margin: 8px auto; + padding: 5px 3px !important; + width: calc(100% - 14px); + min-width: 450px; + max-width: 1400px; + overflow: hidden; + text-align: left; + color: #c9ceff; + 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; +} + +.iframed #globalTunnelControl { + margin: 6px 0 -26px !important; +} + +#serverTunnels { + margin: -1px 0 10px; +} + +h2, h3 { + padding: 6px 10px; + border: 1px solid #2d295f; + background: linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 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: #c9ceff; + box-shadow: inset 0 0 0 1px #000; +} + +h3 { + margin-top: 10px; +} + +.iframed h2 { + margin: 10px 0 -1px; +} + +.iframed #globalTunnelControl h2 { + margin-top: 2px; +} + +.panel table { + width: 100%; + border-collapse: collapse; + border: 1px solid #443da0; + border: 1px solid #2d295f; + margin: 0; +} + +th { + background: #000; + background: linear-gradient(to bottom, #191729 0%, #191729 50%, #000 50%, #000 100%) !important; + padding: 6px 5px; + border-top: 1px solid #2d295f; + border-bottom: 1px solid #2d295f; + font-size: 10pt; + color: #c9ceff; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +td { + border-top: 1px solid #2d295f; + 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(/themes/console/images/info/infohelp.png) 10px center no-repeat; + background-size: 24px 24px; + background-position: 10px center; + padding: 10px 10px 10px 40px !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 #2d295f; +} + +#serverTunnels { + margin: -1px 0 10px; +} + +.tunnelProperties:hover { + background: #002 !important; +} + +.newTunnel { + text-align: right; + border-top: 1px solid #2d295f !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 { + font-weight: bold; +} + +.tunnelType { + width: 25%; +} + +.tunnelPreview, .tunnelPort { + width: 15%; + text-align: center; +} + +.tunnelLocation, .tunnelInterface { + width: 20%; +} + +.tunnelLocation font[color="red"] { + margin-left: 2px; +} + +.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 #443da0; + 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: #c9ceff; + background: #000 !important; + filter: drop-shadow(0 0 1px #880); + -webkit-filter: drop-shadow(0 0 1px #880); + transition: ease filter 0.3s 0s; +} + +textarea#statusMessages, textarea#statusMessages:active, textarea#statusMessages:focus { + margin: 0; + border: 0; + box-shadow: none; + height: 80px; + font-size: 9pt; + width: 100%; + border-radius: 0; + padding: 2px 4px; + color: #69f; + background: linear-gradient(to bottom, #000 0%, #000019 100%) !important; +} + +.freetext { + width: 150px; + border: 1px solid #443da0; + padding: 4px; + font: 9pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + background: #fff; + color: #7670c2; + border-radius: 2px; + box-shadow: inset 2px 2px 1px #ccc; + cursor: text; +} + +.freetext:focus { + box-shadow: 0 0 1px #99f; + color: #111; +} + +.freetext[readonly], .freetext[readonly]:focus { + background: #000 !important; + box-shadow: inset 2px 2px 1px #000; + color: #558; + cursor: default; + border: 1px solid #443da0 !important; + opacity: 0.8; +} + +input[type="hidden"], input.default { + display: none; +} + +input, select, button, .control { + 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: #c9ceff; + resize: none; + cursor: pointer; + filter: drop-shadow(0 0 1px #115); + -webkit-filter: drop-shadow(0 0 1px #115); +} + +input { + background-color: #002; + color: #c9ceff; + margin: 0 2px 0 2px; + font-family: "Droid Sans", Verdana, Helvetica, sans-serif; + border: 1px solid #443da0; + text-decoration: none; +} + +input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, button::-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(200deg) saturate(200%); /* colorize radios and checkboxes */ + -webkit-filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); +} + +input[type="checkbox"]:hover, input[type="radio"]:hover, input[type="checkbox"]:focus, input[type="radio"]:focus { + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%) drop-shadow(0 0 2px #c9ceff); /* colorize radios and checkboxes */ + -webkit-filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%) drop-shadow(0 0 2px #c9ceff); +} + +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%, #000019 100%); + box-shadow: inset 0 0 3px 3px #000; + filter: none; + color: #7670c2; +} + +input[type="text"]:focus, input[type="password"]:focus { + color: #c9ceff; + background: #000; + filter: drop-shadow(0 0 1px #99f); + -webkit-filter: drop-shadow(0 0 1px #99f); + 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; +} + +.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, #002 0%, #000 20%, #000 80%, #001 100%) !important; + color: #443da0 !important; + border: 1px solid #3e3f8f; + border-bottom: 1px solid #14144f; + border-right: 1px solid #14144f; + 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, .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-sizing: border-box; + min-width: 70px !important; + padding: 4px 8px !important; + color: #443da0 !important; + background: #000 !important; + background: linear-gradient(to bottom, #1f1e32, #090812 50%, #000 50%) !important; +} + +.control:hover, .control:focus { + text-decoration: none; + color: #652787 !important; + border: 1px solid #652787 !important; + box-shadow: inset 0 1px 1px 0 #ddf; + background: #000 !important; +} + +.control:active { + background: #652787 !important; + color: #c9ceff !important; + text-decoration: none; + box-shadow: inset 0 0 0 1px #000 !important; + box-shadow: inset 0 0 0 1px #000, inset 3px 3px 3px #000 !important; +} + +a.control { + display: inline-block; +} + +button.control { + box-sizing: border-box; + -moz-box-sizing: border-box; + padding: 4px !important; +} + +button, input[type="submit"], input[type="reset"], .control, select { + box-shadow: inset 0 0 0 1px #000020; +} + +select { + color: #443da0; + 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; + border: 1px solid #3e3f8f; + border-bottom: 1px solid #14144f; + border-right: 1px solid #14144f; + min-width: 120px; + text-overflow: ellipsis; +} + +select option { /* dropdown menu reverts to normal font-weight */ + font-weight: normal; + font-size: 9.5pt; +} + +select:focus, select:hover { + color: #652787; + border: 1px solid #652787; +} + +select:hover { + box-shadow: inset 0 1px 1px 0 #c9ceff; +} + +@-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 { + font-family: "Droid Sans", "Noto Sans", "Ubuntu", "Segoe UI", Verdana, Helvetica, sans-serif; + font-weight: bold; +} + +.buttons, .newTunnel { + text-align: right !important; + padding: 7px 5px !important; + background: #000; + background: linear-gradient(to bottom, #001, #000); + border-top: 1px inset #2d295f !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 { + width: 70%; + +} + +#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, .authentication { + height: 32px !important; + margin: 0 !important; +} + +#localDestination:focus, .authentication:focus { + filter: drop-shadow(0 0 1px #c9ceff); + -webkit-filter: drop-shadow(0 0 1px #c9ceff); +} + +#leasesetKey { + height: 24px !important; + padding: 3px; +} + +.multiOption { + display: inline-block; + margin: 5px 10px 5px 0; + padding: 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: #000010; +} + +#throttler tr:nth-child(even) { + background: #000017; +} + +#throttler input[type="text"] { + width: 80px; +} + +table { + background: #000; +} + +#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, linear-gradient(to bottom, #001, #000) !important; + padding-left: 22px; +} + +.username:focus { + background: #000 url(/themes/console/images/buttons/user.png) 3px center no-repeat !important; + padding-left: 22px; +} + +.password { + background: url(/themes/console/images/buttons/password.png) 3px center no-repeat, linear-gradient(to bottom, #001, #000) !important; + padding-left: 22px; +} + + +.password:focus { + background: #000 url(/themes/console/images/buttons/password.png) 3px center no-repeat !important; + padding-left: 22px; +} + +.proxyList { + width: 40%; + min-width: 280px; +} + +#notReady { + border: 1px solid #900; + padding: 30px; + background: #002; + 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: 5px 10px 5px 5px; +} + +#wizardTunnelTypes select { + margin-left: 0 !important; +} + +#wizardTunnelTypes, #wizardSummary { + border: none; + margin-top: -1px; +} + +#wizardTunnelTypes tr:nth-child(even), #wizardSummary tr:nth-child(even) { + background: #001; +} + +#wizardTunnelTypes tr:nth-child(odd), #wizardSummary tr:nth-child(odd) { + background: #000017; +} + +#wizardTunnelTypes tr:last-child { + background: #000; +} + +#wizardPanel #name, #wizardPanel #description { + width: 300px !important; +} + +#wizardPanel p { + padding: 5px 15px; + margin: 0; + text-align: justify; + line-height: 140%; +} + +#wizardPanel input::-moz-placeholder { + color: #449; + font-weight: normal; +} + +#wizardPanel ::-webkit-input-placeholder { + color: #449; + 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 10px 0 5px; +} + +/* more space */ + +.tunnelConfig td, td { + border-top: 1px inset #17142f; + padding: 5px; +} + +input[type="checkbox"], input[type="radio"] { + margin: 5px 3px 5px 5px; +} + +.freetext, .tunnelConfig textarea, #customOptions, #userAgents, #hostField { + margin: 5px !important; +} + +#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, #leasesetKey { + margin: 5px !important; + width: calc(100% - 10px) !important; +} + +.tunnelConfig select, select#profile select#connectionProfile, .selectbox { + margin: 5px !important; +} + +textarea[name="accessList"], #hostField, #localDestination, .authentication { + width: calc(100% - 10px) !important; + margin: 5px !important; +} + +#customOptions, #userAgents, #leasesetKey { + width: calc(100% - 10px) !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: #a8accf; +} + +td.tunnelDestination, td.tunnelDescription { + background: linear-gradient(to right, #000 50%, #000020); +} + +/* end more space */ + + +/* responsive layout */ + +@media screen and (min-width: 1300px) { +body, td { + font-size: 10pt; +} + +.control, select, input { + font-size: 9pt; +} + +/* +select { + box-sizing: border-box; + padding-top: 3px; + padding-bottom: 3px; +} +*/ + +td { + padding: 7px 5px; +} +} \ No newline at end of file diff --git a/installer/resources/themes/console/midnight/ieshim.css b/installer/resources/themes/console/midnight/ieshim.css deleted file mode 100644 index 9fe4974348..0000000000 --- a/installer/resources/themes/console/midnight/ieshim.css +++ /dev/null @@ -1,227 +0,0 @@ -/* I2P Theme: Midnight - IE Override */ -/* Description: Minimalist Midnight Blue, based on Classic theme.*/ -/* Author: Dr|Z3d */ - -/* Welcome to the wonderful world of kludgey IE fixes */ -/* Note not fully tested with Midnight theme */ - -.wideload { - overflow: auto; - width: 100%; -} - -.formaction { - text-align: left !important; - margin: -10px 0 10px 0; -} - -div.configure { - text-align: center; -} - -div.configure p, div.configure table { - text-align: justify; -} - -div.main ul { - margin-right: 20px; -} - -div.configure textarea { - width: 450px !important; -} - -div.configure input { - margin-left: 5px; -} - -div.configure table { - width: 550px !important; - text-align: center; -} - -h1 { - padding: 15px 10px 16px 10px !important; - margin: 0 0px 0 17 5px !important; - background-color: #000 !important; /* background page color to fix overflow issue */ - color: #eef; -} - -h2 { - padding-top: 0; - text-align: left !important; -} - -h3 { - margin-top: 10px; - text-align: left !important -} - -div.confignav { - padding: 15px 0 15px 0; - border-left: 0px; - margin-left: -15px; - border-top: 5px solid #000; - margin-bottom: 10px !important; -} - -div.messages { - border-left: 0; - border-right: 0; - margin: -10px -15px 0px -15px; -} - -div.main, div.news { - margin: -5px 0px 10px 185px; - border: 5px solid #000; -} - -div.main hr, div.news hr { - margin: 0; -} - -div.main { - border-top: 5px solid #000; -} - -div.news { - border-left: 5px solid #000; - margin: -5px 0px 0 185px; - padding-bottom: 8px; -} - -div.news hr { - color: #99f; - background: #99f; - height: 1px; - border: 0px; - margin: 0 -10px 0 -13px !important; -} - -div.routersummary { - color: #001; - padding-left: 0px; - border-left: 5px solid #000; - text-align: center !important; - overflow: hidden; /* prevents IE from borking the sidepanel */ -} - -div.routersummary submit { - padding: 0; - margin-bottom: 5px; -} - -div.routersummary input[type=text] { - text-align: right !important; -} - -div.routersummary hr { - color: #99f; - background: #99f; - height: 1px; - border-bottom: 1px solid #99f; - margin: 8px 1px 7px 1px; -} - -div.routersummary h3 { - border: 0; - text-align: center !important; - font-size: 9pt; - letter-spacing: 0.05em; - margin: -14px 0px -15px 1px; - padding: 5px 0px 5px 0px; - text-transform: uppercase; -} - -div.routersummary h4 { - border: 0; - border-bottom: 0 !important; - font-size: 8.5pt; - letter-spacing: 0.05em; - margin: -14px 0px -15px 1px !important; - padding: 2px 3px 3px 3px; - text-transform: capitalize; - text-decoration: none !important; - text-align: center !important; -} - -div.routersummary table { - border: 0; - text-align: center !important; - margin: -5px 5px; - width: 175px !important; - overflow: hidden; - font-size: 8pt; - padding: 0px -10px; - background-image: none !important; - background-color: transparent !important; - text-align: center !important; -} - -div.routersummary tr { - background-image: none !important; - background-color: transparent !important; - border: 0 !important; -} - -div.routersummary form { - margin-top: -25px !important; - margin-bottom: -25px !important; - text-align: center !important; -} - -div.routersummary p { - padding: 0; -} - -div.routersummary td { - padding: 2px 4px; - background-image: none !important; - border: 0 !important; -} - -div.news li { - padding-top: 0px 0px !important; - margin-bottom: -23px !important; -} - -div.logo { -} - -div.warning { - padding: 0px 20px 20px 80px; - margin-top: -20px; - margin-left: -10px !important; -} - -.langbox { - margin: 9px -20px 0px 5px; -} - -td { - text-align: left; -} - -th { - text-align: left; - padding-left: 3px; - padding-right: 1px; -} - -div.configure hr{ - margin: 10px 0 15px 0; -} - -input { - padding: 0; -} - -div.graphspanel img { - border: 1px solid #99f; - margin: 6px 0 !important; - background: #001; -} - -div.graphspanel hr { - margin: 20px 0; -} diff --git a/installer/resources/themes/console/midnight/images/console_status_running.png b/installer/resources/themes/console/midnight/images/console_status_running.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbc5e37aad0b1118ccc86b31e985c75832ab5e3 GIT binary patch literal 2248 zcmV;(2sihMP)<h;3K|Lk000e1NJLTq002V(000*V1^@s7C(^<M00009a7bBm000id z000id0mpBsWB>pNdPzh<RCt`lSbI!V*%|*0k3nF75k!Fn1c53K6?RYrSy|TF$~H?E z8{*bPtN&m%NU;e7v$erSaa&^(1tl7iRX0%zt1ak)mcWP(kK*u98CDiWc?b#!Bk%X^ zcP`8b!@$glO+PZsx!?WW-#PPr=bYbnE}*ZqwY70^adDhxJB179%uB%;oj!d!vazud zV`F17YVTz2@$vDpj~cN1hcPK8CQzZX7XhOd3WZp<Y}u?f>&6aCVcgTx<5X2um0Ma` zT0GtUp4zgz;V)K5yMD}8Q?<0TbZF~>{7P;9WNvexs%^ynb#--dO-)VqGMS8<37q!Z zX!<X3JGg?e64B;S%<|*Vp+i2}dW?^c_t)lMQi?Eb{>58<em-Z2Kd|@RPcb4;J4*>A zn2&+#MqYkiw>CdLtYm4U#PhM?Ng^U599d4=+uQNv$rE)?pGSOdtIaRBhM48Ow->lF zc7yi`l9H0-D^{#XtF5j5mgBf@9336qPn<aM)l9!YAUH*B2lDT+sf66h8tLsXks$#7 zPHmyOhugPrAJ_KV@7%fb^*k|2(B|h&DwR6Cc<~~3UVw%b6co79T#C^bA3O}tByPh_ zO}~JaLFCZT(DpZP-jva`EHE&zQ7)Im+1dHibLY;9{QUfaDIB6*yLQF12P!KocMcB^ zhjn*%%P53pGw>mVxApb)4RvsE0O5}?{5H;X@9@N!WS}3iaiHQWoAAbLr4-A=rU6Cw z##|j85o&FPA%SW{xw*L<EnK*{xnW>n05@;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<cjF$vmseejZQ*f9KGxRBtPegUofZ<R`A8SMv^ zYuB#5(%akX^ZNB`WM*at(vp<8ySq#Flc^qf@Zdql+qZ8krtz7C_go17=>#%{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++Hy<y$MfKyYQy(*<LU3k zJKzQvl>gKN`IrKmLI9B^cz$Er@q`Hp302pxU±*Wl#j#3BRI3vAuG)sy5kpLWET zDni1W6TW;N{Ax-~4yE{&dIVC4zVY87{cF<={G;|q*wEChQviblz|Xwl*Ak9QHZdF1 z)6-=X(lW~ZpX=)C9H>(Ym2m&a$cSXimMxOKd-n#aI4SQ9=g*%nqbSI}jQa9;oubZO z1HX~*0V@2@IpYRt@r2Awh_ZDb<22O=qSh8#md4mWIRS}>7dFlc8&z`lX=!O3ZOM8` z_Q8V(9T>i_uyD6Nc(YP?u6zb=(;((Z{48Un`VhV^o()3NH)qEj9UZkZgw#;H=_HmL zf>#^Wf2kcE9isPoSWkXhapwOk{@-v*Q?s~eotii&Bbr8)^l_^0Vq05VtLfVyk=4hD z|8I=Hv$IqFp}Cp;j&n(+uh<Oy^S&<Zg28z7=uwQdwKZSRQ!qR!gM}Yxj4J+E;!l|7 z_o3_j56Mq6B4IT=`Ey05ay*!>GZ(`1N=Ex_zP-Kub|#C=CP;QjsX(&HUo**k{(MSL zyu7?17K_2EUuGn?xOeYfKb;E#*Q{Anuh{{cO*J(&cS&GE7s1~hKt^YcW=;NN&R1B1 z`um#^v{5*HS{tRmKJ>#5w){1d@J3}1-(Dwnh9A7as&QuQNbvou^3EU!w{_|>NpW%U zXH>ZSoAkuk)zuXu(Yq~z4VI=c=%556BO~^X16QwJ<$ZJ}`R?e^qk9&L_%wec@#nA- zz(D?V;y<X1fAa`-Qrt4BRKR)*4^nSe^*t7hmqR`Ht@*F0sxiYI6rr$6iT*x-N~BXA zYmvxsf|-P@kft+FBQ-x#`PjhONxZ(k9=C4Ynl*s<`1oH?#aEzfpc?$G)U?-!pY-(; ze}8|OzWj$dXY;$tR`#Ap9cd@A1(rgL$K7qHeLNfgMVL6?Ujk)~>RKI)#KgqahyQq3 zZfau66LocU@rOSX6BAfjS+T<(pUu$FP&m?Aml??!a&mGK&zw1PO4mS-9690>7Z)d| z>2Gcz{~_W})5UL73CW*6-d0M}pI<BGkmHBiW>(37twvVWux}4fz}jZ&8TMZ0(L?MX z+=PqjV8~>$R1Xi2SlYnYfkfQ_EmKftKx>{KtfsO1K0ZEZXlQs&Wmv$)ix=N&8)!*M z$%R#`R>drWzy9IFhk;b)&3T2uEMyc{qD;5#&Kf8{)eKE?cA5IHK(LRdv3rhAKt~5^ z8v79>m<xGl?9~v}n8#IvrOee)mgbcD?`!Op6mfn%gTIFO19U&Bp9S_Im1aY%Di~%< zP)4&LWIp_Y!C-dj(xnUi{rxe0eSMu_VPPxjC^F}T&0_5G<;z!ydpCVvMMg%hB*hs0 zko;aRkuy4sNIC>If8vc**#b-~ijeB<9QH2o1C37`e?G~ly>8_D8P)&yB^+#Y;r<KX W0(c8Iu#+YL0000<MNUMnLSTZ(XJ}Ob literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/images/console_status_starting.png b/installer/resources/themes/console/midnight/images/console_status_starting.png new file mode 100644 index 0000000000000000000000000000000000000000..fbff2340912a95cc59554a5c36fb8d8dfbdf4fe5 GIT binary patch literal 2184 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 KMNUMnLSTYJpi2?} literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/images/console_status_stopped.png b/installer/resources/themes/console/midnight/images/console_status_stopped.png new file mode 100644 index 0000000000000000000000000000000000000000..0d43eb4eab436a06e60a33922f27638db4e327e0 GIT binary patch literal 2140 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 Sw$ac40000<MNUMnLSTYgD;uW( literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/images/dropdown.png b/installer/resources/themes/console/midnight/images/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb83f1d71562c7bce893c1e4b9fc4ebc24b2017 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQpuTx;Tbd z^d=`ru=bpgF>n7V_5Yud-?8P5oj>c}tz+&q-yn4W2p;5YPY`}w&lWH9%lxh7oCp0$ z3T>1B{nbuLNchp{`q|&@*nd?CJty%S#VRlF)w8wf@x1N%Z(Szuwa51Y0~;G#TYmix zD+vjScgmc$kN*7Pz8nz4CSx!6?XUge|4J&aKby_>{om%R8}}e-cfsoJw@q_@T-oqo ja!SgdaEDE6m4W_0sc!IEX7)BvNHBQ1`njxgN@xNADdBN{ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/images/dropdown_active.png b/installer/resources/themes/console/midnight/images/dropdown_active.png new file mode 100644 index 0000000000000000000000000000000000000000..8f115f98851233839bd411337191ef76f510b9bb GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-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-<pUeOF6s@O*(>jw7a-(Grr9 z<<2|(?P`<qk1rKluBh<g{r&w+3SZe@bP2g0JtF_($|KhI_s@GNM1R&;z{9|hG)J4s UVat0<pz|0!UHx3vIVCg!0D_@T-v9sr literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/images/dropdown_hover.png b/installer/resources/themes/console/midnight/images/dropdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..999350953b1da342400f992c5fa72a7c23c7258b GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQmMFx;Tbd z^d=`ru=bpoW3tt(_rFii<d0cDzT1~yTf0g+f;RyOJOcCYA31U0LAUe&WjD>W|4w9` zaUt~2@ACl%4jlNv-2H66kIxy^7fokgFg?Hjt~Oui)tO@l4rKH{DsgMO7HO_^ZQ<(U z1&qu<a9+HRkB#lvZx5$_i5>N2iNW1h8~&-g-k1FUU%Tn!e`AAZXRU63;GG?{M<H}? uZT70F-+nb&5g$B_3=PF6<h<r!VYp$TeR!*;{T`s(89ZJ6T-G@yGywochkE7! literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/images/earth.jpg b/installer/resources/themes/console/midnight/images/earth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..750027d367a19e76dcfd59034b3735c57c453a72 GIT binary patch literal 7303 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 X`6UO#%ih;XApk{}?5`+v{QkcH!fz3g literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/images/h2bg.png b/installer/resources/themes/console/midnight/images/h2bg.png deleted file mode 100644 index 936dada60815acab7288369ec3e63c4506bd877b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2755 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 JPDHLkV1lIUY2p9? diff --git a/installer/resources/themes/console/midnight/images/help.png b/installer/resources/themes/console/midnight/images/help.png new file mode 100644 index 0000000000000000000000000000000000000000..be52814717ef790cd13d33c7ec1fc9c5d14b0eb2 GIT binary patch literal 924 zcmV;N17rM&P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#K1oDDRCwA<RBcF8Q5b%<dv~W^omRH# zVl5q|Wvw8~qA!*e5vfJ_M_L8dk02`g_!AM;-+n|;M1KMy+z*W@K|vIKQ86=`3AMJC zZq;&=>Ac(Ahxg9jbBpr8bI-Z=ywCH#=RNOxHEnHe&}cN!YPIT2m`_*=z(g?M&yWbw znVFf-gfRjNg#y^j<NweT)>^IB4ejmi9ksQ!D`Z(#H+Y^$Fc=)_?(Xgig+j0CQ$Hcc z_PF}`dghgpceJ#$9B?|FX9vE(<bIaG-3JmLyh<SuN`n_fQ^)=-+bB}b@Aoruh@fzF zb#*M1jjgS%2OJK^!Hc(}@I^{cR920uDibOzE0HaT_&}T&@8USLw{9iJaWaXFF%e!- z6jM!2&8Ft&t<DR#qR<=6KqikHr{>H$orueK(g;R$xO69qOGmaiy<V?B91i<9o6XjA z?AX!sZ-%CgfoK^7L63=vB;xTnJRip}F3DJIEkiJzz_(wN&8Y&kg(TM4%_fhh|2>Pq zY_V7xx}N?-X{iyTqjA+|-^(o0=_zcs$6+jqAP`8Pzkd>Dvk`*<1?%=yH!!Z29u>)C z3ZI5$C`tjjTprQbIDSN8sI8XKv9las!qd3_d<q&)Kq{SAZ8MoH7?-E3Vj_@b1yU-D z*!UDk2hiwn^|)1y=E~hsaDu3=<r$uARWcZt2_!j=#}W&rG?AxEF9G*Ab-T}u{HcSY ziht=WKvr!5EfYvG?~y>@t8ckYkEE19u~<&tN>zimovT%_HT%Y(OlQzgBVc%V#K*Wy z;G@gsa&K>{#Ju7Z<m@DLdNS4({qxG!oQ}x3Bo<U;;AotKzCO2`aXF*Wn3|Xv*U_Pi zPaknCd-BSU(O7~`G8gxrap-(3Q>b}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$<FZL>-d0|Re^H*a2h7!3NK>h=1^27@7^cJM3#Dx5U(`MibR yn~1ZBFz+v)Ro4g+Jc1y67ex^yp#B1W3ormZ6_HVC$T@ug0000<MNUMnLSTYGy0LTs literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/images/planet.png b/installer/resources/themes/console/midnight/images/news.png similarity index 100% rename from installer/resources/themes/console/midnight/images/planet.png rename to installer/resources/themes/console/midnight/images/news.png diff --git a/installer/resources/themes/console/midnight/images/thumbnail.png b/installer/resources/themes/console/midnight/images/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..2156b6331b27b85ceb858513017d2781ef9c6ae9 GIT binary patch literal 4851 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 Z{|4SlHtTsUAI<;(002ovPDHLkV1kLTdXfMD literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/midnight/mobile.css b/installer/resources/themes/console/midnight/mobile.css index f080c48406..ede599ac7e 100644 --- a/installer/resources/themes/console/midnight/mobile.css +++ b/installer/resources/themes/console/midnight/mobile.css @@ -1,30 +1,113 @@ +/* Console Theme "Midnight" - Mobile Override */ + +body { + padding: 0 5px; + margin: 5px 0 0 !important; +} + +div#xhr { + width: 617px; + margin: 0 auto; +} + div.routersummaryouter { - float: none; - margin: 0 5px 5px 0; position: relative; + float: none; width: auto; + margin: 0 0 5px; } div.routersummary { float: none; - width: auto; + width: 600px; + margin: 0 auto; +} + +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: -6px !important; +} + +#sb_localtunnels { + margin-top: -5px !important; +} + +.routersummary tr:nth-child(odd) td { + padding: 3px; + background: #000100; +} + +.routersummary tr:nth-child(even) td { + padding: 3px; + background: #000018; +} + +.routersummary tr td { + border-top: 1px inset #000 !important; + border-bottom: 1px inset #000 !important; +} + +.routersummary tr:hover td { + border-top: 1px solid #004 !important; + border-bottom: 1px solid #004 !important; +} + +.routersummary tr:hover td { + background: #002; +} + +.routersummary h3, +.routersummary h4, +.routersummary hr { + margin-right: 7px !important; + margin-left: -10px !important; +} + +div.routersummary h4 { + margin: -6px 7px -8px -10px !important; +} + +div.routersummary form { + margin: -2px 5px -4px -11px !important; } -div.routersummary table { - width: 100% !important; +.routersummary button[type="submit"], .routersummary button[type="cancel"] { + margin: 5px 10px !important; + padding: 8px 5px !important; + min-width: 120px !important; } h1 { - margin: 5px 5px 0 0; - min-width: 0; + min-width: 570px; + margin: 0 !important; } div.news { - margin: -1px 5px 0 0; - min-width: 0; + min-width: 580px; + margin: -1px 0 0; } div.main { - margin: 0 5px 5px 0; - min-width: 0; + min-width: 580px; + margin: -1px 0 !important; } diff --git a/installer/resources/themes/snark/classic/favicon.ico b/installer/resources/themes/snark/classic/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..28658965c9486d89945244234f91d20162f1649b GIT binary patch literal 1150 zcmZ8hNlRN%6ux4iyH;F;2D>P(@&^iaUj>CCq97<p1cxG8-8^U&V-e#JO`PXw#5fP& zb3hz|F>Z_^sRqS`ktpg$MI0BRd_Cvt6EWd<dH25W+;2Ehh!FaQg$ermMf`jxgiZ)y zprS3>dD^E%2s(TF0U*xK&h#A}9e+|&Q`OSaQgwNGSv@&9QBO}#)z#HiwW_L0t*)+C zYin!O%F0T0eturLxw+9Z_Wb-@9~&F%)9G}Gh=@Q^QW7dEDnLCD3<lwHxnMLJ5g#9q z=;&x9BqV^|M`2;1=i=f*-{0S#6CNH8gTa85loXVgmxK1Oy}d2*3kwS%PADoWLQG5y z5)%`Vot-WF&CJXg^YZc>QBhHHkGNrCVgf#&4@XBw*xcNN-EK!?V<TExT3|Mtk(`{2 z{QP{$addRlMtvP6B_-(X?ZxEeBzAXqad>zrv0YtVXl-ppdwV<D+S*WGUk`paBO?P1 z4GkC@8?({spcQj-bMoHf<6~@XZAlGHO-<<T?v~Zr*$MI(b#-;9si_H&E)(6C>2|vd zrlzK(U(9=NZx3Ft7Y>I5<Tn`C)6)ay!djRM^$AdBkq-|Kq4a*-^z`&K>t0$~g2&^* z+S;1r$2l-h*3Vot9kh2(8oxbfA9-+a@O@=v<(j=79v+q)`F+;wbUM-3*C+31E?j)J zzP_Hrc&^*q+YjU8<4(@VYPCunb8T*J#?a6Z1_lP?%DHks?lC(%Ykz!v4AFXwjEtDs zTlR-Jvv2G@<GI*l#&Yo)J-g`Mj~bpl{B1Isz%%d~KR7rjv!JXcmUCt=iHo1+@3V%d zInB(?%|&r>vD9F(SYGrqZ}vdL@+=XLf3NYBV_JH8x||Qja<NZ*KkL`<%%3&V>b<<Y z{G{Danf=Jh%0gLL8EiHi&xp*8e35wO%=5$j2!Bt%FYDdi-HZM}An<i@aq$=Bs8BD3 z@=-Q6Hk6&69mVhWD>Rd`=(%8je?RW(>Pl)4z8B(e$Wy)iZwRI5=W^5PrgN^~o1*B& Ef0(t+f&c&j literal 0 HcmV?d00001 diff --git a/installer/resources/themes/console/images/add.png b/installer/resources/themes/snark/classic/images/add.png similarity index 100% rename from installer/resources/themes/console/images/add.png rename to installer/resources/themes/snark/classic/images/add.png diff --git a/installer/resources/themes/snark/classic/images/arrow_refresh.png b/installer/resources/themes/snark/classic/images/arrow_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..0d280de31164579cf1ed018e581db43fa209ae8e GIT binary patch literal 777 zcmV+k1NQuhP)<h;3K|Lk000e1NJLTq000sI000mO1^@s68wM|200009a7bBm000id z000id0mpBsWB>pHyGcYrRCt_)Qe8__K^T7KoZZ>==(@Y9>ql#ThUua$Sp<UUjc6fV zSP^t#gpx?VKqLqvA}<R113?5r7hZJHCv=fy;EiDlhH0+2y1VLn+;z{MvuDptquyv} zKFq){@AJ+)@AJOE2`Kj{lfgR2)0227p{m*^^D9AzF3z_95#|5Hq<X(HKYX)HIc+3u z5vBy9TbVb<l8*~i_~>wZqo?3bODP8GWmMACbxLW|$weGSNwC(%jnNLyhiiDY*Ul%d zfj5`Y#BrY=d3m-nXXrt93Fv$Th-x4ShJX_&W~R$-w_iLe=STx{nHltN{Q=*Qkd2wx zNpozZfSg^+?P!9D$$xW>G&`ZQ^~F_oyCdI%p$Sn!*jx;F#|U3eTK$5e9b?HMh$5hr zxyaj2H~4rx_=`gD7B}J4X&c(pw7(C595~zSD$74nCDrCc7B*sOzeD=_0&ewWWZ7IZ z>GQg(!hTuOPB|=#g;t!e!^udW$YX~}JL4-J3sjS?&m-+*u)#*Us~A<abi*2x7FeD) zR$HO;JQ+N%JiJ;=+VVG~neb*XrsunLQ~!8SQAtCEvij}OW#U;;fmj^OR1pnt<JLGy zN2pBaMw(?QF6gn{_#%F&84OG~tjVz95&1iNUGsaDm%Xh%;)!g6g;ZFfRj8>fmW9b_ zh7{pUA~UlxB4S!p0~{Hga|4&Wh8#+`o<)<%d%JT~<g^)GeT@zzrWO#JT1F(A#pWjP zJq{#6zEBynKbLlpRufoXGY}OW)P%760iY&7eOJ6eNo}#T6!1zFt<-{Ro5L*{>lV-d zGJ!Ehtgk9B%BApMaAEp!k(ebBH_iQ8;(5TRnDrS={y_Y0_gq@HS+ZS6o--?!rBK4` zN$}}~Eq+7%7TYbq)Pc@ICwT?Ny|N?-PLk0fX&Ek)EaApqskj?9LzhU500000NkvXX Hu0mjfCHrP- literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/bullet.png b/installer/resources/themes/snark/classic/images/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae2f0eaedc969261b0b909beda20581630ce82f GIT binary patch literal 372 zcmV-)0gL{LP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGCP_p=RCt_qQn6|RK@fd+ibN~|sgz3*n=~Orh#&#MT1;Uo|3EN( zI$O(xfQ5zl1t~18?Q@WDSc`>)g%U|)#JG9Gta?g(FgI^!-_Fd=o`Wr}V!%laFb{xJ z(3t6ycY#F<7%U~?=*Eo)M0+IH_Vm#DwDljr>K^zUJ2vxsNGy0{t_UkMLops&<Xj+L zJrIuppDm<Y%D2dfmIq7)`<SVF``z&kOoc7oevzGqq7=GWrE6(5655-)`$E&8<tV&U z6E3kGqO^dP=Otg*dtJj>PrdKUhieYTJc*X&yadT5+ju7b0g@%I+q5!}8Ug21CgWX< zB<&m<>wnmcRbFsaw5=UOpbs}#+6hd)fwK;;#PTN2(ie7&@@u>@Gv6wZY2pta_EFn} SP%WAO0000<MNUMnLSTZ$Dw`w# literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_forum.png b/installer/resources/themes/snark/classic/images/button_forum.png new file mode 100644 index 0000000000000000000000000000000000000000..12be0fa62608fac5de23e0cd61653f492acd699e GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zG zPZ!6KiaE(8g|BBE`!HW|a-%>(%8YX?AuoIb6ge2K8VW8I;9~23^q=Q{=d}YzP8|3! z-D7Kgq=clz@BhXIPna#cJcQmi{IJ{PwP0blWTK4t^*&>VQxYBZjE6%?&(G^}mpIq3 z`Jb_fL+^{j%LH5v0}cwd{qMP3U-xm_qaqUqn;^vsxtsfU0$sx3>FVdQ&MBb@0NOcC AFaQ7m literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_forum_active.png b/installer/resources/themes/snark/classic/images/button_forum_active.png new file mode 100644 index 0000000000000000000000000000000000000000..0c954567730dfdcc8cc7cc0162778088176eaaba GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zy zPZ!4!jfrRbHgX<z5MU|iZ(sMon01{)>IxzEAX&aAXY?H2?qF|zX!qj)tHcqji_H!~ zzXF8cZrohZV`!%myOH_ia?h-9E({Z{M0C!uoDgGU;F-M8dfu5gdMjB2&UWcHe7~b& zX(0dZA5#GHkBNI)1njcypQoB1t@Dj}@NWB*OO>ntGvAa`-)Qag`W4VQ44$rjF6*2U FngBn;P7weA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_forum_hover.png b/installer/resources/themes/snark/classic/images/button_forum_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd6bf265347aa6190bd26f581d5ea9b70efde16 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}z8 zPZ!4!jfrQ^ZR9)@Ai{d#v%O~Qp+lT9%GEAgE?Nd<h#$OGddIPVfnDIy=FSBYAE)1Y zb;y=KuFI``>HVAOS6BsJ#c&*yfB2}mXWxZyQ#VXrV^}M>ZqjGzz1GXp`&%a)9OvC! sQXpBKe8J55cHhB%m&LtPPj3IqSXw9{&@k~{3D5-$p00i_>zopr0MJ@Xw*UYD literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_snark.png b/installer/resources/themes/snark/classic/images/button_snark.png new file mode 100644 index 0000000000000000000000000000000000000000..717f386e3163e50fda41e902b47bc624af146688 GIT binary patch literal 406 zcmV;H0crk;P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGNJ&INRCt_YWPpOu&<3^-A2>4qGcX1+F#NZNh%z2zWca^cK;Xyp z)vFtRfki-slT)8G6Z5a_K&CEK|9vQ}2&FIl`^)CDZ(q?<Mv%$xKX9BuQVg_!A?qK* ze`Y2|#>or_a6wSuhdI;R_v~pXiWwN5?%7i@U0CqkbPyX!+yJDO31~_<11fk2B37?n z{TIfD0gzfo7uSvtKsG;;_+Lf_CKHIu{(+pzj3oDw30WZnBV#KQ<A3x2|NmKnFo+Ej zL$-wlh%W=N4a0xNzCF9kYe0gouAR~#de^Rsvq0*si%TaP1LOZvkXlA3m-ZZ>+wvJ1 z{-yl>&2p2OjlrJr|G#NqCowW*{r$yokd^h1`hNzdIsg9upNKtJu>)|h;)*zQa2XhJ zo}h>Wdm6+5>NWxDE&wG5ggQ{tU?>2|fz*IR058CO?#4>6_W%F@07*qoM6N<$f^kHy AfB*mh literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_snark_active.png b/installer/resources/themes/snark/classic/images/button_snark_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4568bf653568ff10b27aaf4ec0f7c430f0b0c2c9 GIT binary patch literal 385 zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGGf6~2R49>kkuggHK@f$%w`bByx^U+f*1;|i1i@OcvGO+<6w=t) zrnM3DH&|JTb@~WGNG%ffiWF{a4Yy<AiKpn-yk+LS8JHC{^ZC5p>2yv~N=K6R0nBXT zoV$xL-t>CCcK`t_7K<XwvIjHUsq@dZZrA#hQabeB2i23O4Krpol#~HieDkzgtp*Aq zoc?NrqA0e^EGx_M1t=Q5GY1?u3P^gbwfcHDI96GfD>K_{6e~09*P$tpHHN*prcu&Z z(g4^6b|noYjhibr%xnhi0hf86UjT#<3V=M%AA!dZLK`?Yv)Kl43v``x_siw7yI!yN zf$KUrY_(dGs;cf&N=Lx$pJ)At&$GgxANK=Ev#P2Ny!XKYc<)1uu`g+4W|J?YnN1{( fVvK$7eE|3X!bg_vwxQdq00000NkvXXu0mjfC_1Ht literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_snark_hover.png b/installer/resources/themes/snark/classic/images/button_snark_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8aad6ec7fa3b332f2c0830aecf64d8df84c540 GIT binary patch literal 330 zcmV-Q0k!^#P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pF{7FPXR49>+(lJYdQ51*q-+dL=aub~T06{|_Lf{;@G>D%dEBCfm z*Onkd`U2w6B+c#$f*+vCHElKYHuws!k<hc8%flb;Ip^LWB{mcsyAxcYmg<q{%~CfE ztRO(VRkrbt(=_;z)|0eOCF<eDJj8~AqH!h+ZRGHjaZ?MGL{aNkcpiGX7P^>c{F$Ow zf~I{wAq=c{=M2pdTb4M=$hGL)cEWMm+K#VeFG$BmMNkz~ZB)?7UXjNP7kCUk4-l`F zA-tMk5?czm$1IONN}^$GD_N_Fo*~|7%NhALOy8$}Xsv&-U27OvNnEC_9bzU?4+E>P cGynY>KL^lIv-!ZUaR2}S07*qoM6N<$g79aGumAu6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_tracker.png b/installer/resources/themes/snark/classic/images/button_tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..03b8d183679185ede630c95149a48ea813cb169a GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;h~# zi(^Q|oaB@SCh_TgK5TAnnLIZR)VHm%t=3xBJi{kK^Z{dY0Q2JR=;J{PmM`iEKD(jE zbHac3NA+xNwJlegt~6XRYO*+>@Ra?P9Z$-uM*;PcD-MfEY>}5tRC4ewa_~)W@Ch_I zy1uc?x1meE(W1b=ndP6M;V*`n_a}<fvv(d8S)9SpSZjUS-_XdwjbUcJqr?%mPQg#| g7Bd?rbBQr9<oq`-Qe2st40J1lr>mdKI;Vst05`5wAOHXW literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_tracker_active.png b/installer/resources/themes/snark/classic/images/button_tracker_active.png new file mode 100644 index 0000000000000000000000000000000000000000..5284afb54c1ea0f0fbe8f3c6c7774e2a50982f81 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;kAc zi(`n!#Iya1e1{waT<<?v6)?lMd*!jjos8@m1t*FWEEr{&o0Tm}cxPTq5Zl@%>*L9l zDW#$>`T6<Z6t|4Pt3fW?z9gj0Ht{WISZtTrVXxy6d%Zg0>*9Ke%J<g~d}ROmVsAXR zLulw@6;Ho3v)8uHPo$h8o>cyuP=3SY?3FWm2cDeX-+khaWqI?t%jb4R_Y`ur^vNXk xoZkK?km1CpH#{N-HqTvjwhd@e=;?iTxg7=VO%ItcOanTd!PC{xWt~$(69BRbWCZ{K literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/button_tracker_hover.png b/installer/resources/themes/snark/classic/images/button_tracker_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f553707a0504fae9e2ea3d7dca15d4464be338 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;k1Z zi(`n!#Iu+7axw*qxIBEnPtIrUA)_9%s53rdTNI|AHQmV0EnsYIU}_*DHZ6V8hJVsk zhfdFIY?NO2<P?kX`k8LId@p-HOta^4S*K(8>tejBdUE3Dy|<2?v^W~2ti9p?g7>Me zYfKAwKk<^c{v!88nJv)zf~4%$=9G?NcRTMk^PhSQ8#hdynsM>esfZhOcc*Jle!beJ YkWpAmBkrs>(78b1>FVdQ&MBb@0OSKz*Z=?k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/complete.png b/installer/resources/themes/snark/classic/images/complete.png new file mode 100644 index 0000000000000000000000000000000000000000..96199806aa92cb7fdb15612c87106565460ef8cb GIT binary patch literal 956 zcmV;t14I0YP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIZb?KzRCt`FlS^zHMHt8bGdo_#@iwlL*m*(RMwObxC5_rDLePT= zX&MetK=h>^Xs84dNJzj1aX?iM6%tU85R^)sIQ7DT0}?L*;!(AMI!(Z|PTItF6#R(a z>&M#OonaiQqEcx~#7Ha6&V1i*{@?t+0sh0-!2&0DD1ncGlk{G($~|G~qa$j2*Llx? zZ;vB$`NuWBynMI#yPoLBK~-4RCl5{^hi~8GfZ%WbFNGfFeQRi9{NRC?kKwPX6V>SA z7H8VAloHYT4J-7sz|`j6zE_W*enlz+)D{(;Q^x?t-ti-#Z3q}ZfDuYRJaOg?>eTGe zs~ieraCo}WI{c7VP`tJwVA4iMdWW_TX!j2wt8<hjkaK`r97fkL2o;C!1Z4lZDxg{R zHq0;8K;@BzLJh02H7qa2k;v5Gk^370Hcb1K<os-D=G$L2r?(q5qmFC8N1+!gaHJPy z1i5f0;B79;3*W}5d4h1u$cO(JO!9UVOQwXCp{5t$iv5z3C7kV2eBNQcH5NgH-<nTu z{gJQXu-4)FbaMJ>wPM;3x-g6A<vF4EjS+i30()^a)!yCN=^GiOxqKDT;A~WIejwEN ze(pA4Q<<~F6*~3BS=D==7m=iiWX{4u@ER_j`v}mp{OIe`G;m}J*%I()tbvPPUPADL z(<xC?hC=u%+vNP?vLfD{c<DLS?(Rf9YoSo)$Q2t{&N5`|{n&ZrDD{m`A|qkh5?|kU zZXJYsY{CnrcIqZ(9VnZ4uh!>#V(&APC>dNTGZBtfacL%s&|CzKTndR;5?7_FxurV7 zD-9IOmh1om&%^s++vIwoS>d|N%_d$GcyIT!(<oIeTv@0f6pEu<HjrG+q9E(rTuvi% z<2q8ZWlYmTLarN?8aBCF(bnODwtIr*fB5WeSa^!16>_F^`>s7bJ4f;Uxgb`S5;CdT z$Q+hTR`ob+mBiItc+DOBZl=3fw;`R(!>HCFgh0F3g)Kv4$OM0W(qDMwMdDWiU-yoV z?knjAj0RxZG!zU9K^d5lha(ftDB$}o&Id$`>%88xi<&KNP^%8NlYp6J*r^3Z1q!o2 z{YJLou{Jw19*}QWC!D*5;Qd0-9#A3YVu4sKpWk%QZyO(z(w~>pe)&mzL>z*w5F%EE eARU5{Z~g|{bc@<SzvEc|0000<MNUMnLSTYg?9595 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/config.png b/installer/resources/themes/snark/classic/images/config.png new file mode 100644 index 0000000000000000000000000000000000000000..8151463917ec88ca0962a5bfefb9f11c9122bff8 GIT binary patch literal 721 zcmV;?0xtcDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!b4f%&RCwB?Q%z_SQ4pTpBn2-u305Rf z=piI&p>=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><KwG5(##$H(ul ztSsvb3vcv7A+MLqWqovX>@jx&-5~gg0RsnIXrS$Mq1kL&8jU6$9H^wK8n@EQLTekX z!h(+&FmS+y#w;RNc8cvO1ZHOL-I$mN3~g<FFU`(Ac!^jn_UQ89;0bAQ@$F_j{$#!* z6oikJN+oC9Ajb*5aD{LC{ilZ%WtY5OpOj9&lYrOjKWTgWD*@~8KWgVr&2fTFvxr<( zB)L8}Hy@Q{g<s?m%H=ZOs?`m`hL0F9aKMGeEFwP=?2D6=Q!kd6*L1IUIBvJwALjF) zb!_;E0RsnIXv`w^5@nW_3PK>@-{QG=&IP>ba2(^JwL34dR@;s<_Lr~zfm@ovT$n|4 zI-TZ_7}LqK5Mpz_m;XJtGu<nmIdqDmbQ2tA{S#mSzO#p@$H|5B00000NkvXXu0mjf D4Ch4X literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/configuration.png b/installer/resources/themes/snark/classic/images/configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..54c7239092913036dc0103a5759105fa9a38aa88 GIT binary patch literal 4242 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/create.png b/installer/resources/themes/snark/classic/images/create.png new file mode 100644 index 0000000000000000000000000000000000000000..44ccbf812879c42cb1f9587d865bcfc337ce6361 GIT binary patch literal 570 zcmV-A0>%A_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz%t=H+R5;6( zlEF(NVHn20Qxw!8VsvF$rNa`-5+NbFu&62Of;!es?4B7#mtFR>hUn2-Navsqo?5A8 zh}}V^=%7@_%C;=H{tGpIj5CMu*>5J=i;m^t2QTySd)}9aAppozC}++w<!o-H-`fCb z-p*Kmm}jHP>Dz`eOViU-dbRRoz=JsVlZk>N%^azhi%=xTCt9`LQjtqNFW~e|R=r9= z`@I3J^#z@aD5yBuq2DLQO#|4uFW6R5kzPZ+<e~k|<7AIVqq2-vbrqfZ0^}c~kdMjE z;0`25w$oU`$$kQwrlH&I;^J!x>h&6Af&5}POarL&lA~3t5R1i7uh*ffDw@qEs=HBW ze?CI~MkvG6H-MF7r{Yv4kw_q&PNP^XqFgTHXlH@RpLO}3aV{T{Ez=8lo;PHV$Ads1 zfOtF(<vfZz(S|!=0&<1eO-p=~-EKGhem^W0i@tT6ZM<i^V{$`2Aep`a$z&3RLcx%I zJ|8%agZ`a~@0lp*^UVPnVSMNbh(sdD=kq=CBTNdJ{>s5%5V>3qE|&{lueV1Y1j%GF zXt&#NI-LlGLPN>_18TJzN~Mxf*f6pY5Dteo^|P&3>(H{!KTr&_wGRQWb^rhX07*qo IM6N<$g7V1&P5=M^ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/delete.png b/installer/resources/themes/snark/classic/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..a37f8c7f1a8d23babac993177015df3d727d86d8 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BQ1FeX zi(^Q|oaBUtrVAG&<#>5{eRv`qGG6#t3b1XIT-ep!a3;>pt?g%2)cN2BssD=FY(eb{ zW1`&_I7m$}6kf&<DLg63a>W<rwA|eL*B#sp1U@^n^4{O`aO&l&U-$j^Z~s_P<*35p zYle#=xu>%<t#>%nn`f*nwp}UvP=T8ACYOpIIo<XD|23LyRN%aS?ONSB){sB!M-tt( zJ^cUw|Lq1JM-%Rr#=1$oyrws69vo==ukyQ5a(2=L730tQ3lcO~7q-h8r2UU(vNU?3 zwl-qoPlgj)Ss%F@?EL><Qs$r^7x!#Q{wHUcwc<L|mpLYVV_3U1Gx}o5lixspGkCiC KxvX<aXaWE&_I?Kd literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/details.png b/installer/resources/themes/snark/classic/images/details.png new file mode 100644 index 0000000000000000000000000000000000000000..845ba38235825ca8ea628157f7eec626dcd25e53 GIT binary patch literal 809 zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$00009a7bBm000id z000id0mpBsWB>pH+et)0RCt_iQ_pJ?K@@(ov%5{Z+1kX~E-lzL^+zdqXyYHCXsaS# zZ1E&0co4h`iXf$^{SySe6!c&V{s0f&^dAtRP_SyrsY#kxyWJ$4O?Gy6oHuPCral<n zvh&{e-uJyX1paG+bay`;A|`b-&aIeIUxa)+2p$yxi0F(aoj-bdmZo$QZcUu-pC2B! z9bMO`>o$0yP%Y;Rm5(fj7j^H!w|1~LkX33~KW}8u4nMzg`NR>+GNE2);MYT_)k3IN zLnxPhSYIz!OTTOP{7U}{z+Hx!dJ7_%{55y(d}jI5?6_$d6oP<(VQAnCCLvdMRZJqG zLnf25Wp~SY_(S}Pc#R!VytJ&vGZT{oZ)YxyCpC>I0N-bj%?`oHNFRt;KrZJ(v&q#l zO{xX;=weL2d}58y+nOq&={K{}L#akH0<Y49J+A@oUPIAAtH^&r5J966K@`OhOVGZ) zgiRuH2Zumx``OU}C;4@DCNtXArGpRx!jP*3&V`~-D%F5VMX^Klc#k?2i`6^}>9j6{ z=JeX8gTi3|R$+_-3OheHsX#Y2cHrIn@2U&VW99Kk>Vp9Mm>yG+kQGftZb~|62qtqC zU@~a}3f)S?JB-6_2qC)ABSX`;2qgFBp40%j<MI6v^7#sEZtm`{o<wX1Kz$ChVY-Mt zol;ViiCa>GlSo6Nt0Xk+q~&ocEv?XFjAXFoc|5Oq-b1(UN3T3N5e#UxN~s2^R6>Es zNvNH{4pH0#0ElA#7+@h(BPK+wluG_K>Vjj%V_61_jinR_`gFQmf$!4;ESU2vZ1tbD zx9um_4AXcclY4OCa5_^{j!MAFYilJy-SAri?6|vh6yUz!@pgpVnWd{lBQND{I8v)a zZyPBz!{~?S>e&{+e_yd&zEjd&mmF_PpyRSD1E&ykk&EMau~uUrP>1%M!{rVvonGi= n%yfjH)G&nax~XF8)ppun`%cy3(}hX-00000NkvXXu0mjfMGJD# literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/downloading.png b/installer/resources/themes/snark/classic/images/downloading.png new file mode 100644 index 0000000000000000000000000000000000000000..1d01bb51372948d4254283e580dd91e1243380f1 GIT binary patch literal 871 zcmV-t1DO1YP)<h;3K|Lk000e1NJLTq000yK000vR1^@s6kc=(000009a7bBm000id z000id0mpBsWB>pI8A(JzRCt`FlwC*^Q547jckb-W>Q1XIxRI^4wVG|N&<FHQu4NJx zlp1B!L(p6F5(PcfLq$-5S%?(TL(y9WK_>J?Q1nfip=bnwB5jRsy6uPiF*|#wyG4RE z)<*Yoh8gCb|M}f>&$&Pj!w<g*91(I^OL7qlO6aD7ke^91UoRfU{<QwDQG*ma9CeD< zv!!GvC^r5VVI^uy1-sF+vulH0jjFi6_|>4SDc(-picjW4C;O4zYMipWn=Y=Ny|B6p zgHr}TBbEZSbC?F%z=MAyyiM0j7s)LtpJ$H#$cmAjh5=-NR5GKdkMfv4{pqi+qB*v( zuGl3D`;X2xjd$Yk2l10N>F2Mx30i`35dni0X;VRg(@r)_1sO#qn+plLsT0Xr&=8OF z$71b$Vh(v>nUs)Zb6H4s!JyUr>luiC#8i-6Hr6TaSY)>ea92=HXf8ObNCex*%0f|A zHnw9T?S!%^f4!t`#P@mLo}CJsHs|qZ%+yvcl@N*<=uI<tS{I%h2?w74)EMs+AFXL9 zcY7L79&1MPr3ga9Daf4A%x>Qq!_A%q>JMy1URpWjmHfU5gl_n)vW2woYHuj?m3cAh z4x{aCH=0&c$aEszqbC|J+)JUZxgImD#Yjy}3ek>aMbH?yGET@-w%fJc>7G?p0u@78 z?pp!5)``7m5}ZgMw^yAS+OBJGovgxK$qPaV91S+u=F4k*V)feZ=aB7JDCwSUJ#}_w z*U>xHhoSfo5}5?vT<b*RG={_53A)|^2U{7mwy9VaUxAdCf+8!hNj9jDN1!%wN8P!A zI%#P~W$Vmxd5(mau@~qc?ML8i0FihE7LSCtcN4%@hVxf}=qVA-Q5OP30jOaW!DtYX zWCRXRA!2I0$mmPCNTpcQ!kcs}F%U8+O2~AhKyxH{RWr~*iGA7fu{)L+obTAj`=g~| zIDa6|nJLvk;sR`81!P!+5T~HBfMjp_#&4IyBGeX)!I&mWuv#?ja~B>5VF-u5A0AnC xTA^eOZxjy*3mF6-GrAby#T?d=$)hOx^bJmAH`x>;cfJ4s002ovPDHLkV1nF4ivIur literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/dropdown.png b/installer/resources/themes/snark/classic/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*<Im5}_k)6h z4mqUh2y`naFJSaOH`jVQXDq+4+4H|YJ|+uI*ww7|=hgG`^UvP6l5G0q)z#Gs>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/snark/classic/images/dropdown_hover.png b/installer/resources/themes/snark/classic/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_!r<xZ K=d#Wzp$P!1gDzA6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/eta.png b/installer/resources/themes/snark/classic/images/eta.png new file mode 100644 index 0000000000000000000000000000000000000000..854c00ea486f8c04538b8505682bc01bb021df39 GIT binary patch literal 1436 zcmV;N1!MY&P)<h;3K|Lk000e1NJLTq001HY000>X1^@s6RQmj^00009a7bBm000id z000id0mpBsWB>pKPDw;TRCt`VR%=X?R~UZJ*FrByEf)*4OfFS0$|ZnBkc31BX4a{R zabW+z53wzCS;9{fv$;PrStN!u(Tz=}n+Yri5@HsYnam|)b8JiqqB0qpOt}cOAXvb* zU(eoiYMH&Eo$g6azpv*zm*<@Kd7pCtqQr?4*QC+*c^QxwH87hmCsRtd5DDD@ULh9< z-GJ2&06Id6a2-TCK*+@1)>e!Ae<5NvccytE)+`Wc(rA=x_1TFal?pI3vk2?fDZ%ab z!stB*Oiei#fWr5bf^BYYx#!ZQ8u7Ieu~@pRDUgoL40YnRZRwDb5(gO>YFM)-7CJhH z;LxEwSX^|&g9ndca`FlE_Kq=93pm(mk0-X}+_|?L(Grma{-wlXDKP^P+Ksz6##LAA zp{OVgG@3YwjrBFXa%BW6D%L|xj0BRCm5`aK=0&Ym$o{-*uLKa+mzLK2(bxCQTr@-i zgm=XH?JnG;PY>1Rk+QOMkjn#g`Shs=#>N*y2GQwM7_K;2yH-ZNzBp(ynTj%xAAg)b zKmT-1xJhvlZoNL?G9ko-#T7t=X#%LX%V^9Y+qb{5vIEb9g=1;S4a>`(5R$AtBQJ^+ z5)$O)AD;M;=_l;!k#Nl0dvXrc*5=jV--`i6D3N}Uu2m^3D>K59V89jfClhRXx+>(m zL?S?GsSbL2{zfs2aP8WCPAnMJ)!8ua+gXjjPGCO`4c#dOh}me|h_RN3CBfiy`ZCmR zUyRu1`JKXT#{wZG95@j{5X$4@WkOC)Qp5=uo;=~<<U0}$=r=2w<RjuI6IlFXjf~iv zT`tdc?5Fk77w9{s1|6tWvQ>#Voi6Sr{)vKd_3Az7?7IE$D$#^!Xk<8<hhy__s`(e# zl$%`E)Kq?q6QN$%l$sh=-~q7Pm-y4+SPJ{y>!n;1EdDN+_-xY9c1*<VJBoTmL(*rB zvlNOKA0flTGvM)fVdO6dw71{nJ`xuf%Z&~*fs3%ee*(sEwKr}|@IGu;f^p~0G;G+A z2)VgQP+wm-i&ZE6v%A=8Rs&1hvGIBS&iv&1uMg1=1a52!6eu&j#zq4#Q`1gZSa8AZ z+tXpkVhboNOoby2B_8yjeHf~7-;My>$Bal>jfg@K11CSO0+~$0-y?x#UBlsGo?$HA z$Ab)zWfe<tG)>sNdENU+qKDP<tf7STkB&OH>Q@7sWHl0gY}ulL{rht9cu3_5;7?m7 zbb~<)J9lJ3RaN%qNaC!&4<|w>boLKSu88qf!FEEcjfawAEuWZ$k7=c#AO*ITXrZpI z;Ad?1-t&Dp5p>euMbW!7IQZzb5E&Ypg7X&!JSJ0~ogIk9#c80|CvqZ3j~X6HrILgG zGbVtD&1Rg(pnSwUAd*MCEM{kypuOWJo=4(OLqjw5R?F7qtSmK(GX>slG`R4T-h(72 zgZr)I*5Sk7B}$~OL7i5mYicS3blRv%u*|aAeq(o&S-dPAYi-^48R~8~`py?DD=}Ld zki?a6eFgsuyUd6l@c^diVoOUeUs*I@x;T5bkCAX8iDrO_Hoj7vI4Mb~!!*@JBEj1Q zS6D2U_fnu2WHM<&eO)2Xcc%78U@N_KYYM(RKfsOvCx-YF(M?acwe1hRxU7P(XQ9>F zUE!s~hOb3RWemKzGaK^rHQYtne-;9EH(`eL10MBwS7qIXaj;XAPJH!WF47S%&sJ-f zMx@e%xXl*yfQ?wC2-A#(;VwQqaH!7K*1f~g5_lmIKkDkblH_tp0SF`qtq*T;Bn>-F qq6ks>!YGDq@XQ(GBko48fPVn@9TZD6HnzS10000<MNUMnLSTZtO{ata literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/file.png b/installer/resources/themes/snark/classic/images/file.png new file mode 100644 index 0000000000000000000000000000000000000000..14fc51f1596172a3fe4ccfb72533cf9ca7cb2a0d GIT binary patch literal 976 zcmV;>126oEP)<h;3K|Lk000e1NJLTq000#L000;W1^@s66^XV;00009a7bBm000id z000id0mpBsWB>pIf=NU{RCt`#RZC1$Ss4D#y|+~nPz*lWic&QoiWsE`I%qVyR1p-+ z%+i9IE(Tw_$(Tmt#z&M*GsaX+OeQ$eVu6K;A`6j+Vxl-x9+6h$;V^cF0fhj)5C41P z6YLdr<+u9px#xW6Ki~gi_zaxR8lks$zyYvgKq)bsXSkfsO`_fzruVa`=z1<=?2Mwo zYO=&A&wE}nj$;8?mXBPxu%rBoNcZgV*?1mj$;_Ug5G(H9y<Awbcov>?{D-So{}Q{q z1_k<8D@izb@nTMsE~(w_S;&}hf-(FQ8#_hZwQHHdW;26*u#3D#Q&TU>%KYKM!BK&} ze^(Uo7q@$7=SQRt#~;z*@RVQ4EEWWg-?}wP*u2>avLi|(iZZIJgQ%)%7s-}rsl;Fy zJ??T9ykbQ~6%IvFj&U5~va=T`IXO%D>C+7n$;M-7C=8#kRjRFh#$*}&6oaEg>QjtH zULoDsx^)SYCL52sx-NLVEizrgse*&_V^^*;qxtba*qN7t*|Vc2P4?o&Fs_yP@wmAU z@$pfd>N%gD{-e`gxC++9nW(St#_iidjEzaKTH|yz9T^en*=@Ld`5`D^pr9f%%Yu82 zJ<vR*+{4C=iCDA7g38Kv+`Jjko}+He$goU^enUey%FA0cJvVGvi0#{xF>RWF*0zwg zNBHpes3-$STTsAI=JDgwrH7~{&(*a><atM+AEl*#g7OqgQ{qvOzZ@o0^n_Ok6IKWo zOALyC&cvfff5YQx!KssVs$K|%hBdt%4jWdim>W@=Pm;dH%9ZnwnmSkWj#38e*DoNi zQ^E7P)s4uJcmtIn-DcA4)#;|s5>ATrYw(?sdcCdTK(POti2C}5aN|bDm}(1@*acnB z22NAjB-k>{N?vXX7Z*2m(qw7@R8+LdckXn88p=zxq3{nLl={=s_WdRZBSX)7U;R*1 z^OTb$nM+K3U#6jdhtb&3gRHFiTE41KTi>l)0k~ZE#bEG%b-bK48b|ZapU=DdQGV>- z@0}w_!Z9kwz0uJ|F+YEqK`qm^_7F<WHKO=HCX$olwI=QH_{RnYMhy|0^mr5&`qD_2 zGh}X|>XO#3P2j21gDydRL-)IJLbK|y+nsxF{CV9>w%f07BMHvQva;yi0frzo^}~9D yPdBC9?j4mTQ%o|M2S}1mB0pp{$0q3!s(1~OvU0r0L^zxP0000<MNUMnLSTX+(c<X< literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/file_sm.png b/installer/resources/themes/snark/classic/images/file_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..9dffc6219e03ab91171b6e97246012a582e4c7f6 GIT binary patch literal 718 zcmV;<0x|uGP)<h;3K|Lk000e1NJLTq000jF000pP1^@s60t)t_00009a7bBm000id z000id0mpBsWB>pHfJsC_RCt_~Q%g@1Q5gO1+;Ljy5L-(-q$+I;4H(*{2~`qUSXj7F zK}|rS7#A#95PpEsKjB6&1X!3LS`{PcN{!G3U;-xCY9TF1Tcz{?TI_>9X2v@tB(2of z+0EQ@?mgc*_aZ2P-rlKdK@hs+a{5{(!;c|^9798GfnRy3@T0TS!77!q3uR?=pUJFk zw3s>OgDaeIyCU<cRBn)AvM&b)t|W@Y<fL*@6wk<HRDX?8-P&T;%j)Vh2xA01FM`Jt z6{lzX8J{=yI-M5oVoW)SlN9Rdd2s?`{?^fBhud0P^cstWLoCZ27$uR&!qQS$d^_!r zZiaRyc^>Xyo2~1HN+rK(w;R}o23<*^1ct$&R+l3Rfg%)2SkviTk|O^xIgR?{iGt(t zNBF${9Rxuv5=z!r*S^6chZ~kxw!mc4N;;aB7L7(VT&mZ=!omhjOnAVcS3*<ManNcN z5Dq6`b~Xrs;0~NVr30Hy2X1!+W@h|A@9$1(f#&Awy^ZGPg79G61(lWM5RIn5SaSrf zcbh?@Q2;9Fhc2`yEpVIy+S_Ykc{v78o_e68<0RD8Rsuy8wYmqYR5%h*vMhziY1xv( z--`bgl9(qJ^YM5FMDefuy}o_E?K~NgrxBu_&Ch?SB~@H*u^Tw6wF*^K9PB!o%#lm7 zNiNBHEVPlB;(2@@FD{P9O{TMNl1cpD>)lcYgK<5X70cy^kjoVTQ@s`ffw=g5awX$* z`d@8trEe3%gTupZUyG9H>vOQVocx?Zf&29aRbwQaWVk9eySBRhZg)3#FP}$KqoWsp z?DI>;C_PE?P_6=q-GnkG2>9X1$a(+&2Kq<*1ek37t5$&?7XSbN07*qoM6N<$f@cp! A{r~^~ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/first.png b/installer/resources/themes/snark/classic/images/first.png new file mode 100644 index 0000000000000000000000000000000000000000..282621d8ded1cf8920eb0e4eb9e39759d646ddc2 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc-Pa# zF{EP7)JfJ{PKE-m?_C57`M2pgY`Em~=j}m$jyy+!H7wE_D_glQc-?8X&&d(F(^4%U zc(Nj1aN`7<B83T_MQSHim@+kzT$FCy6^NUa%Aw?-`ZoSW#?!<%GOKdUCn<z&HdtwR zrEkHBf9EQWR82oVKk&r=*?*O<bqQ=vSpLTPbpHy=8OJ7Bf02}!FQR;Z6_frppGglq z&dkx_nwF#eE$2bsr-r-y5x<0*iyK~8+*|OQOMdt92XYEleAzE{GhEbcPH&JXt~w;A u7I2v521`fZ+qvK0f5;Dy=;mf$C(r-GQhbK7^E#kM89ZJ6T-G@yGywpbWOmX3 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/hat.png b/installer/resources/themes/snark/classic/images/hat.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ebd52bde38319e4832c3d370b20121ff55a769 GIT binary patch literal 4137 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/head_rx.png b/installer/resources/themes/snark/classic/images/head_rx.png new file mode 100644 index 0000000000000000000000000000000000000000..792bf351dd0989c771a069a023b51712a4c86e44 GIT binary patch literal 1356 zcmV-S1+)5zP)<h;3K|Lk000e1NJLTq0018V000>X1^@s6$@ldn00009a7bBm000id z000id0mpBsWB>pJ{z*hZRCt`VR%uLBR}?<?y<uj6Vb~EIPy{JkpzKOXqk#GYqg0Dp zOIu_S5RuZfO&4vQq|(J7Xp`Cil}HmokYK1_Q`-O$+o-4n1(6Vn>;)uj<H)S<_1@bI z6$Wsm^h;jm&fUIqzI*OD7r;cw<#I+YZxEO|-xMHICZ(la-pC420YYHKb6jR&Vf=6Z zJ9%bijf~^@uW|D&dwUDLNXWv_UkVoguh#3>+~VTxy(><B;6Q^|D14HO82H@Gj1g^* zdx_b))dLWA{o1u2sQ#&gQ>*nlj^|El)zZ9@l4#Y6kY{9Ejz<jomgD%f8zNj`_ikUX zu@TRiqf~0((xr#+`yYKg!=NEO&%gUa!Op5>lc%TG_+U@J<9R;TRVL*U69X9!58EXd z_xDdhX=y7zJ~4x`4uvb!YMlfdy`Y+oj+R3X4i@QHy(_ciSy>k)I!>GiJRG*LFhhG1 z{F%r|S1Pe7z{bMZ*i$%rwiyP86bpNZx6<o*IPpcy2#y_RL%%?y5l1jA<Pd4I4@ZET zo3%-#|89(kSJ2ZtNsq_Q*4${0PRBtXR%vupx$4<|hG+kA5eE=_`PFr(tb717Gg_0$ zwOT#(oIr?g16I%IGdDL|a4myyw2($haxlb1uY>xAM{x95Jv27<Qc0IWd;4P;8BxxX z3s{B{&HqFqmX7!JO~LT6VjAz8Lsi2GBnHb~_g-!!`1m*wX`sBk4IZ?Qf^4-E_U-cr zZ*PY=q&+>8P*KqayLS0PLE#-5{RC^**nqpcjggTml@4w-4bV0@rVl@Oh4b{Zb1_Pn zPEMAPle2+(RgMYrPu+mvAQ#xX*B@9GK~>d5Xu3TJwzgt$c9u|etgXe^Ljl;?nbY6- z5C|AL7vBWx9Qh@xFPf|U{2W1kd^6P7KZ4pTop9{4dfHD6*tx?Swr%sIo2DNOg)`sZ zhM<?7!QS3D*bImWmqFw8ULd){%ga6=D=^F~I-8irAlS0S1M*J9Kw!Wsd|fz5dM60t z;=Cv^fv>M4>`Cy0yUjyX(uD#}EEYgZ%P>BB0VE~{+{Md|(*2hrH^9<T2%9&%)3!t+ zG#cNu$(?$3^X330m`~o(F-B?vWTb~a!Q*dWBQ++In*tIOQmF`<ng*$-hDaY6n1+^n z!|>+*0FcR~DVVs+ux7=`iR8)2LGXA?NhKyASCCxYkYE>xids{Q=TttsX2r-2WNE1( zaPR&I^x}+n_17-2vJ&BQ4s6H6+4JW!AV3^xR9AO!M55)QyL$r4%3AsJ=kLS8v=H4d zSG!<(S`Dcw!76<2uVb%`$}Zb{=R!|d*#6F`X>}B?)sl&E6<WXEj;6}_UXg%`+~@|l zI?eVg6lzl0pyFa1ubk2LPfn=bPD%<Y4G)t=$HuHvy0}=80K2u2!Ly}{JRn3O#V7di zKE@9S7T;wyHr9h)Hv$r|r%vAhLnb7NqOPtRYHB+<jYhBKIgo2KlG88purR8d$;s7j z0wKyrfD*8WdK{&!zrWKQa+1}`F0^tuTVdN!B`!+upF8(jzp12)k{ghAsP<Ks=g(lG z06$+xJ|aSfN`7nsPY*l(&+c)=FibnA*Jl?M#W%bt>2t{m$a8scI5ZVsiEpqGq+;OX zLr;0&K3eT8Es)Ejb;~7wF1Z0mj{GcDX|%_2(+cs-r$t3O#{LVb0e=IEhxA&G%T~hx O0000<MNUMnLSTZewuU_b literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/head_rxspeed.png b/installer/resources/themes/snark/classic/images/head_rxspeed.png new file mode 100644 index 0000000000000000000000000000000000000000..a74a2a43dc709777ba2bb0cc4c6ba8ace4524036 GIT binary patch literal 1595 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/head_tx.png b/installer/resources/themes/snark/classic/images/head_tx.png new file mode 100644 index 0000000000000000000000000000000000000000..4df10acd6240f7b4d3135e110619804bc9d1231c GIT binary patch literal 1291 zcmV+m1@!ufP)<h;3K|Lk000e1NJLTq0018V000>X1^@s6$@ldn00009a7bBm000id z000id0mpBsWB>pJy-7qtRCt`VR%=WYR}?;Xc4l{hh(K_qK#*4}2o%#bng)IdVoZya zPznWGt%<N~6KU)-CM~*YYYW;^X%l$}Bn{T8;U$m;+X!i)5ecRh1h#4rREjH2K_0T~ zV{XqKvxK?}E|i{R*kR_}`+es-=bkwLPFim64+>{}oi*|#2d%bNC5rsV=(z{4BAzoI zIdLL=>VE~_ySG&-mrora9OQ8vQAS3nxb7YU#aCk@rFni&tt!*$;w&o)uG8tb;d|;# z4xoTi>bqsLKcu9D5l>GS7#W#_+S+~*NpL{nCgsQnCrgs*Rs>wDJs%@d?n?l=B`DC- zl9?IFuUqF~w@9!53(lSEH4pzeArPQ#W`K7pOOv~n1)i1F5X5nC4F5~@@^Uf1njR@^ z+~~9DLR1AhJBOjVrq47nG0Rh+--{Oh!-|T;A$*rOHa1g^E+X#t79pg@A-G1{_yz8? zUoMw%$uEToadCkllW|V7w^&5DcyWL>HeI)v%~o-f+P8Y^*1+`RMI8cyLXJjFqoUTn zf%jF9uf^QacM({To)#e_Bm^%Bm>JJ=uzh<7dGUp(1wUVR`Hmf-uN9Yc305lwLExaI zw2Sog7`{a{cH4uasn)o`sqea>pr9QF2gjEL-rIX04(nQ>`NB=e&VG)ZEWZNN(<V?V zd0>$<a!AG@0SP=UEdn&zY8ZcDgnT4WS@|1GPR=e0YA{SeQBenc{mo@i$a(ne$Tm28 zwilmIgF?Xr9#6@SDJhc?hXi=rjauys(a}C|0V7~h{C@Qwpp?K;!PwhuX2uLnP1m8N z^%l6e2(bJ0Xo!ssfYYaYpkF^K`Lbff{M!*`1m4tcVg#5fRs8&yY++*JGY}IK05vsz zP*>j%?Z4iJS5h}1v9-|Fb{p!?>m>s5aY2xjv|f_8rR5g<{L7%Uht(?L<ybAmoKIka zXmT3p+XtS9urO~s=YfGSl=2!34vkAuGSG+(D#*x)1eMB7@);eShP*?qAc~KoWdI8q zmH-x^Oe)0u&lB$R3%ddY2YbT7gRxLwua{Esa!NR0HQPnQ^2;J-`866X5|PJ^sfwpc zN(u8rA8}FeM{Eg%hp&;q9d$dVz^9+YLto!0RGqpikuaM@J3mH{6&@?>kPt7!>eb4u zCxSa;*u^B3n6ai~GTA5HR<xm^UV0A?mvHIXN`TKd7WM3`{l|_;ZbxY4!L1G>XNouk zudePh?%EZlv`M!db8{2G)l~p*Z&!yE&vNeWu3*>D95?}zap&%X{DPzHfzi+UnA6iE z1h#>*Hat85XU<%k#p+eyku_m!l{@ldh3oI{-jBcU%{^m(*wi8@Cif$ekMPsF3L6N) zW<yvc%-Hw)tK*koem@u=H?qOPdb#s1t0V&@<dC1wl?oh2?Dbv1{xwYO+t=(R<4t*Z zn~R-`Chc6$vrp`e8-LG%2L*XRbF<Wftr)El6+SA+jD^dY>m1H-8ckgYA>1+Sz$ti) zEU_^Gd_&_Ouq{3qE_K|oJbY-D;qXvSsO4~3S?b7AK^FzL85^sBaD^D*=6R2QlyUU^ z;^O4)<$^i|ZnK=6hD?-q56)|arKQO~{Z~+%{R61K{SGxyN^bxF002ovPDHLkV1oU4 BStkGh literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/head_txspeed.png b/installer/resources/themes/snark/classic/images/head_txspeed.png new file mode 100644 index 0000000000000000000000000000000000000000..af70651c1fa43addf644ae029ca32e465418521d GIT binary patch literal 1516 zcmV<I1rz#-P)<h;3K|Lk000e1NJLTq001HY000>X1^@s6RQmj^00009a7bBm000id z000id0mpBsWB>pKo=HSORCt`tR%=X~RTzH1?`vsSS}x^MZe<&Tfn$>>o7*5Rnz^}6 z2+2$|{4g=uhLMG-i9fs~hCj~uPnl6EYFtbd(PVRGvLDN~=;mPDOkfTMgAA}ZVC`Vs z3T;2%=ajF5N+;Vi@l8(8*K>W&^FHr+57Ga`q`P&NmHlXvB>y%)QHdl;`J_@3kt&fS z4f*|Qn<CLMRh55sIEttK6Cf28KSj;VdSB+wcVt;IWvq^+RjXnsH#d<n5Vf}t)5OFq zbzL2$TeoIrNL3FT4Ehg`9N9DeuK_u5;CO)~%f}1`UE)*QGidGFI7&;4BE4Rw@o|qB z6BT73kH<#?17lpq>DP+`bmPW^i^(cscFsRAko_<Huvb#$+MMh-eNoX`N>7ibuC7tK zetnFlr{|arNic#sGEy)4Gc&Dp?V6ifTAXzLLcf<slvY<4e}CUV0!%393bv-{ckWz6 zGc#UlYI4%toR8Q&K@f@}2f?5nOs!v^ND&bVH8%c1^{2Xh%*+!SGpedS>vBz3VR&rp ziv2wAWLO~O<#lGS&)D<u2Ai#<BnN({*481hp#}nV;F}hF-)YOvjwiD@f=-?4p~g#t zE<=QFbyd~wlJ@o+N2?tz5(A>wUfnv!3>NadrcfX<e!O1eA&bReD=bVWjs^h&69Xrr z`C1hvz)XP1`AYnU3o&=orWA^cGg*s@GQR|fPpg|HolYj7Po<APY0{63Ox5!`>3?Gc zA<A3)xo3BlW!J7uI)1!UxJBDYJ2_lnwXP7ZfoK=H2LNCgvz-Ng<;sZYt9CSVn-UxY zo!M+=dh5-{FB^@zEj(sI1ERw{VKnM3h>X5IH%(5?2K4~XVS%hHD{b7EB6I+oo%M;$ z5HaWvutg%0SPx=8GeKYiAO!VXb0i|V$l++ot*ChH8=i;z$uIhu?57{fNuZ=8Gj(^n z#DZ8D8=xRE3JUB&5HNh_<t0%{iX}J}H4Za8JSjkE?u6L2g8yLj^6$e`S9iIHhrAzT zgb$r<GU)}7(b1{k>2NB1=jW#^C30cw)+KOg-xA{i0ssNR=M#tIdWq<m7uK1xeUzMR zd7by@;I^YO`N^J_XJf(o1!|26ECy<Ed4)6fv!EN}SFVf}Ag~Tx2RAKMpg;5jeC@X# zbo1ua2lE;s4<;`Zon~nNC$rn5XliOsh!Tg@==XTMB2q$4Q36^CM4)IAk*o8oQg27c za6a+~PB=Xsh!_mSVnai>L19=R8#dU2--qAbPCY#?a@4elL*eA1W-urMOxb~a%E*Wv z;Y;qIK*LJ-4N6DeNJxlWBvhQ}%$YvnvgKHGv{B?HnC7C;qOr^uTc_1(N@RU}CxED` z|6JGAn<~KIs@6cjho}(+wY448+v{F7APoo@4K3l^txHXfzT_ObJ;<rujwk>th;=QD zp>nr-hU)9Pg^uj@XhK2^XWC5+HkWeEQo0e0R8~Ie<p6oRnX_kS=O`iJAzCyLS}s|x zVIHRoiit4_(4htG=;teAbm2U)MP=n#opWg7JPT>_D~C1<Ri8M~C0r4j@b1P)fB%?p zV`=Gn4?mp3#(ipPR1aSZ&+*!Ai-5rP?K`<r(fgV>YbG2l-y|-$)2DmM>Abz@84wN# zG<4*nMotlPZc>#kH8sy%T|SQ-*4jr~+t*`{KJxqppI<Gy*f3}YD?4_q;fpGUU8M-$ zq9E04kpaUU0>Gbt(aH?^IY-dmnwsL)djYYC5zWfVj;$d{`HEe=h2vc+EJzo*CO+OI zK)~=`<r|S28V2zy0|1rTYT*ab3;ZDJyjKuQ0)Yw5I454@-Zxl&t7rjpA%<8SWT(BC zoNWFK!oMF7VS(HMR4F^1`2`GSn<}Z<JbeB^qxQ?P-0k<Ozoe#GE<6YT&He(m7W*=n S8#$f;0000<MNUMnLSTZ4nZ3&Z literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/hidepeers.png b/installer/resources/themes/snark/classic/images/hidepeers.png new file mode 100644 index 0000000000000000000000000000000000000000..00af250abecd607b39cde3ae619fb91ae32cef05 GIT binary patch literal 1427 zcmV;E1#J3>P)<h;3K|Lk000e1NJLTq001ih000&U1^@s6S-EAi00009a7bBm000id z000id0mpBsWB>pKMM*?KRCt`tmuqa3RT#(r@4a2ybt{aOVcC^rxHv#A0uqTR0wF|* zL_;(t2!U`*ASxF>D2aqi2=PLQ3W{;)2NV-yyap3NmKanr87}BH9NSpwHa51h_4;0X z&gnK+XglHu$MdD_d(Qhlzw?~`^FMC|P|RI_eoj=geE=B+rU?o6NQfc~=<wSk@paWl zXH*LhZ>}zgD9+0!#O%?AOBW){pgkUcQnXBU`MnIvg7Jj~`LGC4aE><2-GnHKd9npT z9BE=luZ~+`oqrF83}mSyY>Eh35>PNkg&?H9Z+wo5M=P^or}=#m1K(cgK`?CaF<BI_ zd)0j?8mB=wES$dBi%-tpNXuXf5ampeaoxhTt{A*I3f@>#f~iFgIBX)qF%y5aMR4GA zKWdvpeB7?xx#lI)b1=r0Na1nHSpJX)RcAW+@0V7L$MjOi&_Y+v^`NdLgx{M&X?fCC z)i4sE+gB9e$36FBenmFi4vAOOWtT9c%z@8#Ou}1hi}<`KEns+z&6a6i^5dQKTa^;m zO1-wE9bwgHi^~*gVXxhYVe2w4)-23p7Lqm=Kj_9g8;TLQ8HZ*4dp+21B5qhob9LIO zn2}gi-+&wjgDewQ0?~}HDP_QPnM>QZeo;Pu$Pcx>IP}GJ)VGBZq6#v-`o?P5xFjD> z&-37kscw|}>}aD3dj__hL0uw=OeuE2PV@Vt1}^;FKa}ImuL9WjoDaDq55u%@wIhmC z)!i9kg*lsl+Zj>ReZwy{wMTJuQ!!?iIk9qo0~!KhjB%1KRRJm`j>SzxsY+e9bkeYd z?_Mj1zdMRm2OCkCuO%g@@MU2kE#~C8E?n=4C5^GIKenj^?LBe4_+fKKP!U#V%F43N zokGpD>QE#6l%OO(Szj6@(NrKiOF}mRKmO`voY^xOJs}-SC+70Tk;KFeOrny6Aw51) z;o?oonpdY?bJBM$Pes+%vZ3dnukXW=ZvuC4rG)i3WNbNh6>X&3aMVP5ZyZidf~E+( z!A#n=2qo)}m_wr9{!uG+yh7vPbL4?TTNqfSGLVUlDN^E^XtE<!fJD+(hmojqYA;L) z%R2d|KZ4jpnp*u>9v1KZ6TQ?Bjn^ZHkOWxKO1*Z1HE{CfG8A|;%->bVb<V73xc!up zESAmk;N!DheExgicO>OHK^48$6~(R-ttkOVgk{@YLP_?1+J>iQdw7z%w=1!;suk-N zjpOECS(Jr*^4D$0o6*~6z(tZ^vba5bc^Y?<2_6OY{$vLzrUQZPmfMlh?uR0+DKTI> zHP4i7wK%xCkZZQ(MiklPu?y%_I$IaSr13Ufq$<|6hIm)s9&^iGm`ZLS(aj4g-Mq@f zL0^B?#}`;c3p()p#QzS<!bRd|e)!D62E2c|1DCFb_({c1r6XUr!?(5uags%dY)QY( zQyJ*2Nlq@CdVd%i>2Tq+91c7P%1*VqmN0Ji>v*6rYee9b)-@Q-WMLY?xv82RWG~(Q ziT4AQ8YD(=#p7(qaY_i#7<*qBltK9fI~^7|9Q1Te53bO2mQK$_iC5zX#k|Qb4$6FZ zM^y{*-3ku9P{^;HyBx&6Q~nfHwK_9a)|;#F2eE2Sq-rprX(bL+6f(W4+;{mr((Z7* zh6$2c+8`(krt=1Wgj?1v+O1z2`Zy>H<~AGOZQ`GroE}M-z2W?hsLj4V6ZE|hvSqc4 zf+F^fHptzCX_%d&u7|#4e;Y;{CR6agHI}}Gi*C-AU#G=QX|Es)UTXx0_&<Z-OiQ-{ hifFv@^Wm8_{{TcN{bZ}`yhQ*2002ovPDHLkV1iz>qnrQ$ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/last.png b/installer/resources/themes/snark/classic/images/last.png new file mode 100644 index 0000000000000000000000000000000000000000..2000825665d0912a8083d3398007160d3691b7bb GIT binary patch literal 320 zcmV-G0l)r<P)<h;3K|Lk000e1NJLTq000gE000jN1^@s6)D-@700009a7bBm000id z000id0mpBsWB>pF@<~KNRCt_~lfO#DKoEz&SyH6%6?_T7%0|2^d<C`f8PbT2oRuKl zD;x-hdj&BF7N*J@#4@F=MVi}jR#+vFKbK!M{C2;co!MEzEms72$)WgUREu+*T!u)H zrT+QC7VmE0wHW|2MAjj49bdUXe2rV&!)ZE}+x2)UDtAayTZXGSVAP>q>)A^AfU~1H zVAKiXDr@4#wjV^Z+ni~&gi`j**sFa(Z}mP|(;nu4CF+my#kKL@(M(2w2Gv`5%lj7l zz!uR*{LZfR-VUAG1>?x+(8zVc$_TY_%g~~n0{%gj73}OSlZl`4s~6k<6@nitz(6S_ S;G%i}0000<MNUMnLSTa0h>+$0 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/next.png b/installer/resources/themes/snark/classic/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7bfd830951072e617c27f12c85244d3a5a0862 GIT binary patch literal 342 zcmV-c0jd6pP)<h;3K|Lk000e1NJLTq000gE000jN1^@s6)D-@700009a7bBm000id z000id0mpBsWB>pG2uVaiRCt_~kUvX;Q5431=W4GFw!Y9GCs!xIsfHkH4x*v4K7f<p zYOZa407v}*4M8<D7!5&7&=6>Yn?r##h{$_7Deq7z-uGE9_uTtC=Xp*Fjsw^@gnS6= zAJ8A;p%jE`h`U1AwCf|hfBJw9f-O4@;>a4j;>s7WoAm&HDL|<r=`NH{q5k)MAs8z( z>rJHd1pC`bz*t2@J7&KH2e~BROv(uoz2WxGE&u9INvu=BiZ5ObX6m9VMZbx2lmr}E z-Ud1;!1XZgg$QjTS3__5acLR&j7kN)eekt9uuYz!J0<uJ&6_wjTbD!=Tl@VN+%2?X oV5WzR>@z(J)3zLgCHANK2Kq%mN!4K?s{jB107*qoM6N<$g4Fqp-~a#s literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/nopeers.png b/installer/resources/themes/snark/classic/images/nopeers.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb0e2cfccfc57e557ee70aee09c5aeb83c6d6f0 GIT binary patch literal 931 zcmV;U16=%xP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIRY^oaRCt`FlS^zHMHt8bGdr=J`Vre}o0yU`SSg`#LJ_Ty5RbZ4 zp&+5QR7yb=sssom$_0VALevwFqMjl+RN}ya-Vi4W2mw_H2%*qeaZM8%J8o?&er)_$ zC-&N&VRj{;s7*`6N~4{b{l4G+Xa3&@{D)_Z#iquT*vG&Wy<MzwTbS*@eNM0aTzDw7 z*QO;d6nQFjtN2^~F^Wl>=yuOe9Df+QWA^}pzx}@y23hFcJ^M!|pL^{P%Jo&OWgA2G zvVXZCR^nS$7-g|11O47NPM$hptsM>rM)utaLY31|#9UhhPEkV1^y}}xNS&^2Xfzs7 z6a{W|8-gRwkf3;TOTb+{7w#V#*&b21_n}s+VPj(hLI`lqL3}N#QXJb1$ZonT;37T1 z;^HC*A*fcX$Ye5DT3SNBm<17mO^<w2V7p_#xRS`~KYTmm@&?>!Hk(*jSg^pP)+-~( z>}J3lT$UF;%xLE&sj`{BqTQ<*dDQf(1rrq;NWoK(z>n@wc7#Ux-I+Af{Q7)y{X%xb zvwf=P)2B}y=rP(Y%+FrJ<@uBlfjWV12WdD8YQHZqJT^!xYgPPlF}>0iIGkvIH-7`r zROVKli8G(SW9uIXBA3gdTrMN|+Y-L~WCq51m%s4VBz@x8W0q0N%gdPg`WKu(J6qr_ z+pYw@(oD`jE-T{0BQH<bT)tkEN+syJZY5qVrchUk*mraf9e;GEwPz0VyE@>;;O;;O zO6%0W?obx-BffCod#_GC52I~B(=?=H%g)WsAs&yTcFjPa%L~5*R4NrqxmlZrVSu_g z^1rV=;BO6lRzzB3F~nF=;LODFhtODWAel^Bj+zS0W1Dc&^dgrkSjsz{4zk&-Rhu4< z2R^?S;c*X3|5W+_T|C2z45!tIbMKDPFs7%ct-CRk%px}5WL-MjWXar>lJCdwf9}^? zRjjVA{$1?BU=Wd=5oF@UBT;?-NfK3J=Obfx9n|#(nr#`Rv{BorNV^1JFpz3*S@z+< zF6R+y6X&?UPKCV#a0<U$1?e!@nF9)C$S!EVl3_gMv9snlp|nmo_X)uVg`i<jA?IR| zbRA#(<zTeu@du^!SLAe14qdiX9)esYL}Y~^s$k@sKLM}%itdFmMS%bS002ovPDHLk FV1mGEv)2Fs literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/previous.png b/installer/resources/themes/snark/classic/images/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..1532b6cec002cce14fe674f9e8cac53a315f0312 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc*N7i zF{ENna*BeKg{HBAQ7Mz87|;LzFE$8VdvM_Jfg?fZKg?I;KatqnvGL@Ci#HA&IZ&W7 zuW{l+<`teivC{;1tA%H?9s57Ifk%1GrT;TaF6NX>PEGiA{p5%L^(u<|4yING1_p-V zMt}Z?vz3UkEBXfX&a2_+*?*qVR6}?%Bijs*z@BA=ztscwFfcFXJn`RgjoX%hR#rad ze+L-bv~FH(Jlwy#-{{YFL)Ke!Sf1=rI<)cz!!(ul+dxWVqH!7XTO(#xHHJ@fjcOgg SS-t@Jhr!d;&t;ucLK6V|>1u%h literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/priority.png b/installer/resources/themes/snark/classic/images/priority.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9685253d1d1b8c35954a67ec92ff2114559d76 GIT binary patch literal 1486 zcmV;<1u^=GP)<h;3K|Lk000e1NJLTq0018V000;W1^@s60;?v000009a7bBm000id z000id0mpBsWB>pKfJsC_RCt`NR%uLBR}?<)%?!*8g&AfB*#ubx1W~Bb02VckRofa; z+s3-JN(@?}wQZ!PBu&#L{nZkiG_iqd%MXhRG*tmpiLnK>SSz7`N>LV3KpECyone-D zd(N#x*#;=>m-&)6_uYHHd(J(}6JQed?=Rjd2-0rGgm4f*oc!K3m|bGxS0}znIX2f7 z^6`ICQ-4u{IGCW*d2Cu7uA93q;?Mdn7#JA+93ST=?r>OTAc1>Ws5k80`}DsOZ)+O> ztyZbd$z}}y_8=c4uOLg1r2@KhM)CQ8p;kjfFH~1|K<zCfba#({TCLC<^lE)<?1I>& zq=g53d_3xKUM3!(_<s{O8iyc1{|<EbjKG@YU^sYS6?l8A_`4n)tEn-<(J!xqzn^E! zo;`6zcz~n$>WI?|^A^8<zYnr=D&e{HVXz)4iUJ?E*&O^iFwl#0<Hm3(DY*w9eOv|^ zhm#Hm1!>%H+M#)i_xD@iyWBtE^<B$h*)m_SS{-ovb|<v9_JhS@2boL+jm8~9LbMQ$ zfxBhP67ctb3ckpyfKNYp_AT^41zLYvzIAJXN~cprIz&M(I;<)|fVkPjFI;GV<Y$7p zaA)T*l$Evc1IT2;m<I+2tx#9j#RD-RVIgNn#}H&^S3+iHauy!otf<u~4>Dk7q9j#< zz^-DbCe9?>)in%_jlHm8LpY3#*x>TzW-yy=Jn(p&KLHwn6kvGR1~+fEgCsH7yg3p~ z=(UE1o&cQksvPG;V2WsWzY#ZfYA-K$m*VyH-GC9y=T=ocMqxV_A_NC}LRgqLe{OE> z<JOa?$z*{C4@?k>DZFm&BB-cng@_3KE4T%_+Sg~Ps;xCbbhHmA1&S-Qw3q->=t+w8 z@Xd*Q<8>i`0mZo%MKI;Cc1TEu;{AMmT$~@=y+>sLR)`}b%CiCpg=OU}?bolj&T`w7 zLT11i;a1T-lQ3-_8L6Kzk6a!ctl{sR))Vx4T02UQe&WfKn}#tx@^JQ<@AGO0A3p4# zQJjLxiNA#<PB#9+pTO7G1A}q_XLPh-%6r~8a&xz|iXfe}JEZ($U;pmF8tqb?tnTeK z^SGdUrvupS6413xhNq`HL`50K==2<oBRXWxiItV7+g7Z+rx`Un6c{W~iHQrx0&qOY zW$o>QJb&qsM&mHIno^E7mdiy@D&?S1$fm3%T)XxV)G7tt{m<iCroc=+mLIV0U2AIY ztvq$=*0hV4E?vN*oGeaA2n07b8GojOQq?OhZREK<9mqrFR~|qzmSV(@6OLC`S7?u0 zzO7Xz7rpTAL%p>s4F%13kX4lHRLv+e0s=g_C<PY90|gp+g|5d5@(hg^72U<Ww?axv zR0j^fImI{C)n^7)t=w*9f+*d&(-|8R<KymZ7EVxFUA))`9v%u<yjX|c@ZkbOLpE+5 z<+@(4{>P^%eB(wN6qnqEjEvQwQYjALSk<)dA?!;p-nBoy==gg_N^Mxn*<^Hf4zaAP zU)iNgO$?)bY}{(KPxz0S#0m;-vv=P8iD99kp%Y_=awSe*HEwPL2bmzOSrnvs3F|R$ z7=+PLJFj4LCDgH+n)-OvTe8Fe27{VgPZ>ciwfss81O|8kwp463%Hy~^-PuxIiWAb) zivw|=G?~DjPfQF-OihjF?xp5XgQ@lQp@eVoT3&wiXi!IGmp7930X|2sQ$u{bAFqZO z7wx#+`zV?>e*YQ8x%>B>TMeS{0*2DA9ov_MQZqSURF4aV4|8%-K0_g@#XFHNBIA+1 zNIQ}e|2O1$A_`k3?>(zHAua9PHgx$)Q6{EgT4^N-3Qc|H9fgIjIp(t773TCYp;Eb> oGmkn9_;H*|Cgbme|0+!Q3(4QH2Cu?))c^nh07*qoM6N<$f`#X@xBvhE literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/remove.png b/installer/resources/themes/snark/classic/images/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..12f988b18088a079dd43a20131a7bae1c9ed375a GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BQ1FDO zi(^Q|oaBT9jE4@VOC<`YA5xPLGP?ZszJ1%`hYvUVTzo2Vk=4ohIftRapS@fuUJM`S z%G*nPG0*q=-*&vM{_}z^M~BwQlM}i8)LUE6dZi}(c;Bz{?Z3UVQh<%bVb6mHjZJ6F zkT}OYQzl~1*N5-p)$W$Q4w`S^bZ2i@Z{x$ikqW`=-AOZUx^LY&|E6K{j9a(X#X6jl z-=1VJq5AKv@9fDHKT77-|DPeY_%}QI59byslXgbsl`|$zRP2l3)#>T!2|94#vT_(R Z!_svovW3!7|ABsD@O1TaS?83{1OWAuai;(P literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/seeding.png b/installer/resources/themes/snark/classic/images/seeding.png new file mode 100644 index 0000000000000000000000000000000000000000..e58e518bc0f011eb50ef1ad727a3091048f6d1bd GIT binary patch literal 1131 zcmV-x1eE)UP)<h;3K|Lk000e1NJLTq000#L000sQ1^@s6v=Wsr00009a7bBm000id z000id0mpBsWB>pJ9Z5t%RCt_?R9Q@1RT%!xy?6HMFohY0r4*!K9ZCzflr6<fRcz~1 zwKc{>G&RbLJ{V(~koah##+bMyCZ;}^fKMi_O*Pa)9g#|<Y?eh3I>WTi4zn_IFL&`5 z6GN#qJ;}*A=U=|_oqsvNJ&bzZ^EAyX^*T?}z1RzPNVE;v{QzH0t0F}7DY-rW-gEAF z`6ry|9el(0l93%?VNws1%`zByZ5nI~pn<?1uS=AjdF4jK;Rokr^H6+FJ-;()-+N#k zGvO-jW#gW_V=1D$uyY~a+q(K)%*mYt)_>a!yoIT7u<@_LS3jTVe8`<>02`h`%hU}t zx0-RmwF_TJN11EMX<~!JI2wt%YEOvIpFOiCW{QX{5ZVS*ZFuI2`H=fk3QU^?{#*p} z=g?uS!jYm5aApU&#(~Kh1Og%K$#Xhu3z{<>0)<Q74ithel;Gg~706R0BndDWz?cPW zIRzN$JUNN$J|Bj1Ii%KiKoK><VEkPY#cp}av*B)DuG0H*5O^NULG03L5H(<B1&gz@ z7|rJ~O4)E!Fl1|(pIG|t0;-I8TQM@y$f_FWRG1_M`dAFSqCoch5lp2poz3F9rhz$i z_@hOZ^1HNAa=f(}h1>G{z)A@Q&K(!ysr!t`l0c*oC<Gh{2C<OIV1@vLJcIL~5kEa9 zj;jLarOZp)gEFWEy=7zlh325QQ$X4#V2#8QF%1*g0`2E%7FHNAd{P$I1j`6LeRK;k z+!o;d@I2t`FB<G@vsVtZ#n84OK)AUMP6cL2PYB4-MY<=A@U@zS>Ym*#mTtEps`@Ve zFQ^9|AuDKuAHQqc-PP_w%oN9^k`xY23t({>Lu9ikFjTZzF!h>%*Eu`h&;l4=Fty7W zcPOg)uHEtc7^l5-tVyhE-z&m;c^;>KP=HFH|1^gTB_%>O#Wg03zo6jwngx%XPs13> zp{HdI20?kd5gz+(O!vWK)#<gbKRPQ}Y*`W7d>r<v5csf&-Xk(<(`IDy9DL7mD5+EN z;<pl9^J%Dgst&UPDn8>x%*I7k|BwHH77LYcojMSC^jMn;aoms8R1oQ?3@bGs^$+?w zfuj8;_?vU+zPgT@5edn-x{-3;0_@(A#`jC*O;)+OF9u(Nck`Z;Rkqv*Z$9BedMpUv z)hwbxV3q1UodnDQ9lk6pRlN`A1N*+R6`Z)7L5!+0PPav)K!R42NrhDrg=<M?XR&tp z(~aV%7Dm@+Zs=46HYTA!&cUE5$ZI?%Rvi)>P4_6L62DLP)xQ5>#$H!%Sb_SFpI(p5 zngPjK1N3?gg(lG*$tD~dU!NNtr8)4cR`3OyPOH>Zt&|il`puF$MHv{!&(VKl|CFBb x(Jtzz7SgF2)57%O-2~&7>8Pi5Wm+Em<!`VE%UoK3ev$wH002ovPDHLkV1n965MKZQ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/showpeers.png b/installer/resources/themes/snark/classic/images/showpeers.png new file mode 100644 index 0000000000000000000000000000000000000000..ca271234be316fd5d0fe62c2b33aec6986aab6b4 GIT binary patch literal 1457 zcmV;i1y1^jP)<h;3K|Lk000e1NJLTq001ih000&U1^@s6S-EAi00009a7bBm000id z000id0mpBsWB>pKV@X6oRCt`tmwRj!br8qDyLY>Hd%b5L)b_YiS}YW3MZ}VmA}`Sx zBt#Mn5sebH3IQXDCTM(+s3n*X5fcRx43Qvz2pGj@&>EzG0tytg_~2DaTWAm3Ywz0Y z-R(N_Yt!~<uf=~XleD*w-|l>NX1+7K63Fg(_7{IdQ@28ryt*ODxJ68s3>}7XSqsO@ zDz{9jl%}ny%<fR^)jDM7aKj}t8G2BQMi<D2p)R<ULD`tET{6Ef8<6b74RbRlo8$~L z)v0Nyg^^Ajfwnjd-9WHCj?S14x6KTTMTSk4;m}NUoBr2jx)jX0!v&4jv~|Ss&9BYk zdf^-rUSI4*{%ux7<2v@8Xu-|{fusz&1lc?oq+tM8TA~P%qty$&m^;aZ43`;-NkS_* zt-2US`KNWL3v?pgN$_f-Hs?+8AkER`BGqoj{1Oj#>~9kLFD=Z%)B=0YLoS+@hN=tg z`2A8iDNj;Z2CZ%C6oBQA`(U#qf_TXJj0sNMJKl+}C}OL&UO=`-h1R`};T&4xHJky} zB%_leIVQ`RkPW{7{1W$|uu0og{q-nC#*KHM8r2W9ud&02Xx-M8`DhBp#6z;Rwd<5# zBVnyh`wZH3KAw1v4xhUcN$Q7fz{rLoq(9>0h%yXE_{Y;hRGbXrB&EJ36vM<(Hk90+ zg1J<alk-z3!VZyzpZ{!w+int2r)ce@(J8PhGQw2%zn$xi+J-M1Q2v-tWPm|0T#aB? z<+c9~d$l==_nyur2}oG~c|E>9){ITdMq}1QC;qPQAb}a8Mt$iPZ2O@RYj@XS^YT2b zn3svlKU#b4bAYz5wZ?J(oi6M-bPe^*ojvC+5?t8_=dqdY+eo@t_0h#aL6gF=a{XiN zczf4nq>?~RY$zh9F?>&v6&J}8nyEXqgu+<&gb!yMBAESJH7edLM1j|e`FDF@lDi6$ zN>pU&!MogIfBFOm>{c03dSGfQV%wsq`1pk}J^l|?2eJ9Pt2YOm=1}m)&RUViQyYuL zv7`Tl#P6QN0USRc#-lURQRvlh<gXC?<Lp?!GzV+w8k>bgWR?UVo7Al$rP~vC68>Y8 zb$$>DCMs>U4~bnHxSI|Ln?WhweJFre7I}M)wS>9^QBf5X^|$xPbre3V;Zh(1KkO(i zbl|xU&%={qMs1*1DEXNdQh6#q*&jeFW$ea?ZKsIx`j@v~8W6Cr4JdPkBI72f8}>Gc zeb#hNhAOs~%t}Wd0W6-LCiW-h*u-!7t~$g>?JTaoHj?U^gPWDA^z)PDR;dIexNL*A z`@vz^veQ&iyK4!8lQuaoMI84RIPmHtBauT83OOqDX*4u+Z2GnVSspdv9#d&;ajs3& z`0Qerh;m=hbx-ENX)}pHytTwPB&^9-QdSx>neMys1V@9%B-bd9P5(HDXyh&7xPTi= zLYiIVLYUfI>XM^yYG#aZ_ePIFxwUbxt!a#iNj56eit8j)t6~zM>2&N&ZMzU-?g$IU z`)sH<6&w(haKcGp*(}r_Sui_(YN9b25JO^eo*hLLEhnY!ozLp<z?y0*83j2bdZSj5 zZ57jvLH8YR#$oEc=_Fcicew<-bWR58Lc!^pFkakNL+WqE%p#`%9+_sr!85J>SQvK5 zV&OD#UDnWGD1N?*ntj();?Bg)eoVH8lp7`-w<Q)Nx1h7#Q;A<<xZirIygH%=b(c2L zaoG6%V;PBa<1@LUl_fLDzx>$h4vV^WDCprfvteA3>3{#2--4#c^+q`s3xC0%4Z{sH zn2FCCBeqhElG3tcrR`Q_3yp|udZ`%lW&Hm#nu2k}P^Wc7#RucRi9PrGiyKjm00000 LNkvXXu0mjf<gmf2 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/size.png b/installer/resources/themes/snark/classic/images/size.png new file mode 100644 index 0000000000000000000000000000000000000000..013cc5bbdca3886f306c33f718e623513dba0c7d GIT binary patch literal 1133 zcmV-z1d{uSP)<h;3K|Lk000e1NJLTq0012T000;W1^@s62442O00009a7bBm000id z000id0mpBsWB>pJA4x<(RCt`-R%>jNRTzHGcfPWM>27gmz0BDGx{c^oz%l0~ZUn(0 z3zn5goUsb)787J>Br!zOAE2B3VE&*ft0ov?CgPa8Fbo*XHgGtyI1JLVdD*RO87|7Y zE$j93d>@vScHK&*e|(a*=X~cq-}Cl4=e-at0Hg6c`4ai$n*^LG0Mw{cdp<Rr&4Ky$ z?Aq0);i#{l4dvl$f*|yg`8JnVw!BP%>VP1qRZ0bJjJgPeBj6X_ve`<`EadQQ2b%La ziY}hcDlC@mQ{uBZNpBmHTIScf3~iF%U|2;nGLm4o-^7V8fA)=zx_A)st-x{b*esiS zqY*MiIOmPkmkGgY#`Hm*wPb$;DI?Poj?@q$7?P8hdbb-^$#gnpxIDOYX#`(2T=Py% zc_^EHPC4?f)w;zQ;e17to`6&`k_~J+##5@ZST>JIq`P;w#k<}9{UE}gxHz6}dEsHc zs7MP+xu~*vy?&fM`zzYc^!t21COCvcGU~1gN+@FI&To>%U&?zXgaCa+t-kz=cppf4 zMe`es`2ahsglC>k$JVWx+_Gh|sAS=Ax!h=Ky6(Ghafo9o{3!tMtCfm6v$@b0v@umQ z3w1|J?x@PM(Gj_v7hWmLA#2yFVkQehp@>6S*<-v)r9kWHzQpNi&ykT4mxC>x4>6k! z-NTDtOj2U|qz6~7j6tu@LQ>Mwm`R<^Nt`@+4R*&(D3uDzNF!`G;!BSpHNKjQ;o)02 z-PVs@M!ad`3T$K_o{xT}Gc#T$s{<XKgVMi!{WTpD6682s+ZADJwd%(sNI8y3Bn1U& zXlSsbrL_;87lvRc&BmHFcS{}!2xxB~Ky%A=cszbQw_!Poi&u(j!QuELCUyAGiRiJ> zn2Yu6wWzPZiaJ{lR-FGGJ9az@jV3-Ar(ki4+?-UDGN)2f?u&^iDrpdDX$jc3?@4rb zJ8`Pfjspifz~UAY6Eje&;!(9HA6Z!`_e?e~X%KmNYUp&SIDY&m{LnpuqCzcLc9M=` zF^GOs{(($JrLz{1!z5iSVN9g|1^&OJm6fL+h#+ljwEG4I{#w+F#V~4Z?VFuzEg<lN zp>vjd$xDMnw+?++-KklZrxDX2Nlc6=_)!s-@TXbAe_NwbbcC7R^+M??N-fEfsVc(Z zJxWPj@$)NbXc`nVjhNo{Ry~2t%=@KhVre^f?l+b?`=rvw-gKDfW)H?v+N3x=cC1j8 zrP^d__{<xS)vy#-*4{DbFWr{Si?JGtIf{6Fv?5M;_p@RVm&TmGeSG|J9UG3#8FVI7 z3u`ZgkJ<34htd=M`S}|9#fhufrq9OrUBmxwyAlr8n7v2|YFUzh@Q(NQ*qD`<e_cR0 z?&5-tSt!KwmdPgfa+I2cfd3<v>c^vtZ9)GACJe$TCt;Zv00000NkvXXu0mjf0rw&i literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/snark_add.png b/installer/resources/themes/snark/classic/images/snark_add.png new file mode 100644 index 0000000000000000000000000000000000000000..44f1ee48fe095c90dfc475575559088646a76271 GIT binary patch literal 2918 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 Qt^fc407*qoM6N<$f^d?XU;qFB literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/snark_create.png b/installer/resources/themes/snark/classic/images/snark_create.png new file mode 100644 index 0000000000000000000000000000000000000000..1e767b9b2210b179316c02a86627570cd3d44bd6 GIT binary patch literal 1087 zcmV-F1i<@=P)<h;3K|Lk000e1NJLTq003720037A1^@s6amd+h00009a7bBm000id z000id0mpBsWB>pI@kvBMRCt{2oIhw&K^VaAy@c4NDGkygaj*?e60#HrH^o7zMoFZJ zIO&o_I!Tub(yi{L6eke^QUoE;q0*rc6fCq$sp4pB9cl|jNZQc+dw$<*BB@PdO<(T+ z4?ga=cOf6YT;998_Yy)h8jVJy(P%V0VOhk@ItLjrL8NJw$(?!w)E`0-V3?CMn1(^B zPzFHi8;A!`ABDCbtzHBlh=)#k5>Okx8xR)6>sF@)IMxMyMrh_IEFjAVvR>81Vr)Zv zg1Cp$8~XLyWszKkV>7ijZ(|?LU*P%HDv@g-DG2of%5K`vBA4KJ2I3dQfmI=EP{wKJ zD=Z)@-SYV1>Ejzj4o5Jpyrcl+U2b{2L~erElyyMDP=7%yFD1ZJM??KQ%Upy6q`6q< zAPdK@^c6Cq=dsSvY#MbAmK9I&YY#JmQ7A7^&q_w@=~#t4x2I${BPf%*taFkAxcXlQ znJ=OIQd>-HfNVeOyrcr8Mj@7A1V4lF?P<=xb8~ZE8o3D%2z?9-ge!L4BJO{U-l?gn z``K)^l*weC(8*9>K<35M_8lJ|kAc|A%F2qhw6s*!f{$Xf`@+e|$yhude+N}_Z*R|T zE0@dG*4EZ&EEbz_DnXHHdq>OT@tA#meZ=qglb)U)yUp!(8-YMzT94pE+Fp$<EG&Et z27{j?kw~JuyW6N%tE5ya5z{mcuh)A!8jbGE&dx47nXG7>X{oCPx8}_I2wL#TII>Bj z1vkgB9WX8UIF4>Fwi4`exrT>^hO+bX^BYdSC(k&(ciT+x?(Qy0r_)9*mm5hYlOLeZ zcc<T%M>?`G-YB?GC>W_!ifnFf62mY&5J^=8ckHf1UGT)j#I4oU)vo#~P9?!@FMt1o z2*e^pKd$6Lp^zPegM;~jfq~(%v9XU7a$o|D`(@h@?;#R!ar3G)f@$51R8la_JH5&Y zrhOY-DZwnBQBX!Os|P@o5X|!F8tDbIesoD{!K~#X(hBB5E+VC1UgRRu3Fb*IB9&m? z<Ra1t=20$kMDYIpzTGIAU|!`Se*_ncMIi<AEEf@4Fz<2^VFimI7ZFmhC~^_u1dAjW z5lXOVauHz!izpWnLa?ZE5$*+xEEnNgu;_9TZUxIA7vWN{EOHU<1j{5B;YzS<auIF> z%P1G&La?lI5$1wrmWwbIEW2EUnP3&<B1{CUA{U`9SS7j0iGoejOePWuM+K`U7ilUO za9ps8auF(mRh5f$T(HV=k&X)1fBa6!8pI8V#e6>BzrMa+Z^ys$3PDKwBSf0uFFki4 zET7L;35UavSSKVKDEKFY7TY0uStp>;Xfzs)Mx!}1zX5=jnMm7k0=fVI002ovPDHLk FV1lTm<ZS=| literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/stalled.png b/installer/resources/themes/snark/classic/images/stalled.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7b193b51ef414e9f69276722331ee066e3517e GIT binary patch literal 950 zcmV;n14;aeP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIXh}ptRCt`FlUs-rR~X0t=gcJ8b+g%PvTii)#jR|OyGjwEi_%nE zT7~t}qAgNEkSf@xN@@Efwoip_>tlWBL(v!UO>7ahRCh&-vPu-AtF6i2l58f~Tqcvv zWG?6QBp?;6m!$&(=gfTH@BF{-`yb#Ho;7ml*cvHx0ysur7Aw6J=G-#q^_Nd~ucGUb zni)&8SnNgdFFY}b-A-=XKkxgzf~|WMfU~3jOQBcxeYa(&z5BqIeo$8w(TJy;BzvO@ zpSrtfg+V#=exS=b^40NfvEy*LICdR+1S(@Bh>&|x3PT9Vy3EgyoLSb|8CU{cPr|4u zAhM2hk~GAljYgVJj=r+Ol!FfTucN&^{Y4l?8kVVoa}L`E0s{#U%J)1^q5Pj;Iou5% z74w;gBAH;JR7QN(KrCiJE!nmIivpUKD}3kr67A|A3vS;sQ<Ti{a6*TwGQ=nRB7$6h z9`KnSiiY>e)H=Xys^7oW*zagoP_7s#7Hz~IbYNn1mBKmssYB}Wt!6#blbB>r=aZ*5 z;x>HL?3GXLIoRQ#QV!!|D#Cw)zxL*1qC~yOOt&dMzq5Vy8&0Yf3kY8$Qx>B;BIe~g z&j72+ntU|!%ax$hAE<|>{Uu6GATnOSiEli}Wt!OGquq4)lTKLH914Xn#?GfOa->VK z_4?N%xR9-K{++VKfB5ukm(#mcN4Y!$)679HtI+u@Jb?s0{;Wvf`7keF!a_y{rjbS8 zpo&eyb3RCwZ=YalKw;vI%U4#mZ`<1@Km`FxAUi*Sd-tXhiIkB|)gd{pp^y(Fm%RbC za92PJpp+x@!5lm-=AmkZwJBFkoaQ*b{|i+Fm629%Bl=iDsl<><S;*&YsHsN$9U-C( z384^}OI9au!`&#MwT)nCcvik}vgdo)*d=Eq^5ek9^!l|!CVo5jE2gFlk;H|OQA^In zn~_g>9;g|#jQ-A+GFn0=W7VuwjcIR}u=XtrH!ijB3?|+_OoCGA;<_Q@-I8XA15DJp zby!${B-_w(4T#_GoClZQvl;7cXwpxw+z_Mg)&-aq8TF2O=vp1XoFH7n&5OQq(ub`c zm#hyEN{fWC7S7oU&S@to7i<2A*mY;0Ofcx!ya9|I6w4Lj)x?!af|D6ScwBh1jmzZH YKW5OLV2XL18~^|S07*qoM6N<$f=#%~`Tzg` literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/start.png b/installer/resources/themes/snark/classic/images/start.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf001c4e024a7b9dc4d98e062a0c0f88b772154 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BQ1GOu zi(^Q|oa6+CrVAHt9^-LgQselVA02VyOsJz{@srLg2M&DrZ||&O{Q180!iC0CwYBL* zf>#(=Wq5dcN@ZktwmUhcxe704WLqLB`Cp&$R+)`OMH{D~)PjbKO`V+|Q!-whacyk8 zeDr{l0+YrEA&<_7*Ux-l>Nv}JgMsaTL&eAW_W!?xulK7z(iH#pzwrNmhELYT&MstA zYw|w)`2T-N?dxki<Gb`4*F9vvaAlpmy@a)SzTfY*vno5-+}zr(*8ek@zAk$DCxQ9O ZjL#O>b1Xb3tqSxMgQu&X%Q~loCIA7!Z)gAj literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/start_all.png b/installer/resources/themes/snark/classic/images/start_all.png new file mode 100644 index 0000000000000000000000000000000000000000..dadeeebebf1bfae434f485e4cbe7e56b9c4ba818 GIT binary patch literal 588 zcmV-S0<-;zP)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pG{z*hZRCt_Y^!1&|#m2^@vUY9iB?dBps6vCp-+#Y!L2RZ!Opo3? zYq^Om&&0y=kB5or-}$hx8B;?;=LnH%!Jogs92ovH?gHU|O#idc<(Xjg|No3Y$-j3) zLuckVI5e=3;~Q)M-5>!Vo-8UVnH?HBBX9NUjNRxOgj5>%7=HfhVqj!g`|c6jeg=kL z7={YVRGa;0WC&;Y$J);r7&u*wg@x%Q4hL-h_wRr4+O-+C;hJTu68<wV&WCc}GB7gU zV)*~x63V~E@SlMjXt_Ly!^pr;%Y<$s8t`ReV!RR(GNU^>dJ-Q<0BCq3vSX192LUaZ z;SjY9$%HHb0X9ZP#*$yZ*!O@^-2eaobAe(LfUbLuN6#N1Uj6U?zXW0;^Bd5!o!s24 zU8`3o{s8hp$+?h$p`lbr=J!sZi=EKa-(&pGVE6V(>r)U1uLX>Z|Ccf`{jFTFBKtAA zoRI7vkiiaEv?=|Ah%d!w!8s--rtFm~Q%_)%gr=mqKqtV0_zDnT2I5GF!x*LsNjDsP z_q5>&dK|n0O2=tyKR3l?I2io+6ADx(1Lb{T{{J_S<1cFpFjj9s#rPPQe&-|m02H<p zfN|5hdUf`f)vIwD4F>O?w9FNftNsKua2C+Dd9NRL+yRLTD^v#l|I2g|m;k!pK4xtL ai2(q;ysMMeC?_@m0000<MNUMnLSTZeSr6g> literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/status.png b/installer/resources/themes/snark/classic/images/status.png new file mode 100644 index 0000000000000000000000000000000000000000..e748bf7c422ae740619e6bac19cb0656123edf3b GIT binary patch literal 1286 zcmV+h1^N1kP)<h;3K|Lk000e1NJLTq000{R000;W1^@s63qXeZ00009a7bBm000id z000id0mpBsWB>pJxJg7oRCt`NR$WY7MHD`B|1Z1C{zEA=5CjSpf@!VtVt*b?E5^h` z=>us9O`t2Wn&^uU`askNjhbkPycp6aW0iykS$(iJCZ;cqX_W-T7UM6-&jMlDU3M?r zd&hHT*@{>REle_**}F66o9~<NoO>DELu+gMO!f!Oml^Q05@Un1oPEE)|4e$P`;~hE z3x&*69QfNfWjHoEjyZ|*Pj|Xs+Udg1&TkA3@D>5JJ^SFsUiW!=zUN??mU<0<H#O8p zVSYXXhZ>^5fjy>aD^KkySS&XDI52p%s7Qri(14W{3+n45z!*cGtgowUxO7jz&YvHN zaK=8SdCQ{}@YAgYa2yw0m&3^uRrI)2QP_*fn(Yd#x3^bv0p3NuqDLPthaW~~L6#-a zITwb3K)?XReXhHE<j}6brl*hANDSI3Al;LMKTJab(^L?QBSQ{PoUWy%AtuAwU4en@ z9!Gi9rpEl0c#1Uecr?)Ue=>%yjShn<p6uut3g0&vCT<0d6s)w=1N-)QAsQ_L1KE+3 zswxS#H4lVv6*mk+^=ub!`=oZ=X&T6dB_$r=K3Qf0NYi9clss56X%WSQrn>fhGjkba zX&f7y2cJ(DcSQgMM4f<XocwtaiE%9wDW2ah-d*k5(-W_@9rryX@^s<ZiQ`pJSs4J^ zb_E*(BH*FR6R@<DEiC&M6X3(;#oWl?;F;{!xc>o*#YUR3?p?#Fmx8LQES$Ht=D@+a z2pl_BDe^3lScUi(x5a;VX+w^!bq@@jUix1!a+6^yqc|-mpm_W?<Z`xPaOB8-sI3hN zyOTkZ$(%Td-><{e)QWgsT^$4&_x&}K!ochUl=zjtzE-OcU)~J%NK5;hxabt!!=+1O z$R;lt_1W1pOiV1GE4`w6&^SJxfLmBm(&;t9(6StHuyD8tQfccU*WusYxbewkA^shM zballW5a=ax+SRMS-f<oQi5iH_=hI+g3JVLXVkD<hH%(PAUSD^i7|n!x443ma@cx5a zz&Mj+{tn5SzmLp@38anApsdUbb#-CEh#KV{<y~2s4~mO*Om<bUqBb*|g8GA0sNpcm z`^>+<VzGD&0zOHV;mVa?@|TGW2*m5vge-;1K|!hc5rBg0x-5YGenYG;lrhV)#hv17 zw)et?;r+BnId|^MC<j}-ZD~O&Wr^IO6O%jyN+W?1TV2c70g{dKjwGg0Bsr=;_qm!~ zhXl&p)K~&Hzn>|$EcQBnQoNujn%#qY50E?q12>@&7Zjx0+N!Do@aI%g%zyiR84gtV z#Q_PJZSpnAN@kgx%ZONWbLq}NK>u7}oM&*QgN~9rI+}$9`Kk_r37wQqOp;AauekX8 zD~vmq$*gst<4S64!a@yNCuD=X{1k`wQ0gF<jD@yBk!ATZ{!xNpWtlYCh@m8t5XFEf zFL>}>hFWnKnDhs}xUS;?zFu6+UJrzg@tN6lJEp{8jK8_suVG)tzJ$q^!b5X3#*Y%? zqk=rWjZuamR*9Uhb9sGT^(qSYk+YGChf9*pTxZ#~waJSYTNAX0KI?)(vzbe79hy1B w@pX=bC?8fGKoD@#DiL(JiIf*U>TezW8^-s{n>0p(VgLXD07*qoM6N<$f;@F%kpKVy literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/stop.png b/installer/resources/themes/snark/classic/images/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..ca007e86fb370a83e5316f0865c5b98713070fff GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP*By= z#WAE}PBIVY%!_9oOcH7i9y)O%!f6j%o3@XN23vC=uX6}9!?txSk_@|lf=prXboFyt I=akR{0OtZ9B>(^b literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/stop_all.png b/installer/resources/themes/snark/classic/images/stop_all.png new file mode 100644 index 0000000000000000000000000000000000000000..124a31caea0922e15aac81bb0916aad34abe001e GIT binary patch literal 445 zcmV;u0Yd(XP)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pGZ%IT!RCt_Y3<;Uh%|IkzVq&_rYE{~7WHAxBTH}8Ve}zD7=I?CB zU%zhnf-KL%$jDeitOfu7|KA0qP%QZO?_U=KBcl_D{fFb1E|9u{;wWMbCl|1gszF$$ zI`BUugYrKXhSeYLw?0Idmy&AW`oZ$soAEz``rF5?EsUX|Gyjud{;s{pAMr3SGFU<R zr+@(`#lXNQ1Lpl_*b9`i1hTk*_#YDkt1L-A`19`{Cz9bHU<NcC!DD1_Mv`Ot&+t2e zq&Q$<V)_ZBB7k^1$c1>6z69bHppO=k8VCR0J#JkIq*n^b)oL^R|91|^W<yc&pJCEF ze%4Zks|~+ET(VQq|9}6=F$@O*#{VG#U%_#}K(+-!GS$J1j0~{|Lm5Gt^&ONW#q{_0 zG>R+$y0RRJx8vO-mI{XdjL{5;cnKAftJEUj0(LeRAUPixP|yDSX9XJE@bBG|mL0(K n-T{n*hrm2w{q9lwHIPyOATe+;s!@BY00000NkvXXu0mjfYyift literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/stop_all_hover.png b/installer/resources/themes/snark/classic/images/stop_all_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..124a31caea0922e15aac81bb0916aad34abe001e GIT binary patch literal 445 zcmV;u0Yd(XP)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pGZ%IT!RCt_Y3<;Uh%|IkzVq&_rYE{~7WHAxBTH}8Ve}zD7=I?CB zU%zhnf-KL%$jDeitOfu7|KA0qP%QZO?_U=KBcl_D{fFb1E|9u{;wWMbCl|1gszF$$ zI`BUugYrKXhSeYLw?0Idmy&AW`oZ$soAEz``rF5?EsUX|Gyjud{;s{pAMr3SGFU<R zr+@(`#lXNQ1Lpl_*b9`i1hTk*_#YDkt1L-A`19`{Cz9bHU<NcC!DD1_Mv`Ot&+t2e zq&Q$<V)_ZBB7k^1$c1>6z69bHppO=k8VCR0J#JkIq*n^b)oL^R|91|^W<yc&pJCEF ze%4Zks|~+ET(VQq|9}6=F$@O*#{VG#U%_#}K(+-!GS$J1j0~{|Lm5Gt^&ONW#q{_0 zG>R+$y0RRJx8vO-mI{XdjL{5;cnKAftJEUj0(LeRAUPixP|yDSX9XJE@bBG|mL0(K n-T{n*hrm2w{q9lwHIPyOATe+;s!@BY00000NkvXXu0mjfYyift literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/stopped.png b/installer/resources/themes/snark/classic/images/stopped.png new file mode 100644 index 0000000000000000000000000000000000000000..e5b41579e3f41fd4cce24968eb302eaa6a76684b GIT binary patch literal 910 zcmV;919AL`P)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIKuJVFRCt_~Q(tIXRT%$$=icPrv`PBcwkg<Q>4v7Y_|T12WXl}g zCMs?)6&ZUHd=L?ZJ?%jT;*+3{QxFt<nSu`rb8LH<T3p!})LKiYTeoDxq`ggQVw>b9 zx%Yg2Nl`YIw(h{W_uTWH-|zm;_x(QLe~b|`acaa!d;*+OTb(twBn$2zeN-3E3|e~3 z=k!m@`u6S3&Tsn1VZ0n<-~a5L$O?{oDS-8RTM5{dkj>=}UJMs^9*FngX)}+pKxuE> zNF3XWw7EJnap;BMxL@9XfO&kJUEAhagm~20vowrEcq3fX943%3UE*_}?hJLtq86~U z1Z1-a=?b!Bw$4*qb(xbtHp4c(@=`#JKGot6#=U%l2&=1r*3c5$tJ8JR(Tx<EO?MgL z_EG_Q=64Vgs?{p;%*Zx^RWNb%p$Kc9^~;pewl-a*a6c;WWG^Grm3ftV<w=(}B77i+ zlJFr@d9VAV+$+@i_z>r0*Kd$rrapY7wmTYhy4Tp&6W5R3Ng}E5#nZhX(haY6*y_t; zJ0b!5@4s**Q^vK5#fS9*&Cny5qb{en#q1u9Lb-)iOqH#ar_@VxwM#P(5Z0A-*gW_3 zp}t@&5(E|&<enM)mUZ!dsUI1uUB5lnrH<@~!f+g5b{0RU3V4e~oSGkcVh-n5?z?i2 zvF-Dd173Vrx1=?fYgE_I=b`fs941UeeR`$Ghw>z&D}qg>(Cy|?Bx?OtMZ#jE@BdRM zCVpl+7bm~j*9KLq0iwVcg^pA=E%7hZ5C)0yZbW_*3IU~3!%D7L$q^GBH+FkDKPW1H zxT)$U7Mpy0!b*cH6;!6Dk(r;zT_KZ;L7+$>g6rG@PZU=d7qMI@AT4A?iM5G4U(-pG z41CzIP1c}~Ca^fR+b&~aauVw`T_5%L4Qj_N6`fBpI<CR)3$u$g)ZMr~>OFXnGdRn! z!>snbNyA3s!nnCM;nq9^grXB=>DUS^S!bvfQxwa2$~fq2J=lx#ndfy<#YA^WEL=kn zE3n~G9jWjg^<SkSJQuZ0_eoM}m9*|))&tCfQ7mizgM9nje=9f~cy^bx;2W|WkSRh% k8q-}O{*#%y*rbd90Ogrwetg&H{r~^~07*qoM6N<$f_fpe+W-In literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/torrent.png b/installer/resources/themes/snark/classic/images/torrent.png new file mode 100644 index 0000000000000000000000000000000000000000..6d97364f229c8c244b63495c3af08be1efc3cf0c GIT binary patch literal 2851 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 BgRlSq literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/trackererror.png b/installer/resources/themes/snark/classic/images/trackererror.png new file mode 100644 index 0000000000000000000000000000000000000000..f41191f6cb5251e0b48097002137a240fe62b4dc GIT binary patch literal 565 zcmV-50?Pe~P)<h;3K|Lk000e1NJLTq000vJ000pP1^@s6KbV)t00009a7bBm000id z000id0mpBsWB>pG=Sf6CRCt`7lfO$FVHn3Bk0gXrf`kx)NFbY>Qc7_Mg^)3ebP&X$ zWC%xw=pcm~MKB2nj*`J4<Sz(x5Eqe><pu{S2o01@rBe;!pc2k{`T9KXdzU7qM9mkz zJnygPbI<eM9noYZ*k9T3W8#VP6Lq}CpdNco1COT#72*uIV#ANK8u;O*pb-0e!w12# zRBUM2FZQdKz&@Fr_(wpw9F+2TH8(YI@3|oEj;>DxWEi+;w^1&aadC76ghDvcFy_+2 zb6|%nL3_m_DwPT|LfG8c0JgT&`icg2o&qgJh`b*HibjFUOH_AvB@y*n4Y<7pl1a#Z zL<2ugf_3bms+}Fc^WZoRcWbDK`+K0(Qv0@s{btAh2U<<?fiG;2pN@WC-Mj0$2#3Qe zDh&qkmX~qL=aL$D@GmIJ{@L`ax@k5s;Hm;;GMV9cz)<)6T)mv8hI#Baqp<CFQjx$+ zQ$2lDwr!8i)qbg@&cD^bGqxe1Irfbc+*PMD25a#hWwTiohmxv$Js=i?qhVr8X!UiX z*Y5>eC=liIL^CtPl2fS^rPFB@hcY-V!T)@<N|Lv(SNA2${YDfqWja64pKN^6+aA}$ z15vk2T^=s_Oa0HmeNAD>YwI>$fm!T3`rG?7mVE0GbMSV*go61h00000NkvXXu0mjf D6=4EU literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/images/up.png b/installer/resources/themes/snark/classic/images/up.png new file mode 100644 index 0000000000000000000000000000000000000000..7271f87d6cf47b8eb817a3de32e4947793bcbeed GIT binary patch literal 602 zcmV-g0;T<lP)<h;3K|Lk000e1NJLTq000jF000mO1^@s6$yOx<00009a7bBm000id z000id0mpBsWB>pH3`s;mRCt_ylf6&dP!PcHIW~sc36Ka9DpXL35JRR6Y!ET9v%$i@ zPzkmcsY{2JcB#~V0|u0(LWxj>1Vk_)#Fu~op&ukAU{PboAGr5kh-Dk4PddN5clWz{ zA7_BTa2#jx;lVI<-PBN@5BggU44x{LZk@UL@6Nl0oKvl;Hm;4fisw9FJIa@(rF~{= zngz?t`_%sp*SY_~INlVCKa#(%{{qJmCMTygI5?=%%CjwD%$(45>;3BLDT6|xhEP45 zJqFu;T*Mf;Rpn3l{F$WbrVBOYPSIgwqa4SWg=a8kjMr+~>{jv02Q_xUvAIyV097^S zF!pt@@<cX!#CG6?sEBPLW*eprx!jqEAs>A(R()AIzk3SiVQ`?!O_IqB0#6g6zPo!3 zhG9?nU`gVwNLU1p5EvVK1+mx*rc<E5KLY7=A4}BJBY_}rH7`u?9K-dxwWBEYaBr_< zt*jjKdwUh;oSshI3=MVvs#MfeG}`e;5JEGAki1(Njbl;dqX>4Pedxb15=KA7<MJ(n zG~;J1_LV*xipaC_gjhH!xIlFV(s_OTvTb|&XX>d?H~l0Ma(aAx;1SgVA9y;W(IAcI z$L;!@m=DTj1x7|<8OI^zV9%~4lTo)(nw{qDxX#XYkY#Z*5)m$lm!v-jP9N^?>yxT# ocDNVAk*43qi_7Er-=b;$12(YOKE<l082|tP07*qoM6N<$f?tOepa1{> literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/classic/snark.css b/installer/resources/themes/snark/classic/snark.css new file mode 100644 index 0000000000..04893f5f9c --- /dev/null +++ b/installer/resources/themes/snark/classic/snark.css @@ -0,0 +1,1950 @@ +/* I2PSnark theme "Classic" */ +/* Author: dr|z3d */ + +body { + font: 9pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + color: #0c153d; + background: #eef; + background: url(/themes/console/classic/images/bg0.png) repeat scroll center bottom #eef; +} + +tt { + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; +} + +body.iframed { + margin: 1px 0 !important; + background: transparent url(/themes/console/images/transparent.gif) !important; +} + +.iframed .page { + margin: 5px 0; + padding: 0; + border: none; + background: none; + background: linear-gradient(to right, #fff 0%, #ddf 50%, #fff 100%); + box-shadow: none; +} + +.snarknavbar { + font-size: 11.5pt; + font-weight: bold; + min-width: 820px; + margin: 0 0 -6px !important; + padding: 9px 0; + text-align: center; + letter-spacing: 0 !important; + text-transform: uppercase !important; + color: #000; + border: 1px solid #89f; + background: none !important; + background-image: linear-gradient(to bottom, #eef 0%, #fff 50%, #eef 50%, #fff 100%) !important; + box-shadow: 0 0 1px #fff; +} + +.iframed .snarknavbar { + margin-top: -2px !important; +} + +.snarknavbar img { + display: none; + vertical-align: top; + border: 0; +} + +.snarkRefresh:link:first-child { + padding: 5px 7px 5px 15px !important; +} + +.snarkRefresh:link:last-child { + margin-left: 3px; +} + +.snarkRefresh:link, +.snarkRefresh:visited { + display: inline-block; + font-size: 9pt; + font-weight: bold; + margin: -1px !important; + padding: 5px 7px 5px 22px !important; + text-decoration: none !important; + letter-spacing: .1em; + text-transform: uppercase !important; + opacity: 1; + color: #444688; + border: 1px solid #eef; + border-right: 1px solid #bbf; + border-bottom: 1px solid #bbf; + border-radius: 0; + background: url(images/button_tracker.png) 7px center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + box-shadow: inset 0 0 1px #fff; + filter: drop-shadow(0 0 1px #fff); + -webkit-filter: drop-shadow(0 0 1px #fff); +} + +.snarkRefresh:link:first-child { + background: url(images/button_snark.png) 7px center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); +} + +.snarkRefresh:link:nth-child(2) { + background: url(images/button_forum.png) 7px center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); +} + +.snarkRefresh:link:hover, +.snarkRefresh:link:focus { + opacity: 1; + color: #f60; +} + +.snarkRefresh:link:hover:first-child, +.snarkRefresh:link:focus:first-child { + background-image: url(images/button_snark_hover.png) !important; + background-image: url(images/button_snark_hover.png), linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; + background-repeat: no-repeat, repeat !important; + background-position: 7px center, center center !important; +} + +.snarkRefresh:link:hover:nth-child(2), +.snarkRefresh:link:focus:nth-child(2) { + background-image: url(images/button_forum_hover.png) !important; + background-image: url(images/button_forum_hover.png), linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; +} + +.snarkRefresh:link:active { + box-shadow: inset 2px 2px 2px #333; +} + +.snarkRefresh:link:active:first-child { + text-decoration: none !important; + color: #fff !important; + border: 1px solid #fff; + background: #f50 url(images/button_snark_active.png) !important; + background-repeat: no-repeat !important; + background-position: 7px center !important; + text-shadow: none; +} + +.snarkRefresh:link:active:nth-child(2) { + background: #f50 url(images/button_forum_active.png) !important; + background-repeat: no-repeat !important; + background-position: 7px center !important; +} + +.snarkRefresh:hover, +.snarkRefresh:focus { + font-size: 9pt; + font-weight: bold; + text-decoration: none !important; + text-transform: uppercase !important; + opacity: 1; + color: #f50; + border: 1px solid #f50; + border-radius: 0; + background: #fff !important; + background-image: url(images/button_tracker_hover.png) !important; + background-image: url(images/button_tracker_hover.png), linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; + background-repeat: no-repeat, repeat !important; + background-position: 7px center, center center !important; + box-shadow: inset 0 0 1px #f50; +} + +.snarkRefresh:active { + text-decoration: none !important; + color: #fff !important; + border: 1px solid #fff; + background: #f50 url(images/button_tracker_active.png) !important; + background-repeat: no-repeat !important; + background-position: 7px center !important; + text-shadow: none; +} + +.ParentDir { + font-size: 8pt; + padding: 4px 0; + text-align: left !important; + border: 1px solid #89f !important; + border-right: 0 !important; + border-left: 0 !important; + background: #fff; +} + +.ParentDir a { + font-weight: bold !important; + margin-left: -4px; +} + +.ParentDir img { + padding-left: 3px; +} + +.priority { + font-size: 8pt; + width: 160px !important; + vertical-align: middle; + white-space: nowrap; +} + +.snarkTorrents { + margin: 0; + border: 1px solid #101; + background: #fff; +} + +.snarkTorrents th { + text-align: center; +} + +.snarkTorrents th:first-child { + width: 30px; + padding-right: 0; + text-align: center; +} + +.snarkTorrents th:nth-child(2) { + text-align: left; +} + +.snarkTorrents th br { + display: none; + /* kill double height button display */ +} + +.snarkTorrents tfoot th:nth-child(2) { + text-align: center; +} + +.snarkTorrents th:nth-child(4), +.snarkTorrents th:nth-child(5), +.snarkTorrents th:nth-child(6), +.snarkTorrents th:nth-child(7), +.snarkTorrents th:nth-child(8), +.snarkTorrents th:nth-child(9), +.snarkTorrents th:last-child { + text-align: center; +} + +.snarkTorrents td:nth-child(6), +.snarkTorrents td:nth-child(7), +.snarkTorrents td:nth-child(8) { + text-align: center !important; +} + +table.snarkTorrents { + margin-top: -1px !important; +} + +.snarkTorrents th { + text-align: left; +} + +.snarkTorrents td { + line-height: 90%; + text-align: left; +} + +.snarkTorrents td:nth-child(1) { + width: 24px !important; +} + +.snarkTorrents td:nth-child(3), +.snarkTorrents td:nth-child(4) { + width: 16px !important; + padding: 0 !important; + text-align: center !important; +} + +.snarkMessages { + font: normal 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + overflow: auto; + width: auto; + height: 53px; + margin: 0; + padding: 3px 5px; + text-align: left; + color: #003; + border-bottom: 1px solid #89f; + background: #ddf url(images/hat.png) bottom right no-repeat; + background: url(images/hat.png) bottom right no-repeat, linear-gradient(to bottom, #dedeff, #ddf); + box-shadow: inset 0 0 0 1px #fff; +} + +.snarkMessages a:link, +.snarkMessages a:visited { + color: #55f !important; +} + +.snarkMessages a:hover, +.snarkMessages a:focus { + color: #f60 !important; +} + +.snarkMessages ul { + margin: -2px 0 2px 0; + padding: 0 0 0 14px; + list-style: none; +} + +.snarkMessages li { + margin-left: -15px; +} + +.snarkMessages li::before { + content: ''; + display: inline-block; + background: url(images/bullet.png) left bottom no-repeat; + width: 13px; + height: 11px; + background-size: 9px 9px; +} + +.snarkMessages p { + font-style: italic; + margin: 0; + text-align: right; +} + +.snarkMessages img { + width: 8px; + padding: 2px; + background: #fff; + opacity: 0.7 !important; +} + +.snarkMessages img:hover, +.snarkMessages img:focus { + opacity: 1 !important; + filter: drop-shadow(0 0 1px #f90); +} + +.snarkMessages img, +.snarkMessages img:hover { + position: sticky; + top: -3px; + float: right; + margin: -3px -5px 4px 4px; + opacity: 1; + border: 1px solid #89f; + border-top: none; +} + +.logshim { + margin-top: -10px !important; +} + +pre { + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + font-weight: bold !important; + width: 100%; + height: 8px; + padding: 0; + text-align: left !important; + color: #35f; +} + +table { + width: 100%; + margin: 0 0 10px 0; + padding: 0; + border-spacing: 0; + border-collapse: collapse; + opacity: 1 !important; + color: #323; + border: 0; +} + +tr { + opacity: 1; +} + +thead, +tfoot { + background: #fff; +} + +thead { + border-bottom: 1px solid #101; +} + +tfoot th { + padding-bottom: 4px !important; +} + +tfoot tr:nth-child(n+1) { + text-align: left; +} + +th { + font-size: 9pt; + padding: 3px 2px; + color: #0c153d; + border-top: 1px solid #89f; + border-bottom: 1px solid #89f; + background: #fff; + background-image: linear-gradient(to bottom, #fff, #eef); +} + +th:first-child { + padding-left: 2px; + text-align: left !important; +} + +tfoot td:first-child { + padding-left: 0; + text-align: left !important; +} + +th:first-child img { + margin: 1px -2px 3px 1px !important; +} + +th:nth-child(2) img { + margin: 1px 5px 3px 2px !important; +} + +tfoot th { + padding-bottom: 4px !important; +} + +tfoot img, +tfoot:nth-child(2) img, +tfoot:nth-child(1) img, +tfoot:nth-child(3) img, +tfoot:nth-child(4) img { + margin: 0 2px 3px 0 !important; + padding-right: 0 !important; +} + +tfoot tr:nth-child(n+1) { + text-align: left; +} + +.headerstatus { + text-align: center; +} + +.headerpriority { + padding-left: 10px; + text-align: left; +} + +.priority { + font-size: 8pt; + min-width: 160px; + vertical-align: middle; +} + +.snarkTorrents { + margin: 0; + border: 1px solid #101; + background: #fff; +} + +.snarkTorrents th { + text-align: center; +} + +.snarkTorrents th:first-child { + width: 30px; + padding-right: 0; + text-align: center; +} + +.snarkTorrents th:nth-child(2) { + text-align: left; +} + +.snarkTorrents th br { + display: none; + /* kill double height button display */ +} + +.snarkTorrents th:nth-child(4), +.snarkTorrents th:nth-child(5), +.snarkTorrents th:nth-child(6), +.snarkTorrents th:nth-child(7), +.snarkTorrents th:nth-child(8), +.snarkTorrents th:nth-child(9), +.snarkTorrents th:last-child { + text-align: center; +} + +.snarkTorrents tfoot th:nth-child(2) { + text-align: center; +} + +.snarkTorrents tfoot th:nth-child(3) { + text-align: center; +} + +.snarkTorrents tfoot th:nth-child(n+2) { + white-space: nowrap; +} + +.snarkTorrents tfoot th { + vertical-align: top; + font-weight: normal; +} + +.snarkTorrents tfoot th::first-line { + font-weight: bold; +} + +.snarkTorrents tfoot th br { + display: inline-block; + margin-left: 20px !important; +} + +.snarkTorrents tfoot th tt { + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + letter-spacing: .1em; + color: #227; + background: none; +} + +.snarkTorrents td:nth-child(6), +.snarkTorrents td:nth-child(7), +.snarkTorrents td:nth-child(8) { + text-align: center !important; +} + +table.snarkTorrents { + margin-top: -1px !important; + border: none; +} + +.snarkTorrents th { + text-align: left; +} + +.snarkTorrents td { + line-height: 105%; + text-align: left; +} + +.snarkTorrents td:nth-child(1) { + width: 24px !important; +} + +.snarkTorrents td:nth-child(3), +.snarkTorrents td:nth-child(4) { + width: 16px !important; + padding: 0 !important; + text-align: center !important; +} + +.snarkTorrents td:nth-child(3) { + text-align: right !important; +} + +.snarkTorrents td[colspan="10"] { + padding: 2px; + color: #cc7 !important; +} + +.snarkTorrents img { + margin: 0 !important; + padding: 0 !important; +} + +.snarkTorrents tt { + font-size: 8pt; + color: #ff0; +} + +.snarkTorrentInfo img { + max-height: 16px !important; + margin: 1px 0 1px 2px !important; +} + +.snarkTorrentInfo th { + padding: 4px !important; + text-align: left; + border-top: none; +} + +.snarkTorrentInfo th:first-child { + background: url(images/file_sm.png) no-repeat 6px 7px, linear-gradient(to bottom, #fff, #eef); +} + +.snarkTorrentInfo th:nth-child(2) { + font-size: 9pt; + padding: 8px 5px 8px 0 !important; +} + +.snarkTorrentInfo td { + text-align: left !important; +} + +.snarkTorrentInfo td:first-child { + width: 20px !important; + padding: 3px 4px 4px!important; +} + +.snarkTorrentInfo input[type="submit"] { + min-width: 60px; + text-align: center; +} + +table.snarkTorrentInfo tr:last-child { + border-top: 1px solid #89f !important; + background: none; +} + +table.snarkTorrentInfo tr:last-child td { + padding: 5px !important; + text-align: right !important; +} + +table.SnarkTorrentInfo { + margin-bottom: 1px !important; + border-bottom: 1px solid #89f; + background: url("../../console/classic/images/bg0.png") repeat scroll center bottom #eef; +} + +.snarkTorrentInfo tr:nth-child(even) { + color: #0c153d; + background: #eff1ff; +} + +.snarkTorrentInfo tr:nth-child(odd) { + color: #0c153d; + background: #dde1ff; +} + +.snarkTorrentInfo tr:last-child td { + background: #fff; +} + +table.SnarkDirInfo { + margin-top: -2px !important; + margin-bottom: 0; + border-bottom: 1px solid #89f; +} + +.snarkDirInfo th img { + margin: 0 !important; +} + +.snarkDirInfo th:nth-child(2) { + width: 32px; + text-align: right; +} + +.snarkDirInfo td { + min-width: 0 !important; +} + +.snarkDirInfo th:first-child { + padding-left: 5px; +} + +.snarkDirInfo td:first-child { + padding-left: 4px; +} + +.snarkDirInfo td:first-child img { + padding-right: 6px; +} + +.snarkDirInfo .headerpriority { + text-align: center !important; + vertical-align: middle; +} + +.snarkDirInfo tr:last-child { + border-bottom: 1px solid #89f !important; +} + +.headerpriority input[type="submit"] { + margin: 5px; +} + +table.SnarkDirInfo img { + max-width: 16px; + max-height: 16px; +} + +.snarkDirInfo thead img { + max-width: none; + max-height: none; + margin: 0 !important; +} + +.snarkDirInfo .headerpriority { + text-align: center !important; + vertical-align: middle; +} + +td.subHeaderPriority, +td.priority { + width: 0; + min-width: 36px !important; + padding: 0 5px 0 0 !important; + text-align: center !important; +} + +td.subHeaderPriority { + font-size: 7.5pt; + font-weight: bold; + padding: 0 1px !important; + text-align: center !important; + background: #020; + background: url("images/snarktopnav.png") repeat-x scroll center center #101; + background-image: linear-gradient(to bottom, #030 0%, #020 50%, #000 51%, #000 100%); +} + +.headerpriority br { + display: none; +} + +.headerpriority img { + padding: 4px !important; +} + +.headerstatus { + min-width: 250px; +} + +td.priority:last-child { + min-width: 350px !important; +} + +tr.priority:last-child { + border-bottom: none !important; +} + +th.headerdownloaded { + padding-left: 25px !important; +} + +td.snarkFileStatus { + font-size: 8pt; + width: 80px; + text-align: center; +} + +td.snarkFileIcon { + width: 16px; + padding: 0; +} + +td.snarkFileStatusIcon { + width: 24px; + padding: 0 4px 0 0; + text-align: center; +} + +td { + font-size: 9pt; + padding: 1px; + opacity: 1; + color: #0c153d !important; +} + +.mainsection td { + color: #111; +} + +td:first-child { + font-size: 9pt; + text-align: right; +} + +.center { + text-align: center !important; +} + +.snarkTorrentName { + line-height: 90%; + padding: 0; +} + +.snarkTorrentName a, +.snarkDirInfo td.snarkFileName a { + font-weight: bold !important; +} + +.snarkTorrentAction { + margin: 0 !important; + padding: 1px 1px 1px 1px !important; + text-align: center !important; +} + +.snarkTorrentAction img { + opacity: 1; +} + +.snarkTorrentAction img:hover { + opacity: 1; + box-shadow: 0 0 1px 1px #f90; +} + +.snarkTorrentAction input[type="image"], +.snarkTorrents th:last-child input[type="image"] { + padding: 3px !important; + background: #339; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ddf 51%, #ddf 100%); + border-radius: 2px; + border: 1px solid #89f !important; + margin: 2px 1px; + filter: drop-shadow(0 0 1px #aaa); + -webkit-filter: drop-shadow(0 0 1px #aaa); + height: 10px; +} + +.snarkTorrentAction input[type="image"]:hover, +.snarkTorrentAction input[type="image"]:focus, +.snarkTorrents th:last-child input[type="image"]:hover, +.snarkTorrents th:last-child input[type="image"]:focus { + border: 1px solid #f60; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.snarkTorrentAction input[type="image"]:active, +.snarkTorrents th:last-child input[type="image"]:active { + background: linear-gradient(to bottom, #ddf 0%, #ddf 50%, #99f 51%, #99f 100%); + box-shadow: inset 2px 2px 2px #333; +} + +.snarkTorrents th:last-child input[type="image"]:hover, +.snarkTorrents td:last-child input[type="image"]:hover, +.snarkTorrents th:last-child input[type="image"]:focus, +.snarkTorrents td:last-child input[type="image"]:focus { /* borders on hover only for torrent control buttons, otherwise drop-shadow */ + border: 1px solid #f60 !important; +} + +td.snarkTorrentAction { + width: 64px; + padding-right: 2px !important; + white-space: nowrap; +} + +.snarkTorrentNoneLoaded { + font-size: 8.5pt; + font-weight: bold; + padding: 10px 5px; + text-align: center !important; + color: #4f2 !important; + border-bottom: 1px solid #89f; + background: #fff; +} + +.snarkTorrentstatus { + line-height: 90%; + min-width: 0; + padding: 2px 2px 2px 0; +} + +td.snarkTorrentstatus { + padding: 3px 0; + text-align: center !important; +} + +td.snarkTorrentstatus:nth-child(2) { + text-align: left !important; +} + +.snarkTorrentstatus:first-child { + font-size: 8pt; + font-weight: bold; + min-width: 48px; + padding: 1px !important; + padding-left: 0; + text-align: left !important; + color: #dd9 !important; +} + +.snarkTorrentstatus:first-child img { + margin-right: 10px !important; + margin-left: 6px; +} + +.snarkTorrentstatus, +.snarkTorrentRateUp, +.snarkTorrentRateDown, +.snarkTorrentDownloaded, +.snarkTorrentUploaded { + font-size: 8pt; + line-height: 90%; + padding: 0 3px; + word-spacing: -.05em; +} + +.snarkTorrentRateUp, +.snarkTorrentRateDown, +.snarkTorrentDownloaded, +.snarkTorrentUploaded { + text-align: center !important; +} + +.snarkTorrentDownloaded { + color: #0c153d !important; +} + +td.snarkTorrentDownloaded { + font-weight: bold; + width: 110px; + padding: 0 5px; +} + +.snarkTorrentUploaded { + color: #0c153d !important; +} + +.snarkTorrentRateUp { + color: #0c153d !important; +} + +.snarkTorrentRateDown { + color: #0c153d !important; +} + +.snarkTorrents img { + padding: 4px 3px !important; +} + +.snarkTorrents th img { + padding: 1px !important; +} + +.snarkTorrents tfoot th { + padding: 6px 4px !important; +} + +.snarkTorrents tr:hover, +.snarkDirInfo tr:hover { + background: #fff !important; + background: linear-gradient(to bottom, #fff 0%, #ffe 100%) !important; +} + +.snarkTorrents tr:hover td, +.snarkDirInfo tr:hover td { + color: #0c153d !important; +} + +.snarkTorrents tr:hover a, +.snarkDirInfo tr:hover a { + color: #006; +} + +.snarkTorrents a:hover, +td[onclick^="document.location"]:hover a, +.snarkDirInfo a:hover { + color: #f40 !important; +} + +td[onclick^="document.location"]:hover { + cursor: pointer !important; +} + +.snarkTorrentEven { + background: #eef; +} + +.snarkTorrentEven:nth-child(even) { + background: #eef; +} + +.snarkTorrentEven:nth-child(odd) { + background: #ddf; +} + +.snarkTorrentOdd, +.SnarkTorrentEven { + border-bottom: 1px inset #bbf !important; +} + +.snarkTorrentOdd { + background: #ddf !important; +} + +.snarkTorrentOdd:nth-child(even) { + background: #eef !important; +} + +.snarkTorrentOdd:nth-child(odd) { + background: #ddf !important; +} + +.snarkTorrentOdd td, +.snarkTorrentEven td { + color: #0c153d !important; + border-top: none !important; +} + +.SnarkTorrentOdd tr:nth-child(odd) { + background: #eef; +} + +.snarkFileName { + font-size: 9pt !important; + padding: 4px 0 !important; + text-align: left !important; +} + +.snarkFileSize { + font-weight: normal; + padding: 4px 2px; + color: #0c153d !important; +} + +.snarkFileStatus { + font-size: 9pt; + font-style: italic; + min-width: 220px; + padding: 4px 5px 4px 15px; + text-align: center; + text-align: left !important; +} + +.snarkTorrentETA { + font-style: italic; + color: #dd7 !important; +} + +/* +div.percentBarOuter { + background: #fff !important; + border: 1px solid #9f9; + border-bottom: 1px solid #474; + border-right: 1px solid #474; + border-radius: 0; + float: left; + box-shadow: none; + opacity: 1; +} + +div.percentBarInner { + border: none; + height: 14px; + background: #1c943a; + background: linear-gradient(to bottom, #1c943a 0%, #092f10 50%, #0d2707 50%, #091b05 50%, #091503 100%); +} + +div.percentBarInner.percentBarComplete { + background: #eef; + background: linear-gradient(to bottom, #eef 0%, #002200 52%, #000000 52%, #eef 100%); +} + +.percentBarText, .percentBarOuter { + text-align: center; + height: 14px; + top: 0; + width: 80px; +} + + +.percentBarText{ + text-align: center; + font-weight: bold; + line-height: 140%; + text-shadow: 0 1px 1px #000; +} + + +.snarkTorrentDownloaded .percentBarText, .snarkTorrentDownloaded .percentBarOuter { + width: 110px !important; + word-spacing: -0.2em; + font-size: 7.5pt; +} + +*/ + +.choked { + color: #f00000 !important; +} + +.unchoked { + color: #00f000 !important; +} + +.thumb { + max-width: 96px; + max-height: 64px; +} + +.snarkNewTorrent { + font-size: 9pt; +} + +.snarkAddInfo { + font-size: 8.5pt; + line-height: 130% !important; + margin-left: 10px; +} + +.snarkConfigTitle, +label.toggleview { + font-size: 12pt; + font-weight: bold; + font-variant: small-caps !important; + display: inline-block; + min-width: 180px; + margin: 0 0 -4px !important; + padding: 3px 25px 3px 22px; + letter-spacing: .08em; + border: 1px solid #89f; + border-top: none; + background: #fff url("../../console/dark/images/header.png") repeat-x scroll center center !important; + background: linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0 1px 1px #bbb); + -webkit-filter: drop-shadow(0 1px 1px #bbb); +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { /* webkit hack */ +.snarkConfigTitle, +label.toggleview { + padding-top: 1px; +} +} + +.snarkConfigTitle img, +label.toggleview img { + margin-right: -2px; + margin-top: -2px; +} + +.snarkConfigTitle a, +.snarkConfigTitle a:visited, label.toggleview { + color: #444688 !important; + outline: none; +} + +.snarkConfigTitle a:hover, .snarkConfigTitle a:focus, .toggleview:hover, .toggleview:focus { + color: #f60 !important; +} + +.snarkConfigTitle a:active, .toggleview:active { + color: #f90 !important; +} + +.configsectionpanel > .snarkConfig { + font-size: 10pt; + width: 100%; + padding-top: 0; +} + +.snarkConfig i { + padding-left: 5px; +} + +.page { + font-size: 9pt !important; + line-height: 160% !important; + min-width: 800px !important; + margin: 5px 0 0 0; + padding: 10px; + text-align: center; + opacity: 1; + color: #0c153d; + border: 1px solid #89f; + background: #eef; + box-shadow: 0 0 3px 0 #bbb inset; +} + +form { + margin-bottom: 0; +} + +p { + line-height: 150%; +} + +hr { + width: 0; + height: 1px; + margin: 5px 0 7px 0; + text-align: center; + color: #444; + border: 0 solid #444; + background: #444; +} + +hr.debug { + width: 100%; + background: #89f; +} + +hr.debug:nth-child(n+7) { + margin: -10px 0 3px; +} + +a:link { + font-weight: normal; + text-decoration: none; + word-wrap: break-word; + opacity: 1; + color: #006; + border-radius: 0; +} + +a:visited { + font-weight: normal; + text-decoration: none; + color: #448; +} + +a:hover, +a:focus { + font-weight: normal; + color: #f60; + outline: none; +} + +a:active { + font-weight: normal; + color: #f93; +} + +input { + font: bold 9pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + margin: 2px 4px 2px 0; + padding: 3px 4px !important; + cursor: pointer; + text-align: left; + color: #006; + border: 1px solid #89f; + border-radius: 2px; + background: #fff; +} + +input:disabled { + cursor: auto; + opacity: .5 !important; +} + +input[type=submit]:disabled, +a.controld { + display: none; +} + +input[type=image], +thead img { + margin: 0 2px; + padding: 0 !important; + opacity: 1; + border: 0 none transparent !important; + border-radius: 3px; +} + +input[type="image"], +a img { + filter: drop-shadow(0 0 1px #777); +} + +input[type="image"]:hover, +a img:hover, +input[type="image"]:focus, +a img:focus { + outline: none !important; + filter: drop-shadow(0 0 2px #f60) !important; +} + +input[type="submit"], +input[type="reset"] { + font-size: 9pt; + font-weight: normal; + min-width: 90px !important; + min-height: 22px; + /* opera fix */ + + padding: 3px 2px !important; + text-align: center; + color: #000; + border: 1px solid #bbb; + border-radius: 2px; + background: #eee; + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + box-shadow: inset 0 0 0 1px #fff; +} + +input[type="submit"]:hover, +input[type="reset"]:hover { + color: #000; + background: #fff; + background: linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input[type="submit"]:active, +input[type="reset"]:active { + color: #000; + background: #ddd; +} + +a.control { + vertical-align: middle; +} + +/* +.snarkTorrents th:nth-child(6) a img[src$="head_rx.png"]:hover { + opacity: 0.5; + filter: saturate(200%) drop-shadow(0 0 2px #f90) !important; +} + + +.snarkTorrents th:nth-child(6):hover { + background: url(images/head_rx_hover.png) center center no-repeat, linear-gradient(to bottom, #010, #000); +} + +*/ +/* +.snarkTorrents th:last-child input[type="image"], +.snarkTorrents td:last-child input[type="image"] { + border: 1px solid #fff !important; + border-radius: 2px; + box-shadow: inset 0 0 1px 3px #fff; + filter: hue-rotate(22deg) drop-shadow(0 0 1px #777); +} +*/ + +input.r { + text-align: right; + border: 1px solid #89f; + background: #fff; +} + +input[type="text"]:focus, +textarea:focus, +input.r:focus, +textarea[name="i2cpOpts"]:focus, +input[name="nofilter_dataDir"]:focus { + background: #fff; +} + +input[type="text"], +input[type="password"], +input.r, +input[name="nofilter_dataDir"], +textarea[name="i2cpOpts"] { + font: 9pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif !important; + min-width: 160px; + margin: 2px 2px 2px 0; + padding: 3px 2px; + cursor: text; + vertical-align: middle; + color: #333; + border: 1px solid #bbb; + border-radius: 2px; + box-shadow: inset 1px 1px 1px #ddd; +} + +input[type="text"]:focus, +input[type="password"]:focus, +input.r:focus, +input[name="nofilter_dataDir"]:focus, +textarea[name="i2cpOpts"]:focus { + color: #000 !important; + box-shadow: inset 0 0 0 1px #89f; +} + +textarea[name="i2cpOpts"], +input[name="nofilter_dataDir"] { + width: 500px; + height: 22px; + margin: 3px 0; + padding: 3px; + resize: none; + cursor: text; +} + +thead img, +thead img:hover { + opacity: .8; +} + +input[type=image], +th a:link img, +th a:visited img { + opacity: 1; +} + +input[type=image]:focus, +th a:focus, +a:focus img { + color: #f60; + outline: none; + filter: drop-shadow(0 0 1px #f60); +} + +img[src$="status.png"] { + filter: invert(100%) hue-rotate(180deg); +} + +img[src$="status.png"]:hover, img[src$="status.png"]:focus, img[src$="status.png"]:active { + filter: invert(100%) hue-rotate(180deg) drop-shadow(0 0 2px #f60) !important; +} + +input[type=text], +input.r { + min-width: 100px; +} + +input[type=radio] { + margin: 0 3px 0 8px; + padding: 2px; + vertical-align: bottom; +} + +input[type="checkbox"], +input[type="radio"] { + vertical-align: middle; +} + +input.default { + visibility: hidden; + width: 1px; + height: 1px; +} + +input[size="85"] { + width: 550px; + width: calc(100% - 150px); +} + +.addtorrentsection input, +.newtorrentsection input { + margin-left: 5px !important; +} + +select { + font: 9pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; +} + +select { + font: 9pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + min-width: 100px; + margin: 2px 4px 2px 0; + padding: 2px 16px 2px 2px; + cursor: pointer; + vertical-align: middle; + text-overflow: ellipsis; + color: #333; + border: 1px solid #bbb; + border-radius: 2px; + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + box-shadow: inset 0 0 0 1px #fff; +} + +select option { + font-size: 9.5pt; + font-weight: normal; + background: #fff; +} + +@-moz-document url-prefix() { /* target firefox and derivatives only */ +select { + background: url(images/dropdown.png) right center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); + -moz-appearance: none; +} + +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:nth-child(2) { + margin-left: -18px; +} + +textarea { + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + font-weight: bold; + padding: 1px 4px 0; + color: #006; + border: 1px solid #89f; + border-radius: 2px; + background: #fff; +} + +textarea:focus { + color: #22f !important; +} + +img { + line-height: 100%; + margin: 0 3px 1px 3px; + vertical-align: middle; + opacity: 1.0; + border: none; + filter: drop-shadow(0 0 1px #777); +} + +img:hover { + line-height: 100%; + opacity: 1; + border: none; +} + +/* +.infoz { + line-height: 100%; + float: left; + margin: 0 -1px 0 0 !important; + padding: 0 !important; +} + +.infoz img { + opacity: 1 !important; + border: none; +} + +.infoz img:hover { + opacity: 1 !important; +} +*/ + +#pagenav img { + padding: 5px !important; + opacity: 0.7; + border: 1px solid #349 !important; + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ddf 51%); + box-shadow: inset 0 0 1px 1px #fff; + filter: drop-shadow(0 0 1px #aaa) !important; + -webkit-filter: drop-shadow(0 0 1px #aaa) !important; + width: 8px; +} + +#pagenav img:hover, +#pagenav img:focus { + opacity: 1; + border: 1px solid #f60 !important; +} + +#pagenav a:active img { + background: linear-gradient(to bottom, #99f 0%, #99f 50%, #66f 51%); + background: linear-gradient(to bottom, #ddf 0%, #ddf 50%, #99f 51%); + box-shadow: inset 2px 2px 3px 1px #333; +} + +#pagenav img.disable, +#pagenav img.disable:hover { + margin: 0 0 0 3px !important; + opacity: .3; + border: 1px solid #000 !important; +} + +#pagenav { + font-weight: bold !important; +} + +div.newtorrentsection td:first-child, +div.addtorrentsection td:first-child, +div.configsectionpanel td:first-child { + font-weight: bold; + padding-right: 5px; + padding-left: 5px; + white-space: nowrap; +} + +div.newtorrentsection td:first-child, +div.addtorrentsection td:first-child { + width: 120px; +} + +table#trackerselect { + width: 100% !important; + width: calc(100% - 150px) !important; + margin: 2px 5px 0 5px; + border: 1px solid #89f; +} + +#trackerselect tr:nth-child(even) { + border-bottom: 1px solid #89f; + background: #ddf !important; +} + +#trackerselect tr:nth-child(odd) { + border-bottom: 1px solid #89f; + background: #eef; +} + +#trackerselect tr:first-child { + font-weight: bold; + border-bottom: 1px #89f; + background: linear-gradient(to bottom, #eef, #fff); +} + +#trackerselect tr:first-child td { + padding: 2px 5px 2px 20px; + border-bottom: 1px solid #89f; +} + +#trackerselect td { + padding: 3px 5px 3px 20px; +} + +#trackerselect td:first-child { + width: 20%; +} + +#trackerselect td:nth-child(4) { + width: 70%; +} + +#trackerselect input { + margin: 3px !important; +} + +div.configsectionpanel td:first-child { + font-weight: bold; + padding-right: 10px !important; + padding-left: 5px !important; +} + +.trackerconfig th { + min-width: 50px; +} + +.trackerconfig th:last-child, +.trackerconfig td:last-child { + padding-left: 10px !important; +} + +.trackerconfig tr:nth-child(odd), +.snarkConfig tr:nth-child(odd) { + background: #ddf; +} + +.trackerconfig tr:last-child { + border: 1px solid #89f; + background: #fff; +} + +.snarkTorrentNoneLoaded td { + color: #0c153d !important; + border-right: 1px solid #040; + border-left: 1px solid #040; + background: #fff; +} + +.snarkNewTorrent td { + padding: 2px 3px; +} + +.snarkNewTorrent td:nth-child(2), +.snarkNewTorrent td:nth-child(3) { + font-weight: bold; + padding-right: 5px; +} + +.snarkNewTorrent td[rowspan="0"] { + width: 50%; +} + +.snarkConfig tr:last-child { + border: 1px solid #89f; +} + +table.trackerconfig td:first-child { + width: 24px !important; + padding: 5px 2px; +} + +.trackerconfig tr:nth-child(even), +.snarkConfig tr:nth-child(even) { + background: #eef; +} + +.trackerconfig input { + margin: 3px 0 !important; + cursor: default; +} + +.optbox[name="add_tracker_type"] { + cursor: pointer; + /* active cursor only for clickable radio icons */ +} + +.snarkConfig input[type="submit"] { + min-width: 100px; + margin: 3px 2px 3px 5px !important; + text-align: center; +} + +.trackerconfig td, +.snarkConfig td { + padding: 5px 1px !important; +} + +.trackerconfig { + text-align: left !important; +} + +.snarkConfig table tr:first-child { + border-top: 1px solid #89f !important; +} + +.trackerconfig th:nth-child(n+4), +.trackerconfig th:nth-child(n+5), +.trackerconfig td:nth-child(n+4), +.trackerconfig td:nth-child(n+5) { + text-align: center !important; +} + +.trackerconfig th, +.trackerconfig td, +.trackerconfig th:last-child, +.trackerconfig td:last-child { + text-align: left !important; +} + +.trackerconfig td:first-child { + text-align: right !important; +} + +.configsectionpanel td[colspan="2"]:last-child, +.configsectionpanel td[colspan="7"] { + display: none; +} + +.configsectionpanel td[colspan="5"], +.configsectionpanel td[colspan="2"] { + border-top: 1px solid #89f; +} + +.snarkConfig tr:nth-last-child(2) { + background: none; +} + +.snarkConfig tr:nth-last-child(2) td, +.configsectionpanel td[colspan="5"] { + padding: 11px 15px 0 !important; + text-align: right !important; + border-top: 1px solid #89f; +} + +.snarkConfig tr { + border: none !important; +} + +.trackerconfig table { + border: none !important; +} + +div.section, +div.mainsection div.section, +div.mainsection { + margin: 0; + padding: 0; + text-align: center; + word-wrap: break-word; + opacity: 1 !important; + color: #0c153d; + border: 1px solid #89f; + border-bottom: none; + background: #fff; + filter: drop-shadow(0 0 1px #fff); + -webkit-filter: drop-shadow(0 0 1px #fff); +} + +div.newtorrentsection { + margin: 0 0 10px 0; + padding: 0 10px 0 10px; + text-align: center; + word-wrap: break-word; + opacity: 1.0; + color: #0c153d; + border: 1px solid #89f; + background: url(images/snark_create.png) no-repeat scroll right center, linear-gradient(to bottom, #fff 0%, #eef 100%); + background-size: 68px 68px, 100% 100%; + box-shadow: inset 0 0 3px 0 #bbb; + filter: drop-shadow(0 0 1px #fff); + -webkit-filter: drop-shadow(0 0 1px #fff); +} + +div.addtorrentsection { + margin: 10px 0; + padding: 0 10px; + text-align: center; + word-wrap: break-word; + opacity: 1.0; + color: #0c153d; + border: 1px solid #89f; + background: url(images/snark_add.png) no-repeat scroll 99.5% center, linear-gradient(to bottom, #fff 0%, #eef 100%); + background-size: 61px 61px, 100% 100%; + box-shadow: 0 0 1px #fff; + box-shadow: inset 0 0 3px 0 #bbb; + filter: drop-shadow(0 0 1px #fff); + -webkit-filter: drop-shadow(0 0 1px #fff); +} + +.addtorrentsection table, +.newtorrentsection table { + margin-top: -5px; +} + +div.configsection { + font-weight: bold; + margin: 0; + padding: 0 10px 12px 10px; + text-align: center; + word-wrap: break-word; + color: #0c153d; + border: 1px solid #89f; + background: #fff; + background: url(images/configuration.png) no-repeat scroll 101% center, linear-gradient(to bottom, #fff 0%, #eef 100%); + background-size: 68px 68px, 100% 100%; + box-shadow: inset 0 0 3px 0 #bbb; + filter: drop-shadow(0 0 1px #fff); + -webkit-filter: drop-shadow(0 0 1px #fff); +} + +.iframed .configsection { + filter: none; +} + +div.configsectionpanel { + font-weight: bold; + margin: 9px 0 0 0; + padding: 0; + text-align: center; + word-wrap: break-word; + color: #0c153d; + border: 1px solid #89f; + background: linear-gradient(to bottom, #fff 0%, #eef 40px, #fff 100%); + box-shadow: inset 0 0 3px 0 #bbb; + filter: drop-shadow(0 0 1px #fff); + -webkit-filter: drop-shadow(0 0 1px #fff); +} + +.iframed .configsectionpanel { + filter: none; +} + +.configsection .snarkConfig { + margin-top: -1px !important; + padding-top: 0 !important; +} + +.newtorrentsection form, +.configsection form, +.addtorrentsection form { + color: #0c153d !important; +} + +div.configsection table { + opacity: 1; + color: #ffb; +} + +div.configsection a { + font-weight: bold; +} + +div.configsection a:hover { + text-decoration: none; + color: #f60; +} + +code { + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + font-size: 8pt; + font-weight: bold; + padding: 0 2px; + color: #090; +} + +.iframed .snarknavbar, +.iframed .mainsection, +.iframed .addtorrentsection, +.iframed .newtorrentsection, +.iframed .configsection, +.iframed .configsectionpanel { + border-right: none !important; + border-left: none !important; + border-radius: 0; +} + +.routerdown { + padding: 10px; + color: #0c153d; + border-bottom: 1px solid #89f; +} + +input.trackername { + width: 100px; +} + +input.trackerhome { + width: 210px; +} + +input.trackerannounce { + width: 210px; +} + +/* toggle create/add panel view */ + +input.toggle_input { /* hide checkbox and use label as faux panel heading */ + display: none; +} + +label.toggleview:hover { + cursor: pointer; + color: #f60; +} + +input#toggle_addtorrent:not(checked) + label + hr + table, +input#toggle_createtorrent:not(checked) + label + hr + table { + display: none; +} + +input#toggle_addtorrent:checked + label + hr + table, +input#toggle_createtorrent:checked + label + hr + table { + display: table; +} + +/* display panels by default on webkit based browsers (midori fix) */ +/* +@media screen and (-webkit-min-device-pixel-ratio: 0) { +input#toggle_addtorrent:not(checked) + label + hr + table, +input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +input#toggle_addtorrent:checked + label + hr + table, +input#toggle_createtorrent:checked + label + hr + table { + display: none; +} +} +*/ + +/* display by default in iframe to avoid overflow issue */ +.iframed input#toggle_addtorrent:not(checked) + label + hr + table, +.iframed input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +.iframed input#toggle_addtorrent:checked + label + hr + table, +.iframed input#toggle_createtorrent:checked + label + hr + table { + display: none; +} + +label.toggleview, +.snarkConfigTitle a:visited { + color: #006; +} + +label.toggleview img:hover, label.toggleview:hover img, .snarkConfigTitle a:hover img { + color: #f90; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +label.toggleview img:active, label.toggleview:active img, .snarkConfigTitle a:active img { + transform: rotate(90deg); + transition: ease transform 0.3s 0s; +} diff --git a/installer/resources/themes/snark/dark/favicon.ico b/installer/resources/themes/snark/dark/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..28658965c9486d89945244234f91d20162f1649b GIT binary patch literal 1150 zcmZ8hNlRN%6ux4iyH;F;2D>P(@&^iaUj>CCq97<p1cxG8-8^U&V-e#JO`PXw#5fP& zb3hz|F>Z_^sRqS`ktpg$MI0BRd_Cvt6EWd<dH25W+;2Ehh!FaQg$ermMf`jxgiZ)y zprS3>dD^E%2s(TF0U*xK&h#A}9e+|&Q`OSaQgwNGSv@&9QBO}#)z#HiwW_L0t*)+C zYin!O%F0T0eturLxw+9Z_Wb-@9~&F%)9G}Gh=@Q^QW7dEDnLCD3<lwHxnMLJ5g#9q z=;&x9BqV^|M`2;1=i=f*-{0S#6CNH8gTa85loXVgmxK1Oy}d2*3kwS%PADoWLQG5y z5)%`Vot-WF&CJXg^YZc>QBhHHkGNrCVgf#&4@XBw*xcNN-EK!?V<TExT3|Mtk(`{2 z{QP{$addRlMtvP6B_-(X?ZxEeBzAXqad>zrv0YtVXl-ppdwV<D+S*WGUk`paBO?P1 z4GkC@8?({spcQj-bMoHf<6~@XZAlGHO-<<T?v~Zr*$MI(b#-;9si_H&E)(6C>2|vd zrlzK(U(9=NZx3Ft7Y>I5<Tn`C)6)ay!djRM^$AdBkq-|Kq4a*-^z`&K>t0$~g2&^* z+S;1r$2l-h*3Vot9kh2(8oxbfA9-+a@O@=v<(j=79v+q)`F+;wbUM-3*C+31E?j)J zzP_Hrc&^*q+YjU8<4(@VYPCunb8T*J#?a6Z1_lP?%DHks?lC(%Ykz!v4AFXwjEtDs zTlR-Jvv2G@<GI*l#&Yo)J-g`Mj~bpl{B1Isz%%d~KR7rjv!JXcmUCt=iHo1+@3V%d zInB(?%|&r>vD9F(SYGrqZ}vdL@+=XLf3NYBV_JH8x||Qja<NZ*KkL`<%%3&V>b<<Y z{G{Danf=Jh%0gLL8EiHi&xp*8e35wO%=5$j2!Bt%FYDdi-HZM}An<i@aq$=Bs8BD3 z@=-Q6Hk6&69mVhWD>Rd`=(%8je?RW(>Pl)4z8B(e$Wy)iZwRI5=W^5PrgN^~o1*B& Ef0(t+f&c&j literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/add.png b/installer/resources/themes/snark/dark/images/add.png new file mode 100644 index 0000000000000000000000000000000000000000..49746a115d7299ab69a309f1e61c0d8fc7e8e89e GIT binary patch literal 674 zcmV;T0$u%yP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!L`g(JRCwB?Q_F7CKoq?bJ5Fr!P~3n} zA+1nT1q-q02C9@)NQfmY!kVAR7xW9V;t$vdq;4vKPy_-Y)WQZ76?s8}nl!Q-0`c49 z8D<=UQ+3&qj&<+&oa1}PcMzo%F0w@aK+nqn0%G6^S_TA77S$P6{_*+@AAmv!C>=n= zvWNnGYR(K6)}yQ_wQARD)zxxE&1G^~UZ3q*8$Zl`<8bi(i68oHwzYevg1NYm$?x31 zwXKOD$~eGqY#hfgip8R`rruC0>h-0!-`?#^T?^(WshB}wIg^rFjhkDVZ~L-kSzs6j zbT?nb;IVDnfSpj@tlrfmlx}fNVi3{h`qj0nXL+*YIN-W21VQk>G#>Lk{tmmLyt-7W za!t|#rd#D)S)ER&F_ACd_rWyHI6vwi0U>18vnWEolvlZirO)ODl@z41yv&1#uVFMA z0dIpFq|<5GfAA_6a%g*X@B%N(HH#HM6h+`-7j#_*J{z3O#dF~tAThd#V@+ZZ(x0Yn zY)sM<rSbLgtZ~Nqa_>zny4~GQ{#SvWN$7iAlN=(Z?@x^3Sje$Sx&kwlAo*$ul6?ih z`{RtcX3?NC>7VK;KrT{HOoGgUL1rf8AS81A6G!Ko#DLI2WaIYf$6=3R;v$)uTn5lS z*J1tBoj3-W(E{vR`{N#QNSkZUP9mYZc<96Lm&2B%U8+hoMHN=WY&<3t>;;F;IOy3r z327S&0-Hi~Zj@saV&Vg@`>V-t{xS)u19@SvC_xv!&VL0M0DbNxxXV<}8~^|S07*qo IM6N<$g7?5S;s5{u literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/arrow_refresh.png b/installer/resources/themes/snark/dark/images/arrow_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..0d280de31164579cf1ed018e581db43fa209ae8e GIT binary patch literal 777 zcmV+k1NQuhP)<h;3K|Lk000e1NJLTq000sI000mO1^@s68wM|200009a7bBm000id z000id0mpBsWB>pHyGcYrRCt_)Qe8__K^T7KoZZ>==(@Y9>ql#ThUua$Sp<UUjc6fV zSP^t#gpx?VKqLqvA}<R113?5r7hZJHCv=fy;EiDlhH0+2y1VLn+;z{MvuDptquyv} zKFq){@AJ+)@AJOE2`Kj{lfgR2)0227p{m*^^D9AzF3z_95#|5Hq<X(HKYX)HIc+3u z5vBy9TbVb<l8*~i_~>wZqo?3bODP8GWmMACbxLW|$weGSNwC(%jnNLyhiiDY*Ul%d zfj5`Y#BrY=d3m-nXXrt93Fv$Th-x4ShJX_&W~R$-w_iLe=STx{nHltN{Q=*Qkd2wx zNpozZfSg^+?P!9D$$xW>G&`ZQ^~F_oyCdI%p$Sn!*jx;F#|U3eTK$5e9b?HMh$5hr zxyaj2H~4rx_=`gD7B}J4X&c(pw7(C595~zSD$74nCDrCc7B*sOzeD=_0&ewWWZ7IZ z>GQg(!hTuOPB|=#g;t!e!^udW$YX~}JL4-J3sjS?&m-+*u)#*Us~A<abi*2x7FeD) zR$HO;JQ+N%JiJ;=+VVG~neb*XrsunLQ~!8SQAtCEvij}OW#U;;fmj^OR1pnt<JLGy zN2pBaMw(?QF6gn{_#%F&84OG~tjVz95&1iNUGsaDm%Xh%;)!g6g;ZFfRj8>fmW9b_ zh7{pUA~UlxB4S!p0~{Hga|4&Wh8#+`o<)<%d%JT~<g^)GeT@zzrWO#JT1F(A#pWjP zJq{#6zEBynKbLlpRufoXGY}OW)P%760iY&7eOJ6eNo}#T6!1zFt<-{Ro5L*{>lV-d zGJ!Ehtgk9B%BApMaAEp!k(ebBH_iQ8;(5TRnDrS={y_Y0_gq@HS+ZS6o--?!rBK4` zN$}}~Eq+7%7TYbq)Pc@ICwT?Ny|N?-PLk0fX&Ek)EaApqskj?9LzhU500000NkvXX Hu0mjfCHrP- literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/bullet.png b/installer/resources/themes/snark/dark/images/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..3a716e251c03971af5f4ccc3c3bb83ef40c780cf GIT binary patch literal 358 zcmV-s0h#`ZP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pG7)eAyRCt_?Qn6|RK@@y%FWRcLRjO2iML+_Abs$ZO#2<(nC6LN4 zZCXJDFA={WDJ)alM-Z&6tZentM$XNQuCN9LAI!eF+2L;9?y0!C`>@G$Bz3iNi^r0a zhgM|}r6v5l*Ix?C<uSC`wUIB-oHNc`KX-j>)^hV!*SYe|nWcPtW>y0TfR3k)ml-J- zn5+NH^IlCuY=-2Xo~PG<lx4pbT#z~5aj(i+eYX)v$`fM@dbt_UZlVU>-jDH(z$=C? zz<5QFQ}aJ@226k=&_ebXij|(tviB=GLK`7P61_<;BRzpUBgR8wCDS;N5_s1|Y6P(i zR|&ZQ??Y-IJJv(BJyzZzF6G)qJ60239KE_zPW?6h0AB8DRyz`KQ~&?~07*qoM6N<$ Ef~@6~lK=n! literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_forum.png b/installer/resources/themes/snark/dark/images/button_forum.png new file mode 100644 index 0000000000000000000000000000000000000000..8e7e37e11ac65d5747a26c9853ba6445d4902d58 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}y{ zPZ!4!jfrQ^8S*tbh_pPcH=8Ecq^n~#rHb1xY3cI~6ZrTZ6yBK@CdB`M(dWcw1s6_% zZ6&KbpH-g>?ucZy+9b7Fc11)xgI0{xo6q_;bp9UjEa}{KyJ4z?y2^j!Jq=|!Z<j4> zd!f96{T|=jS%)86Rz8j{VG}5u+dR2t_x>lo`(kg|Z}OIDVXx9r2D*m9)78&qol`;+ E0MeCAkN^Mx literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_forum_active.png b/installer/resources/themes/snark/dark/images/button_forum_active.png new file mode 100644 index 0000000000000000000000000000000000000000..0c954567730dfdcc8cc7cc0162778088176eaaba GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zy zPZ!4!jfrRbHgX<z5MU|iZ(sMon01{)>IxzEAX&aAXY?H2?qF|zX!qj)tHcqji_H!~ zzXF8cZrohZV`!%myOH_ia?h-9E({Z{M0C!uoDgGU;F-M8dfu5gdMjB2&UWcHe7~b& zX(0dZA5#GHkBNI)1njcypQoB1t@Dj}@NWB*OO>ntGvAa`-)Qag`W4VQ44$rjF6*2U FngBn;P7weA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_forum_hover.png b/installer/resources/themes/snark/dark/images/button_forum_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd6bf265347aa6190bd26f581d5ea9b70efde16 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}z8 zPZ!4!jfrQ^ZR9)@Ai{d#v%O~Qp+lT9%GEAgE?Nd<h#$OGddIPVfnDIy=FSBYAE)1Y zb;y=KuFI``>HVAOS6BsJ#c&*yfB2}mXWxZyQ#VXrV^}M>ZqjGzz1GXp`&%a)9OvC! sQXpBKe8J55cHhB%m&LtPPj3IqSXw9{&@k~{3D5-$p00i_>zopr0MJ@Xw*UYD literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_snark.png b/installer/resources/themes/snark/dark/images/button_snark.png new file mode 100644 index 0000000000000000000000000000000000000000..155309fb5f734fa5cb457131c5869ee4292c78b2 GIT binary patch literal 404 zcmV;F0c-w=P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGMoC0LR49>kkTFX_aTLXW_xcL7p;f3smp~qY!vhHd=b*(UzkyIw zOIvGeOOT(zsVSOWQ$di2;h>9ejT(A^_J6m*SG^+7axdqed+y~3Dg4miOy1v45ouu5 z0T8;F-D!TS9s1#7MFD%m-JRUW#sjdQ?$6R%PV3Nl%i~FP9?8l%?q|e+oS9ipgqt6Z zq2>!Ub#dJKBaX(wwEZ-jwLzlHLe<4_OGRk%3-%1a3GTc9vJ#q7>6c%C?F{cUu>c@Z z=>xgU>{YWugew!RC8`IB>Vb*Y5U#RUJYWPIVqA}d*(HGAEAIe=!E^u&D!uY1!UZt$ z%;<<vG_!mEu~bZQ)Dz<tpfV_(siW)6?nR_wMrTc||6&zu=!XmEEsxUI)?wtl<#FhT y3k8@|=aJ?M0oXZ0_a{fXVCR}I1e5AK0{8^vVS=V<sGQ6I0000<MNUMnLSTXq+_&xk literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_snark_active.png b/installer/resources/themes/snark/dark/images/button_snark_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4568bf653568ff10b27aaf4ec0f7c430f0b0c2c9 GIT binary patch literal 385 zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGGf6~2R49>kkuggHK@f$%w`bByx^U+f*1;|i1i@OcvGO+<6w=t) zrnM3DH&|JTb@~WGNG%ffiWF{a4Yy<AiKpn-yk+LS8JHC{^ZC5p>2yv~N=K6R0nBXT zoV$xL-t>CCcK`t_7K<XwvIjHUsq@dZZrA#hQabeB2i23O4Krpol#~HieDkzgtp*Aq zoc?NrqA0e^EGx_M1t=Q5GY1?u3P^gbwfcHDI96GfD>K_{6e~09*P$tpHHN*prcu&Z z(g4^6b|noYjhibr%xnhi0hf86UjT#<3V=M%AA!dZLK`?Yv)Kl43v``x_siw7yI!yN zf$KUrY_(dGs;cf&N=Lx$pJ)At&$GgxANK=Ev#P2Ny!XKYc<)1uu`g+4W|J?YnN1{( fVvK$7eE|3X!bg_vwxQdq00000NkvXXu0mjfC_1Ht literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_snark_hover.png b/installer/resources/themes/snark/dark/images/button_snark_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8aad6ec7fa3b332f2c0830aecf64d8df84c540 GIT binary patch literal 330 zcmV-Q0k!^#P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pF{7FPXR49>+(lJYdQ51*q-+dL=aub~T06{|_Lf{;@G>D%dEBCfm z*Onkd`U2w6B+c#$f*+vCHElKYHuws!k<hc8%flb;Ip^LWB{mcsyAxcYmg<q{%~CfE ztRO(VRkrbt(=_;z)|0eOCF<eDJj8~AqH!h+ZRGHjaZ?MGL{aNkcpiGX7P^>c{F$Ow zf~I{wAq=c{=M2pdTb4M=$hGL)cEWMm+K#VeFG$BmMNkz~ZB)?7UXjNP7kCUk4-l`F zA-tMk5?czm$1IONN}^$GD_N_Fo*~|7%NhALOy8$}Xsv&-U27OvNnEC_9bzU?4+E>P cGynY>KL^lIv-!ZUaR2}S07*qoM6N<$g79aGumAu6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_tracker.png b/installer/resources/themes/snark/dark/images/button_tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..e099332f88bbeba1765bf17216c5f7c3a2aabf2c GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;iT< zi(`n!#Iu*yaxpoI9R2uzu2Pagr0cS^Nwa(RHS%w`(eumU7t1e+=$z9gk~zu|zG{Xq zOjkTOeoD&r<0tEf2Snd_?wQ+gPNUbyT<;vCkL8bf_BtNd%f-5S>JGiQ<gwQ<%w+wc zu4h5{J*)?+Zm(IWz2N`R_5LRmc2!I`zVvzS@208+U)#R36&^e)Ytzf8_pZl?rO*FI z#*~N5`$ZU>cIoy^VoZOKGeu{~?L}Ggo!ckhUS0Ey>-8^-IKOo)(m?k!c)I$ztaD0e F0sue(Yij@i literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_tracker_active.png b/installer/resources/themes/snark/dark/images/button_tracker_active.png new file mode 100644 index 0000000000000000000000000000000000000000..5284afb54c1ea0f0fbe8f3c6c7774e2a50982f81 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;kAc zi(`n!#Iya1e1{waT<<?v6)?lMd*!jjos8@m1t*FWEEr{&o0Tm}cxPTq5Zl@%>*L9l zDW#$>`T6<Z6t|4Pt3fW?z9gj0Ht{WISZtTrVXxy6d%Zg0>*9Ke%J<g~d}ROmVsAXR zLulw@6;Ho3v)8uHPo$h8o>cyuP=3SY?3FWm2cDeX-+khaWqI?t%jb4R_Y`ur^vNXk xoZkK?km1CpH#{N-HqTvjwhd@e=;?iTxg7=VO%ItcOanTd!PC{xWt~$(69BRbWCZ{K literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/button_tracker_hover.png b/installer/resources/themes/snark/dark/images/button_tracker_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f553707a0504fae9e2ea3d7dca15d4464be338 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;k1Z zi(`n!#Iu+7axw*qxIBEnPtIrUA)_9%s53rdTNI|AHQmV0EnsYIU}_*DHZ6V8hJVsk zhfdFIY?NO2<P?kX`k8LId@p-HOta^4S*K(8>tejBdUE3Dy|<2?v^W~2ti9p?g7>Me zYfKAwKk<^c{v!88nJv)zf~4%$=9G?NcRTMk^PhSQ8#hdynsM>esfZhOcc*Jle!beJ YkWpAmBkrs>(78b1>FVdQ&MBb@0OSKz*Z=?k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/complete.png b/installer/resources/themes/snark/dark/images/complete.png new file mode 100644 index 0000000000000000000000000000000000000000..96199806aa92cb7fdb15612c87106565460ef8cb GIT binary patch literal 956 zcmV;t14I0YP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIZb?KzRCt`FlS^zHMHt8bGdo_#@iwlL*m*(RMwObxC5_rDLePT= zX&MetK=h>^Xs84dNJzj1aX?iM6%tU85R^)sIQ7DT0}?L*;!(AMI!(Z|PTItF6#R(a z>&M#OonaiQqEcx~#7Ha6&V1i*{@?t+0sh0-!2&0DD1ncGlk{G($~|G~qa$j2*Llx? zZ;vB$`NuWBynMI#yPoLBK~-4RCl5{^hi~8GfZ%WbFNGfFeQRi9{NRC?kKwPX6V>SA z7H8VAloHYT4J-7sz|`j6zE_W*enlz+)D{(;Q^x?t-ti-#Z3q}ZfDuYRJaOg?>eTGe zs~ieraCo}WI{c7VP`tJwVA4iMdWW_TX!j2wt8<hjkaK`r97fkL2o;C!1Z4lZDxg{R zHq0;8K;@BzLJh02H7qa2k;v5Gk^370Hcb1K<os-D=G$L2r?(q5qmFC8N1+!gaHJPy z1i5f0;B79;3*W}5d4h1u$cO(JO!9UVOQwXCp{5t$iv5z3C7kV2eBNQcH5NgH-<nTu z{gJQXu-4)FbaMJ>wPM;3x-g6A<vF4EjS+i30()^a)!yCN=^GiOxqKDT;A~WIejwEN ze(pA4Q<<~F6*~3BS=D==7m=iiWX{4u@ER_j`v}mp{OIe`G;m}J*%I()tbvPPUPADL z(<xC?hC=u%+vNP?vLfD{c<DLS?(Rf9YoSo)$Q2t{&N5`|{n&ZrDD{m`A|qkh5?|kU zZXJYsY{CnrcIqZ(9VnZ4uh!>#V(&APC>dNTGZBtfacL%s&|CzKTndR;5?7_FxurV7 zD-9IOmh1om&%^s++vIwoS>d|N%_d$GcyIT!(<oIeTv@0f6pEu<HjrG+q9E(rTuvi% z<2q8ZWlYmTLarN?8aBCF(bnODwtIr*fB5WeSa^!16>_F^`>s7bJ4f;Uxgb`S5;CdT z$Q+hTR`ob+mBiItc+DOBZl=3fw;`R(!>HCFgh0F3g)Kv4$OM0W(qDMwMdDWiU-yoV z?knjAj0RxZG!zU9K^d5lha(ftDB$}o&Id$`>%88xi<&KNP^%8NlYp6J*r^3Z1q!o2 z{YJLou{Jw19*}QWC!D*5;Qd0-9#A3YVu4sKpWk%QZyO(z(w~>pe)&mzL>z*w5F%EE eARU5{Z~g|{bc@<SzvEc|0000<MNUMnLSTYg?9595 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/config.png b/installer/resources/themes/snark/dark/images/config.png new file mode 100644 index 0000000000000000000000000000000000000000..8151463917ec88ca0962a5bfefb9f11c9122bff8 GIT binary patch literal 721 zcmV;?0xtcDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!b4f%&RCwB?Q%z_SQ4pTpBn2-u305Rf z=piI&p>=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><KwG5(##$H(ul ztSsvb3vcv7A+MLqWqovX>@jx&-5~gg0RsnIXrS$Mq1kL&8jU6$9H^wK8n@EQLTekX z!h(+&FmS+y#w;RNc8cvO1ZHOL-I$mN3~g<FFU`(Ac!^jn_UQ89;0bAQ@$F_j{$#!* z6oikJN+oC9Ajb*5aD{LC{ilZ%WtY5OpOj9&lYrOjKWTgWD*@~8KWgVr&2fTFvxr<( zB)L8}Hy@Q{g<s?m%H=ZOs?`m`hL0F9aKMGeEFwP=?2D6=Q!kd6*L1IUIBvJwALjF) zb!_;E0RsnIXv`w^5@nW_3PK>@-{QG=&IP>ba2(^JwL34dR@;s<_Lr~zfm@ovT$n|4 zI-TZ_7}LqK5Mpz_m;XJtGu<nmIdqDmbQ2tA{S#mSzO#p@$H|5B00000NkvXXu0mjf D4Ch4X literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/configuration.png b/installer/resources/themes/snark/dark/images/configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d5a77c772ab123291d78f5fcd84561ff3662dc GIT binary patch literal 3447 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 Z{{j1}LMheUbff?P002ovPDHLkV1fexpv3?H literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/create.png b/installer/resources/themes/snark/dark/images/create.png new file mode 100644 index 0000000000000000000000000000000000000000..1da4964f227819caae0e0dd5123efd19b5867223 GIT binary patch literal 736 zcmV<60w4W}P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!f=NU{RCwByQcFw|Q4~G%Ef9(|Dg@co zbY)0f*l{BpH->0qqQn>j1gKDy7&Qi~QHiuJ8tE7pem070V_fJ$3N;e&gKd;aaba{N znnDp+7%jF#)6Vn0q7q{Qa*~_(W?t?+=iYk+cD)KKLJ$B|0dl4eQFH-f1N{Un3t$ZL zipin~*lgn{Q{Bn39rUT9=3AUWC^3*uYslwUDIgP*U2)IX9>l$8Talbjp~sy?mH62W za}g*MKolf}hroj^hlJB86WL7ZHryJh!Ktohv^F*%VAKI~DWKfWpsL+6#OzX^Jh)_j z5~k8jMTrv+ruXB5zZr?dTTD*PAXgxw`2|?EOzuM}_f<G?KEy`?Ns=%&HU^PSKAiaQ zqfM=yC+CiKc<GfPIWvnV&tIcI(+jvaL+D6tr-w<ooGTzGl8g!^M}<TTMF!B?c4V%- z<uEP>dg0hm2}ku7^xK0#Z4DOkrSI7tX9A`PS)~32k}Xo-{5}*JgxBk3KA#Waunt9$ z@oDM{V!Q4WixWc2M~(P0>}K`y8W~+I+G{i#g}1GZwfj1u>sO0v(wRlXM;>eOx{Zev zyCSpOP6LbPk`MTzeisM^gJ^1MWXHOW7nvnlf|)fj939Zu-F3#^Yu{&W@(=l;&rxLl zvuVy83Wd<ucZFT-xrFZSGvpnWjF-jGU_{%w`+$MMC<fo<QpF6b;%~3<WD4d#dk%Rj z=5o1+IfF<fqV4hQGZ^0y5waVV7TMnV$7_DSpXs`eH;D;MCzDw3u=81H9*@VcusURs z%=2_)6btDzUcG!l!_&3;`g#NZ2{{}NYb0`<E9J?7K){H_VpuEOzhce!DZl_i4hYSv Sbi2m@0000<MNUMnLSTYd97sq2 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/create0.png b/installer/resources/themes/snark/dark/images/create0.png new file mode 100644 index 0000000000000000000000000000000000000000..44ccbf812879c42cb1f9587d865bcfc337ce6361 GIT binary patch literal 570 zcmV-A0>%A_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz%t=H+R5;6( zlEF(NVHn20Qxw!8VsvF$rNa`-5+NbFu&62Of;!es?4B7#mtFR>hUn2-Navsqo?5A8 zh}}V^=%7@_%C;=H{tGpIj5CMu*>5J=i;m^t2QTySd)}9aAppozC}++w<!o-H-`fCb z-p*Kmm}jHP>Dz`eOViU-dbRRoz=JsVlZk>N%^azhi%=xTCt9`LQjtqNFW~e|R=r9= z`@I3J^#z@aD5yBuq2DLQO#|4uFW6R5kzPZ+<e~k|<7AIVqq2-vbrqfZ0^}c~kdMjE z;0`25w$oU`$$kQwrlH&I;^J!x>h&6Af&5}POarL&lA~3t5R1i7uh*ffDw@qEs=HBW ze?CI~MkvG6H-MF7r{Yv4kw_q&PNP^XqFgTHXlH@RpLO}3aV{T{Ez=8lo;PHV$Ads1 zfOtF(<vfZz(S|!=0&<1eO-p=~-EKGhem^W0i@tT6ZM<i^V{$`2Aep`a$z&3RLcx%I zJ|8%agZ`a~@0lp*^UVPnVSMNbh(sdD=kq=CBTNdJ{>s5%5V>3qE|&{lueV1Y1j%GF zXt&#NI-LlGLPN>_18TJzN~Mxf*f6pY5Dteo^|P&3>(H{!KTr&_wGRQWb^rhX07*qo IM6N<$g7V1&P5=M^ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/delete.png b/installer/resources/themes/snark/dark/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..40516eebe35dad74a570b27ef065345e4f7072be GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BQ1Gdz zi(^Q|oaBUtMp+&?9$p?Fo*M`9*eng$m^zwbd0csVcy3Fsk$9Gn!KC@;c!5MuV@_Jz zT%JsahbIFvofmA8X*N2X*2c{9|6!Npfn}eWU7I8?vM4r8Otd>3-=?-8mi^*U$-p(P z(^3+Ca2>g$(I%7Zk$9v)dzG5VQHTG3lU*j>IGezD^+=OS)$E5B&0+x`<ptU$&$i_{ zOjDTk^N@pNWQ2o(@CRn;suzZjd6w4mJan+?U=*3-F>6MH&@_iWo;G${NjZk*t700T zIP|{HKPdR<<y@YR4n=YSADtpH5;*tPJ21atl(6u=5;iBi7wBOIPgg&ebxsLQ01-29 A!2kdN literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/details.png b/installer/resources/themes/snark/dark/images/details.png new file mode 100644 index 0000000000000000000000000000000000000000..e2d0f1d7197ba3cc1b9e67f6626b2096eb29aecb GIT binary patch literal 769 zcmV+c1OEJpP)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$00009a7bBm000id z000id0mpBsWB>pHvq?ljR5*=olRa--MHq#jJ9qBgkF0l{*v{Gtq(UhuQdr^_AQTD& z4Kh+hfrMxx!B60CAgB;Dq@V%`i9RLBN)u!d2*vRij@hrf_hV+xQ0&IBY)&)HtLGfe z`<{gVSHcZ$5!fW-8jgaLBhGjR#H+)XHDJ57l6};Bv-f`c_4Z9NQg;|a^`ttjcgr8@ zsr!;Kzg&b}grxZ}|DeCq|6=q0df#>|zV!IH2-AQcd#a}uv!AE4>Noemow)A+2avuX z<imVt{lWEbw(bwRX~!ZTNK8UDu(+{Dl^}>@HOnLM-8hYZs?g(?kn7wXyuI@M`p(9+ z#6YM#VIJt;8PHklKo0XiN<t|#kEGqi_(^!nSN<m|jtoGa<sT024OUeJnu(_w2i#de zP5^|N$Im>z5Hx}S`73!Z%d?MxBw>ZM-W$DNho7w7Hf;-0s1|-M@L;-z>S={)h?9V7 zp;Gu$Q9rH^>ayOpShnnj9r}^Sbb%n$fbAQ$?rj1v+b=ly`Uo|PuT%}HMQp{JOxUo9 zHbGf45~gf`#Sqb;2sTeitXTjWp-QL_nhU@Z$t)?QKT{KqU0YqVSXF@X#4$fA>EG@x z4&owU<e?S_M~kr~aNv*KzMti<nMz;)E%z>+zkcbi=`w|YGCt#&eZ!c4^-uiPA2w*V zbSedzAzR4+$a)#3ZP1xtq!7qKbbJmpW|6dcSU+*c{?y|~!jD9{Y8E#Fbk;g#w=61j z9#A9w<xbqgm&Z2exy|jKpN98{WGaOwqAW{ByJJSXV`h)$_;DaE0MDDhn>#>txjRW~ z*m@_V;VZjpHp$JEZqf)%;$E}wwt?cjbQfnr5%$#5kETiwG}o&%bYqA~oW)vG{Z5g5 z+8nyiUL-hoziPMC4f+_i5GgGR4mn`i+ROS6GJK{MRJ%aD00000NkvXXu0mjfd>U!D literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/downloading.png b/installer/resources/themes/snark/dark/images/downloading.png new file mode 100644 index 0000000000000000000000000000000000000000..1d01bb51372948d4254283e580dd91e1243380f1 GIT binary patch literal 871 zcmV-t1DO1YP)<h;3K|Lk000e1NJLTq000yK000vR1^@s6kc=(000009a7bBm000id z000id0mpBsWB>pI8A(JzRCt`FlwC*^Q547jckb-W>Q1XIxRI^4wVG|N&<FHQu4NJx zlp1B!L(p6F5(PcfLq$-5S%?(TL(y9WK_>J?Q1nfip=bnwB5jRsy6uPiF*|#wyG4RE z)<*Yoh8gCb|M}f>&$&Pj!w<g*91(I^OL7qlO6aD7ke^91UoRfU{<QwDQG*ma9CeD< zv!!GvC^r5VVI^uy1-sF+vulH0jjFi6_|>4SDc(-picjW4C;O4zYMipWn=Y=Ny|B6p zgHr}TBbEZSbC?F%z=MAyyiM0j7s)LtpJ$H#$cmAjh5=-NR5GKdkMfv4{pqi+qB*v( zuGl3D`;X2xjd$Yk2l10N>F2Mx30i`35dni0X;VRg(@r)_1sO#qn+plLsT0Xr&=8OF z$71b$Vh(v>nUs)Zb6H4s!JyUr>luiC#8i-6Hr6TaSY)>ea92=HXf8ObNCex*%0f|A zHnw9T?S!%^f4!t`#P@mLo}CJsHs|qZ%+yvcl@N*<=uI<tS{I%h2?w74)EMs+AFXL9 zcY7L79&1MPr3ga9Daf4A%x>Qq!_A%q>JMy1URpWjmHfU5gl_n)vW2woYHuj?m3cAh z4x{aCH=0&c$aEszqbC|J+)JUZxgImD#Yjy}3ek>aMbH?yGET@-w%fJc>7G?p0u@78 z?pp!5)``7m5}ZgMw^yAS+OBJGovgxK$qPaV91S+u=F4k*V)feZ=aB7JDCwSUJ#}_w z*U>xHhoSfo5}5?vT<b*RG={_53A)|^2U{7mwy9VaUxAdCf+8!hNj9jDN1!%wN8P!A zI%#P~W$Vmxd5(mau@~qc?ML8i0FihE7LSCtcN4%@hVxf}=qVA-Q5OP30jOaW!DtYX zWCRXRA!2I0$mmPCNTpcQ!kcs}F%U8+O2~AhKyxH{RWr~*iGA7fu{)L+obTAj`=g~| zIDa6|nJLvk;sR`81!P!+5T~HBfMjp_#&4IyBGeX)!I&mWuv#?ja~B>5VF-u5A0AnC xTA^eOZxjy*3mF6-GrAby#T?d=$)hOx^bJmAH`x>;cfJ4s002ovPDHLkV1nF4ivIur literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/dropdown.png b/installer/resources/themes/snark/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_<E^FOSVW;J1AIBcRPvoJ_R1L#@?Pgg&ebxsLQ0EvKFy#N3J literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/dropdown_active.png b/installer/resources/themes/snark/dark/images/dropdown_active.png new file mode 100644 index 0000000000000000000000000000000000000000..8f115f98851233839bd411337191ef76f510b9bb GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-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-<pUeOF6s@O*(>jw7a-(Grr9 z<<2|(?P`<qk1rKluBh<g{r&w+3SZe@bP2g0JtF_($|KhI_s@GNM1R&;z{9|hG)J4s UVat0<pz|0!UHx3vIVCg!0D_@T-v9sr literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/dropdown_hover.png b/installer/resources/themes/snark/dark/images/dropdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcca9c9b867994cf27dcac5df46d0928fef47c5 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP_WC> z#WAE}PI7_-s|jPz4VM4Q4X-ez{@Cy;AuS_i&an@yksYk75B=x4-<TpSragU;Gy{`Q z1n<PO84N1#7j)Jo|2P}a=4%<|EFmrNk0Ca=<5^ePu}Yrv9cC<R(#;NwEjTte;GJ^Y zd>-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/snark/dark/images/eta.png b/installer/resources/themes/snark/dark/images/eta.png new file mode 100644 index 0000000000000000000000000000000000000000..33e00910046bd8b26de446f8f36ca2bde9cd764b GIT binary patch literal 1528 zcmV<U1qb?xP)<h;3K|Lk000e1NJLTq001HY000>X1^@s6RQmj^00009a7bBm000id z000id0mpBsWB>pKs!2paR7i=nmU(PcMI6V!Gw<#0>t5|{X}h#gt>vnaP$+=_Q9-3b zFcvi+ghL~>5)y(+2!_N26N7(%5s6$zKtUlM5hIqP96~vYw3Nbv(2HKQ-EO<>>vr#V zjDM`fwz~@y@teH&GBdxK`TXYnX66SBQaQVFG=uH)Fd`2!c&l)&ji<qh6q*+qkCBui zLt#whKx<W5DbWi2<s_Hk#)btOLjMa$!HIS0gh{IbTHxt&8#|jEfUH1oHN)c)K{Xm! zhudJV#QO-?IYkL=tr4ylotb$?erzDikF1%;Yv{LKEl%^@^4sWX6VX-MieQfy6PD)U z>i!~V3~{h#*kBxL!SIP=U`ez2AS++_Ir{1Tmo_^G3&Qm)F-8lf`ahtQeO*&rE>xc? zLvv{rJdRE%AqfC5X7&`+U$8@!WO$t-y6&_>yxWG5-=|3$F?<R~Sys-%saMJml(+^1 z!uKuYAA5fu;rLDV!^NcT!VSp2{=c0Uv@j=IBL)#0oNzn35a{-i?AK<#Tv2$|HZs?i zrHeNiqD`vEvef=pb72P`dIL8R>IYJAVqH2I`@Zt*Wl~#ghZ>Y32GAM=@H#Dcy*2_; z4N9m#ZwKKB0-|Tq3+t9apJ0yaebDRIR2P@ctJrsXp%c=+ejo($Mt8d?)c$cTDg*!s z31J6~NeK`eBEvwH6*QFG#8WdSfN~ttM~(y`G{UZ-vJ$3bD^$vod+R6w<R4iz44{ju zPF_Z!(;XEeydrS`0K<@km^S@ZiuJw*K9QmT!11~nA)k*rZ#Bl80049*eHbJuKDq&+ zux6ydoNNIAs9-TUwE8$CXARqA8yELy+$f~+0Kgbq&~&{90nu|`5UoJ~lNA_KEK%D> z&zX#|bEf@U!5CPy6<`eJltetUay~lh?oKY={Nws?j1V%y<9P6H(<hq3-vm?CcES-5 zN?@{DK>6^=phf}Fn@!+&9s!RRgbT+IALbxwl0W!Bkfh9X5T1iIJrxs|=ECdhM$j8T zsK<vuw+B^6FJtJqOqdcaNEtT#p7#S~O-X^+(E(ReE6Vm2i5@5$c>quulL?KC?!M9( z1elV-LCR}27?wR6s-i%VWypaLyq(>+_~jv#?D`GH596T~bVy7Y8g(qc&kJWm6Ux3j zCVN}D^8D3k<^h0G+N3oIktbCjN!|dCe!Le-Fa*gPh-nw-bffgZaZF$S3baBT4Cel4 zi6YBz+^L7X@H|>8>fURwmWzRZb`4WiyEP*fh_dGgPI5npUO6giaO>11wAD943ikQs zs*1MyM%*d2qw4q4-R)J<w%#TR0J5U~lsYB@hU6IAa*z@djOb}`q4jnh9Ch_j6$M}n z&gK@hRNldrJx5F0HPXtyeQ4NI|2c46Ff}{#v4GgdXJW$qSxWiA)19KD1J1^~5IZ{1 zUf+n49fzE5CG>jl9n%lwz~UWUVCrY%W=}_a+K~SQp-(hpeBQI*b(*r&ahds-_8bn1 zZB97r8*yoOVJPJC&h_0w>%e~Z(txLzOuwPw$eTk(r5l>BRYQq!-`r0cgMg_k@?fyU zyFtj#UswIGhjPL4rt;g**PXX}#3t9`w%ehz(famFjNU0)`y2r|*5m9DF77x4pDXsg zGf+Z;5mT1WMdFib5@X8esiOI#!K9B78QQx=YZigfopMMrU;X(cnoFyo%1X=uD5bDv zXCh}|F0^qvzs%I_vRC=!n^(7p5A8)X5CF(OzIql<G+!`6vLt^HwHL3!VXsBd6F|rl zfL1R+XVfBTYz8u?jfY?|fPvLP!PZo_ar>hr(lL|gWrtU!>2&%fl+d>s$P)z6MKO~I z)CQHYUwBD9xP9)HiopUr5TsZ6C)cMi=9@&J$s)3vN;ue<%-R?a2f(UiU$AU%-nM2C eqCP4F0Q?Qz*LiLLpi(se0000<MNUMnLSTYeN6S0_ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/file.png b/installer/resources/themes/snark/dark/images/file.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ff3e0f398cbeed6a9b7959421ce20aa9d68f96 GIT binary patch literal 1017 zcmV<V0|xwwP)<h;3K|Lk000e1NJLTq000#L000;W1^@s66^XV;00009a7bBm000id z000id0mpBsWB>pIt4TybR5*>*mETX3R~W~?=e%!ALCPFf+lZqu9TuppqZA^Q4mWL- z>6}wpOr{qkq<TTJ=?rs!fJE6A7cWTTvR$~{xMn}>euYf=A$4X@Xk8JsZnOgxT*nyL zTIu_qvkNkUXbWyv``$kJex5w%IeESW3&`v=D@yaK8v)_~xU)CZe%$NuCQ^Aws$%{3 zhxZXmng}5|Q@@XM_3~`OWHtieozq+1JM&o3gFhUpk~mIMpmcI9BKurzLS%3l8pBgC z?cOM7X*B`^dPRaaS~fLbObK<g9(jf{_AU|V_W0eH-2Zi#7`}8B;B1bALSI>g;%yrw zRc403W#%T7zU8zx2OoeoeA|!}r>f&bKpjs=!eCpsaQ(ZVz$7{8(@;@B!PasZHd<t& z5M?goBNdA`o~k)DN$Oh<H4=zN376GFeFHq;>J$=p?<Ifec~WGi!?@cf=Ra3SI1#2e zq$a_#e?u3O5@}by>ZAi-dMKNg77YXdHZ5V)_Y1urkCSEjE0v-`u~`Iw`_VWt?Ro(^ zV?O+@4n#-C7Y$va%Z6!BHM9kJh)qmUWqKM!0PuZw9%@}S44W!oZ`_9)Kl(9n?h>T< zbW)g@p+xZxE1s?>fix|_f36+Tu?bYxzcK^mj3e0EgOH~m##gJb#`-MuW&?h9cOmR~ zc>8&_buiYfheDNxP|pAYpLZe=jYDh9pJ_O^dm?%deP>!R)agUXu4<THvty0T1iz~t zk?SMStX&1uo)?j&U53ce2>fR+;IEO$!&5wJw2AN?biRKUIhM6px4jCshFZiXrjW5z zjo6=)xcspjw|aw*vL=WAqnq8=aJ%mYN?+fMTyqgZJpuSWJ)iRb0su`}1;8X3!#&q# zns|c?0v84SH~ODJi+5NhO~I=F1X8cmz+kr|06>H+)jgqGam?0GtGyKn@++<m8vA2% z(J)13I!bohn7*tKoCq<-r6$4q$z`9p*51PDG*vIpE?-?`q6)Q&jQ@IjcGH<Fo<we0 zA%?w!h~Al)8Br8aP*Z`*x|ijpxjLCM@}WwOztpnjg9{HF>HY2lIT^}~6PyZr<FT0B z@9q-Ao~zIn>tS{5gva>>#`?q1R~Esz&6-HdTp}ht((`q|{bo5+3MUCA>nBIY*>8OV z)VS4(z&96>TUIz5C*U}A+TPqT-=8x09Ic1<GKLdWptD=#oZsY(AARiLn=7-^tgx(p n{%ywSLCWFm4z(RyD5C!c(Zhvtyjl$I00000NkvXXu0mjfZI{+I literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/file_sm.png b/installer/resources/themes/snark/dark/images/file_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1c1888d06470a8bcdb5d85da8a7b8006cbf2a5 GIT binary patch literal 803 zcmV+;1Kj+HP)<h;3K|Lk000e1NJLTq000gE000mO1^@s6CX`M(0008&Nkl<ZD9>$@ zU2Kze6o;SlzHifwb<5hVesm7DQpw^>93R7(Fa@JiBN2@;#!Pg=#xz1>fW>H>i;l#Y zU?dR9h#%Ao2$vEGVcqVODPzeriXwvwY@<PJfwGT&{*O0yc;R#P%gMPozbA+8Xb%9d zM|TSU(iPpYeCtT>$kvhGk<Js_n~L+|PIt5iC!;O_bf9gwew>PUr_Wy6H<!54KKj)$ z6nNnIwd3K@4-VBdEZO#UMaOl3jJiYsHtg?M6l@N@GkZPt-i7ae;>^+SnNOw_pww3) zjT_dmw6%#cZ^f?IXzZh-Z${>1%TUi2OXU5FV`pm49{WKPv80q#*ibxNA)P8v74&Jt z(+^2qbK|s8{m`*p_JP08PceRYn3<~?Df2m~Dkuw-R5)ClNJ{$1FrMnl8voMT19oU# zs4sabE-jnZQ|faQ|0PBtqgalBLOyN4GOXITj+V{O5dSTPW!q}0Q8^tMVz56#RWQJ_ zd$v)x=00-shFscE-+DjK?Fr*sayNth2N{bDqsE9MBDl+4%*2xn^&e*OgZHwsy^YYr zO(5X$dpULRIFqN&W4pjz?m|RxiUKTKuw25_=?NxBCwRQ~WfbL`w?0DzT#GC)x4S#s zmWL&RQ(}|P6iECTM*y+FaoYfx{}^*j!Du0u7m<a>K@}|9TF6C21d}gdj8V&Tr&j{Y zLuBU+`AmWTMIfIokexO7m(}9&SBl-z`N$u^))gy!^?q+Eeob%1XRvG}&=dj@;y+&? zJEv4G_UY=^o{*I<wM}DLJ@(kwCx1=eOzmI<je3rEzU(b(wYb_lw-I>>kxZfxpgO zmQ@=crTLYo<gSMLT@xqIy?CU3;792k4$Bvh?NxwJu6$X3d1`Xs%`1slXA?I-4IaOj z@__$PRef!^uX<Awpkwe|akBGS1?c`ZEIR_5Zvh=$(e0o5y)^@<NIsu?V{dccI6&8l ho$~pUyVWf@{RfSbF<O{fItl;)002ovPDHLkV1nbMgjoOp literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/first.png b/installer/resources/themes/snark/dark/images/first.png new file mode 100644 index 0000000000000000000000000000000000000000..11122f7be56a44ecc449728c545037a831463ede GIT binary patch literal 420 zcmV;V0bBlwP)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$00009a7bBm000id z000id0mpBsWB>pGR!KxbRCt_Ybe-k8ivbA!|NH-7PsW}!1|opNOa~EG2G-L54FBKk zN#E1W^8f#TSFj8t!xe&>8yr}eC7AOV85rw<2JiueegJVd3o$l>fYU4|Pp1D&6M;-s zBw-E^LC_GlnQj{Y{{Nf6@SnjQml~XgILvntVExTn3p5}P=vBOyVMsPKG%y{OJe<n- zi?IdhZxKQ+#W2KqrnBP_h9eVz0jEcdW=umE8Dtp$GwvfrGYl{xvH8g{0M(HH3=e?h z4N6_|_0RJ^y1>B92eLnqYY4-Eh68{0rth7^%*?C|blEhZ&_9w5fq|VVJKq8GQTBhP z|As*BUa|~<fxW4FF99={3nL?A5RiMHEJI*mciQgtf7t$L0hyIR{Dmw-K;S^)fgeCu zb^QDHPXowZ%m4|m7a%!MQQ!tuhhYOYurG7pQy>-RJj=O-@eku4kQe|#<#9<YC!6B{ O0000<MNUMnLSTabv#<LA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/hat.png b/installer/resources/themes/snark/dark/images/hat.png new file mode 100644 index 0000000000000000000000000000000000000000..7d94cff8e9313d34198dbb17f9df43b35a36cb87 GIT binary patch literal 4965 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/head_rx.png b/installer/resources/themes/snark/dark/images/head_rx.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8ad2ede4974487b89da38933bec30df4cbfdc4 GIT binary patch literal 1424 zcmV;B1#kL^P)<h;3K|Lk000e1NJLTq0018V000>X1^@s6$@ldn00009a7bBm000id z000id0mpBsWB>pKLP<nHR7i=nmU&E6R}{v-d*2M(468B&s0avx6~Tg<sTwz|T8%bF zO|7P_wE?TGsnw*>#HOT6($t#LG%c|WDQa!f+D5Gc8Wr3t2(lJoC|d=YVHsiGJZ9!C z_w^5ol|>z`{gU&~ec!pidrw}@xg0!HrkY9l2wu~1s)Ko&^C%HdOd02PE`&m|RTVnM zusvt_{^S2U{LP}>QHm&MQA%EP_VP>?CHNacsLIrHgph3qmh5YI>hO${nSQF5V=p1< zP9`bZ`U|DhTu=fq6_XaHV9F8`(|BnWRb|-_1NMBoGPD1wz|-@0Z3M+W%F*z)YBQ>S zxdfNZKE$Kd`yzSWd_<-^qcWy+F{Zwk^THPgpBTO^Z^v{=L$fL6Om<5*t2kOnyUlG6 zO%91RB6<B{)i*#-igQjnG(KKB5ISl#h0fj%-fGY2u5+Kd2j8B*JwT+|FI7TcmE0m~ z@~+U9OVxnt;ZIE{bjBdedVM(p3}Z(3s0@@+ocSoXv-PUYIJm5FaoTy5a+}<|fa~8K zhppM_8T7u51&a;A5eB$;0nR?h2n*G42n-tw|L_n4VEcC+3={w~URuoGu^!1Ur$MXp z@t94uTIh_y003E%A-P;5LUy@F&DDT{0YK@GXAl}6i5OENBA-n_?U`$6EUbKJ`NNW8 z;OcY0+g~?O1Vw@57Dp+L3IGU-G$Ll9owwh)`+j%5l*OgK^4w%X=!VvkS~M2kM0-U8 z0w)?VX?8NkrA~%m>x0nQJ7lvlu@Nw(uY$F{6?4*8Bg&Kr0C3rP2t9T%Nf{C#K!9-! z3~>`MX>PJtSIg}sPIun{&G1w578|Z)9Yt7D43gF?#GEawVX13I#ZQG`OhMAx1sI<g z2PZFpZ|@m^It0jW5zamVl56D66@|gka~B{K`j9|SN}&3Hj(`u!Qq_dcnij+^n~8)) zGqH5<CIA3q40Y#=QI}T?CMzg8TmaMNm9X4uhA^xj+^@EZdPL2dhPG-mx@+6A`s>g^ zAL#xEWX>-}L1qrD4S#`f9LkTLN9~DgV6p-LuvRyrCjT-b5@P`dNd4{+A-hF{PmP5v z$tXW~w!D**_W-~{;e(PKPBdPu006jo=ZNo(XK$jt%8UuA2~gY;B&Tag7~&!kFg6$^ zIll=K-~ST+fao#Y6O|t+gedf5d}=%-rvyoGLlWEw8fQRQ{6tiqxCp-0wz;bb_lD6^ zgF|H~$<2o@Bmfb~F#rHvXdt3Z({SfjGg^wOzPHqiKi{A7^xy#Wp+P7;n2)f8Xaq$W z5w~Cl#C{jb51qYbbxYfZ`!y;VXfjh*%w}$0puMe~PXr!2c|4}COH&m^A*F{3WYZg~ zG=vgd{^nP=tH-eht#A#`;cg!Oy&+|z>5jMFZ+6Vw>At$~Akx*)4kpS&Z)FHZ<cuk} zT~;@w>39d~kowwEOj|im)%f^W{Q~?lN`E+?+g@p2)Oewy-)`w$-`${GAML>R#$U$C zOh0h;Pl$%TC5sYQUwDHyoW23Z2HLAJF&cBWtj5&?$6&2#2Bj2n%Vr`zZ5HFST3J=q z{Y2D%{5TJb5wmyex!o~}B7RLMw@k3{tnye9wN(5$1P(%wymkT8hXhfT$pswe{dV@^ zPn$f2J`g^r^nzVWDM!8nA#t6}x7D^XGf7#S23xyD4H*|kRE0Gvobpc2^I3V13w<OU z7<evsoObL0r+xrJ{Q(e_sV)M1SlUwbdD)gS=}Ezlgb!-Nk*&dgp}wDKK=m$(yqmjX epXI+m2lY43T!J9B5(Lfw0000<MNUMnLSTZ3K#EBK literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/head_rxspeed.png b/installer/resources/themes/snark/dark/images/head_rxspeed.png new file mode 100644 index 0000000000000000000000000000000000000000..66f596100eac5aa4c1fddfdb3a4d504fc2286dcb GIT binary patch literal 1755 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/head_tx.png b/installer/resources/themes/snark/dark/images/head_tx.png new file mode 100644 index 0000000000000000000000000000000000000000..9344a41ad0d2db793892c1a0dfd0086801da03e7 GIT binary patch literal 1368 zcmV-e1*iInP)<h;3K|Lk000e1NJLTq0018V000>X1^@s6$@ldn00009a7bBm000id z000id0mpBsWB>pK3Q0skR7i=nmVHo^MI6V!yZhW72fh@8NF;*E0U{@$peX{SA`a># zY34s-O`!Hi8Rkqi^~c#XmYJ60Oe*H|;^>sUh{0&*l#ZZ=0#3+F@+t_3yq$0d2lqVp z?Dhvi(p`EHeP^D3c7MB{@Ba4L-!9;xvQO^Qdm8Jh$io6M^0q$it@ZwpQ?{0HepIW< zZyiWGVEtd=oAXTGLfiKa0kQ=b+Kz_XG{6unAcTz*vFrM+i~CBqlq%y2HwhDMJ=43H zNOUKmbV_r14JyAcAogx6CQtK2RC*Gh8WuuTE}DrDZy#B)_t?0=GtJvlDARsK1m@gp zZCA^_J<lxlZ7zeRM$JG}da`q}zpumvFO?|GKDca8;h5krpWPPDnPxu-Nwr)1oaMO} zrPku=hm52MPKZR*szgQSqh~_p`GnFPhnMfE^^4H0^6~Zg42*C`hwat7)$(_4r`TfN zo+BvRBou{K{d`TTJ68hkR6TZ2B?iNacrj~9yh=10-d0|lUtd_ZdhzCT4F^zs?2Ncm zQvYISjq>H+$FjIhi+|*b!pie6(YkXb5L|c+1^~eY?$zBPM8~LZf;X+mEsR{0wT3aR z1XWfrJvN+JySks@j^0LlH!m9v&qy%!b@d=PE)oHAo`9{r8v_=b$MArdP%PZK2L6U% zTsimyng7yi=qLHWDJy^g1O$R&!-=)i)c}jjNHCQgH>16#5rM`~geJveVvrxY>RO>X z{`n+L4D`eN%$0~(Iv<19ew^QZ9P=_#@o1nwoU-y)1_b~D1jU587+`T338v=Ko49km z77Ycz0U989UL<BF$Aah>EDdd=wnF3M1>?G8%-gUGI=vp{c?Br_%8cj@Pa|-4D1@p4 z5FnI{d;mZQ!L(?@C<D^{tKm)+Rk>HtP*8#Bb;*caz7Qetvr(Q`h}M!?%v=(U$kauU zbP^hhDo}a45Kg-cLuwpC;-iKjjDa!cHd_S1f{ZkB6=y!@Xy}#P1r1uPxSEp(zp!aA zu6+s%GFHO*ybMXFMMr%z%D(;uw!0PpfKPxgj4KmCF!bj?uweh0zy%xANLSsF9Jlac zb=9=s!Urc{d@c!w#JQ+6UqN+#(Wn>-KyVJiByi55(P{zW>VT^ps;U4WP&o%<ls^zY z<d&nOstJa~x#($Zcj>m>wZQz|7YH!UK+LmCKnMYq+)OJJIJrRaiL>bVy`^KYXE5{O za1Uhf>P2^b3jlyf5~#*?&$&8OxH_wwYg&qW!vSDi;P;C$3dzmNIdiR=;|`~cxlKD| zt~Emf0AqTRLzNX>S53>9p^m;mC<6}Itu_!sUHXMkA@|$iu-KbM;6hfiCQk9)ne@u~ zz_yx3=Z%vWr2h7M9z!1q_DA&kr7|Hzd+E?AS?lAabsH!IdYU?`6<K+GxQPHmuNLU~ z-XuUa7sC72)f=Sh^shwe9{@0Pe<y57$K}JP&|Yy10N~|23C49vYLGFEf(r{cc0IOY z!Y3wT;+`5Gbs#sIcldijyiY)0P-R8jyim;Q&Xr(F#Pkt(cU>!Hty+kg2{D{W%;6OL zQ@vAucP#HZxAiD9|Fv06%l3oNl!0EG+Eh}>B9=ah`l1^MiVjn?dM`?Z_=XeqMo!A^ z+y55&K=_CW^R^Ulx|d0kakx$8>Sak5+Yhb&_}W;Z9>Ir|_0#q&5NzZs*>^N;Z|;AE a4(kt4&N+h2w(aHs0000<MNUMnLSTa65saMx literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/head_txspeed.png b/installer/resources/themes/snark/dark/images/head_txspeed.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc1e4f6cdb3d287e30755c7dee1b2449032626c GIT binary patch literal 1700 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/hidepeers.png b/installer/resources/themes/snark/dark/images/hidepeers.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd8d5a6e9054676b48ba5b0078640d14090649e GIT binary patch literal 1337 zcmV-91;+Y`P)<h;3K|Lk000e1NJLTq001ih000&U1^@s6S-EAi00009a7bBm000id z000id0mpBsWB>pJ>q$gGR7i=<mtAZWRTRg6_wL=9*>1Pn-2&Sd`b80md=*h2&`2cF zK#YlrL}Pp~#zYdLMxz0JGto$hA?gD$iccCJh$cQ_f)S1JK@-qYE1^&<P(GHjlx^wm zbb5Qnhbe`n-9q9+`M=G~y>ou&Kj)m8Q2@!VWS5BSBSt%5xO-%oWI&;|m5!E<sN|~T z8i~tKAz{OOlU0*K6;z<M#7wjKK2+iI`3Aa;YJk-`48z9xCb<)Zv9QS~t>Pi!oD1zG zi;M~YG9u_2jrIVeG0g_l?E9Q1L+Y^<I-!wkLh(QmI}+VT8(8vQ3(58bp%sP>7ASl( zT$MqgVskgs1O$TtPNQM*$1T)%r7_7Ewmiw`@iETtK1b=OkJD%%p=WGQZ%N}cOohmT zemc$2R}oOt+f8KG*H0(fytR>XZ<*3xepQ^A5w2@80?qAMNY|mYEZn$&csh<Uns_Qs z_JMj<eY=vjPg@8EEsRUWcC)}>Qk7olT7!0?kjc(O#S@7o44EyNsyK7P+QER_8w+WB zxpl6T$ZcLk+h;A<i<X<KNk#;js7wGWND!T~*KFlAfl_~USE0&Gl@UQ_3~k$5K_LI* zB`)mA6Z8d0Nzk6gv>0;R8)$yEncNeL$gdc}p0ns|l$iuVxu;BGZ32_f*fC-BaCth$ z;3pU9+~whBT*66VbYP6)chzeaKqb~C&W40bZax|O8_@AZ8`%fz>D_t^|3rXkFz5u} zXb1!u2V1b{q-NC*D=3{G=hXB4m^P;(K+Q^z^y6s?`wIjYD&5ox&At1UQO^4eyme-7 zP}Jb8uzruvy5261zt~4`I>6+rcf4E?#1~fod>?<VJWBS3dXnpt5Sv;M15;<P!x3o1 zqZwjJgG>ma72<VqWFlm;d?S(J-;3n;4$Xj_wG2$waN@O-*mD6=7Hr<4Yc<-{QQ-)P zFUXjnr|P+X#{ed4qU#2<(buCyF2<u{Wi&dj0F7vk)*51hIM-2Rx(R2vJDanN3&AN% z(+4>^UTWpY=5B0JuxBjd3utgU9qf>0+5S#ynqB_h_zyZ`&~=r8yiSMAQyKF6hLEva z8V*?T^>RvsWzM{Nc2>aKI*Y4umKyRO=4pPW5g8LU_C8GaJ3TCZWeJxL43S)u#LIb{ zeDf4i6m)7PD1g)AM9D37@cSye-Rp3Oxf&-Oo3U>;RUb;OhJ@zu+HP7uY9ppJ!I=QJ zE>6Ry48y+^S$IzdzuU*}_0gG`x2oMxOR_78jzM};3a|4<^LZT(9q+djuZvULo}zts z%m07{Oe%U!o_wyKV_){+_xL!87;b}0VQ+y$Ex*BpASHoY#%Aq?T2c=s5nm|v`Dj;@ zemsrW=}d#VS(mH5MaGB6sb5`xTj1Gic1rei0ItTQHTIIlUYUBYJ0Jl#9S*u)V=vn1 zdts^!ycHgq&1u9JiU*7M{Q>DG>!?}kA`_5#B!icAx!QA;ft_b@a)!=5OL4O<L%&|; z+^!2VK~aNqJKJcYv6ax6RtH_9@z!}bD?LnZYVJ<0ySZMaEZ8f-G$_F6fe}h4#*qoZ zjs_I|xWd5BsHuXy<;3=r`1x`)ajH4%t@8$ewz;715}npcRDQlG?nG)*UC_#^R~4!- v-!OAYp$ckJy{-Ui*3{e|5`KQS|1kas_&4U55=t>^00000NkvXXu0mjfm7{=j literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/last.png b/installer/resources/themes/snark/dark/images/last.png new file mode 100644 index 0000000000000000000000000000000000000000..36d291aa539cc8bbd0105a07ecb988f725e2d24c GIT binary patch literal 404 zcmV;F0c-w=P)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$00009a7bBm000id z000id0mpBsWB>pGMoC0LRCt_Ybf4oc^!M-I9!5sS{npQ{mo_vs{9_;hfO=H^{rfi! z%=yo7fa&j_zYaiV;{X5u7afs2a@KXat2H4*fClgY)w_Z)kgLn|pXomvlDq+sf5c^$ z%QCmAZnA_7g8?S2qW>8p|FQhL<vhc=(P6#=2YH4-00%If>R5iU+;X1f98InvFd)nL zpK%G$i$|PhIvJ5`2n76Rux4UlI_)~sbpg<YLgX0&RsWyie>^aDHdA5<3~*6y2qVKb zN(?yz)M3fUz*tR=A+Lae8E5m{#(Yoeo)hSjECe+F0OARM{`_e@kbU6GZid}h72z}l zm@n4<XZ&BfFMZ!#Le9iy$R(fwC3`dWVz(9xU}9!ueg$Q}1LE92&;J;cVgLv*f(T$n yvt;|lc6EE+_D{rUa+vDC!_3TV2{wR{@dW^InRsC>3uHV10000<MNUMnLSTXzuCSK? literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/next.png b/installer/resources/themes/snark/dark/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb8b42dd57a1ad1e99a6c4fac96da49e159d3d4 GIT binary patch literal 368 zcmV-$0gwKPP)<h;3K|Lk000e1NJLTq000jF000pP1^@s60t)t_00009a7bBm000id z000id0mpBsWB>pGB1uF+RCt_YbeZX5!^p^(@SpMjoIR;~PB4%Fn1DF*|NsBV4F4F8 z0u5T^G~G#>Xw8faj7&%d#WFE5-2fU=;V|EUgBY990S^$jv;1PY<~qwYkW|eupa}HN zI-o1|IL~(0BULjDI5YlZJnuTwb%y&KcOg<WgVp_K_@Dmw@87#XmlQZOIIxhS83qJ^ zxSvIm<s#4!IZ`#lfEL4l1_yF9e*xl3n-?}qSV++H4~UmCGccF$OyBu@55pb?;xzwf zIPvfQzx;if`%WPX6Vm(?nC8p(rte*fO%j)%e*hCm6DI?w+TJwm8gbdY`XBSZ(tRoW z9ujaB0}IfGcMObR_61<pEZCj4`ye4rFu=sg$XN<Zel|AGZH!6L2m$~PNn-h+<gxDn O0000<MNUMnLSTY|44q*B literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/nopeers.png b/installer/resources/themes/snark/dark/images/nopeers.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb0e2cfccfc57e557ee70aee09c5aeb83c6d6f0 GIT binary patch literal 931 zcmV;U16=%xP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIRY^oaRCt`FlS^zHMHt8bGdr=J`Vre}o0yU`SSg`#LJ_Ty5RbZ4 zp&+5QR7yb=sssom$_0VALevwFqMjl+RN}ya-Vi4W2mw_H2%*qeaZM8%J8o?&er)_$ zC-&N&VRj{;s7*`6N~4{b{l4G+Xa3&@{D)_Z#iquT*vG&Wy<MzwTbS*@eNM0aTzDw7 z*QO;d6nQFjtN2^~F^Wl>=yuOe9Df+QWA^}pzx}@y23hFcJ^M!|pL^{P%Jo&OWgA2G zvVXZCR^nS$7-g|11O47NPM$hptsM>rM)utaLY31|#9UhhPEkV1^y}}xNS&^2Xfzs7 z6a{W|8-gRwkf3;TOTb+{7w#V#*&b21_n}s+VPj(hLI`lqL3}N#QXJb1$ZonT;37T1 z;^HC*A*fcX$Ye5DT3SNBm<17mO^<w2V7p_#xRS`~KYTmm@&?>!Hk(*jSg^pP)+-~( z>}J3lT$UF;%xLE&sj`{BqTQ<*dDQf(1rrq;NWoK(z>n@wc7#Ux-I+Af{Q7)y{X%xb zvwf=P)2B}y=rP(Y%+FrJ<@uBlfjWV12WdD8YQHZqJT^!xYgPPlF}>0iIGkvIH-7`r zROVKli8G(SW9uIXBA3gdTrMN|+Y-L~WCq51m%s4VBz@x8W0q0N%gdPg`WKu(J6qr_ z+pYw@(oD`jE-T{0BQH<bT)tkEN+syJZY5qVrchUk*mraf9e;GEwPz0VyE@>;;O;;O zO6%0W?obx-BffCod#_GC52I~B(=?=H%g)WsAs&yTcFjPa%L~5*R4NrqxmlZrVSu_g z^1rV=;BO6lRzzB3F~nF=;LODFhtODWAel^Bj+zS0W1Dc&^dgrkSjsz{4zk&-Rhu4< z2R^?S;c*X3|5W+_T|C2z45!tIbMKDPFs7%ct-CRk%px}5WL-MjWXar>lJCdwf9}^? zRjjVA{$1?BU=Wd=5oF@UBT;?-NfK3J=Obfx9n|#(nr#`Rv{BorNV^1JFpz3*S@z+< zF6R+y6X&?UPKCV#a0<U$1?e!@nF9)C$S!EVl3_gMv9snlp|nmo_X)uVg`i<jA?IR| zbRA#(<zTeu@du^!SLAe14qdiX9)esYL}Y~^s$k@sKLM}%itdFmMS%bS002ovPDHLk FV1mGEv)2Fs literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/previous.png b/installer/resources/themes/snark/dark/images/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..b31f561165c16155917e3e34786be921dfafa1f6 GIT binary patch literal 388 zcmV-~0ek+5P)<h;3K|Lk000e1NJLTq000jF000pP1^@s60t)t_00009a7bBm000id z000id0mpBsWB>pGHc3Q5RCt_YWFQeZ&2&;`WMC|0`p<NfkyuR*Qyq9%SXioo%mN_h z0OCu`gfulYG%&G7vBoelF>L~JJ%N}7D)kz#%`UTDEExYYPW=D>zZn+kD=b(98Jwm& zNds+aXZXhu`=8-IPQy_&JIr_BVEM^X!obK-3FLC&a}|na*O{)N|9}1O25OWiqzSIs zccw4b_y6D50iEYgtR@&>`pWQC185t`8o`?PrSCfj4ACec`zfiK!SQ@=%e^ado^rE* zA<P8inlPXRBo6QjBc7e+ILR~qVeDsQWDF#r`3lZN;ylyY5txQ20GWEYG&AASyf=OC zew*huhQL_J0CL}9Q$tk7045#**59nPz+{@ofCvxV&c+7ZX1Zzo`~PnOC~AQ&Iz*CY i7;v5CYQXrH@fiS4uTy=e3+LJZ0000<MNUMnLSTX!VW%Dd literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/priority.png b/installer/resources/themes/snark/dark/images/priority.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee6c6500e18f08d6495d118f7d7b2b2e0dd1458 GIT binary patch literal 1611 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 JPDHLkV1je-D=Pp1 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/remove.png b/installer/resources/themes/snark/dark/images/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..e5513afa3dfbb28f874269dcd1871bef6cf2438a GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;iT< zi(^Q|oaBT9tYrogiNa}zR#k{MOEW7U4s3hNv+PAsPlS&cQ&$}8CY6RCe24YfYT4r3 z@^|DWq|9Is<zdp|dBYQ2V4cbCtTo|_yWsEh6F5ZpkCj~VW8+n*l<TnE@Z%Np;dr)K zHvKkr0p8UTHza;Yo@0u%iV!(`Ah7K*PuZD-G$Uv63wrf7U5*ZYj?*5pD__u52o_KN z!EXJ-xkW1E00&QFl7giB8a6S7X-rABNu~@8u|cwKa@x63K=(6vy85}Sb4q9e0LKnd AWdHyG literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/seeding.png b/installer/resources/themes/snark/dark/images/seeding.png new file mode 100644 index 0000000000000000000000000000000000000000..e58e518bc0f011eb50ef1ad727a3091048f6d1bd GIT binary patch literal 1131 zcmV-x1eE)UP)<h;3K|Lk000e1NJLTq000#L000sQ1^@s6v=Wsr00009a7bBm000id z000id0mpBsWB>pJ9Z5t%RCt_?R9Q@1RT%!xy?6HMFohY0r4*!K9ZCzflr6<fRcz~1 zwKc{>G&RbLJ{V(~koah##+bMyCZ;}^fKMi_O*Pa)9g#|<Y?eh3I>WTi4zn_IFL&`5 z6GN#qJ;}*A=U=|_oqsvNJ&bzZ^EAyX^*T?}z1RzPNVE;v{QzH0t0F}7DY-rW-gEAF z`6ry|9el(0l93%?VNws1%`zByZ5nI~pn<?1uS=AjdF4jK;Rokr^H6+FJ-;()-+N#k zGvO-jW#gW_V=1D$uyY~a+q(K)%*mYt)_>a!yoIT7u<@_LS3jTVe8`<>02`h`%hU}t zx0-RmwF_TJN11EMX<~!JI2wt%YEOvIpFOiCW{QX{5ZVS*ZFuI2`H=fk3QU^?{#*p} z=g?uS!jYm5aApU&#(~Kh1Og%K$#Xhu3z{<>0)<Q74ithel;Gg~706R0BndDWz?cPW zIRzN$JUNN$J|Bj1Ii%KiKoK><VEkPY#cp}av*B)DuG0H*5O^NULG03L5H(<B1&gz@ z7|rJ~O4)E!Fl1|(pIG|t0;-I8TQM@y$f_FWRG1_M`dAFSqCoch5lp2poz3F9rhz$i z_@hOZ^1HNAa=f(}h1>G{z)A@Q&K(!ysr!t`l0c*oC<Gh{2C<OIV1@vLJcIL~5kEa9 zj;jLarOZp)gEFWEy=7zlh325QQ$X4#V2#8QF%1*g0`2E%7FHNAd{P$I1j`6LeRK;k z+!o;d@I2t`FB<G@vsVtZ#n84OK)AUMP6cL2PYB4-MY<=A@U@zS>Ym*#mTtEps`@Ve zFQ^9|AuDKuAHQqc-PP_w%oN9^k`xY23t({>Lu9ikFjTZzF!h>%*Eu`h&;l4=Fty7W zcPOg)uHEtc7^l5-tVyhE-z&m;c^;>KP=HFH|1^gTB_%>O#Wg03zo6jwngx%XPs13> zp{HdI20?kd5gz+(O!vWK)#<gbKRPQ}Y*`W7d>r<v5csf&-Xk(<(`IDy9DL7mD5+EN z;<pl9^J%Dgst&UPDn8>x%*I7k|BwHH77LYcojMSC^jMn;aoms8R1oQ?3@bGs^$+?w zfuj8;_?vU+zPgT@5edn-x{-3;0_@(A#`jC*O;)+OF9u(Nck`Z;Rkqv*Z$9BedMpUv z)hwbxV3q1UodnDQ9lk6pRlN`A1N*+R6`Z)7L5!+0PPav)K!R42NrhDrg=<M?XR&tp z(~aV%7Dm@+Zs=46HYTA!&cUE5$ZI?%Rvi)>P4_6L62DLP)xQ5>#$H!%Sb_SFpI(p5 zngPjK1N3?gg(lG*$tD~dU!NNtr8)4cR`3OyPOH>Zt&|il`puF$MHv{!&(VKl|CFBb x(Jtzz7SgF2)57%O-2~&7>8Pi5Wm+Em<!`VE%UoK3ev$wH002ovPDHLkV1n965MKZQ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/showpeers.png b/installer/resources/themes/snark/dark/images/showpeers.png new file mode 100644 index 0000000000000000000000000000000000000000..e20490d58161aee2f7dc3dce4ca8b38e876ae8b2 GIT binary patch literal 1431 zcmV;I1!($-P)<h;3K|Lk000e1NJLTq001ih000&U1^@s6S-EAi00009a7bBm000id z000id0mpBsWB>pKNl8ROR7i=<mdkHk)g8w_=iGB&^YD1aGdPYhw#QE5l90Gr5Je3} z0+|YhtSTfV{s2I#DuG1Rc2QQflrEZ-6-Gj;T9sBRWD~Vnq%z_q5J(X*h0^A2J8>-M zV$YqKJL5Zd&h27SClh;2RwUo$dHp`;d%pMFBLI@)$#EU)H<1(pgZoEKG#5oIUJPb~ zGa|VsxmTNdCMNE=*JPa}5S|Fd(}vovPQ)VKb+3WGLkZv!853{2*CcnN*oga-5W<Ry zw;s8si98K4XkVj4jp~+QOJqVK(-OqSX;!Zy{bU;HN_0h2I#nX_H2_jV|F8Q=jwI0y zjd$9^`^!p41c5Nr*4u$-DMD8@y}u|>nC!tW*ho_nmK*r9Wv)&w5?zZ>`4;@`${fyM z_1r9x1CC_y{@eoUd$o_A1G)80+RtvIHd`b3s@@T&Gi(geLPTmZ#g3_Aj70lTJ8M&T z+@>&*XYudXnSc2z)^-JM3s~h8D&0Our4`bW=und!b=ywENGP&LvIJi(c0`h$I-<ph zuEQzDj_ue0+9m;g&unA(twEw2t*8L#ibgkd`&iwI5I|Ik?&yQyVrN&OgR{D-LBfuy z5fBh8RPo+hp*&M2I9o@TG|nD})T0TyCo^RCcT<?i<4vv*d>SCTTkh4qtdSgdk&Yw^ zG}SY;^%@JuuQM{`VCQVmn#$!WrFS}K7C^W^bmwE@2XAi-FNF;Let_P|JQt78<Nw2_ z_{I>*l~m8w(4of6TO<Z-uKnRUl}`e8P8SLNi1W{#N9J#Nkl5{zc`AeVSC4S9-A$R4 z?3x~BZMn|Hm*=(yMJ#OYY(<khnC1L$u3+RO6JPv@%C{Ak{&~GsL_u>kq+ALaKe~_Q z3(I`@#MeAB^Dx#<hwPEet^c3_NXR^$0ifrxEJjM98=5%MsFZ=U6O8?FbiMw{$0e4g zmp5=3W}o>A(AC!3gzA-m;In{3e>;F7B@6E_60bG!PORX)y^7JNu<|DLYK`IXLBjr! zYtu^*gEM9$l|&c<AqBz`&;(%!+~EYum4E;#QC4eLF%n@&gaK<eLMoqB?{wDR)LB(f z`0uXL`>S5m%~&@}Apn(`3Oaz&NuSgYTx#=ca1io`a$I`x3M#7z7sB<moDqxcku2WZ z9#L6uaBS>PI|&wQ%>8nHGn6)MejAt|yA?~vm(ggVIKqC&1)%%+99B`$^IR5yu03f0 zE=*m52xNErlGcM32vB|2hB8*4!muS)=I-83o5ui<X-Q+DLD?+R|JZh{f}-?|k27G= zHIYVT3@|0b6NC6cg@6C#KbQ}hts}pw)PV%4{RyNcu=*{UD-qF3a~-sJbO<|VW2Q~) zhaE~Yen(J&@H@gHK)RCB37@sz8UqIha7U8_r8>IWB)Kce$P>d<f`AWmA7OM!j0bL| zDs>=1`q3o10rj~x%pMba(5AT(Ass>S=nzic#s8*+FeIs=#FoGU;ct3%-7f8G!b>66 zh{f)cWAyGQU`T^XHQ>L;&awE~QtNLua0}Gg>5%<#8r^`>=@Rt|A(_KnB#Jh=0oj8Y zoPx{hzgD^Y^LeaZ#mMi9SQ(QWAKc*TZ<jWM-TdmhU9wB!>~RR^LeB1;MgRZXksuw3 zHEJP~cSOITiAoXWkE_%#v?i2K`S4U1R=-J9*La_Q%lvCs0SK2O&b@S=(btO@sm@5k z-RI85G9LIY==(rdB+&Wga34uD#iA6E_^Cj6_Zns^34|w_;%5RNu{W_lCZ5J%h^?ND l-@hW7To#BIg4y8A{{S3d_|a##wA26q002ovPDHLkV1j7pvONF* literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/size.png b/installer/resources/themes/snark/dark/images/size.png new file mode 100644 index 0000000000000000000000000000000000000000..c90ba586e77cef77a097e9a3e11e679cbc5fc7bf GIT binary patch literal 1167 zcmV;A1aSL_P)<h;3K|Lk000e1NJLTq0012T000;W1^@s62442O00009a7bBm000id z000id0mpBsWB>pJK}keGR7i>4mTOELRTRhn_s;C{T-O!~r6mQ5p+Hy?2(-3XC@qyo zB}$FPU`k?BSej@WXtfb-+z&=kV#Q(%tt1+a)h4KIDJ?In3od=QVCh15RJ&{zn}RL0 z%WGeAuOAQtERQAV7ysYx+;h)w=FH4Fe}W}cP^0mN%u)hM@`yyrgED-}HAKS}J9D7^ zNEjughY-kJcX<z4>~MZ<Q6U6qs2~Q6{y7ZAn$?6eZe-xERi%GWz0?f@KtWS+D&fLq zxx=cg$f~daz`W3crs7mUC?_1TBj!P7IIE@i`UViF+KAYkWJ$4RwZIv_!X#U9RaV8- zg@78ap?4a`Itd|Bj7uMX`sDFfT%ZRp9oobN@k35%=7eR;*>z4Uny>fH&O|6elU0b$ z+UoT5_NJV%^HeS?s!T2Ip9?)uSDZ%)Q4>nHf${tH$%(knp83Q~03i3PgR6Y}eBU7g z_DgoV(EGzL!mS29m{VG?Y*Z#g<eo%CBqvBjCQ4vZrHAA=HeEsh*jIlf006ux8RT|n z?7A#vmxgE<$!{n=N{LVc#(YisZruE?nL5TN7lh4~htdZzIZsF-aZ!X5VU)x9Zo5%? zyiMKan2u35zRFMTF8imdloFxTX}2l#-!#y+FYA{D1OVH^akPD2FBmTVOdXSx3QC01 z_|TN}nK7KhK65PsfYa_I3Aq^vQia3ttripaEpS(lh6Et?*&Xl?3&!ZZ5i0lgbcwOr zMmM@Z+rMsvazg+%r6ywS8=<(>+=iYD*A{)JG9NFf_HIW=LKJKhR<xaIfc3#RlGHga zv0r3Y{^0`UjHCC$RrI$Qpn7fxB6n^<$mSSy*0jKUrF&KaN-4tA;t`p)1)@yEZ@Lb2 zpKpcJYDZv9m|N8mXD)0H$DyyP#qBUXVxQlI#N14TZ;!)`GfjA48k+h~_ohJMzY2GI zjp(S>V*Ku~Tc8D@(;7Ao;-~jcBP1yX(R;RG=iwJIX&Hl;QUS}*Fm$KRV$g7V*|0^S z(=zEgVZPprgqPA0tcrl~+D&wvz6{0|ZM{p1E)~EW4wzcI004Jx{JvtKThRYP|6gcc zP2qYMX!KJ_lHX(NR+Ly7?2pLIt+x60JUtY%K6R1X9r?;2zqeBky%1nF^ubWwOsvE1 zx4}6L-^#f2t@eIx{mhuT4uSwvmW0d4-XuT~cS`cU7CoKW1_NWlkfhFm?&S9v>@))S zd$eUGA|hpKv=PRt<dXe$cSf5C0H?Aw697sI8jn^Ik$)7q>+z>UH>+4ztxhoMI%hwc z>kzM@qEJ+sTGsDU1<o=kA!>kth{BJib3<_e%=6ln!iz5_Niwe!6o?-g7-9pz_E1%J zGP*9cVnagYziU_KD!=aVJ`TJu2z2fAwdESK{dGlYGC^!y(wNOuL5;>6^3h`;B#(og hSik#`vXxrUzW^v~=sas%%_#r?002ovPDHLkV1gWEBzXV; literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/snark_add.png b/installer/resources/themes/snark/dark/images/snark_add.png new file mode 100644 index 0000000000000000000000000000000000000000..cc17f23ddd091b8f1b516e87cf25a7abe9a925b4 GIT binary patch literal 2478 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/snark_create.png b/installer/resources/themes/snark/dark/images/snark_create.png new file mode 100644 index 0000000000000000000000000000000000000000..1e767b9b2210b179316c02a86627570cd3d44bd6 GIT binary patch literal 1087 zcmV-F1i<@=P)<h;3K|Lk000e1NJLTq003720037A1^@s6amd+h00009a7bBm000id z000id0mpBsWB>pI@kvBMRCt{2oIhw&K^VaAy@c4NDGkygaj*?e60#HrH^o7zMoFZJ zIO&o_I!Tub(yi{L6eke^QUoE;q0*rc6fCq$sp4pB9cl|jNZQc+dw$<*BB@PdO<(T+ z4?ga=cOf6YT;998_Yy)h8jVJy(P%V0VOhk@ItLjrL8NJw$(?!w)E`0-V3?CMn1(^B zPzFHi8;A!`ABDCbtzHBlh=)#k5>Okx8xR)6>sF@)IMxMyMrh_IEFjAVvR>81Vr)Zv zg1Cp$8~XLyWszKkV>7ijZ(|?LU*P%HDv@g-DG2of%5K`vBA4KJ2I3dQfmI=EP{wKJ zD=Z)@-SYV1>Ejzj4o5Jpyrcl+U2b{2L~erElyyMDP=7%yFD1ZJM??KQ%Upy6q`6q< zAPdK@^c6Cq=dsSvY#MbAmK9I&YY#JmQ7A7^&q_w@=~#t4x2I${BPf%*taFkAxcXlQ znJ=OIQd>-HfNVeOyrcr8Mj@7A1V4lF?P<=xb8~ZE8o3D%2z?9-ge!L4BJO{U-l?gn z``K)^l*weC(8*9>K<35M_8lJ|kAc|A%F2qhw6s*!f{$Xf`@+e|$yhude+N}_Z*R|T zE0@dG*4EZ&EEbz_DnXHHdq>OT@tA#meZ=qglb)U)yUp!(8-YMzT94pE+Fp$<EG&Et z27{j?kw~JuyW6N%tE5ya5z{mcuh)A!8jbGE&dx47nXG7>X{oCPx8}_I2wL#TII>Bj z1vkgB9WX8UIF4>Fwi4`exrT>^hO+bX^BYdSC(k&(ciT+x?(Qy0r_)9*mm5hYlOLeZ zcc<T%M>?`G-YB?GC>W_!ifnFf62mY&5J^=8ckHf1UGT)j#I4oU)vo#~P9?!@FMt1o z2*e^pKd$6Lp^zPegM;~jfq~(%v9XU7a$o|D`(@h@?;#R!ar3G)f@$51R8la_JH5&Y zrhOY-DZwnBQBX!Os|P@o5X|!F8tDbIesoD{!K~#X(hBB5E+VC1UgRRu3Fb*IB9&m? z<Ra1t=20$kMDYIpzTGIAU|!`Se*_ncMIi<AEEf@4Fz<2^VFimI7ZFmhC~^_u1dAjW z5lXOVauHz!izpWnLa?ZE5$*+xEEnNgu;_9TZUxIA7vWN{EOHU<1j{5B;YzS<auIF> z%P1G&La?lI5$1wrmWwbIEW2EUnP3&<B1{CUA{U`9SS7j0iGoejOePWuM+K`U7ilUO za9ps8auF(mRh5f$T(HV=k&X)1fBa6!8pI8V#e6>BzrMa+Z^ys$3PDKwBSf0uFFki4 zET7L;35UavSSKVKDEKFY7TY0uStp>;Xfzs)Mx!}1zX5=jnMm7k0=fVI002ovPDHLk FV1lTm<ZS=| literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/stalled.png b/installer/resources/themes/snark/dark/images/stalled.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7b193b51ef414e9f69276722331ee066e3517e GIT binary patch literal 950 zcmV;n14;aeP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIXh}ptRCt`FlUs-rR~X0t=gcJ8b+g%PvTii)#jR|OyGjwEi_%nE zT7~t}qAgNEkSf@xN@@Efwoip_>tlWBL(v!UO>7ahRCh&-vPu-AtF6i2l58f~Tqcvv zWG?6QBp?;6m!$&(=gfTH@BF{-`yb#Ho;7ml*cvHx0ysur7Aw6J=G-#q^_Nd~ucGUb zni)&8SnNgdFFY}b-A-=XKkxgzf~|WMfU~3jOQBcxeYa(&z5BqIeo$8w(TJy;BzvO@ zpSrtfg+V#=exS=b^40NfvEy*LICdR+1S(@Bh>&|x3PT9Vy3EgyoLSb|8CU{cPr|4u zAhM2hk~GAljYgVJj=r+Ol!FfTucN&^{Y4l?8kVVoa}L`E0s{#U%J)1^q5Pj;Iou5% z74w;gBAH;JR7QN(KrCiJE!nmIivpUKD}3kr67A|A3vS;sQ<Ti{a6*TwGQ=nRB7$6h z9`KnSiiY>e)H=Xys^7oW*zagoP_7s#7Hz~IbYNn1mBKmssYB}Wt!6#blbB>r=aZ*5 z;x>HL?3GXLIoRQ#QV!!|D#Cw)zxL*1qC~yOOt&dMzq5Vy8&0Yf3kY8$Qx>B;BIe~g z&j72+ntU|!%ax$hAE<|>{Uu6GATnOSiEli}Wt!OGquq4)lTKLH914Xn#?GfOa->VK z_4?N%xR9-K{++VKfB5ukm(#mcN4Y!$)679HtI+u@Jb?s0{;Wvf`7keF!a_y{rjbS8 zpo&eyb3RCwZ=YalKw;vI%U4#mZ`<1@Km`FxAUi*Sd-tXhiIkB|)gd{pp^y(Fm%RbC za92PJpp+x@!5lm-=AmkZwJBFkoaQ*b{|i+Fm629%Bl=iDsl<><S;*&YsHsN$9U-C( z384^}OI9au!`&#MwT)nCcvik}vgdo)*d=Eq^5ek9^!l|!CVo5jE2gFlk;H|OQA^In zn~_g>9;g|#jQ-A+GFn0=W7VuwjcIR}u=XtrH!ijB3?|+_OoCGA;<_Q@-I8XA15DJp zby!${B-_w(4T#_GoClZQvl;7cXwpxw+z_Mg)&-aq8TF2O=vp1XoFH7n&5OQq(ub`c zm#hyEN{fWC7S7oU&S@to7i<2A*mY;0Ofcx!ya9|I6w4Lj)x?!af|D6ScwBh1jmzZH YKW5OLV2XL18~^|S07*qoM6N<$f=#%~`Tzg` literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/start.png b/installer/resources/themes/snark/dark/images/start.png new file mode 100644 index 0000000000000000000000000000000000000000..262151e9c9d4aace878b360ab537b0401c3f1a45 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;ir{ zi(^Q|oa6+C#<@JlcwCs&H1_hY$P_&s##WhR+TftU%zc=*EtaR3XSU>yj*ARTGCcn! zUrF4M$YadyQFCMF@nHTav|!m|2WelREVGz{v_F%nE>o5mGp9jQYq`-LmPtu0Ci@wr z^8HS*3H)F;DKngKExjPM;)s*ON6rP0V%W^vj13rLq~w?jRhz932bFM^@Y*-1l^Om? xd6DuV^+(%Tl@#99lK%{*7*!bC9C_}>aJW?Y(eVkffk4+Yc)I$ztaD0e0sxr1P~89k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/start_all.png b/installer/resources/themes/snark/dark/images/start_all.png new file mode 100644 index 0000000000000000000000000000000000000000..0e1f96daa8a2ee14d606305700a9d4d55e028333 GIT binary patch literal 550 zcmV+>0@?kEP)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pG*hxe|RCt`NQcXxyQ562po%cp<WDp~1Aq3?@0#`c4v=9qQTexu1 za}%P}YSdg5xDuk3*+L;|CoNI}#g!mg!7LjL5@Hg6TO=<00}1hWX0G3*H}ZJQI23+x z-o59Xd%o|U`;K4|7hs_Z_wfV&fw37}hFCR!y})lLa=75lD+E!>?<}VA1|L!WuL2^$ z259+YOmrsZ&nwRwgJ6XsU5K-%bAq3!j3Tdbgidz!1daIYFBnN6Y>Pc0N>5zcO~toz zkdA$`Z*XZ1q^&_AQ3aj#JQtXx;8Wbg(rNLG-OlBm>u%E)X;IgogGPuoSBxXjeF|rz znFUE+;uWS4c4Hl${6!DB!SyV;frdOPBw!GvJ>z43F%zdU(yf6Z#x~EWNl|E=677Ya z$Y76Gd5Izn;5H7j!8iwDGh|P5d&hVF7gAQeb8COiIE6YGrB$N|FTCUiTP2nuZpcw{ zRjl-BJfFaKW}=*;hqP6H(oB+881~dBMdL#@uc6;gBuXlC32ZRihOda=E)x0L3X1)J zGg9fY?INIBiUY@w>CL-G!WotB@d}vs`}sSs@j2e(IWqak4V;_D!=lCEc83fxr}l8U oxej|uNeg3t%y|Bc9QB&BCvAg#8MHEj&j0`b07*qoM6N<$f+Gd;yZ`_I literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/status.png b/installer/resources/themes/snark/dark/images/status.png new file mode 100644 index 0000000000000000000000000000000000000000..65577e1489c95a6d580bbef8d1f31591b19a6a71 GIT binary patch literal 1343 zcmV-F1;F}=P)<h;3K|Lk000e1NJLTq000{R000;W1^@s63qXeZ00009a7bBm000id z000id0mpBsWB>pJ@kvBMR7i=fmR*RPR~g5D&w1Z>zV|z`vrUt>wzS<P)wD*f7r6+< z5B#7gl;}l8Z9*uRA|_b0UKpW*7eT=&cp<s*Lh-JYuC|m^g({?_NE;O!YLaGm)17Q) zXLjbDnfK#7j~A1~2J5!5IdI_cJm>s>hyQa9=Lpx)_PnqsygT3ZeUQCA_fM5AfAZL8 zk8Qly_3nCLcV!>`BDn8?+!ci3;lzTy*R%dT!wx)sq$0Q<0&?niF9JA=f=3TLeWY^3 zVOHq=2$4J2&MZ;eGC}iS=W*h8N!0n$4TbGnJp2Xc++*1wq2G=vja9jL`aGDSE;zb> z@v&_;1opLOzC9O&?l{2GtN)~a$IXZn#0h6kzJ?Q-7AZWA*}H0OI^l>NafL{KF2dCE z-%c~Pa69G|Q^SeSZ*>`VV_fLI`i&Eh-}}B`D~p{Sf;>3v#?+=KFg3CyB^{(7Ac5ob z3oikT=eh2CUodgOClLvoub%@T8w|(>LwuH9ouk088)Jdnz5n?q8vi%UM7IO<+dX<~ z9lC36dY9Vd!vyt)W;y1KOK)BPZ^c497~4!Q+$;&<5*XQFNbh1BGegy5xuIE#&lOdp zG*$s<C85hUQ`_7|@dJRy!UsruG5IjTaz(S0EcK`wnr6)0vK55ruS<Ve*;MbHf(M>G zIFBnG6XX+DVrNgDqV?t~LFh2G5h%;p@wwfU$7=wX*~^+{znI(}{pRS-qw%}K4m|tK z`;o#45h|u0pDQ8|L=l(HE_3G3uOWe>x@D622R;h&-}^PS=LYbVUw!&$^MAtjKmSC- zS^BCVv!<Rq?%PQahNvpdbLVL-zl8*jJWVOps`%WK^!kj|rwD?8)=Crep0WBgiXN}6 z-+b^Vdk+n+=wDki9X=_@tj{v$KlTx#sBkqkd&@TN{`f8`<26dPD!o>Rsku70erTTY z`V7TNnaR02#ae~#+B#zH;dpZC^KX~G3VU?%(0zdf`^<Z8```j<hMI!er~_G&pqIzh ziQ3gzo}^@HiceEq5Rmrz2vz|1gRd`sw|*_m%vmHq21J5@QnfY$sG_Qv8S%yjt<@&| z^)>**UZ382o8I~cX@5XAOi=Fu7^_dQc6J#NS%`x4;cH;~Pkd_+xIKBAaoar$|8dof zEKM24F?pKevy60*j9}e9<`ti24C9z29-ulpOyUB9D8lC+oP1~BGly>lkVl?7xHYii zE6%wFz@5A9MZG8PY>;OuYLKT1=`h8-r}@S?CT^Og`Nnysw>2(XIogQkiZ~%E6>))Z z>D*h~v~W9^{&uV(kA#lmA?IA9*XpqIf!(ZKxIn-C&fkjm>P5yIGXP9&ou#w7Mp!6} zF8k$L0wldYK_Q|#GfA)2p*lJK&_<J|!T@4Z(_*>gPW|aGh!gT81#y@v;vAZL%;${N zx2Rz+qWM3<a^az3wLINAdx1i&jEJClKC<5%E*Rpy5*7>8rYD@5-yWJJzcwq+hQ(+u zDn+>&VWCo*5pgpJWmQ5aD8`CmFPrfDiAM0p*0P<dPECBdIz7EZ#3tTmKxSAM=!g-6 zm|(A)`Bwz4yvDYr5QP0aNkdl&$GxWGnz~vTx*8@~uK7AH`}^@v{cHtB-@5t1J@>0C zE|{~KzyeXMPoDRQqK?<RE218A6*OP{<!63+^4}lSho4~Y;E4bL002ovPDHLkV1hia Bn+X5_ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/stop.png b/installer/resources/themes/snark/dark/images/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..bddf3d0bf573b5533f3296c3846f70680d64b14a GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP*Ba& z#WAE}PIAhPlNZi9==?bUp-FJXL;H(T5)$hSCN7ZRaWmx!<Yh3u&w9>g{ml759SokX KelF{r5}E*Omm!h> literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/stop_all.png b/installer/resources/themes/snark/dark/images/stop_all.png new file mode 100644 index 0000000000000000000000000000000000000000..d04d318f0d1c54d4a1014f287a422482aaf7601e GIT binary patch literal 435 zcmV;k0ZjghP)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pGWl2OqRCt`VQ@=~YP!RsECJ(JHI*LvXg2hE4_+wK+!AWY1Pz3)7 zMMsAYqML(@gE$)99IORrYZWKy;MPTOaT2Mo>3iNwE53G+rs9`ea+kZ@uP-57;{feK z;~7ghwjcQgcM@HCAT;8^Z90K>+wZV!wq1ab=W9~|#IO%db4FDkVjPf9&F+7O6ZHlE zPONBBBaY*oCnqZ9R{!M#;+2|M2C31M7i5V!&=K<I{eHKP?=ua%$ixit?uHun4a+o3 zoJG|fcR11n-9V3(+`u!$SeUo;Sga;DB608;p0vhtWjg#N^i_khRCP}yuLz5LFfNKB zp`agG6?Op6bEtc(Tl~4oaEvGu*ic$;w<b5x(5tQtIY7q+&hAB$TV4OjO6F&Ms~a>J zNcZSZ1*qQrx0Ne-a)+yA(BMTAQhq^<bzDHI>H-sY!l_;m$jmN5rM)0Wn)Y}{Wu9&} dJta#f_6ybmYhMY819kua002ovPDHLkV1i7LxnBSP literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/stopped.png b/installer/resources/themes/snark/dark/images/stopped.png new file mode 100644 index 0000000000000000000000000000000000000000..e5b41579e3f41fd4cce24968eb302eaa6a76684b GIT binary patch literal 910 zcmV;919AL`P)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIKuJVFRCt_~Q(tIXRT%$$=icPrv`PBcwkg<Q>4v7Y_|T12WXl}g zCMs?)6&ZUHd=L?ZJ?%jT;*+3{QxFt<nSu`rb8LH<T3p!})LKiYTeoDxq`ggQVw>b9 zx%Yg2Nl`YIw(h{W_uTWH-|zm;_x(QLe~b|`acaa!d;*+OTb(twBn$2zeN-3E3|e~3 z=k!m@`u6S3&Tsn1VZ0n<-~a5L$O?{oDS-8RTM5{dkj>=}UJMs^9*FngX)}+pKxuE> zNF3XWw7EJnap;BMxL@9XfO&kJUEAhagm~20vowrEcq3fX943%3UE*_}?hJLtq86~U z1Z1-a=?b!Bw$4*qb(xbtHp4c(@=`#JKGot6#=U%l2&=1r*3c5$tJ8JR(Tx<EO?MgL z_EG_Q=64Vgs?{p;%*Zx^RWNb%p$Kc9^~;pewl-a*a6c;WWG^Grm3ftV<w=(}B77i+ zlJFr@d9VAV+$+@i_z>r0*Kd$rrapY7wmTYhy4Tp&6W5R3Ng}E5#nZhX(haY6*y_t; zJ0b!5@4s**Q^vK5#fS9*&Cny5qb{en#q1u9Lb-)iOqH#ar_@VxwM#P(5Z0A-*gW_3 zp}t@&5(E|&<enM)mUZ!dsUI1uUB5lnrH<@~!f+g5b{0RU3V4e~oSGkcVh-n5?z?i2 zvF-Dd173Vrx1=?fYgE_I=b`fs941UeeR`$Ghw>z&D}qg>(Cy|?Bx?OtMZ#jE@BdRM zCVpl+7bm~j*9KLq0iwVcg^pA=E%7hZ5C)0yZbW_*3IU~3!%D7L$q^GBH+FkDKPW1H zxT)$U7Mpy0!b*cH6;!6Dk(r;zT_KZ;L7+$>g6rG@PZU=d7qMI@AT4A?iM5G4U(-pG z41CzIP1c}~Ca^fR+b&~aauVw`T_5%L4Qj_N6`fBpI<CR)3$u$g)ZMr~>OFXnGdRn! z!>snbNyA3s!nnCM;nq9^grXB=>DUS^S!bvfQxwa2$~fq2J=lx#ndfy<#YA^WEL=kn zE3n~G9jWjg^<SkSJQuZ0_eoM}m9*|))&tCfQ7mizgM9nje=9f~cy^bx;2W|WkSRh% k8q-}O{*#%y*rbd90Ogrwetg&H{r~^~07*qoM6N<$f_fpe+W-In literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/torrent.png b/installer/resources/themes/snark/dark/images/torrent.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0b709817d969eab44fac1fc95fc3b9bc104ae8 GIT binary patch literal 3107 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/trackererror.png b/installer/resources/themes/snark/dark/images/trackererror.png new file mode 100644 index 0000000000000000000000000000000000000000..f41191f6cb5251e0b48097002137a240fe62b4dc GIT binary patch literal 565 zcmV-50?Pe~P)<h;3K|Lk000e1NJLTq000vJ000pP1^@s6KbV)t00009a7bBm000id z000id0mpBsWB>pG=Sf6CRCt`7lfO$FVHn3Bk0gXrf`kx)NFbY>Qc7_Mg^)3ebP&X$ zWC%xw=pcm~MKB2nj*`J4<Sz(x5Eqe><pu{S2o01@rBe;!pc2k{`T9KXdzU7qM9mkz zJnygPbI<eM9noYZ*k9T3W8#VP6Lq}CpdNco1COT#72*uIV#ANK8u;O*pb-0e!w12# zRBUM2FZQdKz&@Fr_(wpw9F+2TH8(YI@3|oEj;>DxWEi+;w^1&aadC76ghDvcFy_+2 zb6|%nL3_m_DwPT|LfG8c0JgT&`icg2o&qgJh`b*HibjFUOH_AvB@y*n4Y<7pl1a#Z zL<2ugf_3bms+}Fc^WZoRcWbDK`+K0(Qv0@s{btAh2U<<?fiG;2pN@WC-Mj0$2#3Qe zDh&qkmX~qL=aL$D@GmIJ{@L`ax@k5s;Hm;;GMV9cz)<)6T)mv8hI#Baqp<CFQjx$+ zQ$2lDwr!8i)qbg@&cD^bGqxe1Irfbc+*PMD25a#hWwTiohmxv$Js=i?qhVr8X!UiX z*Y5>eC=liIL^CtPl2fS^rPFB@hcY-V!T)@<N|Lv(SNA2${YDfqWja64pKN^6+aA}$ z15vk2T^=s_Oa0HmeNAD>YwI>$fm!T3`rG?7mVE0GbMSV*go61h00000NkvXXu0mjf D6=4EU literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/up.png b/installer/resources/themes/snark/dark/images/up.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd34b51948ee0229706aa7424caf44dcc05cad5 GIT binary patch literal 644 zcmV-~0(<?5P)<h;3K|Lk000e1NJLTq000gE000mO1^@s6CX`M(00009a7bBm000id z000id0mpBsWB>pHHc3Q5R49>clFLsMQ543%J2RabETzygPzaA&jFx~8)F6+jE4K#s z5I075Cb}~u#>9o9iH{f(AyNJSW7Nd0acR_*sTwgV3s6&1`l2vpX6`vID1|BBo0Hso zbAR_c=YB_^W+Y~#Q@W~OWsv7eck<W8?7iAM03dd5dS;?yEuoedXOri!AsxK@`kV@G zad_dv%7<D|*;>Ts;wA*{j&_{_02r!{(e9IqAbx}!+xK>Xs#CappgFm(sV)Ly1~H>O z)Q-+@*I-XubmG5YeA<cyG~@a}`!O&Rh-D=RCpv~96fxB|ZPo7rg)VO&jtvA2)c`Sp znX3`hgXp#TT5X*sePH5o^YI2fG?BD=L12GW9y!>02&QUW+5a@0*j7~N;b6zG0szdk znJP&TNx0;Kn4l>dj<g*$q^I7hf+3?}Bvu~-F~OBC(xo)GGE?bKkd<2ZHYK1c+E^7V zd$zsqu7jBHWjTe_jUtE%#DvUR20ybuz+e>0c}SMoEl_hj_x$VmS5Jb0U?^YCdqbTg z8Zm8JB*e<c#rJ=|XXg7$&T57w#;b}8m$J{=7SoZuoofW+8}Im4k151p<jc97N8U0N zx|5iVJm{OY>U}Mjn2DqYJBRwa!rcIXoSlUu9iQ>Jau%P{sr#DmRIsyE9{_~S#+rU% zSV0R*g{9NJ9uz{n{ZstC>0iZ1e=ydZHQ3UA=Swv{7dKV6c+(8*Ib&*O-L?=_^n@%q er8j{My7mw5_%d8lU*-q^0000<MNUMnLSTXc#v~U2 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/snark.css b/installer/resources/themes/snark/dark/snark.css new file mode 100644 index 0000000000..f9b3e7f6d6 --- /dev/null +++ b/installer/resources/themes/snark/dark/snark.css @@ -0,0 +1,1798 @@ +/* I2PSnark theme "Camo" aka Dark by dr|z3d */ + +body { + margin: 9px 8px; + color: #ee9; + font: 9pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + background: #000; + background: linear-gradient(45deg, rgba(0,0,0,0.5), rgba(0,34,0,0.7)), url(../../console/dark/images/camotile2.png) top left; + background-size: 3px 3px, 175px 175px; +} + +tt { + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; +} + +body.iframed { + background: transparent url('../../console/dark/images/transparent.gif') !important; + margin: 1px 0 !important; +} + +.iframed .page { + border: none; + background: none; + padding: 0; + margin: 5px 0; + box-shadow: none; + background: url("../../console/dark/images/camotile2.png") repeat scroll left top #000; + background: linear-gradient(to right, #000 0%, #020 50%, #000 100%); +} + +.snarknavbar { + margin: 0 0 -6px !important; + padding: 8px 0; + background: none !important; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 50%, #000 100%) !important; + text-transform: uppercase !important; + letter-spacing: 0em !important; + font-weight: bold; + font-size: 11.5pt; + color: #000; + min-width: 820px; + text-align: center; + border: 1px solid #494; +} + +.iframed .snarknavbar { + margin-top: -2px !important; +} + +.snarknavbar img { + border: 0; + vertical-align: top; + display: none; +} + +.snarkRefresh:link, .snarkRefresh:visited { + text-decoration: none !important; + text-transform: uppercase !important; + padding: 5px 7px 5px 22px !important; + margin: 0 -1px !important; + letter-spacing: 0.1em; + font-weight: bold; + font-size: 9pt; + color: #3f3; + text-shadow: 0 0 1px #000; + background: url(images/button_tracker.png) 7px center no-repeat, url(../../console/dark/images/header.png) center center repeat; + background: url(images/button_tracker.png) 7px center no-repeat, linear-gradient(to bottom, #171 0%, #131 50%, #000 51%, #000 100%) !important; + border-radius: 0; + border: 1px solid #494; + box-shadow: inset 0 0 0 1px #000; + opacity: 0.85; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); + display: inline-block; +} + +.snarkRefresh:link:last-child { + margin-left: 3px; +} + +.snarkRefresh:link:first-child { + border-radius: 2px 0 0 2px; + padding: 5px 7px 5px 15px !important; + background: url(images/button_snark.png) 7px center no-repeat, url(../../console/dark/images/header.png) center center repeat; + background: url(images/button_snark.png) 7px center no-repeat, linear-gradient(to bottom, #171 0%, #131 50%, #000 51%, #000 100%) !important; +} + +.snarkRefresh:link:nth-child(2) { + background: url(images/button_forum.png) 7px center no-repeat, url(../../console/dark/images/header.png) center center repeat; + background: url(images/button_forum.png) 7px center no-repeat, linear-gradient(to bottom, #171 0%, #131 50%, #000 51%, #000 100%) !important; +} + +.snarkRefresh:hover { + opacity: 1; + box-shadow: inset 0 0 0 1px #000 !important; +} + +.snarkRefresh:active { + color: #fff !important; + box-shadow: inset 3px 2px 3px #000 !important; +} + +.snarkRefresh:link:first-child:hover { + background-image: url(images/button_snark_hover.png), url('../ubergine/images/snarknav_on.png') !important; + background-image: url(images/button_snark_hover.png), linear-gradient(to bottom, #510 0%, #530 50%, #000 51%, #000 100%) !important; + background-position: 7px center, center center !important; + background-repeat: no-repeat, repeat !important; +} + +.snarkRefresh:link:hover:nth-child(2) { + background-image: url(images/button_forum_hover.png), url('../ubergine/images/snarknav_on.png') !important; + background-image: url(images/button_forum_hover.png), linear-gradient(to bottom, #510 0%, #530 50%, #000 51%, #000 100%) !important; +} + +#refresh:active, .snarkRefresh:link:active:first-child { + background: #f50 url(images/button_snark_active.png) !important; + background-position: 7px center !important; + background-repeat: no-repeat !important; + text-decoration: none !important; + color: #fff; + border: 1px solid #fff; + box-shadow: none; + text-shadow: none; +} + +.snarkRefresh:link:active:nth-child(2) { + background: #f50 url(images/button_forum_active.png) !important; + background-position: 7px center !important; + background-repeat: no-repeat !important; +} + +.snarkRefresh:hover { + text-decoration: none !important; + text-transform: uppercase !important; + font-weight: bold; + font-size: 9pt; + color: #f50; + background: #000 !important; + border-radius: 0; + border: 1px solid #f50; + box-shadow: inset 0 0 1px #f50; + opacity: 1; + background-image: url(images/button_tracker_hover.png), url('../ubergine/images/snarknav_on.png') !important; + background-image: url(images/button_tracker_hover.png), linear-gradient(to bottom, #510 0%, #530 50%, #000 51%, #000 100%) !important; + background-position: 7px center, center center !important; + background-repeat: no-repeat, repeat !important; +} + +.snarkRefresh:active { + background: #f50 url(images/button_tracker_active.png) !important; + background-position: 7px center !important; + background-repeat: no-repeat !important; + text-decoration: none !important; + color: #fff; + border: 1px solid #fff; + box-shadow: none; + text-shadow: none; +} + +.snarkRefresh:link:last-of-type { + border-radius: 2px !important; +} + +.snarkRefresh:link[target="_blank"]:last-child { + border-radius: 0 2px 2px 0 !important; +} + +.snarkRefresh:last-child { + border-radius: 0 2px 2px 0 !important; + } + +.iframed .snarkRefresh:last-child[href="/i2psnark/"] { + margin-top: 0 !important; +} + +.snarkMessages { + font: normal 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + text-align: left; + margin: 0; + padding: 3px 5px; + overflow: auto; + resize: none; + color: #69f; + height: 54px; + width: auto; + background: #000 url(images/hat.png) no-repeat scroll right bottom; + background: url(images/hat.png) no-repeat scroll right bottom, linear-gradient(to bottom, #010, #000); + border-bottom: 1px solid #494; + background-blend-mode: screen; +} + +.snarkMessages a:link, .snarkMessages a:visited { + color: #2b2 !important; +} + +.snarkMessages a:hover { + color: #f70 !important; +} + +.snarkMessages ul { + margin: -1px 0 2px 0; + padding: 0 0 0 14px; + list-style: none; +} + +.snarkMessages li { + margin-left: -15px; +} + +.snarkMessages li::before { + content: ""; + display: inline-block; + background: url(images/bullet.png) left bottom no-repeat; + width: 14px; + height: 11px; + background-size: 9px 9px; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); +} + +.snarkMessages p { + font-style: italic; + margin: 0; + text-align: right; +} + +.snarkMessages img { + float: right; + margin: -4px -5px 4px 4px; + opacity: 0.7; + border: 1px solid #494; + border-right: 0 none; + border-top: 0 none; + border-radius: 0 0 0 1px; + position: sticky; + top: -4px; + width: 9px; + padding: 2px 2px 2px 1px; +} + +.snarkMessages img:hover { + opacity: 1; + border: 1px solid #494; + border-right: 0 none; + border-top: 0 none; +} + +.logshim { + margin-top: -10px !important; +} + +pre { + width: 100%; + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + padding: 0; + text-align: left !important; + height: 8px; + color: #35f; + font-weight: bold !important; +} + +table { + margin: 0 0 10px; + border: 0; + padding: 0; + border-spacing: 0; + border-collapse: collapse; + color: #323; + width: 100%; + opacity: 1 !important; +} + +tr { + opacity: 1; +} + +thead, tfoot { + background: #000; +} + +thead { + border-bottom: 1px solid #101; +} + +th { + padding: 3px 2px; + font-size: 8pt; + border-top: 1px solid #494; + border-bottom: 1px solid #494; + color: #ee9; + white-space: nowrap; + background: #000; + background: linear-gradient(to bottom, #010, #000); +} + +thead th { + background: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 50%, #000 100%) !important; +} + +th:first-child { + text-align: left !important; + padding-left: 2px; +} + +tfoot td:first-child { + text-align: left !important; + padding-left: 0; +} + +th:first-child img { + margin: 1px -2px 3px 1px !important; +} + +th:nth-child(2) img { + margin: 1px 5px 3px 2px !important; +} + +tfoot th { + padding-bottom: 4px !important; + white-space: normal; +} + +tfoot img, tfoot:nth-child(2) img, tfoot:nth-child(1) img, tfoot:nth-child(3) img, tfoot:nth-child(4) img { + margin: 0 2px 3px 0 !important; + padding-right: 0 !important; +} + +tfoot tr:nth-child(n+1) { + text-align: left; +} + +.headerstatus { + text-align: center; +} + +.headerpriority { + text-align: left; + padding-left: 10px; +} + +.ParentDir { + background: #000; + font-size: 8pt; + border: 1px solid #050 !important; + border-left: 0 !important; + border-right: 0 !important; + text-align: left !important; + padding: 4px 0; +} +.ParentDir a { + font-weight: bold !important; + margin-left: -4px; +} + +.priority { + font-size: 8pt; + vertical-align: middle; + min-width: 160px; +} + +.SnarkTorrents { + margin: 0; + border: 1px solid #101; + background: #000; +} + +.SnarkTorrents th { + text-align: center; +} + +.SnarkTorrents th:first-child { + text-align: center; + width: 30px; + padding-right: 0; +} + +.SnarkTorrents th:nth-child(2) { + text-align: center; +} + +.SnarkTorrents th br { + display: none; /* kill double height button display */ +} + +.snarkTorrents tfoot th:nth-child(2) { + text-align: center; +} + +.snarkTorrents tfoot th:nth-child(n+2) { + white-space: nowrap; +} + +.snarkTorrents th:nth-child(4), .SnarkTorrents th:nth-child(5), .SnarkTorrents th:nth-child(6), .SnarkTorrents th:nth-child(7), .SnarkTorrents th:nth-child(8), .SnarkTorrents th:nth-child(9), .SnarkTorrents th:last-child { + text-align: center; +} + +.snarkTorrents tfoot th, .SnarkTorrents tfoot th tt { + background: #000; + font-weight: normal; +} + +.snarkTorrents tfoot th::first-line { + font-weight: bold; +} + +.snarkTorrents tfoot th tt { + color: #ff0; + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + background: none; + font-weight: bold; +} + +.snarkTorrents tfoot th:nth-child(3) { + text-align: center; +} + +.snarkTorrents tfoot th { + vertical-align: top; +} + +.snarkTorrents tfoot th br { + display: inline-block; + margin-left: 20px !important; +} + +.SnarkTorrents td:nth-child(6), .SnarkTorrents td:nth-child(7), .SnarkTorrents td:nth-child(8) { + text-align: center !important; +} + +table.SnarkTorrents { + margin-top: -1px !important; +} + +.snarkTorrents th { + text-align: left; +} + +.snarkTorrents td { + line-height: 110%; + text-align: left; +} + +.iframed .snarkTorrents td { + font-size: 8pt !important; +} + +.snarkTorrents td:nth-child(1) { + width: 24px !important; +} + +.snarkTorrents td:nth-child(3), .SnarkTorrents td:nth-child(4) { + width: 16px !important; + padding: 0 !important; + text-align: center !important; +} + +.snarkTorrents td:nth-child(3) { + text-align: right !important; +} + +.snarkTorrents td[colspan="10"]{ + padding: 2px; + color: #cc7 !important; +} + +.snarkTorrents img { + margin: 0 !important; + padding: 0 !important; +} + +.snarkTorrents tt { + color: #ff0; + font-size: 8pt; +} + +.snarkTorrentInfo img { + max-height: 16px !important; + margin: 1px 0 1px 2px !important; + vertical-align: text-bottom; +} + +.snarkTorrentInfo th { + padding: 4px !important; + text-align: left; + border-top: none; +} + +.snarkTorrentInfo th:first-child { + background: url(/themes/snark/camo/images/file_sm.png) no-repeat 6px 7px, linear-gradient(to bottom, #010, #000); +} + +.snarkTorrentInfo th:nth-child(2) { + padding: 8px 5px 8px 0 !important; + font-size: 9pt; +} + +.snarkTorrentInfo td { + text-align: left !important; + vertical-align: middle !important; +} + +.snarkTorrentInfo td:first-child { + width: 20px !important; + padding: 3px 4px 4px!important; +} + +.snarkTorrentInfo input[type="submit"] { + min-width: 85px; + text-align: center; + margin-left: 0; +} + +.snarkTorrentInfo input.stoptorrent { + margin-right: -8px; +} + +table.snarkTorrentInfo tr:nth-last-child(2) { + border-top: 1px solid #494; +} + +.snarkTorrentInfo tr:nth-last-child(2) td { + padding: 2px 4px 4px !important; + vertical-align: middle; +} + +table.snarkTorrentInfo tr:last-child { + border-top: 1px solid #494 !important; + background: none; +} + +table.snarkTorrentInfo tr:last-child b { + float: left; + margin-left: -4px; +} + +table.snarkTorrentInfo tr:last-child td { + text-align: right !important; + padding: 8px 8px 12px !important; + padding: 5px 5px 9px !important; +} + +table.SnarkTorrentInfo { + margin-bottom: 1px !important; + background: url("../../console/dark/images/camotile2.png") repeat scroll center bottom #001100; + border-bottom: 1px solid #494; +} + +.snarkTorrentInfo tr:nth-child(even) { + background: #001000; + color: #bb7; + vertical-align: middle !important; +} + +.snarkTorrentInfo tr:nth-child(odd) { + background: #001a00; + color: #bb7; +} + +table.SnarkDirInfo { + margin-top: -2px !important; + margin-bottom: 0; + border-bottom: 1px solid #494; +} + +.snarkDirInfo th img { + margin: 0 !important; +} + +.snarkDirInfo th:nth-child(2) { + text-align: center; + width: 32px; +} + +.snarkDirInfo td { + min-width: 0 !important; +} + +.snarkDirInfo th:first-child { + padding-left: 5px; +} + +.snarkDirInfo td:first-child { + padding-left: 4px; +} + +.snarkDirInfo td:first-child img { + padding-right: 6px; +} + +.snarkDirInfo .headerpriority { + text-align: center !important; + vertical-align: middle; +} + +.snarkDirInfo tr:last-child { + border-bottom: 1px solid #494 !important; +} + +.headerpriority input[type=submit] { + margin: 5px -3px 5px 5px; +} + +.SnarkDirInfo img { + max-height: 16px; + max-width: 16px; +} + +.snarkDirInfo thead img { + margin: 0 !important; + max-width: none; + max-height: none; +} + +.snarkDirInfo .headerpriority { + text-align: center !important; + vertical-align: middle; + padding-right: 10px; +} + +.snarkDirInfo .headerpriority img[src$="priority.png"] { + margin-right: -40px !important; +} + +td.subHeaderPriority, td.priority { + min-width: 36px !important; + width: 0; + text-align: center !important; + padding: 0 5px 0 0 !important; +} + +td.subHeaderPriority { + background: #020; + font-weight: bold; + background: url("images/snarktopnav.png") repeat-x scroll center center #110011; + background-image: linear-gradient(to bottom, #030 0%, #020 50%, #000 51%, #000 100%); + text-align: center !important; + padding: 0 1px !important; + font-size: 7.5pt; +} + +.headerpriority br { + display: none; +} + +.headerpriority img { + padding: 4px !important; +} + +.headerstatus { + min-width: 150px; + text-align: left; + padding-left: 18px; +} + +td.priority:last-child { +/* min-width: 350px !important;*/ + padding-right: 10px !important; + text-align: right !important; +} + +tr.priority:last-child { + border-bottom: none !important; +} + +th.headerdownloaded { + padding-left: 25px !important; +} + +.parentDir img { + padding-left: 3px; +} + +td.snarkFileStatus { + width: 80px; + text-align: left; + font-size: 8pt; + white-space: nowrap; +} + +td.snarkFileIcon { + width: 16px; + padding: 0; +} + +td.snarkFileStatusIcon { + width: 24px; + padding: 0 4px 0 0; + text-align: center; +} + +td { + padding: 1px; + color: #ee9 !important; + opacity: 1; + font-size: 9pt; +} + +.mainsection td { + color: #111; +} + +td:first-child { + text-align: right; + font-size: 9pt; +} + +.center { + text-align: center !important; +} + +.snarkTorrentName { + padding: 0; + line-height: 90%; +} + +.snarkTorrentName a, .snarkDirInfo td.snarkFileName a { + font-weight: bold !important; +} + +.snarkTorrentAction { + padding: 1px 1px 1px 1px !important; + margin: 0 !important; + text-align: center !important; + width: 60px; +} + +.snarkTorrentAction img { + margin: 0 2px !important; + opacity: 1; +} + +.snarkTorrentAction img:hover { + box-shadow: 0 0 1px 1px #f90; + opacity: 1; +} + +td.snarkTorrentAction { + min-width: 66px; + width: 66px; +} + +.snarkTorrentNoneLoaded { + background: #000; + font-size: 8.5pt; + font-weight: bold; + text-align: center !important; + color: #4f2 !important; + padding: 10px 5px; + border-bottom: 1px solid #494; +} + +.snarkTorrentStatus { + padding: 2px 2px 2px 0; + line-height: 90%; + min-width: 0; +} + +td.snarkTorrentStatus { + text-align: center !important; + padding: 3px 0; +} + +td.snarkTorrentStatus:nth-child(2) { + text-align: left !important; +} + +.snarkTorrentStatus:first-child { + text-align: left !important; + padding-left: 0; + min-width: 48px; + font-weight: bold; + color: #dd9 !important; + font-size: 8pt; + padding: 1px !important; +} + +.snarkTorrentStatus:first-child img { + margin-right: 10px !important; + margin-left: 6px; +} + +.snarkTorrentStatus, .snarkTorrentRateUp, .snarkTorrentRateDown, .snarkTorrentDownloaded, .snarkTorrentUploaded { + font-size: 8pt; + padding: 0 3px; + line-height: 90%; + word-spacing: -0.05em; +} + +.snarkTorrentRateUp, .snarkTorrentRateDown, .snarkTorrentDownloaded, .snarkTorrentUploaded { + text-align: center !important; +} + +.snarkTorrentDownloaded { + color: #ee9 !important; +} + +td.snarkTorrentDownloaded { + font-weight: bold; +} + +.snarkTorrentUploaded { + color: #bb7 !important; +} + +.snarkTorrentRateUp { + color: #bb7 !important; +} + +.snarkTorrentRateDown { + color: #bb7 !important; +} + +.snarkTorrents img { + padding: 4px 3px !important; +} + +.snarkTorrents th img { + padding: 1px !important; +} + +.snarkTorrents tfoot th { + padding: 6px 4px !important; +} + +.snarkTorrents tr:hover, .snarkDirInfo tr:hover { + background: #030 !important; + box-shadow: inset 0 0 1px 0 #494; +/* transition: all 0.3s ease 0s; + transition-delay: 0.15s; */ +} + +.snarkTorrents tr:hover td, .snarkDirInfo tr:hover td { + color: #ee9 !important; +} + +.snarkTorrents tr:hover a, .snarkDirInfo tr:hover a { + color: #9f9; +} + +.snarkTorrents a:hover, td[onclick^="document.location"]:hover a, .snarkDirInfo a:hover { + color: #f40 !important; +} + +td[onclick^="document.location"]:hover { + cursor: pointer !important; +} + +.snarkTorrentEven { + background: #001000; +} + +.snarkTorrentEven:nth-child(even) { + background: #001000; +} + +.snarkTorrentEven:nth-child(odd) { + background: #000800; +} + +.snarkTorrentOdd, .SnarkTorrentEven { + border-bottom: 1px solid #000 !important; +} + +.snarkTorrentOdd { + background: #000800 !important; +} + +.snarkTorrentOdd:nth-child(even) { + background: #001000 !important; +} + +.snarkTorrentOdd:nth-child(odd) { + background: #000800 !important; +} + +.snarkTorrentOdd td, .snarkTorrentEven td { + border-top: none !important; + color: #bb7 !important; +} + +.SnarkTorrentOdd tr:nth-child(odd) { + background: #001000; +} + +.snarkFileName { + padding: 4px 0 !important; + text-align: left !important; + font-size: 9pt !important; +} + +.snarkFileSize { + padding: 4px 2px; + font-weight: normal; + color: #bb7 !important; +} + +.snarkFileStatus { + padding: 4px 5px 4px 15px; + text-align: center; + font-style: italic; + font-size: 9pt; + text-align: left; + min-width: 220px; +} + +.snarkFileStatus img { + mix-blend-mode: luminosity; +} + +.snarkFileStatus img[src*="clock"] { + mix-blend-mode: normal !important; +} + +.snarkTorrentETA { + font-style: italic; + color: #dd7 !important; +} +/* +div.percentBarOuter { + background: #000 !important; + border: 1px solid #9f9; + border-bottom: 1px solid #474; + border-right: 1px solid #474; + border-radius: 0; + float: left; + box-shadow: none; + opacity: 1; +} + +div.percentBarInner { + border: none; + height: 14px; + background: #1c943a; + background: linear-gradient(to bottom, #1c943a 0%, #092f10 50%, #0d2707 50%, #091b05 50%, #091503 100%); +} + +div.percentBarInner.percentBarComplete { + background: #001100; + background: linear-gradient(to bottom, #001100 0%, #002200 52%, #000000 52%, #001100 100%); +} + +.percentBarText, .percentBarOuter { + text-align: center; + height: 14px; + top: 0; + width: 80px; +} + +.percentBarText{ + text-align: center; + font-weight: bold; + line-height: 140%; + text-shadow: 0 1px 1px #000; +} + +.snarkTorrentDownloaded .percentBarText, .snarkTorrentDownloaded .percentBarOuter { + width: 110px !important; + word-spacing: -0.2em; + font-size: 7.5pt; +} +*/ + +.choked { + color: #f00000 !important; +} + +.unchoked { + color: #00f000 !important; +} + +.thumb { + max-height: 64px; + max-width: 96px; +} + +.snarkNewTorrent { + font-size: 9pt; +} + +.snarkAddInfo { + font-size: 8.5pt; + line-height: 130% !important; + margin-left: 10px; +} + +.snarkConfigTitle, label.toggleview { + font-size: 11pt; + font-weight: bold; + padding: 1px 22px 3px 20px; + margin: 5px 0 10px 0 !important; + letter-spacing: 0.2em; + border: 1px solid #494; + border-radius: 0; + border-top: none; + background: #000 url('../../console/dark/images/header.png') repeat-x scroll center center !important; + 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-variant: small-caps !important; + filter: drop-shadow(0 2px 1px #000); + -webkit-filter: drop-shadow(0 2px 1px #000); + display: inline-block; + margin: 0 0 -3px !important; + min-width: 200px; + box-shadow: inset 0 0 0 1px #000; +} + +.snarkConfigTitle a, label.toggleview { + text-shadow: 0 0 1px #000 !important; +} + +.snarkConfigTitle img, .toggleview img { + margin-right: -2px; + margin-bottom: 2px; + vertical-align: middle; +} + +label.toggleview:active, .snarkConfigTitle a:active { + color: #f30 !important; +} + +label.toggleview img:hover, label.toggleview:hover img, .snarkConfigTitle a:hover img { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +label.toggleview img:active, label.toggleview:active img, .snarkConfigTitle a:active img { + transform: rotate(90deg); + transition: ease transform 0.3s 0s; +} + +.snarkConfig { + font-size: 10pt; + width: 100%; +} + +.snarkConfig i { + padding-left: 5px; +} + +.page { + color: #310; + min-width: 800px !important; + margin: 5px 0 0 0; + /* padding: 10px;*/ + border-radius: 0 0 2px 2px; +/* border: 1px solid #494;*/ + font-size: 9pt !important; + line-height: 160% !important; + text-align: center; + opacity: 1; + background: #000; +} + +form { + margin-bottom: 0; +} + +p { + line-height: 150%; +} + +hr { + color: #444; + background: #444; + height: 1px; + border: 0 solid #444; + width: 0%; + margin: 5px 0 7px 0; + text-align: center; +} + +hr.debug { + width: 100%; + background: #131; +} + +hr.debug + b { + color: #ff7; + text-transform: uppercase; +} + +hr.debug:nth-child(n+7) { + margin-top: -11px; + margin-bottom: 2px; + opacity: 0.5; +} + +a:link { + color: #7c7; + text-decoration: none; + font-weight: normal; + word-wrap: break-word; + border-radius: 0; + outline: none; +} + +a:visited { + color: #393; + text-decoration: none; + font-weight: normal; +} + +a:hover, a:focus { + color: #f60 !important; + font-weight: normal; +} + +a:active { + color: #f90; + font-weight: normal; +} + +input { + text-align: left; + padding: 3px 4px !important; + border-radius: 2px; + border: 1px solid #494; + background: #000; + color: #494; + margin: 2px 4px 2px 0; + font: bold 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + cursor: pointer; +} + +input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + border: none; + outline: none; +} + +input:disabled { + opacity: 0.5 !important; + cursor: auto; +} + +.addtorrentsection input, .newtorrentsection input { + margin-top: 0 !important; + margin-bottom: 5px; +} + +input.r { + text-align: right; + background: #000; + border: 1px solid #494; +} + +input[type=submit], input[type=submit]:visited { + color: #494; + background: #000; + border: 1px outset #191; + padding: 4px 3px !important; + font: bold 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + margin-top: 6px; + min-width: 95px; + text-align: center; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); +} + +input[type=submit]:hover, input[type=submit]:focus { + border: 1px outset #f60; + background-color: #000; + color: #f60; + box-shadow: 0 1px 1px 0 #ee9 inset; +} + +input[type=submit]:active { + border: 1px inset #f60; + background: #f60; + color: #ee9; + text-shadow: none !important; +} + +input[type=submit]:disabled { + display: none; +} + +input[type=image], thead img { + padding: 0 !important; + border-radius: 3px; + border: 0 none transparent !important; + margin: 0 2px; + opacity: 1; +} + +input[type="image"], a img { + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); +} + +input[type="image"]:hover, a img:hover, input[type="image"]:focus, a:focus img { + filter: saturate(200%) drop-shadow(0 0 1px #f90) !important; + -webkit-filter: saturate(200%) drop-shadow(0 0 1px #f90) !important; + outline: none; +} + +/* +.snarkTorrents th:nth-child(6) a img[src$="head_rx.png"]:hover { + opacity: 0.5; + filter: saturate(200%) drop-shadow(0 0 2px #f90) !important; +} + +.snarkTorrents th:nth-child(6):hover { + background: url(images/head_rx_hover.png) center center no-repeat, linear-gradient(to bottom, #010, #000); +} +*/ + +.snarkTorrents th:last-child, .snarkTorrents td:last-child { + white-space: nowrap; +} + +.snarkTorrents th:last-child input[type="image"], .snarkTorrents td:last-child input[type="image"] { + border: 1px solid #000 !important; + border: 1px solid #151 !important; + margin: 0 2px !important; + padding: 3px !important; + background: #030; + background: linear-gradient(to bottom, #030 0%, #030 50%, #010 50%, #010 100%); + box-shadow: inset 0 0 0 1px #000; + border-radius: 2px; + height: 9px; + filter: drop-shadow(0 0 1px #000); +} + +.snarkTorrents th:last-child input[type="image"]:hover, .snarkTorrents td:last-child input[type="image"]:hover { /* borders on hover only for torrent control buttons, otherwise drop-shadow */ + border: 1px solid #f60 !important; +} + +input[type=text], input.r, textarea[name="i2cpOpts"], input[name="nofilter_dataDir"] { + color: #bb7; + padding: 4px 3px !important; + background: #000; + background: linear-gradient(to bottom, #000 0%, #010 100%); + box-shadow: inset 0 0 3px 3px #000; +} + +input[type=text]:hover, input.r:hover { + cursor: text; +} + +input[type=text]:focus, textarea:focus, input.r:focus, textarea[name="i2cpOpts"]:focus, input[name="nofilter_dataDir"]:focus { + background: #000; + color: #ee9; + filter: drop-shadow(0 0 1px #880); + -webkit-filter: drop-shadow(0 0 1px #880); + transition: ease filter 0.3s 0s; +} + +textarea[name="i2cpOpts"], input[name="nofilter_dataDir"] { + cursor: text; + margin: 3px 0; + height: 24px; + padding: 3px; + width: 500px; + resize: none; +} + +thead img, thead img:hover { + opacity: 0.8; + max-height: 20px !important; +} + +input[type=image], th a:link img, th a:visited img { +/* border: 1px solid #000 !important; */ +/* border-radius: 3px; */ + opacity: 1; +} + +input[type=image]:hover, th a:hover img { +/* border: 1px solid #f90 !important;*/ +/* border-radius: 4px; */ +/* transition: all 0.3s ease 0s; */ +} + +input[type=text], input.r { + min-width: 100px; +} + +input[type=radio] { + padding: 2px; + margin: 0 3px 0 8px; + vertical-align: bottom; +} + +input[type="checkbox"], input[type="radio"], input[type="checkbox"]:disabled:hover, input[type="radio"]:disabled:hover { + 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, input[type="checkbox"]:focus, input[type="radio"]: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.default { + width: 1px; + height: 1px; + visibility: hidden; +} + +input[size="85"] { + width: 550px; + width: calc(100% - 150px); +} + +.addtorrentsection input, .newtorrentsection input { + margin-left: 5px !important; +} + +select { + background: #000 !important; + color: #494; + font: 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + font-weight: bold; + padding: 2px 16px 2px 2px; + border-radius: 2px; + border: 1px outset #191; + margin: 2px 4px 2px 0; + min-width: 100px; + cursor: pointer; + text-overflow: ellipsis; +} + +select option { /* dropdown menu reverts to normal font-weight */ + font-weight: normal; + font-size: 9.5pt; +} + +select:hover, select:focus { + background: #000 !important; + color: #f60 !important; + border: 1px solid #f60; +} + +select:hover { + box-shadow: inset 0 1px 1px 0 #ee9; +} + +@-moz-document url-prefix() { /* target firefox and derivatives only */ + +select { + 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; + -moz-appearance: none; +} + +select:hover, select:focus, select:active { + background: #000 url(images/dropdown_hover.png) right center no-repeat !important; +} +} + +select:nth-child(2) { + margin-left: -18px; +} + +textarea { + background: #000; + color: #bb7; + font-weight: bold; + padding: 1px 4px 0; + border-radius: 2px; + border: 1px solid #494; + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; +} + +textarea:focus { + color: #ee9 !important; +} + +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%); +} + +img { + border: none; + margin: 0 3px 1px 3px; + vertical-align: middle; + opacity: 1.0; + line-height: 100%; + filter: drop-shadow(0 0 1px #000); +} + +img:hover { + border: none; + opacity: 1; + line-height: 100%; +} + +img.thumb { /* consistent size for thumbnail images in file manifest */ + width: 16px; + border-radius: 1px; +} + +img[src$="magnet.png"] { + transform: rotate(-90deg); +} + +/* +img[src$="folder.png"] { + filter: hue-rotate(60deg); +} + +img[src$="folder.png"]:hover { + filter: hue-rotate(60deg) drop-shadow(0 0 1px #f90) !important; +} + +.infoz { + margin: 0 -1px 0 0 !important; + padding: 0 !important; + line-height: 100%; + float: left; +} + +.infoz img { + border: none; + opacity: 1 !important; +} + +.infoz img:hover { + opacity: 1 !important; +} +*/ + +#pagenav img.disable, #pagenav img.disable:hover { + opacity: 0.3; + margin: 0 2px !important; +} + +#pagenav img { + height: 8px; + border: 1px solid #151 !important; + margin: 0 0 0 2px !important; + padding: 4px 5px !important; + background: #030; + background: linear-gradient(to bottom, #030 0%, #030 50%, #010 50%, #010 100%); + box-shadow: inset 0 0 0 1px #000; + border-radius: 2px; +} + +#pagenav { + font-weight: bold !important; +} + +.newtorrentsection td:first-child, .addtorrentsection td:first-child, .configsectionpanel td:first-child { + white-space: nowrap; + font-weight: bold; + padding-right: 5px; + padding-left: 5px; +} + +.newtorrentsection td:first-child, .addtorrentsection td:first-child { + width: 120px; +} + +table#trackerselect { + border: 1px solid #131; + width: 100% !important; + width: calc(100% - 150px) !important; + margin: 2px 5px 0 5px; +} + +#trackerselect tr:nth-child(even) { + background: #000800 !important; +} + +#trackerselect tr:nth-child(odd) { + background: #001000; + border-bottom: 1px inset #000; +} + +#trackerselect tr:first-child { + background: linear-gradient(to bottom, #010, #000); + border-bottom: 1px solid #131; + font-weight: bold; +} + +#trackerselect tr:first-child td { + padding: 3px 5px 3px 20px; +} + +#trackerselect td { + padding: 5px 5px 5px 20px; +} + +#trackerselect td:first-child { + width: 20%; +} + +#trackerselect td:nth-child(4) { + width: 70%; +} + +#trackerselect input { + margin: 3px !important; +} + +.configsectionpanel td:first-child { + padding-right: 10px !important; + padding-left: 5px !important; + font-weight: bold; +} + +.trackerconfig th { + min-width: 50px; +} + +.trackerconfig th:last-child, .trackerconfig td:last-child { + padding-left: 10px !important; +} + +.trackerconfig tr:nth-child(odd), .snarkConfig tr:nth-child(odd) { + background: #000900; +} + +.trackerconfig tr:last-child { + border: 1px solid #494; + background: #000; + background: linear-gradient(to bottom, #001100, #000000) repeat scroll 0 0 #000000; +} + +.snarkTorrentNoneLoaded td { + background: #000; + border-left: 1px solid #040; + border-right: 1px solid #040; + color: #ee9 !important; +} + +.snarkNewTorrent td { + padding: 2px 3px; +} + +.snarkNewTorrent td:nth-child(2), .snarkNewTorrent td:nth-child(3) { + font-weight: bold; + padding-right: 5px; +} + +.snarkNewTorrent td[rowspan="0"]{ + width: 50%; +} + +.snarkConfig tr:last-child { + border: 1px solid #494; +} + +table.trackerconfig td:first-child { + padding: 5px 2px; + width: 24px !important; +} + +.trackerconfig tr:nth-child(even), .snarkConfig tr:nth-child(even) { + background: #010; +} + +.trackerconfig input { + margin: 3px 0 !important; + cursor: default; +} + +.optbox[name="add_tracker_type"] { + cursor: pointer; /* active cursor only for clickable radio icons */ +} + +.snarkConfig input[type=submit] { + margin: 3px 2px 3px 5px !important; + text-align: center; + min-width: 100px; +} + +.trackerconfig td, .snarkConfig td { + padding: 5px 1px !important; +} + +.trackerconfig { + text-align: left !important; +} + +.snarkConfig table tr:first-child { + border-top: 1px solid #494 !important; +} + +.trackerconfig th:nth-child(n+4), .trackerconfig th:nth-child(n+5), .trackerconfig td:nth-child(n+4), .trackerconfig td:nth-child(n+5) { + text-align: center !important; +} + +.trackerconfig th, .trackerconfig td, .trackerconfig th:last-child, .trackerconfig td:last-child { + text-align: left !important; +} + +.trackerconfig td:first-child { + text-align: right !important; +} + +/* +.trackerconfig td:last-child { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + min-width: 230px; +} +*/ + +.configsectionpanel td[colspan="2"]:last-child, .configsectionpanel td[colspan="7"] { + display: none; +} + +.configsectionpanel td[colspan="5"], .configsectionpanel td[colspan="2"] { + border-top: 1px solid #494; +} + +.snarkConfig tr:nth-last-child(2) { + background: none; +} + +.snarkConfig tr:nth-last-child(2) td, .configsectionpanel td[colspan="5"] { + text-align: right !important; + padding: 11px 15px 0 !important; + border-top: 1px solid #494; +} + +.snarkConfig tr { + border: none !important; +} + +.trackerconfig table { + border: none !important; +} + +.section, .mainsection { + margin: 0; + padding: 0; + border: 1px solid #494; + border-bottom: none; + color: #ee9; + box-shadow: inset 0 0 1px 0 #212; + word-wrap: break-word; + text-align: center; + background: #000; + opacity: 1 !important; +} + +.newtorrentsection { + margin: -1px 0 10px; + padding: 0 10px 0 10px; + border: 1px solid #494; + text-align: center; + color: #ee9; + box-shadow: inset 0 0 5px 2px #000; + word-wrap: break-word; + background: #000 url('/themes/snark/ubergine/images/snark_create.png') no-repeat scroll right center; + background: url(images/snark_create.png) center right no-repeat, linear-gradient(to bottom, rgba(0,40,0,0.3) 0%, rgba(0,15,0,0.5) 100%), url("../../console/dark/images/camotile2.png") top left repeat; + background-size: 80px 80px, 100% 100%, 175px 175px; +} + +.addtorrentsection { + margin: -1px 0 0; + padding: 0 10px; + border: 1px solid #494; + text-align: center; + color: #ee9; + box-shadow: inset 0 0 5px 2px #000; + word-wrap: break-word; + background: #000 url('/themes/snark/dark/images/snark_add.png') no-repeat scroll right center; + background: url(images/snark_add.png) 99% center no-repeat, linear-gradient(to bottom, rgba(0,40,0,0.3) 0%, rgba(0,15,0,0.5) 100%), url("../../console/dark/images/camotile2.png") top left repeat; + background-size: 61px 61px, 100% 100%, 175px 175px; +} + +.configsection { + margin: -11px 0 0; + padding: 0 10px 12px 10px; + border: 1px solid #494; + color: #ee9; + box-shadow: inset 0 0 5px 2px #000; + word-wrap: break-word; + text-align: center; + background: #000; + font-weight: bold; + background: url(images/configuration.png) 102% 30% no-repeat, linear-gradient(to bottom, rgba(0,40,0,0.3) 0%, rgba(0,15,0,0.5) 100%), url("../../console/dark/images/camotile2.png") top left repeat; + background-size: 84px 82px, 100% 100%, 175px 175px; +} + +.configsectionpanel { + margin: -1px 0 0 0; + padding: 0; + border: 1px solid #494; + color: #ee9; + box-shadow: inset 0 0 5px 2px #000; + word-wrap: break-word; + text-align: center; + background: #000 url('/themes/snark/dark/images/configuration.png') no-repeat scroll right center; + font-weight: bold; + background: linear-gradient(to bottom, rgba(0,40,0,0.3) 0%, rgba(0,15,0,0.5) 100%), url("../../console/dark/images/camotile2.png") top left repeat; +} + +.mainsection + form > .configsectionpanel:first-child { + margin-top: 9px; +} + +.newtorrentsection form, .configsection form, .addtorrentsection form { + color: #ee9 !important; +} + +.configsection table { + color: #ffb; + opacity: 1; +} + +.configsection a { +/* color: #f60; */ + text-shadow: 0 1px 1px #000; + font-weight: bold; +} + +.configsection a:hover { + color: #f60; + text-decoration: none; +} + +code { + font-size: 8pt; + color: #ff6; + padding: 0 2px; + font-weight: bold; + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; +} + +.iframed .snarknavbar, .iframed .mainsection, .iframed .addtorrentsection, .iframed .newtorrentsection, .iframed .configsection, .iframed .configsectionpanel { + border-left: none !important; + border-right: none !important; + border-radius: 0; +} + +.iframed .mainsection, .iframed .addtorrentsection, .iframed .newtorrentsection, .iframed .configsection, .iframed .configsectionpanel { +} + +.routerdown { + color: #ee9; + border-bottom: 1px solid #494; + padding: 10px; +} + +input.trackername { + width: 100px; +} + +input.trackerhome { + width: 210px; +} + +input.trackerannounce { + width: 210px; +} + +/* toggle create/add panel view */ + +input.toggle_input { /* hide checkbox and use label as faux panel heading */ + display: none !important; +} + +label.toggleview:hover { + color: #f60; + cursor: pointer; +} + +input#toggle_addtorrent:not(checked) + label + hr + table, input#toggle_createtorrent:not(checked) + label + hr + table { + display: none; +} + +input#toggle_addtorrent:checked + label + hr + table, input#toggle_createtorrent:checked + label + hr + table { + display: table; +} + +/* enable to display panels by default in webkit */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { +input#toggle_addtorrent:not(checked) + label + hr + table, input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +input#toggle_addtorrent:checked + label + hr + table, input#toggle_createtorrent:checked + label + hr + table { + display: none; +} +} +*/ + +/* display by default in iframe to avoid overflow issue */ + +.iframed input#toggle_addtorrent:not(checked) + label + hr + table, .iframed input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +.iframed input#toggle_addtorrent:checked + label + hr + table, .iframed input#toggle_createtorrent:checked + label + hr + table { + display: none; +} + +label.toggleview, .snarkConfigTitle a:visited { + color: #7c7; +} diff --git a/installer/resources/themes/snark/light/images/arrow_refresh.png b/installer/resources/themes/snark/light/images/arrow_refresh.png index c30c16341460d95ff8b3f6e8baa3e6b6fa1ef90a..717f386e3163e50fda41e902b47bc624af146688 100644 GIT binary patch delta 394 zcmV;50d@X}29^UMiBL{Q4GJ0x0000DNk~Le0000C0000C2nGNE09JKe=aC^7e*s8I zL_t(|oMU8wg3!<gwhtdTGXFC$1~M@Gw}*%_9%N+rzg|G#$Mn^!8-9UBK!lT1pEMKm zukAplE>!=0D6I&kFZ}z<=Cf~K(Nji{$?rdKoIz3yw16S&AH#oUCPv1|3<z*RP~e9- z)7$s#X();r7@qFgQ!!mw@Z59|e;Y~M0Hl@)Xi7K(DtHGXR<B<D7siGGkXl9;*NzWB zHb0X1Uq%Kd6Nt<Hft<>WB=?aCSs?=>V=EKmfAjzU|5<`Chz$}$wuJ?VF9Wd+!+*xU zJ-f?mK!UEWozftB*RG1QK<ccEOD7ux<Ns2ST1F?A_8g$w@);TarTqTQU~-e0jlrJr z|G#NqCowW*{r$yokd^h1`hNzdIsg9upNKtJu>)|h;)*zQa2XhJo}h>Wdm6+5>NWxD oE&wG5ggQ{tU?>2|fz*IR058CO?#4>6_W%F@07*qoM6N<$f_NgVeE<Le delta 767 zcmV<b0s#G%1BeD8iBL{Q4GJ0x0000DNk~Le0000I0000G2nGNE02>A`T#+Fce*(Hm zL_t(Ijg?S8OcQY!eZTwH(o(OjEtJwon-C-*&=UwGm@wJ|5)*VFhCw57BgTP2Sd5zs z?k*<A$-&h>1CtXYhDc%v&|<H>-d!o}UHiN1-MMKn{0ZOm<@?@y-}@eLNri8XY^Cqa zzP=2{T)6G)%djjr84L!W0pKozf3g=H=@}UOH9vnZz_Ki7`F+E+LgC|;9Yx2a^})fR z>r+!R7#oui2n6p7nat?bgwp9ms5A6xad8QyQW4E&6OuH6SiJlDd7Lwc$?n99Ty74k zT0y;Dhh<TSVi+99hxklp;w;WN0g`OHZKGT+!!YV-Hk&X_6Q1V+U`GLLfBnxmGi=Kz zRLY9-Fp=m1r4-ewhDt?&s;XYSsxG6^FfSKMr~MA4hc3L)qeA{>C=`M$%Q!m9LqFEn z-L9@pB$F&;***2c-)?-IPw~PxLGaBI!hjHB7Ukccd5&KIU{gxp^!BEf2}l$Ku2NAx zob3E~0>C}xDAt|)luF&mf32;(B-yM)`uhh2(=>-DrF(wAPwDANE-WoQ3gmKgBp&Z# zip8UBOW;IX)4u)_N~aSMG5mIA<vCH+3N%fFWl?l=bYOS)XNPUuiPhD0hG7`!x&}&H zh(w|&mE_42+S-6=S{wj~p=<A^r)P*^n9y|{nx?`uO{l5@$7ve?e;8RVvW-R^tyUAB z2ZY06#N%CTtybHpS1L~#Boc9sVRMo+j>E%!?C<ZPTGerKQbW01g6BG$EX(Z_3V9fY z0Zr3Tt?Dq01|(@5q9{Jb@UTE)+1m%PSgbD^jiKGP;dubZaWISq6s7Exlu}&axKuP6 z-yRtmh3mSoZ5x0GRYDl#^9MLSKK??);gMb2vK@vc@Cm+7LJ$C9c*k+Jt4iYm%6kd` x1p5c?`h))Wo`(n_#N~Ox@;ujcU6*+9=pP<DGv!k$*Sr7#002ovPDHLkV1f&AVRrxk diff --git a/installer/resources/themes/snark/light/images/arrow_refresh0.png b/installer/resources/themes/snark/light/images/arrow_refresh0.png new file mode 100644 index 0000000000000000000000000000000000000000..c30c16341460d95ff8b3f6e8baa3e6b6fa1ef90a GIT binary patch literal 776 zcmV+j1NZ!iP)<h;3K|Lk000e1NJLTq000sI000mO1^@s68wM|200009a7bBm000id z000id0mpBsWB>pHx=BPqR5*>5P(Mr)aTtBS``6M^udOYV(ny;SBp}ce2qc&=+5{34 zbRdR7BXJ|ffk9Y|n+xtPCdSFZ)jtE16C;L5VhGS;uf5(~DeYbRyX)P#X)yc=-}L4C z-h1Es9&ky8Z;foF@65iw498r!?d!|1EH@bp2A=`oE`qWb9qAbu{53y+FTk=aXZd}@ zwL;<Jl^sRLr1inUq3csqGZ-6_5C{bC3z^L5)r8XNM5r_LYH@K1rBV^iW)qS$fmpoz z`+1x*hso~5i(GCFs#-z4UWa8-h+-HV$A|b#X5uW)IRTPvyKSRfF2gYDXf~TLO%tBy z0$@i0Z2iwTGi=KzRLY9-Fp=m1r4-ewhDt?&s;XYSsxG6^FfSKMr~MA4hc3L)qeA{> zC=`M$%Q!m9LqFEn-L9@pB$F&;***2c-)?-IPw~PxLGaBI!hjHB7Ukccd5&KIU{gxp z^!BEf2}l$Ku2NAxob3E~0>C}xDAt|)luF&mt*yNz*{nqR`v(NmG>0gqdw#!9>FG%> zEG<0><Z^Q)9`9m`#iMLX;6z)~zWx(RrxOt|{B~vKIZ@RLG);qLQFL^4V0ZUthi%)5 z)zx)|VHoJT21;9qM4~8_<jE7-+JI?V8~})+YwxC~XNX~#&~+V}rouE$sHy_TX&V3- zSuV1TMjfqI6P^cz!(qhZU2LsZ+o)G6PZ=Z<agJegk~EIP!+q@U@1a`NadJ{axm<$h zI-4xZ?Gy@m7={5&(@?GIFpLHyX&j;`KF08{Kw{b32eDYJFB*-Z-L~O*0LO7Kj0O~? z?39#JT;RA=G#cL?85xD^y0C2<fCoYt<nsqOK0f|J#Nm-$+p-;oCGZKpPC^g>VR*-J zwyR3x0m^#{00jF7@A`xO_nwCcA;jf*!SX!UbX}Kt@aP{NJTv7}Dc8IJ0000<MNUMn GLSTY(PGSfE literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/bullet.png b/installer/resources/themes/snark/light/images/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef4208142a09ba3de18c0d42c2617a1f4e343a0 GIT binary patch literal 376 zcmV-;0f+vHP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGDoI2^RCt_YWPk!~?Nw|X93L|O|NkGz$jD$168rz3;UFU;<N6;z z1g2lT8ukk$#t0(x^`}d-urO^0GIgQ)??Y)tD1G72pMO3VFJ?YvgqZyP43c6H$O78J z476b~lGueGKLpL0I62>^p(%cP_H6oeMMc5sAU2Y?0Z1(q(3EfnRPYW&tX>`V7siGG zkXlA#<C!0TY<?v1zf4SwCLqSYfB!*FWk!<w$b_sAXhQ4%|4imUg_a-;VuQqxZD9f8 z%Rp=c^kg5<?KL1l6O&oeAo}dt)UzPU#AGHLP-7`bEhCVV1LWibosq)8@cZW9zs&Z) zu%8BT^ZzVn=D!CS7+BSTHqHSWIuTc}Vgrz11;rpRQaqtf!v!vbA`YaM5hg-x(f|Mr W;g2;N<j?W|0000<MNUMnLSTX%zMLum literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_forum.png b/installer/resources/themes/snark/light/images/button_forum.png new file mode 100644 index 0000000000000000000000000000000000000000..12be0fa62608fac5de23e0cd61653f492acd699e GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zG zPZ!6KiaE(8g|BBE`!HW|a-%>(%8YX?AuoIb6ge2K8VW8I;9~23^q=Q{=d}YzP8|3! z-D7Kgq=clz@BhXIPna#cJcQmi{IJ{PwP0blWTK4t^*&>VQxYBZjE6%?&(G^}mpIq3 z`Jb_fL+^{j%LH5v0}cwd{qMP3U-xm_qaqUqn;^vsxtsfU0$sx3>FVdQ&MBb@0NOcC AFaQ7m literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_forum_active.png b/installer/resources/themes/snark/light/images/button_forum_active.png new file mode 100644 index 0000000000000000000000000000000000000000..0c954567730dfdcc8cc7cc0162778088176eaaba GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zy zPZ!4!jfrRbHgX<z5MU|iZ(sMon01{)>IxzEAX&aAXY?H2?qF|zX!qj)tHcqji_H!~ zzXF8cZrohZV`!%myOH_ia?h-9E({Z{M0C!uoDgGU;F-M8dfu5gdMjB2&UWcHe7~b& zX(0dZA5#GHkBNI)1njcypQoB1t@Dj}@NWB*OO>ntGvAa`-)Qag`W4VQ44$rjF6*2U FngBn;P7weA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_forum_hover.png b/installer/resources/themes/snark/light/images/button_forum_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd6bf265347aa6190bd26f581d5ea9b70efde16 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}z8 zPZ!4!jfrQ^ZR9)@Ai{d#v%O~Qp+lT9%GEAgE?Nd<h#$OGddIPVfnDIy=FSBYAE)1Y zb;y=KuFI``>HVAOS6BsJ#c&*yfB2}mXWxZyQ#VXrV^}M>ZqjGzz1GXp`&%a)9OvC! sQXpBKe8J55cHhB%m&LtPPj3IqSXw9{&@k~{3D5-$p00i_>zopr0MJ@Xw*UYD literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_snark.png b/installer/resources/themes/snark/light/images/button_snark.png new file mode 100644 index 0000000000000000000000000000000000000000..717f386e3163e50fda41e902b47bc624af146688 GIT binary patch literal 406 zcmV;H0crk;P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGNJ&INRCt_YWPpOu&<3^-A2>4qGcX1+F#NZNh%z2zWca^cK;Xyp z)vFtRfki-slT)8G6Z5a_K&CEK|9vQ}2&FIl`^)CDZ(q?<Mv%$xKX9BuQVg_!A?qK* ze`Y2|#>or_a6wSuhdI;R_v~pXiWwN5?%7i@U0CqkbPyX!+yJDO31~_<11fk2B37?n z{TIfD0gzfo7uSvtKsG;;_+Lf_CKHIu{(+pzj3oDw30WZnBV#KQ<A3x2|NmKnFo+Ej zL$-wlh%W=N4a0xNzCF9kYe0gouAR~#de^Rsvq0*si%TaP1LOZvkXlA3m-ZZ>+wvJ1 z{-yl>&2p2OjlrJr|G#NqCowW*{r$yokd^h1`hNzdIsg9upNKtJu>)|h;)*zQa2XhJ zo}h>Wdm6+5>NWxDE&wG5ggQ{tU?>2|fz*IR058CO?#4>6_W%F@07*qoM6N<$f^kHy AfB*mh literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_snark_active.png b/installer/resources/themes/snark/light/images/button_snark_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4568bf653568ff10b27aaf4ec0f7c430f0b0c2c9 GIT binary patch literal 385 zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGGf6~2R49>kkuggHK@f$%w`bByx^U+f*1;|i1i@OcvGO+<6w=t) zrnM3DH&|JTb@~WGNG%ffiWF{a4Yy<AiKpn-yk+LS8JHC{^ZC5p>2yv~N=K6R0nBXT zoV$xL-t>CCcK`t_7K<XwvIjHUsq@dZZrA#hQabeB2i23O4Krpol#~HieDkzgtp*Aq zoc?NrqA0e^EGx_M1t=Q5GY1?u3P^gbwfcHDI96GfD>K_{6e~09*P$tpHHN*prcu&Z z(g4^6b|noYjhibr%xnhi0hf86UjT#<3V=M%AA!dZLK`?Yv)Kl43v``x_siw7yI!yN zf$KUrY_(dGs;cf&N=Lx$pJ)At&$GgxANK=Ev#P2Ny!XKYc<)1uu`g+4W|J?YnN1{( fVvK$7eE|3X!bg_vwxQdq00000NkvXXu0mjfC_1Ht literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_snark_hover.png b/installer/resources/themes/snark/light/images/button_snark_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8aad6ec7fa3b332f2c0830aecf64d8df84c540 GIT binary patch literal 330 zcmV-Q0k!^#P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pF{7FPXR49>+(lJYdQ51*q-+dL=aub~T06{|_Lf{;@G>D%dEBCfm z*Onkd`U2w6B+c#$f*+vCHElKYHuws!k<hc8%flb;Ip^LWB{mcsyAxcYmg<q{%~CfE ztRO(VRkrbt(=_;z)|0eOCF<eDJj8~AqH!h+ZRGHjaZ?MGL{aNkcpiGX7P^>c{F$Ow zf~I{wAq=c{=M2pdTb4M=$hGL)cEWMm+K#VeFG$BmMNkz~ZB)?7UXjNP7kCUk4-l`F zA-tMk5?czm$1IONN}^$GD_N_Fo*~|7%NhALOy8$}Xsv&-U27OvNnEC_9bzU?4+E>P cGynY>KL^lIv-!ZUaR2}S07*qoM6N<$g79aGumAu6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_tracker.png b/installer/resources/themes/snark/light/images/button_tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..03b8d183679185ede630c95149a48ea813cb169a GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;h~# zi(^Q|oaB@SCh_TgK5TAnnLIZR)VHm%t=3xBJi{kK^Z{dY0Q2JR=;J{PmM`iEKD(jE zbHac3NA+xNwJlegt~6XRYO*+>@Ra?P9Z$-uM*;PcD-MfEY>}5tRC4ewa_~)W@Ch_I zy1uc?x1meE(W1b=ndP6M;V*`n_a}<fvv(d8S)9SpSZjUS-_XdwjbUcJqr?%mPQg#| g7Bd?rbBQr9<oq`-Qe2st40J1lr>mdKI;Vst05`5wAOHXW literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_tracker_active.png b/installer/resources/themes/snark/light/images/button_tracker_active.png new file mode 100644 index 0000000000000000000000000000000000000000..5284afb54c1ea0f0fbe8f3c6c7774e2a50982f81 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;kAc zi(`n!#Iya1e1{waT<<?v6)?lMd*!jjos8@m1t*FWEEr{&o0Tm}cxPTq5Zl@%>*L9l zDW#$>`T6<Z6t|4Pt3fW?z9gj0Ht{WISZtTrVXxy6d%Zg0>*9Ke%J<g~d}ROmVsAXR zLulw@6;Ho3v)8uHPo$h8o>cyuP=3SY?3FWm2cDeX-+khaWqI?t%jb4R_Y`ur^vNXk xoZkK?km1CpH#{N-HqTvjwhd@e=;?iTxg7=VO%ItcOanTd!PC{xWt~$(69BRbWCZ{K literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/button_tracker_hover.png b/installer/resources/themes/snark/light/images/button_tracker_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f553707a0504fae9e2ea3d7dca15d4464be338 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;k1Z zi(`n!#Iu+7axw*qxIBEnPtIrUA)_9%s53rdTNI|AHQmV0EnsYIU}_*DHZ6V8hJVsk zhfdFIY?NO2<P?kX`k8LId@p-HOta^4S*K(8>tejBdUE3Dy|<2?v^W~2ti9p?g7>Me zYfKAwKk<^c{v!88nJv)zf~4%$=9G?NcRTMk^PhSQ8#hdynsM>esfZhOcc*Jle!beJ YkWpAmBkrs>(78b1>FVdQ&MBb@0OSKz*Z=?k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/config.png b/installer/resources/themes/snark/light/images/config.png index 565a9330e0a156dff5bed2c9fad8c95a44344ba4..8151463917ec88ca0962a5bfefb9f11c9122bff8 100644 GIT binary patch delta 664 zcmV;J0%!fm1knYMB#|^Ee*$w!L_t(|+N4uWXcJKop4}t`FEt5PBv9xfBx#{_X%7As z4TVB%z=H?91O!C_qE-la@Dh4ZuSQECNN-+pQ4m4`0qajmVq0j8ml9j7X$j)it*KS= z)7^ExB)fR;gSRux_kHu;&b$$HU8ln=D?Xu6h(u8&o6SaoAP|yTe=L?W42|`8WmQ!R z2G(x3Nz*h+r_<d8#$xa+o0Du`vp`CvQVEd5;qWbvRT;a)_7mH@p%MQRpYwP;SCYwO z!r^dSW1+aSBU8Qp3nz+*0RsnILnq)$!C(;n9VR@L<sam7xoCB@v@S`K8$hX4TKD;U z?%iF51_q8(BoevHf8l4@Y_@xYy}dnZG#am>(P*r%ua9I|rje0hx2CCt4S#?CHvt0& zTxiT+;9Fd1wOUtewb~y(ZNqA{Qn6TEo1P9Ou;C*H3><KwG5(##$H(ultSsvb3vcv7 zA+MLqWqovX>@jx&-5~gg0RsnIXrS$Mq1kL&8jU6$9H^wKe;T*a%0g=!t-^wj7%*_a zg~lu*S9Xf+DFkL_?%kM}2n=m)eJ{<<K6r^(EcWQ~;NS^qaq;bDJpN?9BNT*>l}aUN z+#tsZzHo(a`~9bf6lIsZUZ0dszmtI1>py9G`zrzK?>}niPR((GO|ytxRV2ASH#Z-Z zWrbhl5z6H<f8VOr4Z?<x7%*_ag~lu*KN9SVlao^~mY3IbuXi|Zx7#1)^PhEW_=o`m z2V7{(BK8txmX-=aAmHEPxp>Y6yy<Wp<D#`YFR@nJjx+X`ul|8sn!#L{MRYoy=8zcE y$+Hk*bH11VJ-0L6E1o%YilTHA9A^C!U;w_ehp5NN4u$go0000<MNUMnLSTZ>R5+Xf delta 523 zcmV+m0`&dS1;_-DBn<>-K}|sb0I$e51&ZmBAt!$U+DSw~R5;6(le=qEQ5?tfe>g}f z4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgiVl)t9GGz&YY#D?g zc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqqR5+DNDFRN0!y)7G zm}q}A%83L7?hXb6Mxzn=e4cPPd@_MpEM}P1TdfwVs+P^QU@(Z^@5kr!8B+zs^6!4X zPqkVl6bgL`1OmFIY4mzM+-~>r0+C4Mf>_?`bUHK|4T{Agg+hUHxlE-}!Rd5%4~Jjf zR417mEwOCW>vfvVCT3r&)zEdFQmKT);h2BeY&PW}ymeh=*9zG+er(>N-ENc1<?wpF zd!}WnYS``euGMN)4u-gC!gt}@7JPjHn!@<W5+0A|r_1G<Kg{j^B(totvnH^BA0NQ` z`_Om_8_WE1pZk1NPXFK~mFy}spTmbBY>Uu4CsY%VUIgpemq!acyQZ?eB5+2k2H<n8 zjCbsy$02zY*3W3i-IRsYW%#lIMX~(mHstOJ9258o+?m&=y%P(Oi%^%d?n>3{I+Pzn zTtrvrUeEH;EId5lG=usJmL5Uu60Dq_3EmIUx$s?r63cS}pPCsq+aKPM`04J~1eX8+ N002ovPDHLkV1i%~{@efn diff --git a/installer/resources/themes/snark/light/images/delete.png b/installer/resources/themes/snark/light/images/delete.png index eb4c2f5ce382cdf3d75060d6202a5806e84a9c09..a37f8c7f1a8d23babac993177015df3d727d86d8 100644 GIT binary patch delta 302 zcmV+}0nz@k1-b$uiBL{Q4GJ0x0000DNk~Le0000C0000C2nGNE09JKe=aC^7e*o-B zL_t(|oMT{sg3!<z9t{l*Obl2+Xy{Bi5C*Xsp^A%u%w9%DhWT1r&r^UJ{~;>|Qiq{j zTSlNj8jvv)rT|$Jl43ci^dn|%ZQs{GMlcZbLj?`ryy2D8)%Cvk|3Bj)B*h@Z)-j@4 z3zr0fuRzR=ZZjhmw<2r8a3&+Ne?)lrY>R*Y{(&^HAPL{r)_$%9RQw0TVMey$|NsBn zfJ{L&3xt7wk_`<t*?i!@f&V1?ff<`(kR&tnzi?nE1)+x?FlPT-0y#41CaqYJ`2fhZ z1>#3Ax&Qwe9KlWs3!51a<jeyqUWg~AL1Oj*t)*#O(RAed00000NkvXX1g=70f;dTg A^8f$< delta 679 zcmV;Y0$BaJ0<i@liBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUZyhe*$Ak zL_t(Ijg^r-OjBVLhM#*|O1T9}qPCP2h#_J$Az~0EF(RO8#L*~DGBCK95J}u!9n{%4 zni$<(9auyR0`gaWTWAZG0;NKK=<U7VcOA6VhKVzsoSf&$dvcUdQ}gd#n)6{^FQ}ZL zGP#@_o0xd3yc-=e7sDZ&w5*fxf2fK=C>Al*!)#V9!Zj`z1Azc_HMPe8zt_h=Ab?io z1VCCAg@UP;VpnTbJnFxL$6ZU`)y^`B-|OQ+UpH<|qo<=2M}^~Gl45hc{W69Sr1N>4 z4hKC~IyhBVhwqGs`@J_XOhG1}M>h)i>%Ap`z1V#IHco5vS(@s-xT{?_e;p12U0t|c z8io)gQU@%A!z{0_Bcw!8lyZR(l9k9hLJFGeeYmS#xT>58AxWgt%!fj(MmDf4s|1&w zP?W^t+vtV?K=vq4GMy&Ax6A&)FKjlo3<j`&nVw`OxKJ8gJlD#-TfL}?LOOSZkdj(g zH7))|-hBMPRw7>7O&uPVe<x@=e}R`HBWRVCq|zByW1A$BDJmTmG<Z()Y-ot427g%s z^?&%q@GyoDZ0#nQSy^RzF-UkTN-CYkGzB%9#?!$;{Jw_cU+C|?Nn~dS!!%i1-(WEu zVrpRyP#EaHOG{%TilPvWZ*%QZJDc&J0NC34Za+`#?kYc)g4pa8eH09nxs_!m=V!@e zv*-n#wP=(EkC*MeB*C>6M#sM*q$IEFR!LwO2H{u~3yYb>AlY256!VWHg5750``j#r zzhBDhx}|hIeqv;D8M~B{lU6ddZ`zYPiPr~5*%66qI|(d>DJrpE{RZl-B&{z*eKi08 N002ovPDHLkV1lMeENlP( diff --git a/installer/resources/themes/snark/light/images/delete_hover.png b/installer/resources/themes/snark/light/images/delete_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..51c32d1dcaef473edb7b84b2283230c697ec04ca GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BQ1FhY zi(^Q|oaBUtrvEQ_<o-)b%#hg7@IRBMNP#EG*ils6@K5@Ub02yV`F5$TICK~!$RxU) zQS`h^knw!SF2&Z3jSuA~C0VYxqpY^zk*osSq&AlgzLGp#8C{ME`pUDma-96n6E7(t zxx+B$*rTu%VZ%8mJ9K{8Pd?c6P(I*tJ)4-y!`lu=qa2RbKUm1J{h|J0FO#DR3%I^q z)`@sA@eO;LOy2zS2hIraT@hhP`Rsg@N7BytgdwBvMwX%!0~?Fxhl~?)Pd7+C=`&D2 q%Dl4DVUK{Altx|i4hEGpeuf|Z!MT<u`@R7E$>8bg=d#Wzp$P!a8EsMk literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/dropdown.png b/installer/resources/themes/snark/light/images/dropdown.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_!r<xZ K=d#Wzp$P!1gDzA6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/first.png b/installer/resources/themes/snark/light/images/first.png index 15d1584bdbb2c26a9fc4c8269aa54615a58a4657..8abef5daff2cc918ae1be3cbbb70198bc0a671db 100644 GIT binary patch delta 331 zcmV-R0kr<<1?B>fB!3BTNLh0L01m?d01m?e$8V@)0003PNkl<Zc${Nk7zohN(7*&^ zGvQN+4TOcw@V$Cf>JW_20wO{~XRi7GpW(%tHR(CHGzJIH)L>%zKjHs>Mt25=|F2LC z015~)Ffe|{rZFI3z5ol$uSP~jhAf~O7Ib+G0T=-J^U4*e41Y$(U(G<S5H59C4G0OD z;e7QfV;>{qe?43pu^JE>I$M!};cqX{seyzvVi>^4$jHmU@b3(eh10p%06ZH1|Ns9P zXaLB`i^(zo1Xi!ke7bsddK?oIlO@o|6C@h|11ndip3v5QVGZ<79FY5*WCK6|7>)l{ zuTBGc=Z_kY+e87xKX4iV48VIp>Jc^tt5;`#0eY*FiHSi6=&kkmTtgHH4V~c%O!~Vi dG6Xp{0st$&PhC<LQnmm9002ovPDHLkV1m(3h|mB4 delta 721 zcmV;?0xtdL0_g>iB!2{FK}|sb0I$e51&Zka000?uMObuGZ)S9NVRB^vL1b@YWgtmy zVP|DhWnpA_ami&o0007eNkl<ZILoDzO>YuW6o&f){000DSh{pWqVXeYQ5Pm|OxT#X zXj&5^sWFYkS_or_V%oGeP)X1Pw6(_8N=J}}6ey((9|9IAw0{f;0|UcQj&m*_Qg!D| z-c07sd7pF6opXl(U}#WhW<VxMAxSAo)s?clC;Kyg(0EFceC$nGZTq@UxqVT3XLpYc z1VikmH%!0YNKhlzq8ei`_5`47K5cPkHG#c2lPi>g<C`EJw}~n>0W$d_xV%ATb~UcS z*dC+@kfS*m{(sKZ8zSK1g%%XKCa{vKjTYJCcmXy&e$KQUL5Q3HurDkdGxy9#WdZgJ zb;y+jqHL)Fi9FwjtggG5JBvANM}`1}js8Jl*@I@4)_cM{Jh?^oafK5HV6eI=^ddm% z+K$lJGnSe<s>7v+P6Egj8xYU&aPFRi0PtJ6Cc<Hfhkv;x2aR3?sQf#-EFM<=rvMkn zKTFym2F!eR%r40RS08)GJ60ix$FOK#V$n+gzCe%w3Y8{YoASej2cHN4ftMfAaQ^-W zxH91;)pV+8!rc6;K0x_pD@2#L22^+v(yY|~6Q9(=HY5)_280bydLedDBY!5EE`h;h z?zf;YuYbj;RHgv!HV^}rd1E?2GNQ2b>red<$<(0PYQy@s5NM3=`-dpIYdKP{IXw(p z?wm53Fgs?9W^2TVPfQS#vg@BOFt?1+&Ts4ulHqMYWB=&na>XhMELBBP4T5l(Fmp6r z1f9vkjT)AJ57OW$Yt0_bg4NEr{V_=8%H&M2=SonLg%xK2w1!z`ME~yZQ69WZw_hgJ z<1bdIshN4&@XW|g>nV0ZXQD@SHtHr7{`Y12pX>Y!%!CO%>C8GV00000NkvXXu0mjf Di9ttS diff --git a/installer/resources/themes/snark/light/images/first_hover.png b/installer/resources/themes/snark/light/images/first_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..9e25ff6e6f6bb07b29410c64ffd3ed73e0d43857 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anM1_nk3 zPZ!6KiaE&%5*#1)H#Tw}OFOh&VD+;Sw)nQ?JnacJVjB{q4ofL~Z7LLV=JV^#<dNd( z;SrYjXS{>?Ww-_#11n3T(EW{BJ_!N|3CS5OMw=V5A}%~NWO*Rv_^;;F1V)oRk|#tD zE#+Iy=umHEY?J(gIqTZtrGl#&{|8HmNY0R~YV_k(St5A3;XltF2lx4mmn`OX^C~Qw zIPszJ1oom&NuPKaW*Rm>)HKj~Eb-4Uf{EA0aT8-f^D_ohZ=(q2y~6BI?9^{EY*6Io z`7e>qy!Y^-1#C~s7(VjfVf&N5gIz^F(KJKqu=s-QT8%!k3$|Z-T+AEDFvBgT@nn^G eYMa7SHwFcN%SZ1tthNCIh{4m<&t;ucLK6T|RCa6t literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/last.png b/installer/resources/themes/snark/light/images/last.png index 4a2f9d4e4a81857f509d85bbe46936c99709cd6f..e174e55f7620337f1d68946aa7a55a5a663486a6 100644 GIT binary patch delta 301 zcmV+|0n+~91;_%BB!3BTNLh0L01m?d01m?e$8V@)0002`Nkl<Zc${NkpcZIoXka2o zA6(PbtCIUeLua^>Z2%BxFfcIg3JsmPDL8nBDn3nNVKZj{)vZ7`00w-Sm>92wgv{uU zj-JGa!wh~P7Q|%$2(U3SGM4=M#eNs)tz>-RLnz=xfZmz|41b@qVPVs)u_<67U;qpl z{Qu8%1nBqGOiX`@|NSH01t{SEe}>S%e_74}X>M{10NK0v&!2zVjEoFlNi^X937~$< z)vMFv*00Zeg)BoT44(e~&se@@P5M$?3UC?l188g4j~|Skn>VL@!)F7A0YLw){_}^q zbltj?hj{co0w%ib1BwVRY3>XOnQe>DHktqc3E5QESfh^d00000NkvXXu0mjf<h6)n delta 712 zcmV;(0yq800^kLZB!2{FK}|sb0I$e51&Zka000?uMObuGZ)S9NVRB^vL1b@YWgtmy zVP|DhWnpA_ami&o0007VNkl<ZILoC|OK%cU6z&i37w|h^>Cz3mR%_Coi5n9(CN7$~ zv6K4fqA@~dEKy9G)&?pGn$+5+rc|5`Af~ZUpbQUz@+cGr9DfFe$54)QE)Vgs^CsWo z-kk3{=R4=z2>_TF$F*h9sL-j<tC$%;KX}vp89z?EqC$KBt!Qw#GmQ5*#+`&tg+MSY z93DluH?AZzYp)nE24jB{7?7{p*gO?DP4I=X2$I|Z<+4XmYqTL(tbpez$gk`rD2yG7 z3<b1E4o1F9&3~2xc;t2$DpCgo74=q^yh(B!4t;*fvJ*uSEfGLpST<%JlH=zMDE??e zq1s0@*MMB5H4@o7@bGsx3TQ`z0y+nG#$efaN@5#sJYoq6$@yvvrWRZf%1DqYH%Uw+ zc@DJQ%ODp8^qy}~4n1S3NV@)zRpEk2t`1qDsS11|2!EbQAT|`ZsLHUq`JO{A3e5OV zLIO6cT<Z`4%!s(T=!ICm0aKJJKsjOhv76l6$|Y=AHwEMpf#X1s2w?f>70J_2+$1ZC zPR=`tt;zX)au*vNSY3NP63~DC8s@4}3u>}Ld=fI%Cnt;Yh>QtvGO=tGXp41ZL1%Tw znRKoUy?-7+y3{1)A~{iz2__%xlc`{1JKY`}d<g?({xE8y=ANx&aI!vL5Syb(AQ8uj zo{@|V#RPFRyXnO`f7=}Ek8!w2^t%AH^^uhdm40Bgu8?X{7cyBU%pA*Bz-X~abM(%y zMH*k_C998Gw{P)Ye;m>Uk@N&Thf@OVvH@74S3&q$)Arx1JpP&Pyh<4sUhXnam)AJ@ uxmkE-VuVGbg_|=vm|INb-=FD!zVlDxJ_uivXLQ>D0000<MNUMnLSTZivpRzS diff --git a/installer/resources/themes/snark/light/images/last_hover.png b/installer/resources/themes/snark/light/images/last_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5aec075956ab1042b4abe85a32108ce5a3d0e2e5 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx_Hn z7srr_ImrnN#D3gAaKNR{u4P#|&+q@sjdx7SXJBq-J6zuu`~R|p86$7d(dC>g(%1yn zJD4-D)ikojGD=<gYd^h_zg_Z=gHFe327v@-sh~q2CO_1>upp)8p|i#Vmj<@8jBV#{ z{+Hyrc0*)?fB^#=kHkMi8OC4LrUCAThvgr|Ht;z$&N|PSnODT~gZ)T%qt%wiFX1y3 z3gZ$|EEtdc>@k+`Yuw?m{s5yQ^E@WzjdKdc4hO|>6-a(y&PWyyC{}-*)0Y1u=Rn$l zthW6;OM8kX<sM!9&XMthT|{uf{<44mi5rflOZze~s0cgsr<}SQ3iLCBr>mdKI;Vst E09|QxGynhq literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/next.png b/installer/resources/themes/snark/light/images/next.png index f8c8ec683edd6a974eacc253332f903d643dbe41..49da1fa92007b3218a3e5578c6b5f2493d8e4a8c 100644 GIT binary patch delta 296 zcmV+@0oVS`1;YZ6B!3BTNLh0L01m?d01m?e$8V@)0002>Nkl<Zc${NkpcZIoXka2o zA6(PbtI`f3A+wf6L`;<>%K#8yWc(lb_b<z>(9ju;2?_H#NHzcpfEpR=zJC363+SR~ zatwe0S)hxSgoe&K5*|L&h#Ui;;J@|1e+;L?!e-7344f`ThJOJNb^re}B(ktD-3<$y zRT3Jyij7nQV1VcU|Nq?#4DVLJqMcL&-T`s$>(?*BfCl^n39t~U@edHsU|?XbU%fiz z9kK)w1~Bga_m8n;?b_5!*kth;a2Ke#boJ`A_4tg(X22I<h&MAb3QkzPI_wuA_rVSL u|Njp#P?#3}{UQ6WZ2kJoSA;ZD4FCXAxKvTyrM_1H0000<MNUMnLSTZodxcT} delta 693 zcmV;m0!sbE0?h@GB!2{FK}|sb0I$e51&Zka000?uMObuGZ)S9NVRB^vL1b@YWgtmy zVP|DhWnpA_ami&o0007CNkl<ZILoDzO>YuW6o&f){000DSh{q>u9_~oGjU_W#>7Qa zS0y#oMPmwKEKy9G)&?pOYpS-Xky_~#ifJq#r3@be7U)oz!GB?3U>M4A&V?DNy7MOQ zX68Ka`MBqf0l?U(ZY+X9l}VLZ)#Om-;Wxvd@uT21RmKNz1dH$Bj0zp6>Db9B7mX*l z{i7uPYA;7kd3g)QVC)rxA$;8vC|jeaS%$3%AWB_OF8f4{mJFo|55c22v$T`7VytGO z85j|cC%=pBj(-ApB)JE?*ac2iv(qErL`jDIa71)%rO?Dk46rXO8#8NgRgj_bQ--(U z3b1t<%JmME_>OL}vm0dYt+CjS0S!z(`Uiz&kHQGvdKiF>!wP}VYHcDs$=o?Oyder% zG%yFhrD*IKOGQx2dUJM<=yixCaG}};p{2k@U4rHHcYidpXfPRxop3m;TBA!~%vj{w zD*Tyf;!z0vF%EJSi5SVsC9JvEIb?~!aWqa0uzU^1KmyMl!1#=x{L8Y^u!=4$ue{U^ z%wN7H=(^Z}hNS4dV&KFaeFe^(x5&+;i*<0g+<FTpw?9J_N;T;Bfq?l7iIh7&^NGL+ zrpqlzm48~$?e$^zFacKQ2YrZ!`<|-B9|$v?FqkrCLm{kz$x@Rf$f()v&sLc`&h+3K zwMBAlM6H`210u^00_#mhuLhS1GpCC@*jyfQ+OhR}kw#Z}-W|5CdN-L+Bm)IjATz<9 z6L}7{15ucFEHP8|_kXYQ=wrJ3B5#>}zD+$@TrQy<Po3O?o#GzbT=cZfN8P59|9(vW b^PGPH9e5R2%)*`}00000NkvXXu0mjfve!ao diff --git a/installer/resources/themes/snark/light/images/next_hover.png b/installer/resources/themes/snark/light/images/next_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f49430bacc9a830e4762e975e00d05627abbb500 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx_fv z7srr_ImrnN#D3gAaKNR{u4S1z58wY_$!UMjCrwa2&mfSH(vkAxaKY<(E9b}mS=jh4 z@is8<wf*NQ<;ihq4w77S(vX2IrBN@6$>hn2|0Zn8MLZ1*Zfw~Kl~Nfe_WYORNm?S^ z5HS73hyI6p7hF~UJ2%RyTx5`Vz_@G0Y{!m7R-Id(rVnHVo*Q`>wHTT)++}9bamo6_ ze8gDdpV1ZLbF9)#>@B=M&To+J@RoRP5OYYa_k6={hu)<<n<cM3HkO~w7~imC=0n@V zEXS_$?B}qYz}oqhpF^Cfd23H0+hJ`dsg-OD);(5prhHz<1oSV1r>mdKI;Vst0L8>` AH~;_u literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/previous.png b/installer/resources/themes/snark/light/images/previous.png index 7b3f9e6fde420cb3f9454c692bc69b1d39efa280..4b932951e9aad5cea28e8a4d6c7d8925f533736b 100644 GIT binary patch delta 317 zcmV-D0mA;L2G|0SB!3BTNLh0L01m?d01m?e$8V@)0003BNkl<Zc${Nk7zohN(7*&^ zvyh@OG<3Ei1H<3mt5=z)0J-~!HXt-~Di2U;H3P%H0tN;~4xrE!qFexS>eZ`K(F_d# z+ksqZY-(^C5FS3;;_B7E{XoqY_$<LNAT)G3&?ct#fB*ggZGUED!lntU0SO87Ilg}V z1@t2W(60<Ugfzkc*anbaftuF=neC)#MmFHz>(|fyfc`B8azBu400<m7(C}yV>Wn@X z76w&DMuwR{p?@S900YaHr@vXXDm~-hKPE#UcR$Gnz`)wIsh3u-PIm&vL=ceskYod3 zVD;*>_1xTS8a6;?B@llh*#Hn&upsdV&@~;vU;!Dl`2YVuM1>DdfSelv@)}cbvLn7h P00000NkvXXu0mjfSbK;p delta 784 zcmV+r1MmFU0;dL$B!2;OQb$4nuFf3k00006VoOIv0RI600RN!9r;`8x0?$cAK~y-) zrISx@6K4>IpZ(+Y+F5&3k~nb;ZV+H?(?m^^NF3l8p?(7pS1!52C*ayU2Smk%Q;tQd zkg!l&^?-`%wy8>8$7!O7Vu!>Dwm06jz21Fa4t5YyxpgihjelkyjpjE$MM}wsaqT{{ zKn|D!>`}Q5G=N%ho%)CU$|>O5eJsFPo@`!T$+YKZt^QIvE*wQs@CJIN?wgyXgLL_q zH|ZBZrMOP#JzzBa<;@GbYtBUXM*i$<A!Ut`Fk=Ap`XQd*<*;#7EgvN|9=^;z1AZ^A z)6qwpIM?U4*MBaJcke8G=2%w3!0Si2eux5?hRXCr8rw=1ROR10w-)w!_%hoCO4{?8 zyR)CC57t&csoz>%Ud&nvgL<=15DKJ#=UXi@cARbyksgbYPNfVjIL<bETJ7r}<24n? zT{QOQ^K)|rD`D{ZxQ7rDDdFd8i$}#OQi70h<OY~=oqx>KWMMVao(FO&FlC9Or8DC; zt{);sq6~*CNGT8ufsp{OA2F6pkWKcMfGHKQW5RQ6D~{U@5kj)P@3Zm49v}gU5Rz!5 zRxc2kah;?-Z~$8c7z_sVf(S8Mbun)d_I)(X06<ERatJw<{WPmUyAx=Y!=^{d)R0o* zb|W6#zJEd(^w6{zLJlE9Na8V-jvwIm)e6v7fyQxYZ@#YWV<mKi7&f;3@I6EbNhBmf zf@SKsZim{5u?aL(p!SMO<v;)UwfgE!n~T{bk(3AlEidH3?W>5<0rQh4&66HGySvrW zp<M=Q+Rk@(Pwth@$aGjA?C<@xGC7?y&d;RKG=GIqNJ0VQV=-pN;~cg;UX*_8{L{9+ z`KfXK`{FuVr=M6UX<sFl{U<#B_VJB{FIEcqb2(-vQs|mO)AiZfX|P@WyLu2#Z#-=+ zJ_9NrHB(M(UCxH(d7HOOrqXwGT_aGE6;ID>)>Nmw6MXt#GyNYszXLURd+~xeV<7+l O00{s|MNUMnLSTYla&!d% diff --git a/installer/resources/themes/snark/light/images/previous_hover.png b/installer/resources/themes/snark/light/images/previous_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f0cbcad826de6ee2cf17406bc143162faa8398e9 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx_rz z7srr_ImrnU93S>KHgX<IJG5NDIhm{Z(f^XRQXYQ^84sfe^<vED|C_XxEqIm9^Iwu_ z;?oEYtFM~QCWqx0q_MGO=42H}F_f%hJzU&Y$L6Nc%bp<d!Jawevi*kMiw@6)z9`*k z_|M5B!;{0q>Tvd|gC4(PuLfJg-(NfuyLfo!9m#58+#oC|-SExJ@CW1HXr3o^3O5;6 zDAr4)8+~D%xyr#txa0rC6oxwsB6;!~ESOi^6*zI%e-mRt^D~1OCaEVZJ)H^)-xW`? z9pIgHcEh}f;>~OmA~}!5dzdlgoM38`ceq}{5ZcTW#nWTG=n%WQ!?|9DJ%yI`3q$4B Q0R7M4>FVdQ&MBb@0Fsn+Bme*a literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/remove.png b/installer/resources/themes/snark/light/images/remove.png index af7fe79c12e97f7c7e9ca4019e56f60a3631c199..12f988b18088a079dd43a20131a7bae1c9ed375a 100644 GIT binary patch delta 265 zcmV+k0rvjk1C|0IiBL{Q4GJ0x0000DNk~Le0000C0000C2nGNE09JKe=aC^7e*nly zL_t(|oMT|X0m8#)8etP>!X_9JGSltfKZc{>;j>K9<rvWgLPO^WF);kS3S>$E@tq$( z81y%9PXC6-hJW**ia|hylapZzPA7$h%}Qlp`0tM__WwUaB2YXS!%4xxGc}l)7|sKk z99X>d;qPB2-F53ypD;q)y^4*2U*Y{(AX5j6Vwl-SwY8twF@u=e+OAzd${)94Fpzuw zn)e4|c=&XkfB%>kqx%O3_(OymG=~8rshE+GA&yuLER2kdQoz8|BUS?drLHs`aT{9y P00000NkvXXu0mjf)&y^P delta 470 zcmV;{0V)2L0^tK8iBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUZyhe*u$8 zL_t(Ijg^qiP7_f8M$g=tVP>qL2~ol%QcXbiH5#MH1`=Xo;>xi14SW!N0Nt7R0?NW= z7tm-36%%L^O=+b~2n3xl?Hz{sx#Na_q@}gr_TKM&=U(kodFw;&ioG13M1mpG2?AAG zUw^B;FP4((PEA)?HcTI(Y1Ep(e-hzKDK0BJmW{6W7E@V96eXgs_OtmX+|A$aYhqk> zFjpv$zd24j2neHydaKp*UQdJkq|5!;8B&$uSQd9&m+PZr{|9g^o27>j(11T3i7o^= z$6<PE3e)Ho?gBiWd(2haA~=bV$04c8Fm!|QYh&D+bh`k?+P4k9SGECofB9k=UrOG6 z{7M|h7ngJm_r?TmDJgy_0pR)m`6rH;CgtrdHmjAMZw2_-XrPp0#59Rc2hIRd9J6_9 zGEB|@j|%sAzOYEnw)++~sukACWq$0`E&}325riS1S62tF9{KHVgL<>UN>S0;+Zzb* zJN`MKzS~TN5XPbBap-viEX)5!rHL|rAMC$5I+m{#LLai6T4b;P0)1Mf@ahY9sQ>@~ M07*qoM6N<$f?>tfBme*a diff --git a/installer/resources/themes/snark/light/images/remove_hover.png b/installer/resources/themes/snark/light/images/remove_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..7487cf4d24985dbc13a834a7fc3c6aca75a95ed1 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;ir{ zi(^Q|oaBT9jQ^G!N+b%WA6j^W*F*O2{8I^CddE8!TFi9pXq@>_Yl0@@k@AL!`GsPK z&F`2Q7@ld?Vq+9lnAddK(?NX+)7vlZ#!7-3ay<`K7VI`{xKgR`?7*Y7{5=09N+h2f z*f3`QkUw?cn8Jwyu@hGgE|SPnIvmKB$!6U#nMLB(N3FIUM`t~hbe4SlpJ&0LdY<l! zf18>AC_3@Za&<T_#{AME$#esQtukxLe7TKM3=Bak_pe<$sseO9gQu&X%Q~loCIC1? BUb6rI literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/start.png b/installer/resources/themes/snark/light/images/start.png index 716a6d39a64c6a5b52e7218815a1e24da3c44b18..6bf001c4e024a7b9dc4d98e062a0c0f88b772154 100644 GIT binary patch delta 266 zcmV+l0rmdo1D66JiBL{Q4GJ0x0000DNk~Le0000C0000C2nGNE09JKe=aC^7e*noz zL_t(|oMT`Bg3!>}#tcLPCJ6O!TUgl4RY5^><cZY4!0`V+Lnt%z-y5N!Ga7w;XL1qL z00kTj42*Rg91OQYLS{u1qX7n_85#dC0oryvICzE$F&dzN(SnJI@nmS|%te8L)5X9d zAOa}x5=e>R*Uaz&h|LMu00#enV0iJLKmYVsuTFo&f?w_b6aW4(<gQ(taRw%WOT**; z{~0UStVv&rE`hG$2hh~6A3qp7H*Ze+hRr0n21Z7P)qnmlm#$lv@(`aR0p_4T2%*j! QB>(^b07*qoM6N<$g5e`=K>z>% delta 475 zcmV<10VMvH0_FoDiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUZyhe*u_D zL_t(Ijg^thY7=o3hrjtZny65#cq^hC(bA34x+-MRz2Mg8@ImweTnavbxb4D?MJZlV zFEKQkWSTl5lP1%I&ZKiY$Au`SH<PnG@O}Kw?^v%tetmiFY~k^K6dR_Py)cxu_4Vi0 zi#Ka&#jekY>NGsYvZ%M5)C_~bfBb<jU6`9#AgaW1YI6TBm+ux)Ro;EsV8`E`EXl#e z<+<}bER`rNJ)m$p|6jpa0uez}QBiJPpXcV)E0i~DRO&U3>u4;2sFG#ED2|EZ1Y=n& zE!^hO$_h8G%}*c@K~d67h?0b0KO#y}PUUjkTe!ph#YN8K3*#re{q%wIfA?<yEEkJh zoSj8g0LUbxHyF_A_t*<U9QP;h%b)4*`T+RD;lU0R5g`*{7zDIB9^HNq$91XJH`($1 zlS@=p!YHEF+Q#)f+Fg%o!)Ckf9(n&E!6=TXG@4YKO=?a9+u0(`l4IdRf_B%VYTJ~5 zR0zWGMDR$#tJT%N1x-4pF|pOkjQRb|X<^Ay$@RR>v%x5MBAA&e;Vh3n{RKE*<LOu& Rb2tD1002ovPDHLkV1itN=8FIT diff --git a/installer/resources/themes/snark/light/images/start_all.png b/installer/resources/themes/snark/light/images/start_all.png index 23220f6c64fef85d0cd63d8401b41810e645e09c..dadeeebebf1bfae434f485e4cbe7e56b9c4ba818 100644 GIT binary patch delta 578 zcmV-I0=@l$3Csi`iBL{Q4GJ0x0000DNk~Le0000O0000C2nGNE0C+Hcb&(+#e*ykU zL_t(|oMZI$oyo<<#-y@#ZR#ZkGJvQ;gT&u|zjQ%traw%N-aKo$i7d~=!t#%YiRs_@ zu&^0ZLqq2Xk!r!8zrP$9{xj|Z;eSm3v(V+4VD$h0j6li1cSA#G<~TSsu#n>$YyjOL z0U(|%Dk_;B8ag9y_3Dh>=o*Ane;W80e*WrWU}RYP?h)I528Lf4h6>A6oBd~G2xs`m z+RqpmI9-f|h3O>@2W<ZL?|<>ywHdeJnq{jJ{xdMnhjQOCFf!g^`2XJ$%D=|&pMe`_ zxjcx&$iPs`gl-}l@MU6Ryb=;JqdPi!5+6taXm}#BW04F80WFx}5VZ`+e}pUm0X9ZP z#*$yZ*!O@^-2eaobAe(LfUbLuN6#N1Uj6U?zXW0;^Bd5!o!s24U8`3o{s8hp$+?h$ zp`lbr=J!sZi=EKa-(&pGVE6V(>r)U1uLX>Z|Ccf`{jFTFBKtAAoRI7vkiiaEv?=|A zh%d!w!8s--rtFm~Q%_)%e}tx_xj-ktg7^v$Uk2hxh{G7B2}w5`eD}2B33?p70!qhe zYd<%|WjGl8_!A0LCj;euVgCO&kmE0F3NTi0K*jhNn11IY`v4TS6M%8kx_Wi?m({Cr z8Vv^Tp0vyrlB@m%G;kKswRx`}ciaJq3oBFx{{PE#5|{wG-#%t-7z2p`0KL4clh!CF QHUIzs07*qoM6N<$f)b++$p8QV delta 1148 zcmV-?1cUp`1cC`6iBL{Q4GJ0x0000DNk~Le0000l0000M2nGNE08moJ$&n!!e*`p1 zL_t(oh1Hi^Y!p=($A5EXX1BWwmXxc=LPD@|sR5}eL5OHDDue_Q4GIF$2V-J_iI0Rg zeKf&Dqp@OqAyUEkBJsuxcTyHXY^hi-Tbi<5x(jr7yL4yf%sD<(3S~RnT_q9zZ*$K7 zeCI!B{@?eVF=%YG8)nrvYr}dGe}fPYIF$B1QyY6u@A~Flqv5p;yQSb&VHn2$Ev!-~ zt+lDtcHtXp$-^WZKp2LB5UVX=n6?feeY|BWA={=<ELIgfbMq!&e7loeKL6j92Eq_l z(A2#8CrG8!bar)B9X4d!Or12jta!(DX{et~G*SaV;*V2=L)E2Rpm@tPf4Py(4n5b7 z8B4amvXkt~<woU5>9c9|8YYYz2f)!2CkR(rE<~loHP0_&@%;IOY<pC$C;gH!r8P<q zH)y$3yO%o>Di$vcgV{5t^UCt&%$Yf}(q%(Jlv2bZ5ggY=`lT;-o9B5h1H~eiX$JCc zBhWS@1qQH9lcsrdc|0B`f6>vw)l6p8wZ8OuZt*j$U%8TGD#iXpg4UDAOL&h>p2D+D zO)Q)<msD>rA8l{OGR^xSUMZB;xSqr^O&*EGc%i9@%b5&`)9v)%8VFn~eaX^=jR-?9 zYg(LH)8cGcwF=9;v;DR$TZjA)5RFeq80C#ov2B#rXbsZ$DY`DVe;fx_N@~Z9Wyyl4 znDOXTM1Y4aQ!wBZ@zot0)P%yrPW5i#0Dbv9<Lm0mS|{-2yDs&R>o3sN(+$A-6)R9m zq5rW@(RI1rmm`zCNj9J7ujB=OYimRL63=syz9LdHSO#r7#I~=$A{LFZwDD;c&0j!# z(&UmoGktxWIMc!5f8z;yu3W(~Eo?j3997yz;YrE$Y?e#c()8ZQaJH+9vlo*%j#GBM zWtupS!!HN+alE~q4>rF?*dAUR_Z~gM-a`inhr>fJUN&aM;<YB*U*KF%4_7m3x>G6s zJb#{Ce)O7tcMO2{-+XIG_~lHRsS_pwu=b^w={R?m-s>4ef0;zRjfy=#;5eM>?4+%; zll`s7X#M?URl)&0&*Saa-(X7JcmVqP^L+T(rzASsfx)k{dE+Lu^6zh*Po^%j?^r8` z634if>8(mM3?}-__zV^`JPClWe42N);CYfSTUxl08|>y&>c+Et$ufND-9Pc4@7%$K z?u$rYR=_R|e=CF_+0)JT@4v(GTz)!ygwA9V+qN)-!6!R*;7Q4zg9rHa;66-i^iFQf zTeq=S8%(@+!ZIzQ(a68L844lD_ZNsoBPDa5=Msy?$ma9IlG5{BA~i7z1BHq%Xoe;o zn6T29TuY}Z+$x|{wc??6Z0(41wjHAAx`e~wl5tnMQdQk7Eg-N9L~3d(Dp}PcsF?+g zj|{DZp}ilKt{}A^ASkUhzW;*(h&gN5H49;_co=@b(YQ*<pU>=WdFO9~TG@H_K;l6F O0000<MNUMnLSTX%?=S}d diff --git a/installer/resources/themes/snark/light/images/start_all_hover.png b/installer/resources/themes/snark/light/images/start_all_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..c95bc758117611ffa5317277b7992914ea98abbe GIT binary patch literal 561 zcmV-10?z%3P)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pG<4Ht8RCt`NQ#(joVHEz(pBPgF@d>tM=n$=7MO>Ujf;hSuxKQX~ zeHNi8h*c25C7VM85uZ4TL!>U2LO~q5b*YHrGbloFD1t+%H=5kz`AyV#qZcea@ZEbJ z|2f|||AV*#J}^pY9>4Gpa+GJ3T_qCLTDRansf<VVGUEy^6bpWG7p4Ry&m~A+ae$z{ zYq(+c*yAewcMG}&`$E#sqc`?{5qqIR!5B`_DnvsxgRl041H8{it{DQUWxrYVBZ{r8 zqI)?;9VyEo#pA@?sF5?+c$A*8D)>xu*tvD>dxNdSw4ikYPAzbhK=tXcX7dXCseBq% z_L>ib&@7v{Ax(t24+S?arVsc0c$raL%iFu+dM$CMGeJr`QmGezvCi!%axp$hYFK<{ z4mk-1tw=X*&RdicQxKNZ3ehBDx6W-C9#1ZRlQ|k64vpiaQuS{xBEPlmd|MdO1qS4> zqxMja*J_Y>AUg%GRg$%TQQJ>#(WVq`qFDqVE3R)6F%~lNw}`NGKL$@6ya@WT2^fFm z`w_2DOVe0;ax(9QAzxqGipe8uiJPiR^xd?tfGz6HB)F80$B~B$>3Et(<<&b#x%p+D znBR$dF5UL{<B`KEL}C`BMH4dfNO`<^P_MlP*pHpYYp&$l00000NkvXXu0mjfu7LKA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/start_hover.png b/installer/resources/themes/snark/light/images/start_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..615f542fcb1662a6d699b10b62c855501716bfe7 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;jTG zi(^Q|oa6+CrvI8e$9P<r)HHU!t(Q8y>i<cePe(Ev8UonT+NA$qmXvCowX@?Q1CtET zf5}%3U)KI#$#d~YMgwCen_HWz!|guijhu#33J>g?Sq0{^SQTFU&%<UoK|nderuU)h z1fj#LXEr`$6`1{aJ0sIS#*ax0qQ6L{8`>ltTs>vtLzW3=Qs<m3U{h=HKAgPZwsxbM zp6hgn>mQgivcv-l)gR}y<=^mey0&4~Lw#q>$1!c~KVmo;!iDtS2p)}`0Q3Zdr>mdK II;Vst0J9lloB#j- literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/stop.png b/installer/resources/themes/snark/light/images/stop.png index e2af0d9206b3bca95b3837c7bf7591c6c0355679..ca007e86fb370a83e5316f0865c5b98713070fff 100644 GIT binary patch delta 100 zcmZ3=T&&m`;OEZECB?<Sz`*P2;SvO-c|e$h4M>KS#yp>>C~nQ5>gnPbQZXl)hjZq| zvkoQ+H3tu!I1%BrhpkQ9M@56JIgr;mgqdO6Iu=QW-9MiLbuxIm`njxgN@xNA$Tl1E delta 408 zcmV;J0cZYmr2`>}P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iVks%j<0ar;x zK~y-6m6OkE6Hyq&fA=O(sc5JQS#_<T3m1JCpQ8^_U%*|VPtX?-p)CaMzi3N^RB9GU zOOw`VlgZq<-}kvF6ep7r<}44K-#zDp>$dm5Z#`Xp@?n+*PYvBqr@G(mesY_icjM`K zuc2mj@_6Uy^)I4NCKF#b44`Izgb;o6Uvus4J679mymt#jA<sEH`$>N|c=QT@m#yc# zYCWUj%I7eQQF2F`r3JqLP&Gn~WFg1qW*IO}?#M!34KNH5C5o`<E>Q$C{eJ_)P_t44 z05vUvn>z>JI6C<O!236^X}?%OO&>bX$;=pBUGt^02f$5|6dOcQR23C(U6e;e5S8i) zW+1AFD)S2rL$!=80J0Dmj&B&<-j-f+&Jpq)kys7rbdO1ADYGnFFyKM=lW8?z=WC}j zSSA1KcVE1(^${PX616$Hy8QSjovbUqQ8O${*v4OA*wNp?hOia@0000<MNUMnLSTY) COs={B diff --git a/installer/resources/themes/snark/light/images/stop_all.png b/installer/resources/themes/snark/light/images/stop_all.png index 3708e65e8bbc8f4deea0740bd9310f25b0375d60..124a31caea0922e15aac81bb0916aad34abe001e 100644 GIT binary patch delta 434 zcmV;j0ZsnQ2)zR#iBL{Q4GJ0x0000DNk~Le0000O0000C2nGNE0C+Hcb&(+#e*tev zL_t(|oMQ|LnbFNaBw%7<y0vOm+H7Po5xH99e+++xKy2pkY{y@}Zuo*M&%(&aSVF7? z|NsBr1*A|c`1kK$7Xu@s6NvqX<CiXwx`N^;Vhtx3u#l=jSf)DgKO=+kKNg17AMUq4 zM3<M6YT)|8^4pv7KZE+)$E_`lf1#l>|C3<;uD!<}@h~tlSV8%xfB`4Pz`!U2=KW{b z3zV}2vbccw9}@$sEJ;52^Y0%glHnj=1~eSOV`Okfl4JVM@H>H|IACF7`U#{WfOtE| zg?N;{1mYH;j~0>|2mjtZZe0naR|?71YBT)*cMiyALs9XcVbVK()>4M6e+|DtT(VQq z|9}6=F$@O*#{VG#U%_#}K(+-!GS$J1j0~{|Lm5Gt^&ONW#q{_0G>R+$y0RRJx8vO- zmI{XdjL{5;cnKAftJEUj0(LeRAUPixP|yDSX9XJE@bBG|mL0(K-T{n*hrm2w{q9lw cHIPyOATe+;s!@BY000002uVdwM6N<$g2KSXKL7v# delta 1094 zcmV-M1iAaY1I!2^iBL{Q4GJ0x0000DNk~Le0000p0000M2nGNE0ByjeuaO}ae*^wW zL_t(oh1Hl#Xk29&hM)7FbLL7-Of-$QsURU*8&Mi*(UvF(YDzFJq}tjBT}VZ6;YKJ~ zx)dsS0b|5Xl-L#*R;4u{wPMmVrIMndL`y=M#4t%nlbKACIp@E)NSkDwnal-6^1{D4 z-+TV^z29v<#-gdoZLDwTG?w!We-;5Y8MINpZLDv9Kl$aGR^v-YPD#Ow!m_OY+p%(? zjWM>?T|!xU-)0s9AS}y5h&D%9wrdKI-#^|#z;#J2FPHR@nVUEH<f|SM$wc{{77a@{ zg($lk9$;d6nvt=wlCKZAF89{dY$zt}c{DaWNF*ErVDRb?!9aPfTTqN+f7{H?&zE)i zT%vGBq*S!Gy}(_Sl>qc#xk9kaF;q~@KhfIUykX?xv$I?s86lZU;Y*ce*Jh=t#kw}# zsAaV=8QhIfvY47XD{+KCSR%{jDam+z3YkO1ZO63MY>7shOC+#uJ1<X3AE`9aNCeOK zaq@82qhv8kYot=7JwMCle@R6mwSdyO#VDzG>hUKyeBc116BGP2ILN@Sm$P`=w${?T zXAiq~KE%Y-6z_F){x@Q@)@Wn!RgMzU3aK>4<eraGN%rq<LRf<O?RC^|uj5E-D~`S9 z#);z{tNjBIsoRmW3UZ-1)_RAH!5A>cWF2h`O6$DuI<{aby_}J`e^4Np5%u*#0OpcO zs;jDyIf9pUe<8xyc#OnCim})Y01mgbpmpx(YpnsprJ*4v;*<Ekhg6zyXl3lWZh#Y? ze?~MCVSm$O?0w`>>T0%T-7_;c$CYct{Bn7a*yJRR?clnFi>UO>+$uArb?ze-+H8~^ zn{+zOxeMp{=!<UBf4-N+>Fw{M=gc=u&CU`Ig^ChVo)}}0N};tzsmvplLg_;L#M*d% z`_<P7x+`P;ubJsp`@v_QV_WS#w=!KkN*1%6PBR{#;?G!&>*JXx7LSu!T0|ER<oiCa zzx)cdRn-8@EhKsO;}01e{tZ~k-dji8F<Pw(F9sz~v)+pXe+*y$Bd^`EEEbnidF@gu z?ytL#y^Rk8ptPd%WDmYC`Lw5p`ge9vbw>rYRn<Jb?@4~_yMS<uTM0@QbNcLeC9nmM zSt>#ZMq@YV`ua5O&$rQgae$H0QG$U0QYk*@?xy3|8=UL!<A<Nm6AT86{+hMx(9tPl zad$p~V>?75e_;~IWC<eH98WH!h(^L$HsAM%Mxx9oldIG2_VaKkN@^)p(!yyOrVD09 zDoK2Ln$%*768jM$pkhl!PMhlnSoXZE$h&R;PkLo-&JIxU*C-qcWkm1aLcRsE*u^pv zMhnaM-|Kw)$0mU`#-P+03lKXG9_kdrY1xc_XkhTP9F}LVo$5LEH}{<M=q!I@lK=n! M07*qoM6N<$f<w?4$p8QV diff --git a/installer/resources/themes/snark/light/images/stop_all_hover.png b/installer/resources/themes/snark/light/images/stop_all_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..124a31caea0922e15aac81bb0916aad34abe001e GIT binary patch literal 445 zcmV;u0Yd(XP)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pGZ%IT!RCt_Y3<;Uh%|IkzVq&_rYE{~7WHAxBTH}8Ve}zD7=I?CB zU%zhnf-KL%$jDeitOfu7|KA0qP%QZO?_U=KBcl_D{fFb1E|9u{;wWMbCl|1gszF$$ zI`BUugYrKXhSeYLw?0Idmy&AW`oZ$soAEz``rF5?EsUX|Gyjud{;s{pAMr3SGFU<R zr+@(`#lXNQ1Lpl_*b9`i1hTk*_#YDkt1L-A`19`{Cz9bHU<NcC!DD1_Mv`Ot&+t2e zq&Q$<V)_ZBB7k^1$c1>6z69bHppO=k8VCR0J#JkIq*n^b)oL^R|91|^W<yc&pJCEF ze%4Zks|~+ET(VQq|9}6=F$@O*#{VG#U%_#}K(+-!GS$J1j0~{|Lm5Gt^&ONW#q{_0 zG>R+$y0RRJx8vO-mI{XdjL{5;cnKAftJEUj0(LeRAUPixP|yDSX9XJE@bBG|mL0(K n-T{n*hrm2w{q9lwHIPyOATe+;s!@BY00000NkvXXu0mjfYyift literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/stop_hover.png b/installer/resources/themes/snark/light/images/stop_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..8516a21a099041b070a39b12b54e507103e43e09 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP*BCw z#WAE}PV%4m=PsOe(D`xxL(|84sR>GQF^Ni!h7vtl5{sl5bZ)S#Z+2-Z0;*^5boFyt I=akR{04$6kiU0rr literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/tile2.png b/installer/resources/themes/snark/light/images/tile2.png new file mode 100644 index 0000000000000000000000000000000000000000..85ffb4f3a9472016511870f717e48903a98d4a2e GIT binary patch literal 35512 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≪1;BJHf2Vadl#*8l8lvR!dn8qxWv<?f)|_wnOk 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 Vmi4_}OYHyv002ovPDHLkV1jF0Jy!q# literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/light/images/torrent.png b/installer/resources/themes/snark/light/images/torrent.png index dd836d3295db5d8fa876978a6ccd75acfab09a30..3b3221188abf14c7d53dc89542ccc838701d7602 100644 GIT binary patch delta 1131 zcmV-x1eE*c7x4%oiBL{Q4GJ0x0000DNk~Le0000L0000O2nGNE02PV0NRc5Ie*_~* zL_t(|oRw8uOcYlb{^rag2(lm`w}rX{C@43%h!QLc)p~iTN!zrhPmK@sVw$#C+BEIP zX{s?XQJX#pi0Mn~L+y(-npCh#8nGy_rXcrlmBIq9%3fS{**VjH2BlbcW&JmsnKS2{ z@BFv#I|7!mkG?zkhOF>ooby!1f7pEv#Z=E7wU8w4Z;#+_;)BB{in+|cR}`frDnc(8 zXJ?9CgCqQ|Wt!<2>!+R7HKv0X0s?(cI%*7ND^8MUudfUV=4FL>x}x<N5FW4W86Lxx zmNt3T?iA@`V-OQRIc55+$0z8=(hqt!=8q`gl{!%ri*weAWrew*_h&ree~N;Zj&58x zcgpi#ufPQ1M{xdityDd&f!5X41(_|jDh0w<G!D;7H7XUG3PgQasK3lCn#=9M)mvue z@4i8WB6Bh(9#eSO38C`a<D-hgUrLUTo!eDf91<73dRegln|0QP%gwFw(D;NX2!fZX zfa(N=5i;lTyfC0@B4c1of6($oh1D_jWk*R7WSQgVi;eiTp$RtUqkzD?vW$km+E8=u zH;heABgK%ga7f{{*QC<?Y-FVw5g#1|bI$-;@APULC?#Nm@2*qVox6MuqZ3oeN=?DL zd$z;ra%p4TlSQ6+FZ8QI@z##57_&^F`Su-j^bet;I3L+*DT`oZf0k)9+-Qa6-hCv- z#$ey>SCJ4C_0)k&K<7cdhgpYH8^67?9Bo~_IDhpzJ^QewAP2X}yZ+H}gslw0-tsNT zNl$?<(?F?Wnx}mucQG<y(I(ov`%u0y9~-kXap}(%3bjciKuKN}wie}S#qnp0Gj7j3 zChu9{nsbAwh>001e|~Si1?xi_-rQbBz0I-bmCaf@o(K38sJc+?0PE~5Qj-%wT-UsQ zV6#Jf%qlhPKx`p=`Vr3&N`GP?@?K8Grrh<|keQB}U(O>hBP}4XXFOE_*CxgxI#Q3p z@d@o)QrsH6v#UZ&$qR$31qdgu8xs=<JOt+Memt~0G_~14e_jR}_MF@EA1GCJiVEU3 z8sf2;!cJeCgrjH9Qa&94fvLiBq3H&{+1aD0V;xa;ziZC*&Dl$hajPT3AMD*$8cA{| zsFHW2{wJ;Sxs+pHCR0a{{HZdiN}$XjoZ$>z3mlXr_92VdPglhu&gCRSY>b`yGhC%> z$G{K@)}?Fof7`da0%^$xZA<6CF#fpN?sYtJ(M2F!gutunOkWIW>0ElUs;%u)jsw&J zpOe}cGK|UYHBphlb`luUObs+hrz7QW=aVy5HFX_=z&|~G=*w$MaeS)965*~U@MuyW zKK#!lqi#^fr)Egz*fbT_RBJj|?`yx`i%+#msV-DtLCz{lNi_}iL}w56^l?R5b@;UO xzF&QOF6a}JBx%K@PM<4!gL_X&2bOJ#e*yFv$Y?R+Pu~Cl002ovPDHLkV1k0cADsXI literal 3046 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 diff --git a/installer/resources/themes/snark/light/snark.css b/installer/resources/themes/snark/light/snark.css index f5e5c2c8b8..c3783558c8 100644 --- a/installer/resources/themes/snark/light/snark.css +++ b/installer/resources/themes/snark/light/snark.css @@ -3,106 +3,208 @@ /* Thanks to http://www.luxphile.com/2011/01/creative-commons-cat.html for the kitty image */ body { - color: #000; - font: 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; - background: #fff; - background: #fff; + color: #272e3f; + font: 8pt "Bitstream Vera Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; + background: #a4a4cb url(/themes/console/light/images/tile2.png) center top; + background-size: 32px 32px; + font-size-adjust: 0.58; + margin: 5px; } body.iframed { - background: transparent url('../../console/dark/images/transparent.gif') !important; + background: transparent url(/themes/console/images/transparent.gif) !important; margin: 6px 0 0 !important; } -.snarkTitle { - font-size: 12pt; - font-weight: bold; +* { + outline: none !important; +} + +a:focus img, input[type="image"]:focus, a.control:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus, input[type="text"]:focus, input.r:focus, input[name="nofilter_dataDir"]:focus, textarea:focus { + filter: drop-shadow(0 0 1px #6f072b) !important; + -webkit-filter: drop-shadow(0 0 1px #6f072b) !important; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + outline: none; + border: none; +} + +.page { + color: #310; + min-width: 900px !important; + margin: 5px 0 0 0; + padding: 0; + border-radius: 2px; + border: 1px solid #7778bf; + font-size: 9pt !important; + line-height: 160% !important; + box-shadow: 0 0 1px #fff; text-align: center; + opacity: 1; + background: #fff; + background: linear-gradient(to right, #fff 0%, #dfe0ff, #fff 100%); + background-size: 3px auto; +} + +.iframed .page { + box-shadow: none; + border-radius: 0; + border-left: none; + border-right: none; +} + +.snarknavbar { + margin: 0 auto -6px !important; + padding: 8px 10px; + border: 1px solid #7778bf; + box-shadow: inset 0 0 0 1px #fff, 0 0 1px #fff; + border-radius: 2px 2px 0 0; + min-width: 880px; + width: auto; + width: calc(100% - 22px); + text-align: center; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 51%, #eef 100%); + } + +.iframed .snarknavbar { + margin: -6px 0 -6px !important; + border-radius: 0; + border: none; + border-bottom: 1px solid #7778bf; + box-shadow: none; } .snarkRefresh:link,.snarkRefresh:visited { text-decoration: none !important; text-transform: uppercase !important; - padding: 4px 16px 5px !important; - margin: -5px -8px -5px 0 !important; - letter-spacing: 0em; + padding: 4px 10px 4px 24px !important; + margin-right: -2px !important; + letter-spacing: 0.08em; font-weight: bold; font-size: 9pt; color: #559; - background: #fff url('../../console/light/images/header.png') repeat-x scroll center center; - -moz-border-radius: 0px; - -khtml-border-radius: 3px; - border-radius: 0px; - border: 1px outset #66f; + background: #fff url("../../console/light/images/header.png") repeat-x scroll center center; + background: url(images/button_tracker.png) 8px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 51%, #eef 100%); + border-radius: 0; + border: 1px solid #7778bf; + box-shadow: inset 0 0 0 1px #fff; + display: inline-block; + outline: none; + filter: drop-shadow(0 0 1px #bbb); + -webkit-filter: drop-shadow(0 0 1px #bbb); } -.snarkRefresh:hover { +.snarkRefresh:hover, .snarkRefresh:focus { text-decoration: none !important; - text-transform: uppercase !important; - padding: 1px 16px; - font-weight: bold; - font-size: 9pt; - color: #fff; - background: #359; - -moz-border-radius: 0; - -khtml-border-radius: 0; + color: #f60; + background: #eef; + background: url(images/button_tracker_hover.png) 8px center no-repeat, linear-gradient(to bottom, #eef 0%, #eef 50%, #bbf 51%, #bbf 100%); border-radius: 0; + box-shadow: inset 0 0 0 1px #fff; } .snarkRefresh:active { text-decoration: none !important; - text-transform: uppercase !important; - padding: 0 16px; - font-weight: bold; - font-size: 9pt; - color: #fff; - background: #00d; + background: url(images/button_tracker_active.png) 8px center no-repeat, linear-gradient(to bottom, #8f0038 0%, #8f0038 50%, #6f1436 51%, #6f1436 100%); + color: #eee !important; + box-shadow: inset 2px 2px 2px #210; } .snarkRefresh:last-child { - -moz-border-radius: 0 3px 3px 0px; - -khtml-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; - border: 1px outset #66f; + border-radius: 0 2px 2px 0; } .snarkRefresh:first-child { - -moz-border-radius: 3px 0 0 3px; - -khtml-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; - border: 1px outset #66f; + border-radius: 2px 0 0 2px; + padding-left: 16px !important; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 51%, #eef 100%); +} + +.snarkRefresh:first-child:hover, .snarkRefresh:first-child:focus { + background: url(images/button_snark_hover.png) 10px center no-repeat, linear-gradient(to bottom, #eef 0%, #eef 50%, #bbf 51%, #bbf 100%); + color: #f60; +} + +.snarkRefresh:first-child:active { + background: url(images/button_snark_active.png) 10px center no-repeat, linear-gradient(to bottom, #8f0038 0%, #8f0038 50%, #6f1436 51%, #6f1436 100%); + box-shadow: inset 2px 2px 2px #210; +} + +.snarkRefresh img { + border: 0; + margin: -2px -7px 0 -6px !important; + padding: 0 !important; + filter: none; + -webkit-filter: none; +} + +.snarkRefresh:first-child:hover img, .snarkRefresh:first-child:focus img { + visibility: hidden; +} + +.snarkRefresh:nth-child(2) { + background: url(images/button_forum.png) 8px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 51%, #eef 100%); +} + +.snarkRefresh:nth-child(2):hover, .snarkRefresh:nth-child(2):focus { + background: url(images/button_forum_hover.png) 8px center no-repeat, linear-gradient(to bottom, #eef 0%, #eef 50%, #bbf 51%, #bbf 100%); +} + +.snarkRefresh:nth-child(2):focus { + background: url(images/button_forum_active.png) 8px center no-repeat, linear-gradient(to bottom, #8f0038 0%, #8f0038 50%, #6f1436 51%, #6f1436 100%); + color: #fff; + box-shadow: inset 2px 2px 2px #210; +} + +.snarkRefresh:last-child[href="/i2psnark/"] { + border-radius: 2px; } .snarkMessages { - font: normal 8pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important; + font: normal 8pt "DejaVu Sans Mono", "Droid Sans Mono", "Lucida Console", "Andale Mono", Courier, mono !important; text-align: left; - margin: 0 0 10px 0; + margin: -2px 0 0; padding: 3px 5px 3px 5px; - border-spacing: 0px; + border-spacing: 0; overflow: auto; - color: #44f; - max-height: 50px; - min-height: 50px; + color: #339; + height: 52px; width: auto; - background: #fff url('images/kitty.png') no-repeat scroll right center; - border-bottom: 1px solid #66f; -} - -.snarkMessages li { - list-style: square; + min-width: 810px; + background: #eef url(images/kitty.png) no-repeat scroll right bottom; + background: url('images/kitty.png') no-repeat right center, linear-gradient(to bottom, #fff, #eef); + border-top: 1px solid #7778bf; + border-bottom: 1px solid #7778bf; + box-shadow: inset 0 0 1px #fff; + background-size: 50px 60px, 100% 100%; } .snarkMessages a:link, .snarkMessages a:visited { - color: #69f !important; + color: #505 !important; } .snarkMessages a:hover { - color: #f90 !important; + color: #f60 !important; } .snarkMessages ul { - margin: 0; - padding: 0 0 0 16px; + margin: -2px 0 2px 0; + padding: 0 0 0 14px; + list-style: none; +} + +.snarkMessages li { + margin-left: -15px; +} + +.snarkMessages li::before { + content: ''; + display: inline-block; + background: url(images/bullet.png) left bottom no-repeat; + width: 14px; + height: 11px; + background-size: 9px 9px; } .snarkMessages p { @@ -111,17 +213,29 @@ body.iframed { text-align: right; } -.snarkMessages img, .snarkMessages img:hover { +.snarkMessages img { float: right; margin: -4px -5px 4px 4px; opacity: 1; - border: 1px solid #66f; - border-right: 0 none; - border-top: 0 none; + position: sticky; + top: -4px; + width: 8px; + mix-blend-mode: luminosity; + border: 1px solid #77b; + padding: 2px; + background: #fff; +} + +.snarkMessages img:hover { + border: 1px solid #77b; + padding: 2px; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); + mix-blend-mode: normal; } .logshim { - margin-top: -10px !important; + margin-top: 11px !important; } pre { @@ -135,10 +249,10 @@ pre { } table { - margin: 0px 0px 10px 0px; - border: 0px; - padding: 0px; - border-spacing: 0px; + margin: 0 0 10px 0; + border: 0; + padding: 0; + border-spacing: 0; border-collapse: collapse; color: #323; width: 100%; @@ -149,13 +263,22 @@ tr { opacity: 1; } +td[onclick] { + cursor: pointer; +} + +td[onclick]:hover a { + color: #f60; +} + +td[onclick]:active a { + color: #6f072b; +} + thead, tfoot { background: #fff; } -thead a, tfoot a { -} - thead { border-bottom: 1px solid #101; } @@ -163,11 +286,11 @@ thead { th { padding: 3px 2px; font-size: 8pt; - border-top: 1px solid #66f; - border-bottom: 1px solid #66f; - color: #001; - whitespace: nowrap; - background: #fff url('../../console/light/images/header.png') repeat-x scroll center center; + border-top: 1px solid #7778bf; + border-bottom: 1px solid #7778bf; + background: #fff url("../../console/light/images/header.png") repeat-x scroll center center; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 51%, #eef 100%); + color: #31334f; } th:first-child { @@ -177,7 +300,7 @@ th:first-child { tfoot td:first-child { text-align: left !important; - padding-left: 0px; + padding-left: 0; } th:first-child img { @@ -193,7 +316,7 @@ tfoot th { } tfoot img, tfoot:nth-child(2) img, tfoot:nth-child(1) img, tfoot:nth-child(3) img, tfoot:nth-child(4) img { - margin: 0px 2px 3px 0px !important; + margin: 0 2px 3px 0 !important; padding-right: 0 !important; } @@ -201,6 +324,45 @@ tfoot tr:nth-child(n+1) { text-align: left; } +#pagenav { + font-size: 8.5pt; + color: #272e3f; +} + +#pagenav img { + border: 1px solid #89f; + border-radius: 2px; + padding: 3px !important; + opacity: 0.8; + filter: drop-shadow(0 0 1px #bbb); + -webkit-filter: drop-shadow(0 0 1px #bbb); + width: 12px; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 51%, #eef 100%); + margin-right: -4px; +} + +#pagenav img:hover, #pagenav a:focus img { + background: linear-gradient(to bottom, #eef 0%, #eef 50%, #bbf 51%, #bbf 100%); + opacity: 1; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +#pagenav a:active img { + background: #6f072b; + border: 1px solid #272e3f; + box-shadow: inset 1px 1px 1px #272e3f; +} + + +#pagenav img.disable, #pagenav img.disable:hover, #pagenav a:active img.disable { + opacity: 0.2; + margin-right: 0; + background: none; + filter: none; + -webkit-filter: none; +} + .headerstatus { text-align: left; padding-left: 15px; @@ -214,46 +376,83 @@ tfoot tr:nth-child(n+1) { .ParentDir { background: #fff; font-size: 8pt; - border: 0px inset #101 !important; - border-left: 0 !important; - border-right: 0 !important; + border: none; text-align: left !important; padding: 4px 0; } .priority { font-size: 7pt; - vertical-align: center; + vertical-align: middle; min-width: 160px; } -.SnarkTorrents { - margin: 0; - border: 0px solid #66f; +.snarkTorrents { + margin: -1px 0; background: #fff; } -.SnarkTorrents td { - line-height: 90%; +.snarkTorrents thead th:nth-child(3) { + text-align: right !important; } -.SnarkTorrents td:nth-child(1) { - width: 24px !important; +.snarkTorrents td { + line-height: 110%; } -.SnarkTorrents td:nth-child(3), .SnarkTorrents td:nth-child(4) { +.snarkTorrents td:nth-child(1) { width: 20px !important; + text-align: left; + padding: 2px; +} + +.snarkTorrents td:nth-child(2) { + word-spacing: -0.08em; +} + +.snarkTorrents td:nth-child(3), .SnarkTorrents td:nth-child(4) { + width: 16px !important; + padding: 2px 1px 2px 0; +} + +.SnarkTorrents td:nth-child(4) { + text-align: left; +} + +.snarkTorrents th[colspan="6"]::first-line { + font-weight: bold; +} + +.snarkTorrents th[colspan="6"] { + font-weight: normal; +} + +.snarkTorrents tfoot th { + padding: 8px 4px !important; + background: #fff; + vertical-align: top; +} + +.snarkTorrents td:nth-child(n+6), .snarkTorrents tfoot th:nth-child(n+2) { + font-variant: all-small-caps !important; + word-spacing: -0.2em; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +.snarkTorrents td:nth-child(n+6), .snarkTorrents tfoot th:nth-child(n+2) { + font-variant: normal !important; +} } td { padding: 2px 4px; - color: #001 !important; - opacity: 1; + color: #272e3f !important; + opacity: 1; font-size: 8pt; } .mainsection td { - color: #001; + color: #272e3f; } td:first-child { @@ -268,15 +467,15 @@ td:first-child { .snarkTorrentName { padding: 0; line-height: 90%; - font-weight: bold !important; } .snarkTorrentAction { text-shadow: 1px 1px #550000; - padding: 1px 1px 1px 1px !important; + padding: 2px 1px !important; margin: 0 !important; text-align: center; - width: 60px; + width: 60px; + white-space: nowrap; } .snarkTorrentAction img { @@ -285,13 +484,39 @@ td:first-child { } .snarkTorrentAction img:hover { - -moz-box-shadow: 0 0 1px 1px #f90; + box-shadow: 0 0 1px 1px #f90; opacity: 1; } +.snarkTorrents th:last-child br { /* kill "start all/stop all" button wrapping in the header */ + display: none; +} + +.snarkTorrentAction input[type="image"], .snarkTorrents th:last-child input[type="image"] { + padding: 3px !important; + background: #339; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ddf 51%, #ddf 100%); + border-radius: 2px; + border: 1px solid #89f; + margin: 2px; + filter: drop-shadow(0 0 1px #ddd); + -webkit-filter: drop-shadow(0 0 1px #ddd); + height: 10px; +} + +.snarkTorrentAction input[type="image"]:hover, .snarkTorrentAction input[type="image"]:focus, .snarkTorrents th:last-child input[type="image"]:hover, .snarkTorrents th:last-child input[type="image"]:focus { + filter: hue-rotate(110deg); + -webkit-filter: hue-rotate(110deg); +} + +.snarkTorrentAction input[type="image"]:active, .snarkTorrents th:last-child input[type="image"]:active { + filter: hue-rotate(290deg) invert(100%) !important; + -webkit-filter: hue-rotate(290deg) invert(100%) !important; +} + .snarkTorrentEven { font-size: 8pt; - background: #f5f5f5; + background: #eef; } .snarkTorrentNoneLoaded { @@ -307,9 +532,21 @@ td:first-child { line-height: 90%; } +.snarkTorrentStatus a:visited { + color: #559; +} + +.snarkTorrentStatus a:hover { + color: #f60; +} + +.snarkTorrentStatus a:active { + color: #6f072b; +} + .snarkTorrentStatus:first-child { text-align: left !important; - padding-left: 0px; + padding-left: 0; min-width: 48px; font-weight: bold; color: #dd9 !important; @@ -328,10 +565,12 @@ td:first-child { line-height: 90%; } -.snarkTorrentDownloaded { - color: #001 !important; + +.snarkTorrentDownloaded, .snarkTorrents tfoot th:nth-last-child(5) { + text-align: center; } +/* .snarkTorrentUploaded { color: #001 !important; } @@ -343,21 +582,44 @@ td:first-child { .snarkTorrentRateDown { color: #001 !important; } +*/ .snarkTorrentOdd { - background: #f0f0f0; + background: #e0e0ff; font-size: 8pt; - border: 0px inset #101 !important; - border-left: 0 !important; - border-right: 0 !important; } .snarkTorrentOdd td, .snarkTorrentEven td { - border-top: 1px dotted #66f !important; + border-top: 1px solid #bbf !important; +} + +.snarkTorrents tr:hover, .snarkTorrents tr:hover td, .snarkDirInfo tr:hover, .snarkDirInfo tr:hover td { + background: #ffd; + border-top: 1px solid #7778bf !important; + border-bottom: 1px solid #7778bf !important; + box-shadow: none !important; + color: #0c111f !important; +} + +.snarkTorrents tr:hover img { + mix-blend-mode: normal; +} + +.snarkTorrentEven + .snarkTorrentEven td:nth-child(2), .snarkTorrentOdd td + .snarkTorrentOdd td:nth-child(2) { + padding: 4px 0; + text-align: left; +} + +.snarkTorrentEven + .snarkTorrentEven:nth-child(even), .snarkTorrentOdd + .snarkTorrentOdd:nth-child(even) { + background: #e0e0ef; +} + +.snarkTorrentEven + .snarkTorrentEven:nth-child(odd), .snarkTorrentOdd + .snarkTorrentOdd:nth-child(odd) { + background: #d1d1ef; } .snarkFileName { - padding: 4px 0px !important; + padding: 4px 0 !important; text-align: left !important; font-size: 8pt !important; } @@ -369,7 +631,6 @@ td:first-child { .snarkFileStatus { padding: 4px 5px 4px 15px; - text-align: center; font-style: italic; font-size: 8pt; text-align: left; @@ -385,7 +646,7 @@ td:first-child { } .unchoked { - color: #00f000 !important; + color: #070 !important; } .thumb { @@ -398,34 +659,75 @@ td:first-child { } .snarkAddInfo { - font-size: 8.5pt; + font-size: 8pt; line-height: 130% !important; } .snarkConfigTitle, label.toggleview { font-size: 10.5pt; font-weight: bold; - padding: 1px 15px 4px 12px; - margin: 5px 0 10px 0 !important; - letter-spacing: 0.02em; - border: 1px solid #66f; - -moz-border-radius: 0 0 5px 5px; - -khtml-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; + padding: 2px 15px 2px 15px; + margin: 0 0 -3px 0 !important; + letter-spacing: 0.15em; + border: 1px solid #7778bf; border-top: 0; - text-shadow: 0 1px 0 #aaa; - background: #fff url('../../console/light/images/header.png') repeat-x scroll center center; + background: #fff url("../../console/light/images/header.png") repeat-x scroll center center; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 51%, #eef 100%); font-variant: small-caps !important; box-shadow: 0 1px 3px #999; + display: inline-block; + min-width: 220px; + color: #559; +} + +.snarkConfigTitle img:hover { /* inert titles */ + color: #40404f; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + +.snarkRefresh:link { + padding-top: 6px !important; +} + +.snarkConfigTitle, label.toggleview { + font-size: 12pt; + padding: 1px 15px 4px; +} +} + +.snarkConfigTitle a:visited { + color: #559; } -div.newtorrentsection .snarkConfigTitle, div.addtorrentsection .snarkConfigTitle, div.configsectionpanel .snarkConfigTitle { - padding-top: 0 !important; +.snarkConfigTitle a:hover, .toggleview:hover { + color: #f60 !important; + cursor: pointer; } -.snarkConfigTitle img, label.toggleview img { - margin-right: -3px; - padding-bottom: 3px; +.snarkConfigTitle a:active, .toggleview:active { + color: #6f072b !important; +} + +.snarkConfigTitle img, .toggleview img { + margin: -2px -3px 0 0; + vertical-align: middle; +} + +.snarkConfigTitle:hover img, .toggleview:hover img { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.snarkConfigTitle:active a img, .toggleview:active img { + filter: drop-shadow(0 0 1px #6f072b); + -webkit-filter: drop-shadow(0 0 1px #6f072b); + transform: rotate(90deg); + transition: ease transform 0.3s 0s; +} + +.snarkConfigTitle { + color: #446; } .snarkConfig { @@ -433,46 +735,87 @@ div.newtorrentsection .snarkConfigTitle, div.addtorrentsection .snarkConfigTitle width: 100%; } -table.snarkTorrentInfo, table.snarkDirInfo { - margin: 0 !important; +.snarkTorrentInfo, .snarkDirInfo { + margin: 10px 0 0 0 !important; + background: #fff; } -.snarkDirInfo thead img { - margin: 0 -1px 0 0 !important; - padding: 0 3px !important; +.snarkTorrentInfo td:first-child, .snarkDirInfo td:first-child { + width: 16px; + padding-left: 2px !important; + text-align: left; +} + +.snarkTorrentInfo th { + text-align: left; + padding: 6px 1px; } .snarkTorrentInfo td { text-align: left !important; - padding: 2px 0 1px 1px !important; + padding: 3px 0 3px 1px !important; + border-top: 1px solid #bbf; + vertical-align: middle; } .snarkTorrentInfo img { max-height: 16px; - margin: 1px 2px 2px 10px !important; +} + +.snarkTorrentInfo tr:nth-child(odd) { + background: #e0e0ff; +} + +.snarkTorrentInfo tr:nth-child(even) { + background: #eef; +} + +.snarkTorrentInfo tr:last-child td { + border-bottom: 1px solid #7778bf; +} + +.snarkTorrentInfo input { + float: right; +} + +.snarkDirInfo thead img { + margin: 0 !important; + padding: 0 2px !important; } .snarkDirInfo td { - min-width: 0px !important; + min-width: 0 !important; } -.page { - color: #310; - min-width: 700px !important; - margin: 5px 0 0 0; - padding: 10px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #66f; - font-size: 9pt !important; - line-height: 160% !important; - -moz-box-shadow: inset 0px 0px 1px 0px #212; - -khtml-box-shadow: inset 0px 0px 1px 0px #002; - box-shadow: inset 0px 0px 1px 0px #002; - text-align: center; - opacity: 1; - background: #fff; +table#trackerselect { + width: 100% !important; + border-collapse: separate; + border-spacing: 5px; + margin-bottom: 0; +} + +#trackerselect tr:first-child td:last-child { + width: 150px; + display: inline-block; + padding: 3px 5px; +} + +#trackerselect tr:first-child td:nth-child(n+2) { + border: 1px solid #89f !important; + border-radius: 2px; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 51%, #eef 100%) #fff; + box-shadow: inset 0 0 0 1px #fff; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #ccc); +} + +#trackerselect td:first-child { + width: 150px !important; + white-space: nowrap; +} + +#trackerselect td:nth-child(2), #trackerselect td:nth-child(3) { + max-width: 50px !important; } form { @@ -487,190 +830,233 @@ hr { color: #444; background: #444; height: 1px; - border: 0px solid #444; - width: 0%; + border: 0 solid #444; + width: 0; margin: 5px 0 7px 0; text-align: center; } +hr.debug { + width: 100%; + margin: 3px 0; +} + +hr.debug:nth-child(n+7) { + margin-top: -10px; + background: #339; +} + a:link { color: #359; text-decoration: none; - font-weight: bold; + font-weight: normal; word-wrap: break-word; } a:visited { - color: #249; + color: #218; text-decoration: none; } -a:hover { - color: #559; +a:hover, a:focus { + color: #f60; } a:active { - color: #77b; + color: #6f072b; } a.control, a.controld { background: #fff; - border: 1px inset #191; - border-radius: 4px; - color: #359; + border-radius: 2px; font-weight: bold; - margin: 2px 4px; - padding: 3px 4px; - text-shadow: 0px 0px #410; + margin: 5px 4px !important; + padding: 5px !important; white-space: nowrap; + display: inline-block; + float: right; + min-width: 0 !important; } a.controld { color: #459; font-weight: normal; -} - -a.control img, a.controld img { display: none; } -a.control:hover { - background-color: #559; - border: 1px outset #559; - color: #fff; - text-shadow: 0px 1px 5px #410; +.headerpriority br { + display: none; } -a.control:active { - background: #f60 !important; - color: #fff !important; - text-shadow: 0 !important; +input[name="savepri"] { + float: right; } input { font-size: 9pt; font-weight: bold; text-align: left; - padding: 3px 4px !important; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #66f; + padding: 4px !important; + border-radius: 2px; + border: 1px solid #7778bf; background: #fff; - color: #559; + color: #272e3f; margin: 2px 4px 2px 0; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + font: bold 8pt "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; + box-shadow: inset 0 0 1px #fff, 0 0 1px #999; } input.r { text-align: right; background: #fff; - border: 1px solid #66f; + border: 1px solid #7778bf; } -input[type=submit] { - text-shadow: 0px 0px #410; - color: #359; +input[type=submit], a.control { + color: #227; background: #fff; - border: 1px outset #191; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ddf 50%, #ddf 100%); + border: 1px solid #7778bf; padding: 2px; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; - margin-top: 6px; + font: bold 8pt "Droid Sans", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; + margin: 6px 10px 6px 0; + border-radius: 2px; + min-width: 90px; + text-align: center; +} + +input[type=submit] { + padding: 5px 2px !important; } -input[type=submit]:hover { - border: 1px outset #559; - background-color: #559; +input[type=submit]:hover, input[type=submit]:focus, a.control:hover, a.control:focus { + border: 1px solid #559; + background: #559; color: #fff; + box-shadow: inset 0 0 0 1px #fff; } -input[type=submit]:active { - background: #f60 !important; +input[type=submit]:active, a.control:active { + background: #6f072b !important; color: #fff !important; - text-shadow: 0 !important; + border: 1px solid #227; + box-shadow: inset 2px 2px 2px 1px #2f1100; } input[type=image], thead img { padding: 0 !important; - -moz-border-radius: 0px; - -khtml-border-radius: 0px; - border-radius: 0px; - border: medium none; + border-radius: 0; + border: none; margin: 0 2px; opacity: 1; + filter: hue-rotate(45deg); + -webkit-filter: hue-rotate(45deg); } -thead img.disable, img.disable:hover { - opacity: 0.4; +.iframed thead img { + max-height: 20px; } -input[type=image]:hover, thead img:hover { - opacity: 1; +thead a:hover img { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); } -input[type=text]:active, input[type=text]:hover, input.r:hover { +.addtorrentsection input[type="text"], .newtorrentsection input[type="text"] { + width: 80%; +} + +thead img.disable, img.disable:hover { + opacity: 0.4; +} + +input[type="text"]:focus, input.r:focus, textarea:focus, input[name="nofilter_dataDir"]:focus { background: #fff; color: #009; border: 1px solid #66f; - box-shadow: none !important; + transition: ease filter 0.3s 0s; + box-shadow: none; } -input[type=text], input.r { - min-width: 90px; - box-shadow: 1px 1px 2px 1px #aaa inset; +input[type="text"], input.r, input[name="nofilter_dataDir"], textarea, select { + min-width: 120px; + box-shadow: 1px 1px 1px #aaa inset; + background: #eef; + padding: 5px 4px !important; } -input[type=radio] { +input[type="radio"] { padding: 2px; margin: 0 3px 0 8px; vertical-align: bottom; } -input.default { width: 1px; height: 1px; visibility: hidden; } +input[type="radio"], input[type="checkbox"], .optbox { + border: none !important; + width: 16px; + height: 16px; + box-shadow: none; +} -input.disabled, input.disabled:hover { +input.default { + width: 1px; + height: 1px; + visibility: hidden; + display: none; +} + +input.disabled, input.disabled:hover, a.controld { background-color: #fff; border: 1px inset #191; color: #459; font-weight: normal; - text-shadow: 0px 0px 0px #410; + display: none; } select { - background: #fff !important; - color: #22f; - font: 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + background: #eef url(images/dropdown.png) right center no-repeat !important; + font: 8pt "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; font-weight: bold; - padding: 2px 2px 2px 3px; - -moz-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; - border: 1px solid #66f; + padding: 5px 16px 5px 3px !important; + border-radius: 2px; + border: 1px solid #7778bf; margin: 2px 4px 2px 0; - min-width: 90px; + -moz-appearance: none; + -webkit-appearance: none; + color: #272e3f; } -select:hover, textarea:hover { - background: #fff !important; +select:focus { color: #001 !important; + background: #fff url(images/dropdown.png) right center no-repeat !important; } -textarea:hover { - color: #001 !important; - box-shadow: none; +select:active, select option { + background: #fff; +} + +select + select { + margin-left: -20px; } textarea { - background: #fff; - color: #22f; + background: #eef; + color: #272e3f; font-weight: bold; - padding: 1px 4px 0px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; + padding: 2px 4px; + border-radius: 2px; border: 1px solid #66f; font-size: 8pt; - box-shadow: 1px 1px 2px 1px #aaa inset; +} + +select:hover, input[type="checkbox"], input[type="radio"], input[type="submit"] { + cursor: pointer; +} + +.optbox[disabled], .optbox[disabled]:hover, .optbox[name^="ttype"], .optbox[name^="ttype"]:hover, .optbox[name^="ttype"]:checked { + cursor: default; + opacity: 0.6 !important; + filter: none !important; } img { @@ -679,6 +1065,8 @@ img { vertical-align: middle; opacity: 1.0; line-height: 100%; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); } img:hover { @@ -687,6 +1075,18 @@ img:hover { line-height: 100%; } +img[src$="magnet.png"] { + transform: rotate(-90deg); +} + +img[src$="details.png"] { + mix-blend-mode: luminosity; +} + +img.thumb { + width: 16px; +} + .infoz { margin: 0 -1px 0 0 !important; padding: 0 !important; @@ -703,157 +1103,145 @@ img:hover { opacity: 1 !important; } -div.newtorrentsection td:first-child, div.addtorrentsection td:first-child, div.configsectionpanel td:first-child { +.newtorrentsection td:first-child, .addtorrentsection td:first-child, .configsectionpanel td:first-child { width: auto !important; } -div.configsectionpanel td:first-child { +.configsectionpanel td:first-child { padding-right: 5px; } -div.section,div.mainsection div.section,div.mainsection { +.configsectionpanel .snarkConfigTitle:hover img { + filter: drop-shadow(0 0 1px #999); +} + +.section, .mainsection .section, .mainsection { margin: 0; - padding: 0px; - border: 1px solid #66f; - border-top: 2px solid #66f; - border-bottom: 2px solid #66f; + padding: 0; color: #001; word-wrap: break-word; text-align: center; - background: #fff; opacity: 1 !important; } -div.newtorrentsection { +.page > .mainsection { + margin-top: 10px; +} + +.newtorrentsection { margin: 0 0 10px 0; - padding: 0 10px 0px 10px; - border: 1px solid #66f; + padding: 0 10px; + border: 1px solid #7778bf; text-align: center; color: #001; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #101; - -khtml-box-shadow: inset 0px 0px 1px 0px #101; - box-shadow: inset 0px 0px 1px 0px #101; + box-shadow: inset 0 0 0 1px #fff, inset 0 0 8px 0 #bbf; word-wrap: break-word; - background: #f0f0f0 url('images/snark_create.png') no-repeat scroll right center; + background: #fff url(images/snark_create.png) no-repeat right center; + background: url(images/snark_create.png) no-repeat right center, linear-gradient(to bottom, #fff, #e0e0ef); + background-size: 80px 80px, 100%; + background-blend-mode: luminosity; } -div.addtorrentsection { +.addtorrentsection { margin: 10px 0; padding: 0 10px; - border: 1px solid #66f; + border: 1px solid #7778bf; text-align: center; color: #001; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #101; - -khtml-box-shadow: inset 0px 0px 1px 0px #101; - box-shadow: inset 0px 0px 1px 0px #101; + box-shadow: inset 0 0 0 1px #fff, inset 0 0 8px 0 #bbf; word-wrap: break-word; - background: #f0f0f0 url('images/snark_add.png') no-repeat scroll right center; + background: #fff url(images/snark_add.png) no-repeat right center; + background: url(images/snark_add.png) no-repeat 99% center, linear-gradient(to bottom, #fff, #e0e0ef); + background-size: 61px 61px, 100%; + background-blend-mode: luminosity; } -div.configsection { +.configsection { margin: 0; - padding: 0 10px 15px 10px; - border: 1px solid #66f; + padding: 0 10px 13px 10px; + border: 1px solid #7778bf; color: #001; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #101; - -khtml-box-shadow: inset 0px 0px 1px 0px #101; - box-shadow: inset 0px 0px 1px 0px #101; + box-shadow: inset 0 0 0 1px #fff, inset 0 0 8px 0 #bbf; word-wrap: break-word; text-align: center; - background: #f0f0f0; font-weight: bold; + background: #fff url(images/configuration.png) 102% center no-repeat; + background: url(images/configuration.png) 102% center no-repeat, linear-gradient(to bottom, #fff, #e0e0ef); + background-size: 84px 82px, 100%; + background-blend-mode: luminosity; } -div.configsection .snarkConfigTitle { - padding-top: 0px !important; -} - -div.configsectionpanel { - margin: -3px 0 0; +.configsectionpanel { + margin: -12px 0 0; padding: 0 10px; - border: 1px solid #66f; + border: 1px solid #7778bf; color: #001; - -moz-border-radius: 0 0 4px 4px; - -khtml-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #101; - -khtml-box-shadow: inset 0px 0px 1px 0px #101; - box-shadow: inset 0px 0px 1px 0px #101; + border-radius: 0 0 2px 2px; + box-shadow: inset 0 0 0 1px #fff, inset 0 0 8px 0 #bbf; word-wrap: break-word; text-align: center; - background: #f0f0f0 url('images/configuration.png') no-repeat scroll right center; + background: #fff url(images/configuration.png) no-repeat scroll right center; + background: url(images/configuration.png) no-repeat scroll right center, linear-gradient(to bottom, #fff, #e0e0ef); + background-size: 84px 82px, 100%; + background-blend-mode: luminosity; font-weight: bold; } +form:last-child .configsectionpanel { + margin-top: 10px; +} + +.configsectionpanel tr:nth-last-child(2) td { + text-align: right !important; + border-top: 1px solid #7778bf; + padding: 8px 0 0 0; +} + +.configsectionpanel tr:last-child { + display: none; +} + +.newtorrentsection, .addtorrentsection, .configsection, .configsectionpanel { + margin-bottom: -1px; + border-left: none; + border-right: none; +} + .newtorrentsection form, .configsection form, .addtorrentsection form { color: #001 !important; } -div.configsection table{ - color: #ffb; - opacity: 1; -} +.newtorrentsection table, .addtorrentsection table { + margin-top: -5px; +} -div.configsection a { - color: #00a; +.newtorrentsection td:first-child, .addtorrentsection td:first-child { + min-width: 140px; font-weight: bold; } -div.configsection a:hover { - color: #00f; - text-decoration: none; +#trackerselect { + margin-top: 0; } -code { - font-size: 8pt; - color: #009; - padding: 0 2px; +#trackerselect tr:first-child { font-weight: bold; - font-family: "Lucida Console", "DejaVu Sans Mono", Courier, mono; } -.snarknavbar { - margin: -10px 0 5px 0 !important; - padding: 14px 10px 7px; -/* - border: 1px solid #101; - -moz-border-radius: 0 0 8px 8px; - -khtml-border-radius: 0 0 8px 8px; - border-radius: 0 0 8px 8px; - -moz-box-shadow: inset 0px 0px 1px 0px #002; - -khtml-box-shadow: inset 0px 0px 1px 0px #002; - box-shadow: inset 0px 0px 1px 0px #002; - background: #fff url('../../console/dark/images/header.png') repeat-x scroll center center !important; -*/ - background: none; - text-transform: uppercase !important; - letter-spacing: 0em !important; - font-weight: bold; - font-size: 11.5pt; - color: #001; - min-width: 600px; - width: 70%; - text-align: center; - } +#trackerselect td:first-child { + font-weight: normal; +} -.iframed .snarknavbar { - margin: -5px 0 8px !important; +.configsection a { + color: #55a; + font-weight: bold; } -.snarknavbar img { - border: 0; - margin: 1px -8px -1px -2px; - padding: 1px 0 0px !important; - vertical-align: top; +code, tt { + font-size: 8pt; + color: #0045ff; + font-weight: bold; + font-family: "DejaVu Sans Mono", "Droid Sans Mono", Courier, mono; } .routerdown { @@ -862,6 +1250,20 @@ code { .trackerconfig { text-align: left !important; + width: 100%; + border-collapse: separate; + border-spacing: 0; +} + +.trackerconfig th:first-child { + border-radius: 2px 0 0 2px; + border-left: 1px solid #339; +} + + +.trackerconfig th:last-child { + border-radius: 0 2px 2px 0; + border-right: 1px solid #339; } .trackerconfig th:nth-child(n+4), .trackerconfig th:nth-child(n+5), .trackerconfig td:nth-child(n+4), .trackerconfig td:nth-child(n+5) { @@ -893,3 +1295,33 @@ input.trackerannounce { input.toggle_input { /* hide checkbox and use label as faux panel heading */ display: none; } + +input#toggle_addtorrent:not(checked) + label + hr + table, input#toggle_createtorrent:not(checked) + label + hr + table { + display: none; +} + +input#toggle_addtorrent:checked + label + hr + table, input#toggle_createtorrent:checked + label + hr + table { + display: table; +} + + /* display panels by default on webkit based browsers (midori fix) */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { +input#toggle_addtorrent:not(checked) + label + hr + table, input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +input#toggle_addtorrent:checked + label + hr + table, input#toggle_createtorrent:checked + label + hr + table { + display: none; +} +} +*/ + +/* display by default in iframe to avoid overflow issue */ +.iframed input#toggle_addtorrent:not(checked) + label + hr + table, .iframed input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +.iframed input#toggle_addtorrent:checked + label + hr + table, .iframed input#toggle_createtorrent:checked + label + hr + table { + display: none; +} diff --git a/installer/resources/themes/snark/midnight/favicon.ico b/installer/resources/themes/snark/midnight/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..28658965c9486d89945244234f91d20162f1649b GIT binary patch literal 1150 zcmZ8hNlRN%6ux4iyH;F;2D>P(@&^iaUj>CCq97<p1cxG8-8^U&V-e#JO`PXw#5fP& zb3hz|F>Z_^sRqS`ktpg$MI0BRd_Cvt6EWd<dH25W+;2Ehh!FaQg$ermMf`jxgiZ)y zprS3>dD^E%2s(TF0U*xK&h#A}9e+|&Q`OSaQgwNGSv@&9QBO}#)z#HiwW_L0t*)+C zYin!O%F0T0eturLxw+9Z_Wb-@9~&F%)9G}Gh=@Q^QW7dEDnLCD3<lwHxnMLJ5g#9q z=;&x9BqV^|M`2;1=i=f*-{0S#6CNH8gTa85loXVgmxK1Oy}d2*3kwS%PADoWLQG5y z5)%`Vot-WF&CJXg^YZc>QBhHHkGNrCVgf#&4@XBw*xcNN-EK!?V<TExT3|Mtk(`{2 z{QP{$addRlMtvP6B_-(X?ZxEeBzAXqad>zrv0YtVXl-ppdwV<D+S*WGUk`paBO?P1 z4GkC@8?({spcQj-bMoHf<6~@XZAlGHO-<<T?v~Zr*$MI(b#-;9si_H&E)(6C>2|vd zrlzK(U(9=NZx3Ft7Y>I5<Tn`C)6)ay!djRM^$AdBkq-|Kq4a*-^z`&K>t0$~g2&^* z+S;1r$2l-h*3Vot9kh2(8oxbfA9-+a@O@=v<(j=79v+q)`F+;wbUM-3*C+31E?j)J zzP_Hrc&^*q+YjU8<4(@VYPCunb8T*J#?a6Z1_lP?%DHks?lC(%Ykz!v4AFXwjEtDs zTlR-Jvv2G@<GI*l#&Yo)J-g`Mj~bpl{B1Isz%%d~KR7rjv!JXcmUCt=iHo1+@3V%d zInB(?%|&r>vD9F(SYGrqZ}vdL@+=XLf3NYBV_JH8x||Qja<NZ*KkL`<%%3&V>b<<Y z{G{Danf=Jh%0gLL8EiHi&xp*8e35wO%=5$j2!Bt%FYDdi-HZM}An<i@aq$=Bs8BD3 z@=-Q6Hk6&69mVhWD>Rd`=(%8je?RW(>Pl)4z8B(e$Wy)iZwRI5=W^5PrgN^~o1*B& Ef0(t+f&c&j literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/add.png b/installer/resources/themes/snark/midnight/images/add.png new file mode 100644 index 0000000000000000000000000000000000000000..6332fefea4be19eeadf211b0b202b272e8564898 GIT binary patch literal 733 zcmV<30wVp1P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Z%IT!R5;6} zlj}>9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2Zu<x6&^l=W_1sO_5@*~{AJR(k@osu$W zIOyKBVDIZThPU;2xYmJgUn>lL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2p<DqQ{Z%tMS5;_RkwZ2s ziU|ZZE*fUaAe}14z#AR(OU=04okqn3igEs-_q_}KZ*?@>gg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=<?pf1$FXK3F5I5#ceAAN5BHvd?h5_(jPS+7l@o3)VYh{*frx)Pb%2=Sw~G2 znu{1!PYZ*jM}To^G}f>vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxE<qS_Liq!k=vg3Per<qx!vKx95m{X+ zQ8;uQPPk0h^qI`uo^&$1^CFd@NeQR5pADaHJwu&SvB+fQDdu0d@n7>DK}O3T04USJ P00000NkvXXu0mjf^IS-S literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/arrow_refresh.png b/installer/resources/themes/snark/midnight/images/arrow_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..c30c16341460d95ff8b3f6e8baa3e6b6fa1ef90a GIT binary patch literal 776 zcmV+j1NZ!iP)<h;3K|Lk000e1NJLTq000sI000mO1^@s68wM|200009a7bBm000id z000id0mpBsWB>pHx=BPqR5*>5P(Mr)aTtBS``6M^udOYV(ny;SBp}ce2qc&=+5{34 zbRdR7BXJ|ffk9Y|n+xtPCdSFZ)jtE16C;L5VhGS;uf5(~DeYbRyX)P#X)yc=-}L4C z-h1Es9&ky8Z;foF@65iw498r!?d!|1EH@bp2A=`oE`qWb9qAbu{53y+FTk=aXZd}@ zwL;<Jl^sRLr1inUq3csqGZ-6_5C{bC3z^L5)r8XNM5r_LYH@K1rBV^iW)qS$fmpoz z`+1x*hso~5i(GCFs#-z4UWa8-h+-HV$A|b#X5uW)IRTPvyKSRfF2gYDXf~TLO%tBy z0$@i0Z2iwTGi=KzRLY9-Fp=m1r4-ewhDt?&s;XYSsxG6^FfSKMr~MA4hc3L)qeA{> zC=`M$%Q!m9LqFEn-L9@pB$F&;***2c-)?-IPw~PxLGaBI!hjHB7Ukccd5&KIU{gxp z^!BEf2}l$Ku2NAxob3E~0>C}xDAt|)luF&mt*yNz*{nqR`v(NmG>0gqdw#!9>FG%> zEG<0><Z^Q)9`9m`#iMLX;6z)~zWx(RrxOt|{B~vKIZ@RLG);qLQFL^4V0ZUthi%)5 z)zx)|VHoJT21;9qM4~8_<jE7-+JI?V8~})+YwxC~XNX~#&~+V}rouE$sHy_TX&V3- zSuV1TMjfqI6P^cz!(qhZU2LsZ+o)G6PZ=Z<agJegk~EIP!+q@U@1a`NadJ{axm<$h zI-4xZ?Gy@m7={5&(@?GIFpLHyX&j;`KF08{Kw{b32eDYJFB*-Z-L~O*0LO7Kj0O~? z?39#JT;RA=G#cL?85xD^y0C2<fCoYt<nsqOK0f|J#Nm-$+p-;oCGZKpPC^g>VR*-J zwyR3x0m^#{00jF7@A`xO_nwCcA;jf*!SX!UbX}Kt@aP{NJTv7}Dc8IJ0000<MNUMn GLSTY(PGSfE literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/bullet.png b/installer/resources/themes/snark/midnight/images/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..a14d6b7b7d687387046dae324729726791955779 GIT binary patch literal 413 zcmV;O0b>4%P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGPf0{URCt_YWPpN(h6c9p-#IcF8UF|V|IcU-5(Bai0@>?1Ie$zC z%Krk3fr#qr7U@5KShfS1x={W1p|m2DzQDrr$EUTm<|!l8<TFT$K_ClgGBePI$w*=s zfHs*kef!3lhNk#wXJ^Iq`}Y;6gV;#o1|YReKvTjQP{BJ8v3hmbUl<z(Kx!Gw%R4>* z+5AZ2fB*esG66A|nErvB%8VrUkqKEL(1cbXHU}!S1Yr;xB!+AY3lLuhVjG|*`+#n* z0ST6sbxMP1Apb0oIt%2p0X3F_)G`7&IY3T6&>1N}ft$?Cf9-*qr$ODE_4hCHK_F8d zXyY89_(T>iuJ5ye!I}mXH~>-v6ogw3WUl~<!-Ey1mI)Mtz)10gIt>@N42n3AT5t#) zKD_U<tE<giU~InyI)fAF7zL=4fX-o@0F1D-=H@z3Xfgl*4D^qb%6YBr00000NkvXX Hu0mjfJe#RD literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_forum.png b/installer/resources/themes/snark/midnight/images/button_forum.png new file mode 100644 index 0000000000000000000000000000000000000000..728fc33df5538152f321993305eccf2d84e97230 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}z0 zPZ!4!jfrQ^ZRBKf6kxqz-rg$_(U=;e*gerKQ6*zpPL6ilH-(4>))TVXj}CIG=e_W6 zOT2fWf6i$^?fu1B7s4DeW_xk`;|RAmd7+(a-(8?_RO<7^hmE%*+$@f7coMTN;!&ro vSK<6shAE%t{nq@^7~I8O7MuQi?H6vftCGG2Cr(@fx`M&e)z4*}Q$iB}acN3u literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_forum_active.png b/installer/resources/themes/snark/midnight/images/button_forum_active.png new file mode 100644 index 0000000000000000000000000000000000000000..0c954567730dfdcc8cc7cc0162778088176eaaba GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zy zPZ!4!jfrRbHgX<z5MU|iZ(sMon01{)>IxzEAX&aAXY?H2?qF|zX!qj)tHcqji_H!~ zzXF8cZrohZV`!%myOH_ia?h-9E({Z{M0C!uoDgGU;F-M8dfu5gdMjB2&UWcHe7~b& zX(0dZA5#GHkBNI)1njcypQoB1t@Dj}@NWB*OO>ntGvAa`-)Qag`W4VQ44$rjF6*2U FngBn;P7weA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_forum_hover.png b/installer/resources/themes/snark/midnight/images/button_forum_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..e71641349527024f5f8e2b7fe77495aa8b9f406f GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zG zPZ!6KiaE(Xf%&tKoj5S#q=SILH6upRD&a5=mjC~68VW8I;9{GYw8*qU<e#dSs`6ob zF@>A_DbJV>y9p|O{x2Kw$8OWD|2#h45{Yv{zJ4=yI3>|hZ@9@|)wx|!A30_lD{T9d zuEQ|<z>od>vz<haZq5spVT`(b_Sm1*qSH4sE?1HFu6g!39_SJVPgg&ebxsLQ05v>G Am;e9( literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_snark.png b/installer/resources/themes/snark/midnight/images/button_snark.png new file mode 100644 index 0000000000000000000000000000000000000000..532caa6be93695aa4fa373185c7cc07316f8fa40 GIT binary patch literal 357 zcmV-r0h<1aP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pG7fD1xR49>+k}*reP!vYbeYII_=1xvdf`d>BLT90i%j+Mo4Jm?? zn`>7=1Vf6yAd91O_ZAA7oSd?nxV9wM!B=>S1<!IHhY#Mz<qD20)1az|Rk;KPPA^1w z>2ye}l?{LZB#Cy7;T1S>!FM;0+*~&e!#I{gvP^@rWa)(gra%jL^xQfO>6x-*@+(|K zktAVA0u-J<ElVZ_81a)20Bfb*y*);frdk1qo~%VU15jn@s_pnReh`=$Lr;~yDt%+< z0W<%L10V;^f%_<uJAnCIy8z>{tbkRTY5?2<xumIH12-aEZMVF&S`0*Za+Ria&7$4r zSe0ksVc%N+;(M*u%BE?!aMkvaHw{B;Wg|QD-_!U40PJlH>-w)=00000NkvXXu0mjf DX^E1J literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_snark_active.png b/installer/resources/themes/snark/midnight/images/button_snark_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4568bf653568ff10b27aaf4ec0f7c430f0b0c2c9 GIT binary patch literal 385 zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGGf6~2R49>kkuggHK@f$%w`bByx^U+f*1;|i1i@OcvGO+<6w=t) zrnM3DH&|JTb@~WGNG%ffiWF{a4Yy<AiKpn-yk+LS8JHC{^ZC5p>2yv~N=K6R0nBXT zoV$xL-t>CCcK`t_7K<XwvIjHUsq@dZZrA#hQabeB2i23O4Krpol#~HieDkzgtp*Aq zoc?NrqA0e^EGx_M1t=Q5GY1?u3P^gbwfcHDI96GfD>K_{6e~09*P$tpHHN*prcu&Z z(g4^6b|noYjhibr%xnhi0hf86UjT#<3V=M%AA!dZLK`?Yv)Kl43v``x_siw7yI!yN zf$KUrY_(dGs;cf&N=Lx$pJ)At&$GgxANK=Ev#P2Ny!XKYc<)1uu`g+4W|J?YnN1{( fVvK$7eE|3X!bg_vwxQdq00000NkvXXu0mjfC_1Ht literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_snark_hover.png b/installer/resources/themes/snark/midnight/images/button_snark_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5504314c7c63712c38f0af34b2849e3c3498c058 GIT binary patch literal 431 zcmV;g0Z{&lP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGVM#<mRCt_YWPpND?FKf1KOC714F3axTzjbSK?VlK^&eP%OkaJq z;TK4N5kzFDwMhSEWZn*B>O#~p-iOft6`}kK%>V!R%(zwalo4Vw`x%5{kSUB=42=Jo z|Nm#0%m4?B7Z`a2&6ouLvZo;{27;%vZdOcxe?xgXh>Z~bZ}9KyyAURzDd7yL;2nrq z%@Fn%#zxr8;K7)x-u?l|=0_6$%kb}?37Eyi1ac}f!V-oPOvnoVGcdINXJjyEWMZ}i zVGtW6hHMK95MKsj8=!T4vu{?`fCN+3+oVDCoEueVfz;VF^>#L(#!?0*hFgqj8tpm% z|1sn<F#S(qWoEhg>-S%KM#lfsz%KaDn8n7*eDL?*Kk5ws80Y+FVyMF!tk?lGSV1w! z{Qs{f)M>cDWl+S;I-C9*90F(F?)$7PVLO-OAM0BnmlKE;pb9}rW5NfPpJ|J3)PX{i Z0RRe;ep!MCa((~+002ovPDHLkV1kaKzeoT8 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_tracker.png b/installer/resources/themes/snark/midnight/images/button_tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..7c78e4d20d214281796cd3cee9d0836bdc2be56b GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;il_ zi(`n!#Iu+7@*XmfXnFX3QzLiOvV@)x%{3i*Q&ZWPDj6h{nO#b5D(Eu1bhY?S_IRk? zGD+LsHhj*PPD4c%ewm+hnv1O%Q@9fh>mvd<Uh=%D|1$lI#HuMPuBUiiITnz5Eo*{C z!?*5yRjzE)j9o1gwjB_?vFCyGhGIY2Gj7()_1uaU%ztR-_KDM8lwnV}av)Rr1HHhi j^=Y~CiYoT|PDRVDe`&xFKOsB@=voF(S3j3^P6<r_1JhN0 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_tracker_active.png b/installer/resources/themes/snark/midnight/images/button_tracker_active.png new file mode 100644 index 0000000000000000000000000000000000000000..5284afb54c1ea0f0fbe8f3c6c7774e2a50982f81 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;kAc zi(`n!#Iya1e1{waT<<?v6)?lMd*!jjos8@m1t*FWEEr{&o0Tm}cxPTq5Zl@%>*L9l zDW#$>`T6<Z6t|4Pt3fW?z9gj0Ht{WISZtTrVXxy6d%Zg0>*9Ke%J<g~d}ROmVsAXR zLulw@6;Ho3v)8uHPo$h8o>cyuP=3SY?3FWm2cDeX-+khaWqI?t%jb4R_Y`ur^vNXk xoZkK?km1CpH#{N-HqTvjwhd@e=;?iTxg7=VO%ItcOanTd!PC{xWt~$(69BRbWCZ{K literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/button_tracker_hover.png b/installer/resources/themes/snark/midnight/images/button_tracker_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..45b0a73c3287609ba54103189cf0f4d2f8204a5c GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;iB( zi(^Q|oaB^-CX=syXa4j2Uv8Md*u&Ekxj8S)hkfJB4Vnko*%q=L6ZyJrse`|(;L1JS zFO^TPcTvce7hLt-@Ds;1gQkc~FWEo;Bmc{@8I=}l>^t*g_QkSmd%OC33?`bq<=gqc z{@;8?BiD-}`_obqO=gyEeI(ey{N2Rk!TowQd4<o`lODZSFr1Mj!mD8LJ?y6@Tibs@ phiCB||Ku43l^GmPvb1bG$;hD3Xz5^-odNP8gQu&X%Q~loCIAJJTc!X2 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/complete.png b/installer/resources/themes/snark/midnight/images/complete.png new file mode 100644 index 0000000000000000000000000000000000000000..96199806aa92cb7fdb15612c87106565460ef8cb GIT binary patch literal 956 zcmV;t14I0YP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIZb?KzRCt`FlS^zHMHt8bGdo_#@iwlL*m*(RMwObxC5_rDLePT= zX&MetK=h>^Xs84dNJzj1aX?iM6%tU85R^)sIQ7DT0}?L*;!(AMI!(Z|PTItF6#R(a z>&M#OonaiQqEcx~#7Ha6&V1i*{@?t+0sh0-!2&0DD1ncGlk{G($~|G~qa$j2*Llx? zZ;vB$`NuWBynMI#yPoLBK~-4RCl5{^hi~8GfZ%WbFNGfFeQRi9{NRC?kKwPX6V>SA z7H8VAloHYT4J-7sz|`j6zE_W*enlz+)D{(;Q^x?t-ti-#Z3q}ZfDuYRJaOg?>eTGe zs~ieraCo}WI{c7VP`tJwVA4iMdWW_TX!j2wt8<hjkaK`r97fkL2o;C!1Z4lZDxg{R zHq0;8K;@BzLJh02H7qa2k;v5Gk^370Hcb1K<os-D=G$L2r?(q5qmFC8N1+!gaHJPy z1i5f0;B79;3*W}5d4h1u$cO(JO!9UVOQwXCp{5t$iv5z3C7kV2eBNQcH5NgH-<nTu z{gJQXu-4)FbaMJ>wPM;3x-g6A<vF4EjS+i30()^a)!yCN=^GiOxqKDT;A~WIejwEN ze(pA4Q<<~F6*~3BS=D==7m=iiWX{4u@ER_j`v}mp{OIe`G;m}J*%I()tbvPPUPADL z(<xC?hC=u%+vNP?vLfD{c<DLS?(Rf9YoSo)$Q2t{&N5`|{n&ZrDD{m`A|qkh5?|kU zZXJYsY{CnrcIqZ(9VnZ4uh!>#V(&APC>dNTGZBtfacL%s&|CzKTndR;5?7_FxurV7 zD-9IOmh1om&%^s++vIwoS>d|N%_d$GcyIT!(<oIeTv@0f6pEu<HjrG+q9E(rTuvi% z<2q8ZWlYmTLarN?8aBCF(bnODwtIr*fB5WeSa^!16>_F^`>s7bJ4f;Uxgb`S5;CdT z$Q+hTR`ob+mBiItc+DOBZl=3fw;`R(!>HCFgh0F3g)Kv4$OM0W(qDMwMdDWiU-yoV z?knjAj0RxZG!zU9K^d5lha(ftDB$}o&Id$`>%88xi<&KNP^%8NlYp6J*r^3Z1q!o2 z{YJLou{Jw19*}QWC!D*5;Qd0-9#A3YVu4sKpWk%QZyO(z(w~>pe)&mzL>z*w5F%EE eARU5{Z~g|{bc@<SzvEc|0000<MNUMnLSTYg?9595 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/config.png b/installer/resources/themes/snark/midnight/images/config.png new file mode 100644 index 0000000000000000000000000000000000000000..8151463917ec88ca0962a5bfefb9f11c9122bff8 GIT binary patch literal 721 zcmV;?0xtcDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!b4f%&RCwB?Q%z_SQ4pTpBn2-u305Rf z=piI&p>=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><KwG5(##$H(ul ztSsvb3vcv7A+MLqWqovX>@jx&-5~gg0RsnIXrS$Mq1kL&8jU6$9H^wK8n@EQLTekX z!h(+&FmS+y#w;RNc8cvO1ZHOL-I$mN3~g<FFU`(Ac!^jn_UQ89;0bAQ@$F_j{$#!* z6oikJN+oC9Ajb*5aD{LC{ilZ%WtY5OpOj9&lYrOjKWTgWD*@~8KWgVr&2fTFvxr<( zB)L8}Hy@Q{g<s?m%H=ZOs?`m`hL0F9aKMGeEFwP=?2D6=Q!kd6*L1IUIBvJwALjF) zb!_;E0RsnIXv`w^5@nW_3PK>@-{QG=&IP>ba2(^JwL34dR@;s<_Lr~zfm@ovT$n|4 zI-TZ_7}LqK5Mpz_m;XJtGu<nmIdqDmbQ2tA{S#mSzO#p@$H|5B00000NkvXXu0mjf D4Ch4X literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/configuration.png b/installer/resources/themes/snark/midnight/images/configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..ac61805e4b1383b027f0fbfe786c1f1c6e35d11b GIT binary patch literal 4392 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/create.png b/installer/resources/themes/snark/midnight/images/create.png new file mode 100644 index 0000000000000000000000000000000000000000..44ccbf812879c42cb1f9587d865bcfc337ce6361 GIT binary patch literal 570 zcmV-A0>%A_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz%t=H+R5;6( zlEF(NVHn20Qxw!8VsvF$rNa`-5+NbFu&62Of;!es?4B7#mtFR>hUn2-Navsqo?5A8 zh}}V^=%7@_%C;=H{tGpIj5CMu*>5J=i;m^t2QTySd)}9aAppozC}++w<!o-H-`fCb z-p*Kmm}jHP>Dz`eOViU-dbRRoz=JsVlZk>N%^azhi%=xTCt9`LQjtqNFW~e|R=r9= z`@I3J^#z@aD5yBuq2DLQO#|4uFW6R5kzPZ+<e~k|<7AIVqq2-vbrqfZ0^}c~kdMjE z;0`25w$oU`$$kQwrlH&I;^J!x>h&6Af&5}POarL&lA~3t5R1i7uh*ffDw@qEs=HBW ze?CI~MkvG6H-MF7r{Yv4kw_q&PNP^XqFgTHXlH@RpLO}3aV{T{Ez=8lo;PHV$Ads1 zfOtF(<vfZz(S|!=0&<1eO-p=~-EKGhem^W0i@tT6ZM<i^V{$`2Aep`a$z&3RLcx%I zJ|8%agZ`a~@0lp*^UVPnVSMNbh(sdD=kq=CBTNdJ{>s5%5V>3qE|&{lueV1Y1j%GF zXt&#NI-LlGLPN>_18TJzN~Mxf*f6pY5Dteo^|P&3>(H{!KTr&_wGRQWb^rhX07*qo IM6N<$g7V1&P5=M^ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/delete.png b/installer/resources/themes/snark/midnight/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..a37f8c7f1a8d23babac993177015df3d727d86d8 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BQ1FeX zi(^Q|oaBUtrVAG&<#>5{eRv`qGG6#t3b1XIT-ep!a3;>pt?g%2)cN2BssD=FY(eb{ zW1`&_I7m$}6kf&<DLg63a>W<rwA|eL*B#sp1U@^n^4{O`aO&l&U-$j^Z~s_P<*35p zYle#=xu>%<t#>%nn`f*nwp}UvP=T8ACYOpIIo<XD|23LyRN%aS?ONSB){sB!M-tt( zJ^cUw|Lq1JM-%Rr#=1$oyrws69vo==ukyQ5a(2=L730tQ3lcO~7q-h8r2UU(vNU?3 zwl-qoPlgj)Ss%F@?EL><Qs$r^7x!#Q{wHUcwc<L|mpLYVV_3U1Gx}o5lixspGkCiC KxvX<aXaWE&_I?Kd literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/details.png b/installer/resources/themes/snark/midnight/images/details.png new file mode 100644 index 0000000000000000000000000000000000000000..225e1fdd95d42b32099442da653959de105e5fbe GIT binary patch literal 882 zcmV-&1C9KNP)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$00009a7bBm000id z000id0mpBsWB>pIBuPX;R5*=&lh12hRTRfR@4fqG@+O%~(<C!ZMB1vf6&IpixDXMl z1XS9JT2e)%3vuNiq5c)>uAp|8Mcs7e!i5V_NUEUH6l0RfWK3q}&HHiRefPfmo{Q8F z67jn^a5(1!2hPXgzvBd_Pe0ahoCWLnlU`*~SyjDkIP3z|iQ(goxw*N^m8ji%{^ct- z&OLQ$-t%kjpx-Mu*MHxC`0LuYmCnBy3<f_Pg&l=>Gc)a*FTMHp=Wi^(JJkpRlv1Q= zii~68Xw2^RHa~y=U9!3U+sEPF-Zy{&@ct#tbUMq|Zhdt7+RgWZMkAmw1{{}GtHpRc zCRYkuSb}D==HgzJGTu;9t{p;7wcF2Le(}o6(pxtgj_Z<VIWm<zed!|e^Ru|3#>T^S zl*&+<q#iWfERJ7w%i^AtvgdMe-1{%QvNWCN8A%ioh9kn!kX&m3k~ASpQ<O}wMpIRm z*@eX^i~Awqh-R}nckaS7%bpM<aY9vAXq}U1l6!aWQV$yJcDFD(Crx6EE)Grw>OpXQ zvfchvh(=>!W_G?EM<Io2V6DYy%~W%mrPp7Bs^YKBEmpq1jnxKg4JOwV+Ti$pyQWoJ zxJ5BhSnVg_7$p?|h0dv{sLGOhy@v1wRvV1b<VumrgiNNmjw3v4eNhUL#iLLU_jV^H zf=K|ZwG0P;)7|Ou#QC#S6-NLmGKwioPGzm}yhbQ&mhBAt{qDlq^H1hV<GL<oSsuV1 z)v7GXl9XIYWRjp%N>!E^t-5>toozRYqG22kz8dv=s5C*z6s<CZ?=#(;24HHci62Z5 zjYgzVNL7{;+F*?N1kf&kK-}3}|Dzv{_KC+M;_--Pt3{_h3qYqmOZ&_sd6oiDmK8D@ z{~7M>-8p<VDdT|<^#@rJT`wzqqZCOT5ylDkS68{ey2dX*{y-YXSX&~;qd~vBbpcSv z-EmIMb*}ot{c@t&>IlDfLhZt6vNV3MztepVNdL#;#f#Rl@3@}xf#-?GJyG**p-pMa z4O`jIM*aQ@ppWjHfE)@rGt=_C;7ln>QFolA*X!-@$lBxi2fX6ZuP=g!YybcN07*qo IM6N<$g2+~{<p2Nx literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/downloading.png b/installer/resources/themes/snark/midnight/images/downloading.png new file mode 100644 index 0000000000000000000000000000000000000000..1d01bb51372948d4254283e580dd91e1243380f1 GIT binary patch literal 871 zcmV-t1DO1YP)<h;3K|Lk000e1NJLTq000yK000vR1^@s6kc=(000009a7bBm000id z000id0mpBsWB>pI8A(JzRCt`FlwC*^Q547jckb-W>Q1XIxRI^4wVG|N&<FHQu4NJx zlp1B!L(p6F5(PcfLq$-5S%?(TL(y9WK_>J?Q1nfip=bnwB5jRsy6uPiF*|#wyG4RE z)<*Yoh8gCb|M}f>&$&Pj!w<g*91(I^OL7qlO6aD7ke^91UoRfU{<QwDQG*ma9CeD< zv!!GvC^r5VVI^uy1-sF+vulH0jjFi6_|>4SDc(-picjW4C;O4zYMipWn=Y=Ny|B6p zgHr}TBbEZSbC?F%z=MAyyiM0j7s)LtpJ$H#$cmAjh5=-NR5GKdkMfv4{pqi+qB*v( zuGl3D`;X2xjd$Yk2l10N>F2Mx30i`35dni0X;VRg(@r)_1sO#qn+plLsT0Xr&=8OF z$71b$Vh(v>nUs)Zb6H4s!JyUr>luiC#8i-6Hr6TaSY)>ea92=HXf8ObNCex*%0f|A zHnw9T?S!%^f4!t`#P@mLo}CJsHs|qZ%+yvcl@N*<=uI<tS{I%h2?w74)EMs+AFXL9 zcY7L79&1MPr3ga9Daf4A%x>Qq!_A%q>JMy1URpWjmHfU5gl_n)vW2woYHuj?m3cAh z4x{aCH=0&c$aEszqbC|J+)JUZxgImD#Yjy}3ek>aMbH?yGET@-w%fJc>7G?p0u@78 z?pp!5)``7m5}ZgMw^yAS+OBJGovgxK$qPaV91S+u=F4k*V)feZ=aB7JDCwSUJ#}_w z*U>xHhoSfo5}5?vT<b*RG={_53A)|^2U{7mwy9VaUxAdCf+8!hNj9jDN1!%wN8P!A zI%#P~W$Vmxd5(mau@~qc?ML8i0FihE7LSCtcN4%@hVxf}=qVA-Q5OP30jOaW!DtYX zWCRXRA!2I0$mmPCNTpcQ!kcs}F%U8+O2~AhKyxH{RWr~*iGA7fu{)L+obTAj`=g~| zIDa6|nJLvk;sR`81!P!+5T~HBfMjp_#&4IyBGeX)!I&mWuv#?ja~B>5VF-u5A0AnC xTA^eOZxjy*3mF6-GrAby#T?d=$)hOx^bJmAH`x>;cfJ4s002ovPDHLkV1nF4ivIur literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/dropdown.png b/installer/resources/themes/snark/midnight/images/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb83f1d71562c7bce893c1e4b9fc4ebc24b2017 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQpuTx;Tbd z^d=`ru=bpgF>n7V_5Yud-?8P5oj>c}tz+&q-yn4W2p;5YPY`}w&lWH9%lxh7oCp0$ z3T>1B{nbuLNchp{`q|&@*nd?CJty%S#VRlF)w8wf@x1N%Z(Szuwa51Y0~;G#TYmix zD+vjScgmc$kN*7Pz8nz4CSx!6?XUge|4J&aKby_>{om%R8}}e-cfsoJw@q_@T-oqo ja!SgdaEDE6m4W_0sc!IEX7)BvNHBQ1`njxgN@xNADdBN{ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/dropdown_hover.png b/installer/resources/themes/snark/midnight/images/dropdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..999350953b1da342400f992c5fa72a7c23c7258b GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQmMFx;Tbd z^d=`ru=bpoW3tt(_rFii<d0cDzT1~yTf0g+f;RyOJOcCYA31U0LAUe&WjD>W|4w9` zaUt~2@ACl%4jlNv-2H66kIxy^7fokgFg?Hjt~Oui)tO@l4rKH{DsgMO7HO_^ZQ<(U z1&qu<a9+HRkB#lvZx5$_i5>N2iNW1h8~&-g-k1FUU%Tn!e`AAZXRU63;GG?{M<H}? uZT70F-+nb&5g$B_3=PF6<h<r!VYp$TeR!*;{T`s(89ZJ6T-G@yGywochkE7! literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/eta.png b/installer/resources/themes/snark/midnight/images/eta.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6e02b3c01aecc5368bca6d5f9d9fdbbf9d0513 GIT binary patch literal 1485 zcmV;;1v2`HP)<h;3K|Lk000e1NJLTq001HY000>X1^@s6RQmj^00009a7bBm000id z000id0mpBsWB>pKe@R3^R7i=nmRn2|R~X0t=gjQvEW69@g1`b&svwry#ycj}Xsyy4 zZKO7q8k?B5hE`v!F@4ac$vjkQH1(EhOp`X%q;0CEsaCA<@_>q<qM}Gut^&L4y6gp( zz0K}i`T$sv<)-%kG;_ZH_swt4`DV@mCaBWVQq4qj#v?M8VS}*4Ds$R7gkU)XIt>I< z6jkkJ2x*ojrAo{3SIr^E9YGMH{|m^*?R%e-KsExTH0bvmd@d&xS%%(ZLZGJ`48y{b zYK1;AF$CbEq$vB+qrNkOAV|*)WPRE0VoEiKy4|kCj>dcNd)@Fj?1+RzC|LeBuAVyu zj^~k_mH|_83ZBc$hdCuRq$u(aYBcukLE%f+Q-KJAKwa9TO#pT@-M&FP8t=pHunkEl zELn@QzaJVhW=XXoD|b3xn7crQigKvY&HJ}*ZkPxNJNU-MnTiP^J8xH3ke2#eh>DS+ zW(^0UC23d@pUVlq*Mo2{KxQvq_D=1kN^9Qi`T4p8y*}PUWm%3n+gr=s7E=l8>!U+J z`g(%?(okDN8gJi#EX9Tu(CTzxH5@oCKMYcqVrZ_b1tApSfPdZ_t3O79(HQsb#c){D zc<Xv`^|_NDdVs@2KqQqZ>+SLK4L7gFg#ZAZzOS&}WJc8G92Qp;84vE(VcN_&Ae6$I zJr#ruZ^O>kCKxSAU{snqFh&7jov?2*2v*;#sYWQ!8y5lqIGzUp7)<67J%eXTRn-xF zkBbEWo+q!0VwgJHTSqnX34Kd$G+W}v2?&y`=`fm;$AsauJkqkC-$_|^RV)}=$pV0) zsvp>z8W0W!Mg`$`9TY`|(UKfD{^EjHFr#46e*>zDk><o`Nyg$8CGa@y1?P_(-pT?1 zAtcxD^^6Ju0ER>p03g8-zX>U!pp-(NXad8saXkRQCm28}gGe|8LMVVo%}O$3QE^O= zl*}wp${;B%9R-C&2=@3OMj{YHL4<=r)L*@f^eMS8n9N8@OYcjHvoz*ODe(Ke@VT70 za^_^WB9gLx5LKd-jtar?JPiH4!LS-+<xYnp%aCOWQY?mGPd6%#AHk)+j^WKUpF*S6 z!jzm6x0V<V!Q-%_`pikG*Xv#3@!0JBOT%<<yl(iPYLKFl2+Dsx2uX?|8i|bP3k7;{ z<!m_?7OjLv%R{F(42dhU1ed)7byXFxwKRR<adcb&`afSqmFp&@XMl{c8HWPBqe2YG z-qMJB*Q?QG@4(<CR}}?aoi;qUTZcPWDu48JcI+RB(LRHG)S5l@(bPY!bb14NJZ?N} zZ$+2g21S+uRfX5(gtM&`Ri{r>xh<v*gL5bV^!URU38CWT-09B*Br_)ubC<p@Ups%= z>-ToS^RN?spBHY24Hr%vb;%+1{eeAZ2*|J7xA*{jH)Fv<m?x#iEk0i96HS=4Xen5Y zrY2)b&brF-KSjUC4Y$LF%cqV<gF%0h+ui1PJdYW;n7e4{9Y({gP0h;I+nVk}ipAe= zMia;LSp4oP=nRQ|0vtScVAoHCGB?^A{&}srt~TK7a;<UO+AHGa4(ZPIJN7N13OU{D z^YRx?97WLIGj0f--hhQg?;$BIBc?*#of`3cJ(1%hGx(<F?B8wkm%Y`Z)#(d!UYe<m z1OxDUJ)>@3givJV=3z;33G^mQSXGtpL!w-^N7xb^_gi3uqvB`V_7t)VyB9#d6cy1_ zcN3kh%@D&Oh>;LDEf1|O0qNOOk@NB_Xmxr3XoaHeONn|9Jjp?N#2?4!-|Wg{815qw zd;%aFfHsaT2B1xa`Uhm`w*y~os+}mnm>>h%xNT2bl%ew&kbFs1GFVEjvMfKOgmnUF n2+3kiw$y7E1VMRH2mtsOg#K4=AX-tB00000NkvXXu0mjfdZ4vx literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/file.png b/installer/resources/themes/snark/midnight/images/file.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac7fc6e273a63b0d7d84f4dcc6026515fcdcfe1 GIT binary patch literal 1004 zcmV<I0~7p-P)<h;3K|Lk000e1NJLTq000#L000;W1^@s66^XV;00009a7bBm000id z000id0mpBsWB>pIo=HSOR5*>*m0fJpRT##fbI!jXBXrQRY}2uIW0;Z_D=nsC*%!Kn z1XKd*#bUhK#UzjoW6TyvOt?TA79}vI=wiIlJ8q07E+HMTGAkLbD_y%#rk&j^nG3UQ zowRFv&hcUy%4W;dE1%2v&GSp%kGwCzW7OK(s#0y)-YF&CA_SjiBEd7gy}g-y9+EG4 z^z`{RL8%KMWean0xqgG5NGX0HQl9we#IY~_5wxxA<60raIRN%Ve3ttL-0at>pHWg? z3447b*XcJg06t3T+ZQ^HT+a(_?>he!=i~zr`f@t;fCs!DWg--Sg#3$vpvq!})mfKS zYu7PI@eO10-R_QK<BvewPIeb^jXXmLYY{xl!oDFE8uCI2p0hQSGFTi=nCuQtnZl*y zpR+~MdEsRHJUQy>=>(C-0qCOPF*)LKvvewz6Sh)ntroVrMs75j34jD7aWO~JzCppc z#y@zK2D}55XR~Vt0szlu5&P*5O)sWMQE8c)DN2(90E@{avDG!=$;xW@2HZ&8|831s z-9`iK4NWL1uS9YoK~)+p6aW~$b{U0+BAB1ug}raIAQJQ=;PoJzN#`zGqlML3k1C55 zJd;7-yK9(_&!Xm~SC^nt2;3gNfk?=Y9W^hY`e_>~OlFLFJ%|Kvt(tzd)rRf6YM@eU z5WO9OfA9*@sT7_tZUKNL=(5tO6o%a2Vm#o3y}l7U_w2=1s~sZ)Zp_3cQM}oRoefRU z={I3^I)>q^mvR5z%&IDsRS^L3nQ8Q2`VvNy8CGWl8V)rhxsX7?dL5Dr34Gu86{da+ z=WNa2LYEZ{k6~&&3`gTWRG7?&hC{gN?#sKs06_C*0SLhn4Tk^#li{()0@nonH~ODJ zpQ+iCEiSA0PoNEkBA6Y{3;-xX$d*Dw(dmXm%_Vmy#^s2opZ-2Sw`Q1HtHqAm7e(bZ z3jjQTgp2*q-{-g09Jt6Br#ijCvDIp)nt}py?{4hjq;(thFq$lw43A-9F1}PEWw1DQ zWB2}pTwh$ur4*mBMeOf+ukFesNBZ!ovt>+CbpfO~y_n>qUXKz9-a@Id3bn7ij_Y4v z!gO?E`ABEf+I33KBfV0GPn~rzmFgTMc|H-J6_a<ysO7m@1aEj?G+7?L6G6p07dzSq zR{HZkz9X*gW&mA;(9M5FWeh?b&-eIPKIqN<zM!qTyhkyVW(edqN$_DdGWyylUGI<N a^ZfxY%YB0_d=3==0000<MNUMnLSTX_Inv(% literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/first.png b/installer/resources/themes/snark/midnight/images/first.png new file mode 100644 index 0000000000000000000000000000000000000000..a6930a18d555b9c2aa13b9b7e324195e226759de GIT binary patch literal 496 zcmV<M0T2F(P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl1W5CRCwB?lQB!fKorMcVq!J5UBuE3 zT`UOVcyk9G6x6X`g)UBA^HJ(%Cp#1!6#W7faVWUNP3+(*LQN5hZSRs?<GTyNgkn1M z;PL0)%lo}|?{bRo`>@E;qMO~zeiMbDSqQERpUW6bv52PYplMnSUFFBKTs_QDqX5tI zNM$cagmTV77^5@{*U)c@STrXNa9x;8rc#B`(I^P`ehv3#b-zG_|6hP;moZPOFh^9! zWY=-b>Oqm%wj=#>06fs~7;}T<)5A^D>kWZYJ_CpiQB>sImnxDKMKMo~w@9b+D(8{U zXM?Vi0F1feM`q<{n{>PHe;vBh89?j^&SU}~-$SV`rH!lG7pt^Wgt5LN?FW`*?0*2# zZ8aqo&)&xKHtuhpt&LIv21XWa-I&t>4(Mw+EtLjCY$K@gbp2pu3hU5Mt;ty8Eey2P z*fk1>hmg0{o#hzm<XgaM;H#?CaBpNX0R(@b{zc17d<)$3tk3f%;PqLdkKxc%gbE18 mg{vIRQ5JoTDlE8u1sDLa)g>L0=Ru(W0000<MNUMnLSTXoA>eBO literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/hat.png b/installer/resources/themes/snark/midnight/images/hat.png new file mode 100644 index 0000000000000000000000000000000000000000..bed0c5b74df36bd8c8b8de53f985dff2ecf378db GIT binary patch literal 15546 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 IM6N<$f(FweEdT%j literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/head_rx.png b/installer/resources/themes/snark/midnight/images/head_rx.png new file mode 100644 index 0000000000000000000000000000000000000000..50a95fb4c8684471e8a4902f3cbdd35f38c3196c GIT binary patch literal 1423 zcmV;A1#tR_P)<h;3K|Lk000e1NJLTq0018V000>X1^@s6$@ldn00009a7bBm000id z000id0mpBsWB>pKK}keGR7i=nmT62>R}{zp_r5o51H&*V2-wjfEENk8EQ+LpE4FGi zwwgAYn5G}7p|xt$7&T2w8ja}|t&L9POZ7{WwrQ&si&9!@H3$OYhO)@8j>A3-%<|s6 z<@N)CbO3QA^q-tB_x{iOop*2EJBNdxDlB9)Dappy*4C>2<~&QpA5+2Sr&mK&%mB2E zDSORF4qW)(;rox97kVL`B!q7DxJFc2k`SghPzF}UQ?=mK!F|oM4$m(<8=?vHegcAz z6j|0Z)m78_TNPl8Avt3iQZiSlyhfui#>}!9c(|zWJ@>4@_Z&U3i*nqTgwPnPr3rP{ z%HVd6_;><>f{>A$2V>GA#+cg27&~Y_vhVzi;RVM|ECJ=rgwU)J`+!<oUP^nd9n&U9 z&Wpv;)f-r_R!b^ME;@N$qa}n)d72|bcH8ifJ-^@DQ9KUcTX;&R1mYV)$Zkm#ali69 zZMjzm2Ign=1flu}taxoJbcV>OO^kt1ir>!{^|m!Uh#p(!)c~492;LDrF5D>o1q0nr z{DO`@7YrjqgV4{3g6MI<<8)5)P>zGnFb6tAWR%ak3Yh``$7`@=`!2k^dIJK2g8YVa z9FH))0RSLNG9<4!DP+kzb?)-Dn-f8>v#RtGBvFKEaT*d+GoUC62D@$3f@4hy;CLP( zp<!5%yck}=1Ht8lswzIg7(-~d9!`fHJg@nfa-7HQ9I51%t=*Uef}L%T?xX2W4Z4~e zVTg`F{7Xw<OkM<+V+c-%-3K~1_65AM=?!#uwj$^C?J%XJ0RTKMC!E6$D6;GmgaEpT zNJPaMk&u=i&~LNmxh3H&Kk;pb?F0Dh=kF0~N<ezfI;`BX13ewBs42e+rm9HKU5B{% zL<nvd9Q}O&0MX-u?3Ez6oRGcZq!UsV1un-BKnS$Da8ODRtOnCb@G(7UeGFTh1u2<X zNX}S}jl1&!08CZUP+Nrul{cWO3M#K&LiVO@u(h|sJ?wbu6?HytfGH&vR!b9lI@(V5 z_jlUpba%>_iuzj>C_ZOKZ)ZCQp{Ok{#l4DaP*r8L$hH<dxOp9MrUWoBctvqi$dZIu zQvzg3MpfzMx?a8RFaS&oACp%Q&~&E;03f(sllB{KSHWs&hA}AxvgCy%3O*4v--u9s z1S(1{xMY|37V7K0e#8Ayby*3#f(OQ=MevFOM8N}5@IXH|3em=exO<}<_THX%`}(@Z zo6)Sn85nMsT!c0(9P<;B0RW-l5iq5sp}XCJ=DW4u^;tW9{BO>z!2uvtZ$M?~CCoD} zL}YXflG8IGi6W~0xcsP3!xc>Q^MIlP98y>0sDj5$?Y-SI0!PIev2@jXrYH)jDlL|? zH*Vu8rTF{TA4Flu`6dQz!o(b|`p+xPnQQW%1O{uf6H?QIb%r^lx2qkBEc+P4^buH) zycivg4}E?*K_OZ!&)bZ&>{Uz?7}ygOqRqcmcI8~x<Hj{jcWT^@!NIrtd%7y8DtNs8 z<rkg};Q~CzDCORlC5daiT}2;OSAwz8ku7FHJXUVmf$P8h1Y5fWgixepX5q!9St`f# zG8n#=#DJsEGgwUOy$6n;i5DTCCWOA~9vN2a{wbqYOS2E05Q6mF^{Q4EP8m~60>OW9 z;&6e*U+7ceW7>1<<Oa%d-x83-ep?soXnI64a@S+1uZQX9MiW(4TR^eTeCWf=&kKDf z92gy!djd}Fr<8sQkg!od6F|skQp>%sii(P)nS!4QAJfi5$0NeSwO>#|Lz&<{aHjC! d%sz<;`WLR!gVhh#98LfL002ovPDHLkV1h^PmRSG* literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/head_rxspeed.png b/installer/resources/themes/snark/midnight/images/head_rxspeed.png new file mode 100644 index 0000000000000000000000000000000000000000..b545a6796f6988b7ec2d25487cd7e455b617d066 GIT binary patch literal 1688 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/head_tx.png b/installer/resources/themes/snark/midnight/images/head_tx.png new file mode 100644 index 0000000000000000000000000000000000000000..f7fa43316b14023a73e6bc987e40fd3d017e7808 GIT binary patch literal 1346 zcmV-I1-<%-P)<h;3K|Lk000e1NJLTq0018V000>X1^@s6$@ldn00009a7bBm000id z000id0mpBsWB>pJ^hrcPR7i=nmTgd!RTRhn=iX=86=OnEC^v*bRzO8SR73@JKrs?? zGC%a8sb=yer_sS0GxNh*Y43zOy~xy9_Q7dvrZjaj8Uq!YWsqV^5M|_L-Bnm#gk4^C z_j&H^!v-Vnsyjsgnfv8F=bYbp&OP^e4iKV>ii;<NY8$HPK?YmiDK>IN_W?lbNy@Lt zBi}e=-q!cO!Z(=@hwJp-Js=bbA;O$?8;g#Kl>l6jwBOfkEiNrB^^GgsY?iEDIk<^9 z?ImJU?bom3&kN_MzpodOQ=*W%bcKkHiDOa<8%g=*r@Oa*J1+3e`$|?SO!)|exwktz zwA%7A-g)yzfYW2K@kq<bRU;xND+F93#)=N@+<IY5@R#2&No0~A04RTGz^&F@{7q?X ztbc$bA%0FOQWod<!t@h3q&UU7eC^=Q?boIlr>~h95%DEsOt^b{w>j-?-v^EH%6o@O zCFpsfsjQ*qccr1m0wJ`JvuBKB)`BdVl#!`1t_Vl-wNp*j+QOxU&*%Waa`q?L+SKr3 zm)-u&-M)N5-jgSVrgCf5d3NQJ1yah8!2lqogwt_@6rGOg!^2tK#qwF%Yu0nFDA0U9 z#LP@4cTe|IUe(hw=yKJKf-lS~FuQwu5Sus~#&{F@y1Ovo3jHP-<4wq3y8+QLu{eL? zI4yo+9Sq?Uq56Cy$xWY`Oz!T$1o*<d0&{iQX>{0HVVq%tDRmwqr$)hPw~Yh{riUj_ z!IFY?NXl3Q&p<zZId%k@`D^g-BU7QNKH!cD5)oodNdXD)g?R<$w#Itcni_Gft`>}Q z#3jv!DK!I%qM*}ZA9WOA1_RQwb1^@6HS~rFuvS*UQg#aSR;<FbxCBTk{6NM=)^Gxk zCnSzaK)Lg6gwSBEsz8&q7U|3Kki1|q;*wKfttv-bV*^ZS^D!rL3Aj#&=F3)Ct1962 z3?X@b7UGiT{0m_q&hA;UMXT2me#Q|<*{cLI7;w8#dHM%L8K)yHCl{Hk3X!oQABrvv zoempn&YeYHPZt0nB62cPva<bWs00l+N}8%7Gry3Wc3bIvtvl>(C_DBw(wF5TVQvQM zt1I!h<>DwCB7&3>j4?<dz;!wh1%9=q5YSZBZ!ZKG<Ko`+8Fqri&6eu`fUaAPfaiTZ zT{v^J6n|9w3Lyj-F>uZU7Kk8(Ky}$^oH=^9qrcz%(u3<1g8KV<;dIyl0F1Ms<rkX2 z5!-DoSKF>$Nd$m#f!`^{IT#NN%eWe_H|}s^{<7aKEy$h%0BJe79_^f}@36Ox8R{7v zfa>*N(CvnY1-6n90$$G`2HdXJ5xCHN8zUko?Op!#v(wsbEoyCfnc}+L9Wr!M)T78) zzRF8PVHGEid-VoGSTH*&C2qIhYE)J4tHXN)_@|aIy?2)+6iF$=o9q7~YgIXUhlT+7 z|KHhbH{im_<G9)C@BHwGB9Oi;Pcz2PWPt1zLhO(BZYwdHNramCs0+Ep{9zQ+>)$1! z7gV25Hr85rLyZN|F|i|Xr{e}vva&HFC0#JaJyMF#xCd{IWv&Z4!)<;0lVs8<2LM_* z*zeL>uUzIy8H;fJavfq45;dLPzyN%wKzsebuI*!Pl>1JvoA;HhB%+Tw<0->?LW)YM zsXM;dv!i;f(2(H6+Pc4FBZxgGrB?j;?xG+6D|A@@0OQ6i|Iw<u)c^nh07*qoM6N<$ Ef;ZrZ8vp<R literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/head_txspeed.png b/installer/resources/themes/snark/midnight/images/head_txspeed.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1fc7b317bbcee3f4ff4fdb7235da966707b601 GIT binary patch literal 1648 zcmV-$29NoPP)<h;3K|Lk000e1NJLTq001HY000>X1^@s6RQmj^00009a7bBm000id z000id0mpBsWB>pLB1uF+R7i=<m3eF&R~^Sc@6GJtbJvb<$7?&Wo!C(vl*EvfREdyj zQWF9MDpZ7!kg6aOS_umwiU3(u90G}yhz8ZD;t~`nl@Oo+ZU1Q0CMYeS##ihlzT;ze zeXQ+x?cJGqk3V*Ia@Y=O3ld-HCyi#_oB6!&@B7}s|B1xC9-i!YCRh5@VU75hkb0L= zx>yK-5Ja^WJwof>tAza9*^W~;|0f`y`pS0-3W9lG0^P2)_Q#?T<|ETgjtqj<RBWlo zmz70Pc_qHA?4(la%)(;)+rR$qlk@*Ikk3DLx>b5SzjbV@aIohs!eb-MN2alDo2;B% z09KZ7;_-SZEG?(7q>RwE9pvN(7A-6JNaxqvUwYRdC%^UdXM|xsHy55XdoI1s-1HQs zp&B-oRp9mcQA&Z<03=r8%tfXNkB?HaIYg+TiBQ9KM{E7q*(aa)**gYFIbr@~{Mvwd z<sW~?>+=)Z)`Vf2XsulU<v1xI05rB`F*!VlZ6(>VqnWzq-O948hcnI;SB5^38wi|H zO3CG=rN?F_#{Rq>hyn0;$C-S5#_Qqn(VX5lE|3=pQq#B-DGflogEIhH>s$AQAg`d1 z#7dl*$qD?~IU-n8@{#(z4?a6N-2cf?-S%G{I{s*0{jNQ^bJLTL2;@u4i?NBjK_r06 z;;YHTYT?M0ZlpBWT(|u;%Y^$uDdioLb=oDZ6s1))AOvFreXJ}m<xgI{{LAXP#-G0L z@P~zR9Hf-IzwM)*oIw7$V0n4<8b?lcJd-O-@xpLlmuINwGEFV}F$@zSZpB9+&|0y) z7$ccT;PHCUTBEf_IS$e=5JHd_2r|^y&GO;`iFmvr1A*2kr7*odDr)Pp#s+#H@|(sl z;_-Mg^9@t_)M3lAvgadVipneT_<Wi6yNXWTV7RXv$F@@RriY5!trQfOx)4GLq|ZlQ zumH4X-;rZvAky~X*cLhY0UkX1@upW_eEv7UF+c%Gg>IXjnjkhCrKGC*mi+>R6wF7% zT<`jq3jyHR7US3YS)7}7ApqthVe*0n>^pKS-A#cs47Y?xIa^dw#opG3KU7j#^?f%Z zLWsI#BEiB;l$`uP>ZX)#jrRB4-A-4N!`IUgg4j$H+e)(U$T5VF2qBS%xu!DEHH|x| ze@{z$aYfZ<0VIfu8-oLw9#1+O(k;h!SXtiq^iC#Lu`LTJC9_i#E`(v4_b3mBX#%k8 zz#(!Af~NsY&`Hzu;5g150ZnDW*bpM4`N%Y0e-^fFp|wUzfmRB`G!b|0GDz(($F>nd zpp-@+B!H=rqh-}wnkI&>VOtia*XvG_hDorfgxE}ELy+<71Mc;?pFc}!RShkzZ5Tpe z7;6_|r+3hsubd-%V{|6Iv~&tU3gL8R=jBmYTE<dr4oHVgN({qb+wS*b80LR;1|WWO ziK)?{)FPy@ZfjD9B!tIDu8#Ki7Dp$>eg_~`(s^Z5S%uEY4>C0}<c3rTfsm5iK#-Q! zHcBc(_YDMK80&}CFxIvUKsw`B&TFkB6}4Mgip{aSxR7$?w*F@4=F-@*p94pa)BM1} zdje!~Cen`HUF+orKz4R^T1fHD@|vxb*KDQtjSD!A;||bDxkvf^NC-hPvBGLR&dr6` znp%y=NhVfEuCC79KF<WO2fKgbscrt;?t`t(ul?yox-Ool`GJFO*zOl(Q&}Z@4t<c< z{`f+|=g;<SG;Tf`9<(gy@jDifxp?AxKdg6@yyVz+!NqfbU|}}O_C5OuY%03-+t-@; zXqc{x=hwWvq%y>TqsQ@h{fi_M2Y&R8_U`+lPs`n3mtOws+}?u^{nPN6N2|B($kJ%~ z-n>988bK?a>al5%ScwxJA9Y{g_4{esyPuZUHl$%L+RAzK$6x#6g|`E7ha(xCeCl+g z@R-jFA)A$Q#Q4>IhI%iv6q{o;9tXgmolRb_kea5Qgc=$#3{z{Z`m~gvKKtcUZ@pcJ zbwL15oH*ezYj=JDbh{9ug7oRPjua3<s~=dyJx_Obc3K;ZduJdSb#!PsX`F8Lc+C%J uB^p3)PEWg`(btvMuj-NBm){LQM*jxgtfC@*hW}##0000<MNUMnLSTZ1LpRz0 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/hidepeers.png b/installer/resources/themes/snark/midnight/images/hidepeers.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f1e19bc950c09a663eb2818d00b7e1166e7a46 GIT binary patch literal 1519 zcmV<L1rYj)P)<h;3K|Lk000e1NJLTq001ih000&U1^@s6S-EAi00009a7bBm000id z000id0mpBsWB>pKp-DtRR7i=<mwj*)XC22s&+gvt<=*yQxE!y^wJA^`a5g=pEh&PA zfg7t%ai$}-V`oT(aVU<hB081~b|~W@c3Q^Prgq9qTYRgn!%Q8;1{6!3K}RYj3_%DD zkc1@HBqW!+-0kk|`bT2wnM+Xr3E#hVe=pDT+28a0o@Z77+_ofnhlTNyBBW|ZAaj#Q zI20|%zAVeimi9BJ{w5YJy(3{`A9I8V&otar5{@$<DWqh5cI+^Sg)<E_t%Rs37M+CT z6z$kdv-~%b1hW-MNUj?N4yAj^WwQX}Mut({9#pp*MNtS<&PI}?vU%ZXC3UOUqPg9S zX0x1Z`90Z@VE|-B=8>JdsEWt2Op6moTX_48pHD*}WMw)?%P{Eg=_VAb<k6>o$g)HN zpU+2bbd(F{+j!-f{dAmbB^0Yf)jX5(?^>547#eE@Js74w^;wR*eh7dsZF`J6lSzaS z0DNZS7r4}RmiDt}rsOGK62P`B`g^*0VB2FHeCsHy*L;#tD2U6Ypa=XUSFGT`p<l55 zsr{t8x-km*lKen8g2(48u~m4z$gZ)4th%*k0u;dO^>EL+)O59*8aCb2&HZ0_l!qE0 zL6WBoV_ho6<NFRUnC`>2?FoA}GmK@JC9y@@qG+1q{*e-&U9{=E)c(K2<}yS0b)AQ| zY{f3xwEXS}jh{=gp>`pkx@{gCYHN6K-D-Yy=%<*bMZ<>mRMjjZJ2dzam}%19c9ueZ zbZpFQmbSmYH{t);3kOK2`*9ox)3msFv7O^@y*Vwcs9BomM2LC+ZtT6%!8f0Np1R}; zzVYP;=(^O7KNLcBSD?65EYrX;3S<TcaaUAu;EmtV-POhJtq&8MUsW<ee9_1F#M)2O z^5!oYNcWZaG|f%Zk6xg!r<Z4U?VJ`A$LT5y`$1bPumAZp-~H-l`Z_z%Be5wvJ~P;l zVHz|aew$6JKF->WU*z^g9g;kD5z3Ol7YH(ReXQy$>+i+u^I;SWibab+Ab@FEjOKC^ zW1jlUNq+ru^CZ}^r$HbXX77%#^I>-<#%O_|{$4bX57nh1DGJy&hFPF6G6Lft@pRL- z@dd-kvW%?A$m0i%G~PstGWM>x6kOxawk0FUGP3QUsoI#$aZpvYY+=e))+prZz1qR% zox6E(^JW@9pCX$XCf#)vBcDf-Bx2RKkm>Jd_fKAB?!0+yxvv4guH*6RB@@i4j&tvZ z`#Ai{%M?a){HOLbAEfK*RerpusVv|PE30a5VhiHD_Ut}V_ito0o8{<xXLw@Ax7gIU zm19SK%i`K)L}M}be`g1o;p=$3-btVUmGc)MghX`iTsqq?miS^-)o7ZA9tuqlI<6_t zBvo_c)-*QNC)xhw_faH?zV1$RJ;2>-*7DaA$63B)G41Ex=gRqWc=gE>)~>jV#kC1! zSteP(hB?*o640;h`X0fc&Momc+nV<L|F8fR0YCZN2u+O-@!a#xe9+d4*IPj}65;T{ z7g@C^j%An_`5d-oO#)p~m&C~D>9}|SMblWhrhz%t@d?mb;Rvl~TInAcV0j{OL*TM| z_FwAlyn?E^@CI}S(;qT&eE<MORj~|%*n(<&dWgaFH8i(pVjIk_S;##N>oM|qPX4il zYnMA%*|47Z@mndHCdpOxL?aR2KYg0#o_vB}G|G;>KVVik!ijg@;nipMO@?utE;(E| z`*DN_l!H|@4UbPpajAHGesY-%@!OXYj6`v8@c8`5ib93gk4tlZv?5+Fp;<9by?dN% zmpcHs)^Q16K*#O%5{^W<aQ+`O@7)bRK9}R<AC9s7?p5SQvYdMNPvvkjqGsvx%Lu8e zocE@ZV_%URLEnudXI{2LkEF<An{b?gnTDB8!f^&%F0owz)GVvJvskoVyxD&k{|Tc! V5a-lhx&{CM002ovPDHLkV1ll^{(1la literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/last.png b/installer/resources/themes/snark/midnight/images/last.png new file mode 100644 index 0000000000000000000000000000000000000000..8c63819768ce58593504715f5ab0aff426eb47d8 GIT binary patch literal 512 zcmV+b0{{JqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzqDe$SRCwB?Q@=~YKoou#lLlLL?4Zyh zg5cnkzo4U7Tm+|faB|I`l1b@Qhaw8nN$BVx;uNrSaxO(kt)et(?vgaVds<CfTZbMz zUhaMOefNIkSRBW&$WoJ=Le;6Dy9>jx76t(*jDe=>gfYe>W}w-($Jvt+M@b4G(Lgit zvn2Q2_aTZRGKn1)vJy9voN)oXwY<M>pf@3oNyK+uic9mni2O`}fOF_}1(b_9BM^c_ z1ZE-Q(tJN8KUaYB2wJUoC?9N*2sXLIJ?~o}nlB)z<`{;<7@Ex<9POb9=OzkKCY{bR zotZfW3348Q<2c}A?d^69#X{bwH=az&Fo>oE#xocUp!4<t4iCXqb=cm`!Dao?4t(E| zSRe0`er^dbiVnT>8sv92;QH#p#u6+np+=aN{-*>vg;WOeo2$^M-q`r_SXwGolTDP% zK}<|EQJtKEy0Q%Srx!$4kxXM0g78-@Gc|>A0X*2U&cDc-R+BNW-~X+bDL-O=3PfRO z%eSzkszm14FpQ00+dZquH(@6^Y|+=Kz=G>jfB^uEJ{4j@Mm!t<0000<MNUMnLSTY8 C?%=!t literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/next.png b/installer/resources/themes/snark/midnight/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..195a9d707b853c9fc591a518bdd0cbb6e450d115 GIT binary patch literal 396 zcmV;70dxL|P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzE=fc|RCwBA{Qv(y10{e3UBGevtC>LR z@Si__mi+nso8kA*pJ4p!#}9_<4W@(*0BSS_QpQm35<)Iu!Y}}6Ypl1FF_11``2RnK zWCK9XegFOsL%g57@$X;12pWRbfbZY`FkHU;i6Pcc1#HNFJceKx01B+%zyARZ`N44f z_#=iOSD;IN{={hrRs-I=`@rz{=~E#6j^XgpI}Gl&vS34qipF2xzcal0^`GGbJ2#lG zqa?_%cGLN@jEsyEh%*4_f|sn^3@^Fa7<45$7`Cn457x}e&c1{=1Au|}f|Z9sT$+L5 z*n;&C&1`H-NQwm(b{2-~GgqAb^Xu0HVBjqwEgFCQVt6=t-dSKmBB&Xw7ykbFa~6~r qm|0ks5R;i0Db0;c3={%@00RI)N~D1c%`xf#0000<MNUMnLSTYV4zkz) literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/nopeers.png b/installer/resources/themes/snark/midnight/images/nopeers.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb0e2cfccfc57e557ee70aee09c5aeb83c6d6f0 GIT binary patch literal 931 zcmV;U16=%xP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIRY^oaRCt`FlS^zHMHt8bGdr=J`Vre}o0yU`SSg`#LJ_Ty5RbZ4 zp&+5QR7yb=sssom$_0VALevwFqMjl+RN}ya-Vi4W2mw_H2%*qeaZM8%J8o?&er)_$ zC-&N&VRj{;s7*`6N~4{b{l4G+Xa3&@{D)_Z#iquT*vG&Wy<MzwTbS*@eNM0aTzDw7 z*QO;d6nQFjtN2^~F^Wl>=yuOe9Df+QWA^}pzx}@y23hFcJ^M!|pL^{P%Jo&OWgA2G zvVXZCR^nS$7-g|11O47NPM$hptsM>rM)utaLY31|#9UhhPEkV1^y}}xNS&^2Xfzs7 z6a{W|8-gRwkf3;TOTb+{7w#V#*&b21_n}s+VPj(hLI`lqL3}N#QXJb1$ZonT;37T1 z;^HC*A*fcX$Ye5DT3SNBm<17mO^<w2V7p_#xRS`~KYTmm@&?>!Hk(*jSg^pP)+-~( z>}J3lT$UF;%xLE&sj`{BqTQ<*dDQf(1rrq;NWoK(z>n@wc7#Ux-I+Af{Q7)y{X%xb zvwf=P)2B}y=rP(Y%+FrJ<@uBlfjWV12WdD8YQHZqJT^!xYgPPlF}>0iIGkvIH-7`r zROVKli8G(SW9uIXBA3gdTrMN|+Y-L~WCq51m%s4VBz@x8W0q0N%gdPg`WKu(J6qr_ z+pYw@(oD`jE-T{0BQH<bT)tkEN+syJZY5qVrchUk*mraf9e;GEwPz0VyE@>;;O;;O zO6%0W?obx-BffCod#_GC52I~B(=?=H%g)WsAs&yTcFjPa%L~5*R4NrqxmlZrVSu_g z^1rV=;BO6lRzzB3F~nF=;LODFhtODWAel^Bj+zS0W1Dc&^dgrkSjsz{4zk&-Rhu4< z2R^?S;c*X3|5W+_T|C2z45!tIbMKDPFs7%ct-CRk%px}5WL-MjWXar>lJCdwf9}^? zRjjVA{$1?BU=Wd=5oF@UBT;?-NfK3J=Obfx9n|#(nr#`Rv{BorNV^1JFpz3*S@z+< zF6R+y6X&?UPKCV#a0<U$1?e!@nF9)C$S!EVl3_gMv9snlp|nmo_X)uVg`i<jA?IR| zbRA#(<zTeu@du^!SLAe14qdiX9)esYL}Y~^s$k@sKLM}%itdFmMS%bS002ovPDHLk FV1mGEv)2Fs literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/previous.png b/installer/resources/themes/snark/midnight/images/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..79558ab1e169a38795bf6fa6c96c51ec63e36c9b GIT binary patch literal 385 zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzBS}O-RCwBA{Qv(y10{e3T|l$pGy@w4 z2LmfRI~cRDvNEu+u*3kRZ1*RMr4uv&3yAsi=T8AHNhZ8n|NoEq^ZR!}jF*%#kS5Up zpyuDdeig*}$Qgh5@Q2~|&!5B_@E@u<&R@m&#*Hrw-@cJx09f<Sp9OJ&n#NbJeq{Lh z^AE$1AAcEs{rEv#EPynp$5{Y1zXRI*4UE5kXUAy(h6{fG_%UJf%>8G11sE7!zW>1R z`R6Z&ufKpU`2L+}FDwDNV#11*C(a6~%QC#=5oCD5%0s*h;D-GAHDTYfeP`Ka#2FrQ z3Nrj6B^F?Y`~ezrd)}I}KRG#Z#sUlebOba6n1DXam{&k_UchF^-#>pqOj~U7jFjd^ fCI$)tK!5=NKYFHYb&}=S00000NkvXXu0mjf>4m6d literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/priority.png b/installer/resources/themes/snark/midnight/images/priority.png new file mode 100644 index 0000000000000000000000000000000000000000..ea5e451d97a43b84b83f5bdbaeee4e8454154d56 GIT binary patch literal 1592 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/remove.png b/installer/resources/themes/snark/midnight/images/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..12f988b18088a079dd43a20131a7bae1c9ed375a GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BQ1FDO zi(^Q|oaBT9jE4@VOC<`YA5xPLGP?ZszJ1%`hYvUVTzo2Vk=4ohIftRapS@fuUJM`S z%G*nPG0*q=-*&vM{_}z^M~BwQlM}i8)LUE6dZi}(c;Bz{?Z3UVQh<%bVb6mHjZJ6F zkT}OYQzl~1*N5-p)$W$Q4w`S^bZ2i@Z{x$ikqW`=-AOZUx^LY&|E6K{j9a(X#X6jl z-=1VJq5AKv@9fDHKT77-|DPeY_%}QI59byslXgbsl`|$zRP2l3)#>T!2|94#vT_(R Z!_svovW3!7|ABsD@O1TaS?83{1OWAuai;(P literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/seeding.png b/installer/resources/themes/snark/midnight/images/seeding.png new file mode 100644 index 0000000000000000000000000000000000000000..e58e518bc0f011eb50ef1ad727a3091048f6d1bd GIT binary patch literal 1131 zcmV-x1eE)UP)<h;3K|Lk000e1NJLTq000#L000sQ1^@s6v=Wsr00009a7bBm000id z000id0mpBsWB>pJ9Z5t%RCt_?R9Q@1RT%!xy?6HMFohY0r4*!K9ZCzflr6<fRcz~1 zwKc{>G&RbLJ{V(~koah##+bMyCZ;}^fKMi_O*Pa)9g#|<Y?eh3I>WTi4zn_IFL&`5 z6GN#qJ;}*A=U=|_oqsvNJ&bzZ^EAyX^*T?}z1RzPNVE;v{QzH0t0F}7DY-rW-gEAF z`6ry|9el(0l93%?VNws1%`zByZ5nI~pn<?1uS=AjdF4jK;Rokr^H6+FJ-;()-+N#k zGvO-jW#gW_V=1D$uyY~a+q(K)%*mYt)_>a!yoIT7u<@_LS3jTVe8`<>02`h`%hU}t zx0-RmwF_TJN11EMX<~!JI2wt%YEOvIpFOiCW{QX{5ZVS*ZFuI2`H=fk3QU^?{#*p} z=g?uS!jYm5aApU&#(~Kh1Og%K$#Xhu3z{<>0)<Q74ithel;Gg~706R0BndDWz?cPW zIRzN$JUNN$J|Bj1Ii%KiKoK><VEkPY#cp}av*B)DuG0H*5O^NULG03L5H(<B1&gz@ z7|rJ~O4)E!Fl1|(pIG|t0;-I8TQM@y$f_FWRG1_M`dAFSqCoch5lp2poz3F9rhz$i z_@hOZ^1HNAa=f(}h1>G{z)A@Q&K(!ysr!t`l0c*oC<Gh{2C<OIV1@vLJcIL~5kEa9 zj;jLarOZp)gEFWEy=7zlh325QQ$X4#V2#8QF%1*g0`2E%7FHNAd{P$I1j`6LeRK;k z+!o;d@I2t`FB<G@vsVtZ#n84OK)AUMP6cL2PYB4-MY<=A@U@zS>Ym*#mTtEps`@Ve zFQ^9|AuDKuAHQqc-PP_w%oN9^k`xY23t({>Lu9ikFjTZzF!h>%*Eu`h&;l4=Fty7W zcPOg)uHEtc7^l5-tVyhE-z&m;c^;>KP=HFH|1^gTB_%>O#Wg03zo6jwngx%XPs13> zp{HdI20?kd5gz+(O!vWK)#<gbKRPQ}Y*`W7d>r<v5csf&-Xk(<(`IDy9DL7mD5+EN z;<pl9^J%Dgst&UPDn8>x%*I7k|BwHH77LYcojMSC^jMn;aoms8R1oQ?3@bGs^$+?w zfuj8;_?vU+zPgT@5edn-x{-3;0_@(A#`jC*O;)+OF9u(Nck`Z;Rkqv*Z$9BedMpUv z)hwbxV3q1UodnDQ9lk6pRlN`A1N*+R6`Z)7L5!+0PPav)K!R42NrhDrg=<M?XR&tp z(~aV%7Dm@+Zs=46HYTA!&cUE5$ZI?%Rvi)>P4_6L62DLP)xQ5>#$H!%Sb_SFpI(p5 zngPjK1N3?gg(lG*$tD~dU!NNtr8)4cR`3OyPOH>Zt&|il`puF$MHv{!&(VKl|CFBb x(Jtzz7SgF2)57%O-2~&7>8Pi5Wm+Em<!`VE%UoK3ev$wH002ovPDHLkV1n965MKZQ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/showpeers.png b/installer/resources/themes/snark/midnight/images/showpeers.png new file mode 100644 index 0000000000000000000000000000000000000000..12a2111ffb3e422d25ac2ab08e7d00053100e221 GIT binary patch literal 1612 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 KMNUMnLSTaHAQLeF literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/size.png b/installer/resources/themes/snark/midnight/images/size.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0ab094704d088ee1bcb2330df1e6f18d2ced70 GIT binary patch literal 1141 zcmV-*1d98KP)<h;3K|Lk000e1NJLTq0012T000;W1^@s62442O00009a7bBm000id z000id0mpBsWB>pJCrLy>R7i>4mRn3zR}_Z-z0Wzra4`b~rwD05Fb)V#VNf6lQYtoT zQv1-DCZ^?~X$3@S(4-ZD=}DwqYJ!76i=;{W*rYx*(xjpyDiewo<uXi|V&xhvVCBv@ zoSAcW9}E>3E@Nn4`oHb7*V^CO>m+;q1ncOSc*%?RkO~Mzh9WD*SEXE|C=z9@oD=6N zw=w}%fT&j3wvx4yvx_RS2!%)}r=6XefRDzH0IZKG?6a>6axbq}FaR7ct4<?~-K2I! zQz_<71Hg*V<7L%pL}5k{=qJWTlnzrP9UC4*P-r+}_U@B?G=3Zi`&DsBr@kpX-Le`` z6d8S@uId6vBw?(oD*xn37ie~wQAe0?fq)&f+h&~|rd#~L@0KM85fFsyV-cO0>{NMp zQU>LUiV1nf{Oo?0;=eRzfYMAtXcEAl+MH7CcZH{i2ml;CQ{v~V@hT>S`$%>=IP3iu zuDkUv6h&UOZ5+oVDq#<{$Lx|R$IFZ<HQYSTF0>E;vc&UR0N~V~qePPQ0ZN`l6p2D| zN~%5wK>@&g`mGkUH#JbnZeJC)Txu_G#3a8ZzpjfU0A|2QiKDNxytcO1u@I9}TE(i* zocO1!JP1l<r-MDXb)EEeo85*j$ZnfM%e6XgYWy!m7~(ex9_msdRBr+B^NT1ZEzaQq z!0C|4?({<l3fqSErkj|Xo^l)NrwxQ5H68we!I+zxq=JXqB}R5S!d#&D8m{6MZ6I`p zcpUuTWAwDQqN~NU=08=b)rd*ihY;NkNcLyA-&haZ%rsICA90DTDLggo0%eMVuDd4u zVQzyVbw48F5)c|04RiAyEN?j>6gopZcI-+7<#{|Zx1qE74xA1NTSAsxXjSox7k1km znt%BT{((V=d-HAVPCtZgdIMS;>oGAlf}qfF#O_Upx5gKvgMD~#`vztv$K3+03SH3C zk;l09!}kb_dIQmk$=LsX2A<8$!qa;bW+umBs=JKG{f}N6wkC8zy_OCPSS?6A@D75* zwxhq>jC&1N!PuHl@4BMv1<0}!y<HsufT4%h4FlbR{ulcHLbHm>gI%CIlTzi)L9cD- zVBY{Oq7stlSK8xvp?C3`S7gU08vlTzwD*o`hkJX_cKZgg&Ca+DTlV1F!SIEnzq5X6 z)KUjQfajJ(@Q?~Ykf+G9s;9k`E`A2LgoGjG@DVg!`4N8(JTH3rXd{e$OXgX=JEM&U zfLbxr2B6^6(ux`fM=K)Y65rh#wNo)SH*vj|j-@rb4)HpHaVrjSDhLNaX(j+LmC!ig zERO{+w4z<fDz4naQF0N0Ve-kSGWgI+^+~C){ANOkF6!U4E6bHrT=Ag-d_^f2_~Pr! z8MEwj7t*O9Twm9iE!Hvdk{7SCpCy!LfRT%v=X1_))PnvE$urcf=F!CM00000NkvXX Hu0mjfl1&za literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/snark_add.png b/installer/resources/themes/snark/midnight/images/snark_add.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc8cbf3b019c7bd1ce03f3567887a833e428d12 GIT binary patch literal 3123 zcmV-349xS1P)<h;3K|Lk000e1NJLTq003720037A1^@s6amd+h00009a7bBm000id z000id0mpBsWB>pQ<w-<ARCt{2oLh(_R~g6u->F-7^=)=$b|=HGhM2`HBp9;mDg*_e zB<zC$UnGLrN1qhpgCOXGAml~xIgb$(^6Ep7JOzXx8doHuxq+Kxv)SzS?9TM1s_Syj z=R;k(tGc?UZ!^`a{fDM|x~fi{^PBH{=R4my)xbs@ZM4xw8*Q}FMjLIk(MB8n&x^{g zz%<#meT6jbDF|_vgt(ekS4s$oS38{tua{fH=_(y=vw7y4B0LX4TL3N@x=}MsYtO1y z4ZGPwy|smUYYP>-2D4)0{+-+S`2Bz3uzeR&%3G4~W3SU$OUR|c-QC^Y_a*;n|FOp} zeBt6H*o`K1(}1SwkYNDd^Uyy!M89(cr{Be(--p}p!t3|p2R>97LMas$#(V=x{>X8h zzm?UVB9#MocXz)b)!W;9`#a6;ZFC<zz`$`3dIJPu2o(kZFoXv{H%(Yp6+z&`a~&`% z5C|ZGrfE=0ft7sI>Ghr~rA-AY1#Z3B`p~M{7c|3!+wVcfFlUijsi5B6!olaa!HOY- z00{xzw7{&O!r(^l=;+xKtp3arr+vd(qj6m`tqVj1r+YLPSWVO54+aQ)ADX5^DFww0 zW=80H(K&{7dFSjS*H5bc^GHASJCb+-06fowQVR8E3jjfA8Y;CKm>H&3fo@m;fQns( z&@}j-i_bs0iC*UjzBhpHc>r_zl1hP<0to@BX+Ht*>Z!Lar&EVZz(pYh0&jrE);1o0 z@+%O!0TKdW1_=QnVsAwRK?2MS&vkHEy^CJw2+RtIEtZ+1b7R273{vum({5LhPTz6? zXd?1PW~GA0_D%|k87VXXU?nr~W)Ule+0Hz9ox0D>XcT11kkfb00nPut?kX2<ETyv6 z$;@CS)8mYB&<}%3hdbKsQ)}g6e9PdOUBbF)4d7x7Z0Z_fu$)8#Q@rUqT6XDhX92s0 z+-6egaEER|Wvy>ypj$_)oJFO>1;!(Tr28wCSak9#tA>lIRJhXyungFTROP}&v7gO{ zX3@uD$V8>5q$jF$w=fAT=fFOUezz33awJa+WFrFr8F%oof(1&-EvVe=Yc%AV40bwT zit`nTm#8;euR+V(PLT^?AXJA8daG*bZ?xO(&lYG>p_Ybgw^~<((0)qbD+B=&1R?>V zD2+%$K#+(sTtY+O5B9=>9PU)G`3zW2Uw-B)>{=b9=@6O*AqYZf&y&zVMA1tSgb;|* zn^A(DnbH3A7H;4C5S@eeb;t8zH<||w{;k{X{%lz`OTn!*S}!+R+b=!&^>5(JxxHvr zU}S*dd{>Y4=Rf`d_wU|GP8y30#=uUnS|Y*|&s;_0%ubXIQwlQh5h|7DccZdKKM(H} z$`Ee10~t!_rU^9|fSGr|{8FV>e{s-PUj>|nEqP(M(Talc5{U55TW><iVR}#%bmcSx z7!{)s?C>~``Qzjq&CsD67C!#q-@pg&F4P8Q1sMd8QbzZW4MRj0zf)_fxBDHOU#M^_ z0hdVpf=EEd%PUFu115};+VJCGFvuRuflXkiNt;}}tE7TmYsB4rHZe1TFf3?@fMMzI z2QFA~%vV4+O%TyeYp441(ZS~nxrjyKZtIqHL5322Z*ctClWuMp;5c%a3Kr3Tr5gqS zK!yR_Io95$iHKmDHY#U!aoD~K2mt~^1_6Yw1I#Z1I6b)at*xi6ijD5!eb}`+>}D&q z+I;toKV+_Fj+S$F_Ro)f4-BWjqZX~{23oskA!P_9RrZ=Gp<2-($jo3FVlWs$h5>>w zfMHdlbCm*XB3k_PJOJ342}*$$b_+?RA9?I?oPX@%$Y6oY=$=n{A2)z8ryD&o#{>~7 z)f|6;VCAwS808og`?RgGuXm>Dwkan!ztUgr=h4AJj)qFzJ<76L@WeG|5AUvV7g zKLGB}!)WPHj0h9K&XO~j2sRgfDP|B6bi+)qORg#EAu5gz@>Z=_0pKWH)AjUR$e|JB z#{kF0Z2-=^Y*sdj7_*oeat5=4O}@{Eb;p9uDFHkGgm1BMZ0YGQ^DxXx2d9x$+p(O% z$N)A8Y;ru&D6Cn)W-6C_AA?QGC=3l(tkqfWf?zTFp16P!K$E}@Z#=<bCxFdBo!^A# z(!!RTY?hnoKl90$T(Ty<U@YXC#bWdK&7V8jVly|N+_)8`F;`-_MFZFn7773r$FlhW zY%16h%?frjg2<OMZSiwatu8B;AHXm^wFM@F&A0;Qg2}}(7CRv-$Uuz_Ajvmms(%6= zVj;JneE(2r(R|i(oQZyRs>_JJOpm2y9|v}{9t(pVFKbLIpuG@W$8r7+8eTdV*a?#a zU`C4_vGhg3=IdRgRk(?T2ef3mtK#5$*;rN;fI10_P0KssNC8-8`m0nxM8<=AcMt}C z3fr=45Mo%YU9Y7LB_U9$+GAj&0<#0y7}x^eJgT|CV!G9?N(;kvdPnb=mFi{Bb>O+5 z0>D_ZT<8XdArECD99`3~y?-9tXZOZJuH(Rt4Qg|OoihwOn1W%dma*Jd!XS9Xs@gCN z13?g^P-G|}!#D{&K|X-slbhJuIXe?rDJ2fuchP%rABq(O2^dx-El<;RXu6(WXIhnL zDJTAi7*;i@Ig*tLaB(jH5IxKisXYglj24F5?{;6c>&+Je-}_cS3;`k-W|UMBnvSYn z0|10l!i@8<N-1c%9zT)eLdn@JR>}}g=LoLTPwU`1{Y=7~h%h?P3N1V6(#SDG*WpDe zMd+r9(D$KYt0fwiM~sD^aa$_Rb$XrWYW3!8Wa!tJVaPbs9|l2`*^lA4IX_q5I+H0U z6U<L=1uB&3;3-73Qs55;1wMG#TV%n)L!!{9^j=lFj(&KE?Y(^*-M<&zj~R-&@4L>z z3zbVxBKp0~_prOWUvs^0vqsMn^A<p0qALIZMis!$XlNsHi<r^-_$*7Q;%GrLOfVzu z9U1EtTAT-s|0z-;j43lSg4kLkOD5EsTX3Bo&RuvE+k5-y{G}b=TLz@?gJsyPW`@>o zf7Xwlo|*atjooZs6QG|H(dE(aj|H2HPl*7h(@6mh%gOctp=qhB0)R@@hHghqHmnM| zhxgGvJOC?(KXCEUyZ=n$+XId89miYliOf^o6ykI`uh*Nc>i|-?lTwEOijzG#MSCNX zC8o5{_>B<;!vs^{`-Sl>34!*V+aLmn=$6y%eiOjbn?p+3ag%CVvOB-!X-Zs5BqD!I zQMkvTz94!Jgmclw*aKkXXI)8=L;!&T5Pt7;yFXmMVUfy(n<x*qaOQPf5lKP_0Pw(Z zox(>{YmLTrC_o8Z(m-DV01&_4?{-)IP+<9Ri@;_k2=VlqC&$e5=p-OcQt4Yr6HN!3 z{C)CM)>UdP;1+`&E|rhvAs!NyzCU*|*ctP#Yphb>X7=aK3brVOTH`JIz&f~v8NjkU zCR$ii>n<N|tcAg1HLC_Eq4Gm9Ob0uji+y-hy5-Iab{@Dy;_iy8xsXmBE;Ig`YynkD zA@G9Xf@X3~k;O7&>Iy>kCZDXZ$_wk%-9q0oe%ECD%CIa1o`-w4Zo;Tkq3b#{!-$uP zqI@lwA+%_zXjbbbA~3l0-?stE@VV{wXWTk-qf)P54t*c4(@$3yhzPoALI?p(Xb`#) zr40=O;mD7)B`XS}u!$%M>uz|ivlhRQSK5!Z)r0W;`qs9g!VpS^knvKE41z)n)pP?& zhG1rxl?psJ+AhnAL4uOq=I?o~^YrO9X0o*7PdNcOPEWVYe|S#+yFuV<G7LdNz%or( zb`8~99fn~-*L4V8kKlz7Si`Cy@CLYa`D^gp0esJm21BK8_yhN9Deak{a^M08JnsWT z*WUo>8O3TpT6Y^@;Pm12x(LG{n#qxXWm%}$by!s!Zm%1yp&2GRhX-IO!Akzd8@S&u zt1XkXHuJ|?qj8;qXTkg^h%SP0fs<X}xlJU|6OjT$2*CVHx8MJDxwS9W+Q2Q6ZQECf zw5LFPje$!5?IL=*rVrq~b^PVgjW*h7qm4G&Xrqlb+GwMVHu^u)e*tLMU<30ZUN8Uv N002ovPDHLkV1nDs%^3gy literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/snark_create.png b/installer/resources/themes/snark/midnight/images/snark_create.png new file mode 100644 index 0000000000000000000000000000000000000000..1e767b9b2210b179316c02a86627570cd3d44bd6 GIT binary patch literal 1087 zcmV-F1i<@=P)<h;3K|Lk000e1NJLTq003720037A1^@s6amd+h00009a7bBm000id z000id0mpBsWB>pI@kvBMRCt{2oIhw&K^VaAy@c4NDGkygaj*?e60#HrH^o7zMoFZJ zIO&o_I!Tub(yi{L6eke^QUoE;q0*rc6fCq$sp4pB9cl|jNZQc+dw$<*BB@PdO<(T+ z4?ga=cOf6YT;998_Yy)h8jVJy(P%V0VOhk@ItLjrL8NJw$(?!w)E`0-V3?CMn1(^B zPzFHi8;A!`ABDCbtzHBlh=)#k5>Okx8xR)6>sF@)IMxMyMrh_IEFjAVvR>81Vr)Zv zg1Cp$8~XLyWszKkV>7ijZ(|?LU*P%HDv@g-DG2of%5K`vBA4KJ2I3dQfmI=EP{wKJ zD=Z)@-SYV1>Ejzj4o5Jpyrcl+U2b{2L~erElyyMDP=7%yFD1ZJM??KQ%Upy6q`6q< zAPdK@^c6Cq=dsSvY#MbAmK9I&YY#JmQ7A7^&q_w@=~#t4x2I${BPf%*taFkAxcXlQ znJ=OIQd>-HfNVeOyrcr8Mj@7A1V4lF?P<=xb8~ZE8o3D%2z?9-ge!L4BJO{U-l?gn z``K)^l*weC(8*9>K<35M_8lJ|kAc|A%F2qhw6s*!f{$Xf`@+e|$yhude+N}_Z*R|T zE0@dG*4EZ&EEbz_DnXHHdq>OT@tA#meZ=qglb)U)yUp!(8-YMzT94pE+Fp$<EG&Et z27{j?kw~JuyW6N%tE5ya5z{mcuh)A!8jbGE&dx47nXG7>X{oCPx8}_I2wL#TII>Bj z1vkgB9WX8UIF4>Fwi4`exrT>^hO+bX^BYdSC(k&(ciT+x?(Qy0r_)9*mm5hYlOLeZ zcc<T%M>?`G-YB?GC>W_!ifnFf62mY&5J^=8ckHf1UGT)j#I4oU)vo#~P9?!@FMt1o z2*e^pKd$6Lp^zPegM;~jfq~(%v9XU7a$o|D`(@h@?;#R!ar3G)f@$51R8la_JH5&Y zrhOY-DZwnBQBX!Os|P@o5X|!F8tDbIesoD{!K~#X(hBB5E+VC1UgRRu3Fb*IB9&m? z<Ra1t=20$kMDYIpzTGIAU|!`Se*_ncMIi<AEEf@4Fz<2^VFimI7ZFmhC~^_u1dAjW z5lXOVauHz!izpWnLa?ZE5$*+xEEnNgu;_9TZUxIA7vWN{EOHU<1j{5B;YzS<auIF> z%P1G&La?lI5$1wrmWwbIEW2EUnP3&<B1{CUA{U`9SS7j0iGoejOePWuM+K`U7ilUO za9ps8auF(mRh5f$T(HV=k&X)1fBa6!8pI8V#e6>BzrMa+Z^ys$3PDKwBSf0uFFki4 zET7L;35UavSSKVKDEKFY7TY0uStp>;Xfzs)Mx!}1zX5=jnMm7k0=fVI002ovPDHLk FV1lTm<ZS=| literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/stalled.png b/installer/resources/themes/snark/midnight/images/stalled.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7b193b51ef414e9f69276722331ee066e3517e GIT binary patch literal 950 zcmV;n14;aeP)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIXh}ptRCt`FlUs-rR~X0t=gcJ8b+g%PvTii)#jR|OyGjwEi_%nE zT7~t}qAgNEkSf@xN@@Efwoip_>tlWBL(v!UO>7ahRCh&-vPu-AtF6i2l58f~Tqcvv zWG?6QBp?;6m!$&(=gfTH@BF{-`yb#Ho;7ml*cvHx0ysur7Aw6J=G-#q^_Nd~ucGUb zni)&8SnNgdFFY}b-A-=XKkxgzf~|WMfU~3jOQBcxeYa(&z5BqIeo$8w(TJy;BzvO@ zpSrtfg+V#=exS=b^40NfvEy*LICdR+1S(@Bh>&|x3PT9Vy3EgyoLSb|8CU{cPr|4u zAhM2hk~GAljYgVJj=r+Ol!FfTucN&^{Y4l?8kVVoa}L`E0s{#U%J)1^q5Pj;Iou5% z74w;gBAH;JR7QN(KrCiJE!nmIivpUKD}3kr67A|A3vS;sQ<Ti{a6*TwGQ=nRB7$6h z9`KnSiiY>e)H=Xys^7oW*zagoP_7s#7Hz~IbYNn1mBKmssYB}Wt!6#blbB>r=aZ*5 z;x>HL?3GXLIoRQ#QV!!|D#Cw)zxL*1qC~yOOt&dMzq5Vy8&0Yf3kY8$Qx>B;BIe~g z&j72+ntU|!%ax$hAE<|>{Uu6GATnOSiEli}Wt!OGquq4)lTKLH914Xn#?GfOa->VK z_4?N%xR9-K{++VKfB5ukm(#mcN4Y!$)679HtI+u@Jb?s0{;Wvf`7keF!a_y{rjbS8 zpo&eyb3RCwZ=YalKw;vI%U4#mZ`<1@Km`FxAUi*Sd-tXhiIkB|)gd{pp^y(Fm%RbC za92PJpp+x@!5lm-=AmkZwJBFkoaQ*b{|i+Fm629%Bl=iDsl<><S;*&YsHsN$9U-C( z384^}OI9au!`&#MwT)nCcvik}vgdo)*d=Eq^5ek9^!l|!CVo5jE2gFlk;H|OQA^In zn~_g>9;g|#jQ-A+GFn0=W7VuwjcIR}u=XtrH!ijB3?|+_OoCGA;<_Q@-I8XA15DJp zby!${B-_w(4T#_GoClZQvl;7cXwpxw+z_Mg)&-aq8TF2O=vp1XoFH7n&5OQq(ub`c zm#hyEN{fWC7S7oU&S@to7i<2A*mY;0Ofcx!ya9|I6w4Lj)x?!af|D6ScwBh1jmzZH YKW5OLV2XL18~^|S07*qoM6N<$f=#%~`Tzg` literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/start.png b/installer/resources/themes/snark/midnight/images/start.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf001c4e024a7b9dc4d98e062a0c0f88b772154 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BQ1GOu zi(^Q|oa6+CrVAHt9^-LgQselVA02VyOsJz{@srLg2M&DrZ||&O{Q180!iC0CwYBL* zf>#(=Wq5dcN@ZktwmUhcxe704WLqLB`Cp&$R+)`OMH{D~)PjbKO`V+|Q!-whacyk8 zeDr{l0+YrEA&<_7*Ux-l>Nv}JgMsaTL&eAW_W!?xulK7z(iH#pzwrNmhELYT&MstA zYw|w)`2T-N?dxki<Gb`4*F9vvaAlpmy@a)SzTfY*vno5-+}zr(*8ek@zAk$DCxQ9O ZjL#O>b1Xb3tqSxMgQu&X%Q~loCIA7!Z)gAj literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/start_all.png b/installer/resources/themes/snark/midnight/images/start_all.png new file mode 100644 index 0000000000000000000000000000000000000000..a30d3a03442d31459913dc52ae074a9a9e969b71 GIT binary patch literal 585 zcmV-P0=E5$P)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pG`$<GWRCt`7QcY-6K@gsqw~1gR)Jj5yf}ox(9u<0#(0dMnzIdoe zi&jEv)uJLIg+(f8J;W+%Di#k?Z2Nd8PyT>cPYP1R|AV5^)ToG5DcRl5J`xSjBx(nS zop1hUb}*fuTpNwjR^K0d0;`~WLUu$@Zx4XhZzn#DJ+HTu5PBVvew@t~FT3vb_Wvy) zNTmSG-GCj;hwW5*jj=}c+I1%nrczR@VwlDagm4@4r9@)mkn0u?d0y^bIAFM4#!2XL z7X9@ldhi+4A4x|#PVH2hcAJV*z)a?9QV3dT(!g!4%~9Xay{svYBu4uU!i_2{GrwT& zuHvT%5HkRq0)#M1(3;XjIN#e_Jm1%MF>VzGaiGq=p)R?lZNHKS&am%q1uR7o@!0b6 zn)~+R_`8NV@B-@>Tf|hjdrxcV|Ci5P;#tqdVv%vr8~DlCp7V$VdHhRK-C?;W<o|}0 z-c=}{d2d0>0*GdsNS&OS8G0ACm6Meo0!%ds+iV=i>ZdJewxUNw)IB$s+tVm{a7lnu zzvIn3^R1fQfVsjxos9~VxbMAPT_1PM&JI3oHW@{<%TH$&ekUU`KZMxNdw*8d#T}sz z*B7w6J<ETy#q$o_lv3(u$t_JRoSx!y%Ch*?0Okve^3}Bua!FO34C}tx^K2_QC#>%Z XJB*|?1Z9%w00000NkvXXu0mjfuaOL! literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/status.png b/installer/resources/themes/snark/midnight/images/status.png new file mode 100644 index 0000000000000000000000000000000000000000..6b20c919e76921387aa2bb8a65d1c2fbd45b4d08 GIT binary patch literal 1317 zcmV+=1={+FP)<h;3K|Lk000e1NJLTq000{R000;W1^@s63qXeZ00009a7bBm000id z000id0mpBsWB>pJ*GWV{R7i=fm0yV5R~5%U=l*^(voo_hvwt&5*s!KeYuXry6o~~3 zebBce3Z?o`D_AM5O)Nx81s@zCiGK(tBns_|uZnMd(>_Q<e6W@%TCEKg+HJGh-Ry36 zW_Ervzu&$093N&I8;F~v_QHkBz2|&C=iGZZSGa@GZnx8GW3%4}9@7|JPQ5#Mq5bXd z?fSbrfvr_$z6^X1xYs4=cS0#Xb|?O~4STBnQcZ<Zfc)c6e*kbvQhNHS_Di*o9abtA zKN94g_2nznn^UYUy^FyENxAsS#|nGq^w}@r<aj7@vR;pBt<LIui-6%AXTI4!KYu$q z$*l~&)&9wDSE{@MQeC|K2CaPy<bwgj{ucdihsn8C)j2Ia^3Z30d-38$`^cHK+veO@ z_2(c{SKoe%-3$9MH84Y*qu<>mAM|l9`TAyU&yiaNz9VeSojqjm#eC4GHqpe?@I_9M z=ObsA@aCmI12jS`p8UUHF-^VzlCCVi13-}v@kLGy{sy~z(8rL^J$LF{>m$Q(vJW8J z>ax{&e|v5ce1WMFV?b5eSh)&9#XFtYNiN;#P>lBw@I}E^XA@J!R8do+4`__2DV1s+ z#5N?T-%0OQnGFE;EbJ%GGJ-EqjYJ;^!EZx7)2%&Vl>Fl5r5%I6+2*m+7Y?d(7X<tK z2YYY->vc9(uHsw*W+PAt9DeX2#%kl+R`y!({>6!f*<YP`;)(t(Vb7jEcNCZW4y0zL zXpD#mE=k!~S>oS+|0^y@s5hD%eBkI!;}z_cFdTmE#rE^7{}cAysdKH6q<;f;nJJ$* zcnFuIm?~?_SJ+%#L7XG_f=acHY9!Ax#wVw6Ny6r}Rm_y}<`lp$%H`tN*%K!QAL!rk zW`%Pnfn6E{cYo>#Nm{yoHq+Y6-G`4bRv)KQt<&#zXim>Ef8dierlzS>t4z+$Q5mb! z?`#70xX(+Ed|3ZF?CBq#|FjeLq?s~*;2>s(*{EBXjk=I8JZ!IP6Qe2*zQFr}P<VV% z;F5%Vm;sbc_`&hh=jU#KwcBl%i2ErZB92P6I)bR8s(>-*Z_!y_rQhoSFwFX7y)Id= ziy!9rBF9Vt7@wSCeR&Cx`=ZF>H^9~^GY<m~$KaViaPRfB&5Ym+^1*-@JTXN4aMY^u zEF;E9@SfqIPd>;n)lo5tBS}(JBO>zMXHTA40FYxpzOYx-E{V7n!2bIWqcM_g_0a7O z5xvJ3IU1GKD~mK|=2%;Lm&v)-^{b3NjKrOzR4yaVv9WxW-3xaC`s?c6$#0~pc0$Cp z`rQuqf963pudR^vdfaSuHm=c_o&jKTb{E}^b<$F4)V}P$ze_&INYWDZ<|O@YhkB#& z=y0j?aw<X}Oe<q!?#;iviii*j4<e&t5J5GfF)}eVt-v2Kdm}AZ9<7X3r`MO4MsK`r z2cR+Hk_3&Bv{a_vXgV|YrK0jn72TDTOS{u@B^a8P$Eq_TG6PaI(^L?}u|(uGOn+0I zpZtCAo%PpijmB5&&E_GH=7%o813jQ4Vtq3);BwG#NnrFFYpF6@b)~GZK`KeTf%-<Y zIG(s<9K**D-cQQuKY#YZ@ulqwPM6CwM-$QeAek{S5wT1|%o3M&6zxT|m?l!w5LQ~D b_v(KDuw;AVJ4PXQ00000NkvXXu0mjfw=j$y literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/stop.png b/installer/resources/themes/snark/midnight/images/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..ca007e86fb370a83e5316f0865c5b98713070fff GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP*By= z#WAE}PBIVY%!_9oOcH7i9y)O%!f6j%o3@XN23vC=uX6}9!?txSk_@|lf=prXboFyt I=akR{0OtZ9B>(^b literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/stop_all.png b/installer/resources/themes/snark/midnight/images/stop_all.png new file mode 100644 index 0000000000000000000000000000000000000000..5153c4e850ef1c32165d5d4415db46235e483fc2 GIT binary patch literal 443 zcmV;s0Yv_ZP)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pGZAnByRCt_Y3<;Uh%|IkzVq&_rYE{~7WU)MvT4P2gMj;UU_kX72 z(_S}xL6&D>WMnKM)`I{4|L+1)C>Ag>F?0cCoWO=LG3WxRD=3a4)^KtG3#l6N#OeZp zE>`}_{BQNt=dBOX<<q1ZxHy0R^JZZBuRif*a|>f==*<5ln7>Qv;8Px;1y&%=e+I@= zj12#!fJ_;v{9Yio1Y#~A{`dDEvn)wIVEXfq6J|IF01Y=oQ{s%QoSFG=0!eZ3kA>+c z10!PukhvYi#iR5k(0eUF2Q4Hu4*pGi*|ZW!uPl_P)&BR7;T(|7hN6OzVUnN-b7{lX zhF>5q*{SINzyIYJhJz&-LOwhN#{mP`7UYZ71p^~E79qk2%B=689I5|of2L7n0Wimv zBk^_!zGA8XX2NI&c)T!%=1MeZk!``hzsxQSjQ{5Yna`Nmn4=pQ8vads-LeB1JROV- l3=f%@{#j3c(Qpl<764c^bF~^nbb$Z>002ovPDHLkV1oKYyXOD^ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/stop_all_hover.png b/installer/resources/themes/snark/midnight/images/stop_all_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..124a31caea0922e15aac81bb0916aad34abe001e GIT binary patch literal 445 zcmV;u0Yd(XP)<h;3K|Lk000e1NJLTq000;O000aK1^@s6crbl+00009a7bBm000id z000id0mpBsWB>pGZ%IT!RCt_Y3<;Uh%|IkzVq&_rYE{~7WHAxBTH}8Ve}zD7=I?CB zU%zhnf-KL%$jDeitOfu7|KA0qP%QZO?_U=KBcl_D{fFb1E|9u{;wWMbCl|1gszF$$ zI`BUugYrKXhSeYLw?0Idmy&AW`oZ$soAEz``rF5?EsUX|Gyjud{;s{pAMr3SGFU<R zr+@(`#lXNQ1Lpl_*b9`i1hTk*_#YDkt1L-A`19`{Cz9bHU<NcC!DD1_Mv`Ot&+t2e zq&Q$<V)_ZBB7k^1$c1>6z69bHppO=k8VCR0J#JkIq*n^b)oL^R|91|^W<yc&pJCEF ze%4Zks|~+ET(VQq|9}6=F$@O*#{VG#U%_#}K(+-!GS$J1j0~{|Lm5Gt^&ONW#q{_0 zG>R+$y0RRJx8vO-mI{XdjL{5;cnKAftJEUj0(LeRAUPixP|yDSX9XJE@bBG|mL0(K n-T{n*hrm2w{q9lwHIPyOATe+;s!@BY00000NkvXXu0mjfYyift literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/stopped.png b/installer/resources/themes/snark/midnight/images/stopped.png new file mode 100644 index 0000000000000000000000000000000000000000..e5b41579e3f41fd4cce24968eb302eaa6a76684b GIT binary patch literal 910 zcmV;919AL`P)<h;3K|Lk000e1NJLTq000yK000sQ1^@s6ThRUx00009a7bBm000id z000id0mpBsWB>pIKuJVFRCt_~Q(tIXRT%$$=icPrv`PBcwkg<Q>4v7Y_|T12WXl}g zCMs?)6&ZUHd=L?ZJ?%jT;*+3{QxFt<nSu`rb8LH<T3p!})LKiYTeoDxq`ggQVw>b9 zx%Yg2Nl`YIw(h{W_uTWH-|zm;_x(QLe~b|`acaa!d;*+OTb(twBn$2zeN-3E3|e~3 z=k!m@`u6S3&Tsn1VZ0n<-~a5L$O?{oDS-8RTM5{dkj>=}UJMs^9*FngX)}+pKxuE> zNF3XWw7EJnap;BMxL@9XfO&kJUEAhagm~20vowrEcq3fX943%3UE*_}?hJLtq86~U z1Z1-a=?b!Bw$4*qb(xbtHp4c(@=`#JKGot6#=U%l2&=1r*3c5$tJ8JR(Tx<EO?MgL z_EG_Q=64Vgs?{p;%*Zx^RWNb%p$Kc9^~;pewl-a*a6c;WWG^Grm3ftV<w=(}B77i+ zlJFr@d9VAV+$+@i_z>r0*Kd$rrapY7wmTYhy4Tp&6W5R3Ng}E5#nZhX(haY6*y_t; zJ0b!5@4s**Q^vK5#fS9*&Cny5qb{en#q1u9Lb-)iOqH#ar_@VxwM#P(5Z0A-*gW_3 zp}t@&5(E|&<enM)mUZ!dsUI1uUB5lnrH<@~!f+g5b{0RU3V4e~oSGkcVh-n5?z?i2 zvF-Dd173Vrx1=?fYgE_I=b`fs941UeeR`$Ghw>z&D}qg>(Cy|?Bx?OtMZ#jE@BdRM zCVpl+7bm~j*9KLq0iwVcg^pA=E%7hZ5C)0yZbW_*3IU~3!%D7L$q^GBH+FkDKPW1H zxT)$U7Mpy0!b*cH6;!6Dk(r;zT_KZ;L7+$>g6rG@PZU=d7qMI@AT4A?iM5G4U(-pG z41CzIP1c}~Ca^fR+b&~aauVw`T_5%L4Qj_N6`fBpI<CR)3$u$g)ZMr~>OFXnGdRn! z!>snbNyA3s!nnCM;nq9^grXB=>DUS^S!bvfQxwa2$~fq2J=lx#ndfy<#YA^WEL=kn zE3n~G9jWjg^<SkSJQuZ0_eoM}m9*|))&tCfQ7mizgM9nje=9f~cy^bx;2W|WkSRh% k8q-}O{*#%y*rbd90Ogrwetg&H{r~^~07*qoM6N<$f_fpe+W-In literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/torrent.png b/installer/resources/themes/snark/midnight/images/torrent.png new file mode 100644 index 0000000000000000000000000000000000000000..12d1c19fa09a6a42c0ab0d4f1c505cfc79b9a7ba GIT binary patch literal 1130 zcmV-w1eN=VP)<h;3K|Lk000e1NJLTq000#L000;W1^@s66^XV;00009a7bBm000id z000id0mpBsWB>pJ97#k$RCt_~mHShaRT#&=?`?NkS>zHd#Qma#ag&0EvZU0ea%hU0 z>WBKpnW%{zkrA3Srv1S#I+Hp!gJw;CK$l60sYz$dzz8e|h>M_!pt$UcfFdjl`<~Nt zUW0+!6?pcCchCEr^Ld~9k+6ik_2I!14rRYA%c)>&lq*tol;`cE4u`}7osj}5-rRej zK+&{A;8Nl3n`3%k+aF58+6;D2Oq|S^-Usl?BfHCMmjx~V=t$CxG<#5j{OpX^!@8P( zRWG);g40h(d|EnkHawwQZ6OMQPw`pbj+*M7J$|9v9fw1>S^9uWQYq7Yim;4;&~@Mc zEs<oT=M`XGexa^vn#4H&l6$>-jyfvchQ744RMV2PD<JWAX>A+q?cp7bXOyYi6M-T# zFD8ox*$)@-<aJqOi#!Ri{j<~N15(+?pAHZ^VZ?cLy7kN{%lL?UN!WkI78;Jcjhl6Q zLb3>nPZmI-P*u%hGFw&*6hesu<4n1;l2lnd+8RznRumMKyn;uzJ`ZcKZCNlyQL+B9 zO?djX*AaPdJX}{U-+5oK`5DLgmL?4L^<ezE8>w0Au_osMvRuW;wIOiM{Q^@nbFrbg z1W|E`#@YH4Um?i4%2=y&n^et&sfk-?{NX#}s~P!)NXp0pB@F|;-SaS^6V`=B+A->K zqQ3SUjJbyweQ*I(!>W+gp!ze`XTSdzY1w&r=*eQ^*?q1NDVaHlO<9BKsYx`StfP;0 z`Srqp3KvzA$v6-dpJ*u3C=4CH)#E~Y3m)9`6uJ6>vG06KGdi2j8p#PH^4uTIWJZ`h znrbfy)QSkV$55GUfh{b8LUO_=_?FW@Q8<3ND{v8%={jUtK}c9Qh6gTzItq5OI(T*H zJVdy?9GQ22X4(U<#{<#1{XKu7@6X@S-`!!9i&(Ej<}LLS^!m^sCdNk*lbB+>8*vVy zff8o6tgI>IIZHj%>#i#UWbG7XIhQIS)Og?D)lP0tEeodo+mQzJ(c%&pCB*B#I)L8R zb8z-w#EWISD4t=<f{DRWuw^S-o11TRipm(@X0lk{+xXne_Q{*$V@)UPLTTJdV&uKF zy$X##9>?XLPXBIFVrl$|F{mr5rc0cE!DMt9^VH$svP(O(O_G)OsdVB-UDqb4K5e31 zlkUsJ-<@rUj7>m8?bmQpWe7=3zn_M6k<VfcRw+((ioz-mSM9hUbc-gxF<X-|%OFd; zNEJJDsn2`s#)vtH28?J~0o8pzf<4Z{qM~KG3_7?hmDjve_VYrH-#co-;I5=C5j1_6 zJw8dkF+9X0qGQQ0<_2fgHM`3{_jf+v#b>}BpIJ4Fw}PTaaL`cTGi2Q-vtHBQV~#fh wmc(75b5gZ$pKX!{y*jJw$B*sV>0E06KlB%{ZpF;L5dZ)H07*qoM6N<$f+}q)RR910 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/trackererror.png b/installer/resources/themes/snark/midnight/images/trackererror.png new file mode 100644 index 0000000000000000000000000000000000000000..f41191f6cb5251e0b48097002137a240fe62b4dc GIT binary patch literal 565 zcmV-50?Pe~P)<h;3K|Lk000e1NJLTq000vJ000pP1^@s6KbV)t00009a7bBm000id z000id0mpBsWB>pG=Sf6CRCt`7lfO$FVHn3Bk0gXrf`kx)NFbY>Qc7_Mg^)3ebP&X$ zWC%xw=pcm~MKB2nj*`J4<Sz(x5Eqe><pu{S2o01@rBe;!pc2k{`T9KXdzU7qM9mkz zJnygPbI<eM9noYZ*k9T3W8#VP6Lq}CpdNco1COT#72*uIV#ANK8u;O*pb-0e!w12# zRBUM2FZQdKz&@Fr_(wpw9F+2TH8(YI@3|oEj;>DxWEi+;w^1&aadC76ghDvcFy_+2 zb6|%nL3_m_DwPT|LfG8c0JgT&`icg2o&qgJh`b*HibjFUOH_AvB@y*n4Y<7pl1a#Z zL<2ugf_3bms+}Fc^WZoRcWbDK`+K0(Qv0@s{btAh2U<<?fiG;2pN@WC-Mj0$2#3Qe zDh&qkmX~qL=aL$D@GmIJ{@L`ax@k5s;Hm;;GMV9cz)<)6T)mv8hI#Baqp<CFQjx$+ zQ$2lDwr!8i)qbg@&cD^bGqxe1Irfbc+*PMD25a#hWwTiohmxv$Js=i?qhVr8X!UiX z*Y5>eC=liIL^CtPl2fS^rPFB@hcY-V!T)@<N|Lv(SNA2${YDfqWja64pKN^6+aA}$ z15vk2T^=s_Oa0HmeNAD>YwI>$fm!T3`rG?7mVE0GbMSV*go61h00000NkvXXu0mjf D6=4EU literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/up.png b/installer/resources/themes/snark/midnight/images/up.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3138b951fed7286736cd40502957fc16b3de32 GIT binary patch literal 628 zcmV-)0*n2LP)<h;3K|Lk000e1NJLTq000gE000mO1^@s6CX`M(00009a7bBm000id z000id0mpBsWB>pHCP_p=R49>kl22$8K@`TnnVs#XNo`WwnA)Tvly;@ilSn}?=2HB3 z>7}69VrWl#5cDQ3(wi1R5zqA`UcKr;JSd1#P^bsB^iW$HjV3j*+1>2U&hrqnbW@$- zgJGE8``*0w7~0mEi*rj{i0c5P?|bu4A3eO={ssV82%4UojCCiT9634;DLs5#d7~W5 zI{xhO^4oThw+{J2Awq;ZgXSmzKnNXKbCffN2UuL>{{;<CyV`p=JsgR~pp=4A3SEgF z#C!Y3Pp@sx{1ZGoRp=K&+#JXa0Yo9ChfFZWmhw|qy7qypL%W^I=3<)AK|~?x5d+Ee zU@97M=R@Gc`PpL~k<OXqKnB#lNdZJSl*xh%{o1+N%R>REX}F&mHk*I_n;t0zQVPoV zK}6u1hW>2M@EhK(05m#dC%WPZ5D|PSv0MEWr1O32OEU-&dXgz{jZX%k^jzC*G(bwB z^mP-iV+W2_t%^$N8$bldvOr2zTA=Vfd1>wa%Cg>J9B{0<%nX}?h?>*Ed3k$%tynH@ zkGT!!ClO7zKn4K$d|rs88PkM(l^HR|5`8HEz{aN!?(fRZXU16?KoMXLBYJ6j#zJW1 zPF<K?&5W31@q<YKfNkwUNf~OqZPiiQ+PEk7UNX*IqGl@qAQFwW4-BH+an#B`PVz8_ z7qv<`sAQ{1d*wO~q$gj89BoZ5P<4maSKm!&y570Zj^KL@=Xu>0H~s)-H5Y|Z4g^jB O0000<MNUMnLSTY24;KRf literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/snark.css b/installer/resources/themes/snark/midnight/snark.css new file mode 100644 index 0000000000..e8b727aa2b --- /dev/null +++ b/installer/resources/themes/snark/midnight/snark.css @@ -0,0 +1,1896 @@ +/* I2PSnark theme "Midnight" by dr|z3d */ + +body { + font: 9pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "DejaVu Sans", "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + color: #c9ceff; + background: #000; + margin: 7px 6px; +} + +body.iframed { + margin: 1px 0 !important; + background: transparent url(../../console/dark/images/transparent.gif) !important; +} + +* { + outline: none; +} + +.page { + font-size: 9pt !important; + line-height: 160% !important; + min-width: 800px !important; + margin: 5px 0 0 0; + padding: 0 0 12px; + text-align: center; + opacity: 1; + color: #040033; + border: 1px solid #443da0; + border-radius: 0 0 2px 2px; + background: #001; + background: linear-gradient(to bottom, #000, #003); + background-size: 100% 2px; + box-shadow: inset 0 0 3px 1px #000; +} + +.iframed .page { + margin: 5px 0; + padding: 0; + border: none; + background: none; + box-shadow: none; +} + +.snarknavbar { + min-width: 820px; + margin: 0 0 -6px; + padding: 14px 0; + text-align: center; + border: 1px solid #443da0; + border-radius: 2px 2px 0 0; + background: linear-gradient(to bottom, #181d4f 0%, #181d4f 50%, #001 50%, #001 100%); + background: linear-gradient(to bottom, #121225 0%, #121225 50%, #000011 50%, #00000d 50%, #00000d 100%); +} + +.iframed .snarknavbar { + border: none; + border-bottom: 1px solid #443da0; + border-radius: 0; + padding-top: 14px; + margin-bottom: -1px; +} + +.snarknavbar img { + display: none; + vertical-align: top; + border: 0; +} + +tt, +code { + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; +} + +.snarkRefresh:link:first-child { + padding: 5px 7px 5px 15px !important; + border-radius: 2px 0 0 2px; +} + +.snarkRefresh:link:last-child { + margin-left: 3px; +} + +.snarkRefresh:link, +.snarkRefresh:visited { + font-size: 9pt; + font-weight: bold; + margin: 0 -1px 0 0 !important; + padding: 5px 7px 5px 24px !important; + text-decoration: none !important; + letter-spacing: 0.15em; + text-transform: uppercase !important; + opacity: .8; + color: #89f; + border: 1px solid #b0aaff; + border: 1px solid #443da0; + border-radius: 0; + background: #001 url(images/button_tracker.png) 9px center no-repeat; + background: url(images/button_tracker.png) 9px center no-repeat, linear-gradient(to bottom, #181d4f 0%, #181d4f 50%, #001 50%, #001 100%); + box-shadow: inset 0 0 0 1px #000, 0 0 1px #000; + text-shadow: 0 0 1px #000; +} + +.snarkRefresh:link:first-child { + background: #001 url(images/button_snark.png) 9px center no-repeat; + background: url(images/button_snark.png) 9px center no-repeat, linear-gradient(to bottom, #181d4f 0%, #181d4f 50%, #001 50%, #001 100%); +} + +.snarkRefresh:link:nth-child(2) { + background: #001 url(images/button_forum.png) 9px center no-repeat; + background: url(images/button_forum.png) 9px center no-repeat, linear-gradient(to bottom, #181d4f 0%, #181d4f 50%, #001 50%, #001 100%); +} + +.snarkRefresh:first-child:hover, .snarkRefresh:first-child:focus { + background: #04091f url(images/button_snark_hover.png) 9px center no-repeat; + background: url(images/button_snark_hover.png) 9px center no-repeat, linear-gradient(to bottom, #060e2f 0%, #060e2f 50%, #000 50%, #000 100%); +} + +.snarkRefresh:hover:nth-child(2), .snarkRefresh:focus:nth-child(2) { + background: #04091f url(images/button_forum_hover.png) 9px center no-repeat; + background: url(images/button_forum_hover.png) 9px center no-repeat, linear-gradient(to bottom, #060e2f 0%, #060e2f 50%, #000 50%, #000 100%); +} + +.snarkRefresh:first-child:active { + text-decoration: none !important; + color: #fff; + border: 1px solid #fff; + background: #652787 url(images/button_snark_active.png) !important; + background-repeat: no-repeat !important; + background-position: 9px center !important; + box-shadow: inset 3px 3px 2px #1f002f; + text-shadow: none; +} + +.snarkRefresh:active:nth-child(2) { + background: #652787 url(images/button_forum_active.png) !important; + background-repeat: no-repeat !important; + background-position: 9px center !important; + box-shadow: inset 3px 3px 2px #1f002f; +} + +.snarkRefresh:hover, .snarkRefresh:focus { + text-decoration: none !important; + border-radius: 0; + background: #141c3f url(images/button_tracker_hover.png) 9px center no-repeat; + background: url(images/button_tracker_hover.png) 9px center no-repeat, linear-gradient(to bottom, #060e2f 0%, #060e2f 50%, #000 50%, #000 100%); + box-shadow: inset 0 0 0 1px #000; + opacity: 1; + color: #652787; + border-color: #652787; +} + +.snarkRefresh:active { + text-decoration: none !important; + color: #fff; + border: 1px solid #fff; + background: #652787 url(images/button_tracker_active.png) !important; + background-repeat: no-repeat !important; + background-position: 9px center !important; + box-shadow: inset 3px 3px 2px #1f002f; + text-shadow: none; +} + +/* +.snarkRefresh:active:first-child { + background: #000 !important; + background-image: url(images/button_tracker_hover.png), linear-gradient(to bottom, #510 0%, #530 50%, #000 51%, #000 100%) !important; + background-position: 7px center, center center !important; + background-repeat: no-repeat, repeat !important; +} + +*/ + +.snarkRefresh:link:last-of-type { + border-radius: 2px !important; +} + +.snarkRefresh:link[target="_blank"]:last-child { + border-radius: 0 2px 2px 0 !important; +} + +.snarkRefresh:last-child { + margin-top: -5px !important; + border-radius: 0 2px 2px 0 !important; +} + +.snarkMessages { + font: normal 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + overflow: auto; + width: auto; + height: 55px; + margin: 0; + padding: 2px 5px; + border-spacing: 0; + text-align: left; + color: #778; + border-bottom: 1px solid #443da0; + background: #000 url(images/hat.png) no-repeat scroll right top; + background: url(images/hat.png) no-repeat scroll right top, linear-gradient(to bottom, #002, #001); + background-size: auto 110%; + background-blend-mode: luminosity; +} + +.iframed .snarkMessages { + margin-top: -5px; +} + +.snarkMessages a:active { + color: #ff007c !important; +} + +.snarkMessages ul { + margin: -1px 0 2px 0; + padding: 0 0 0 14px; + list-style: none; +} + +.snarkMessages li { + margin-left: -15px; +} + +.snarkMessages li::before { + content: ""; + display: inline-block; + background: url(images/bullet.png) left bottom no-repeat; + width: 14px; + height: 11px; + background-size: 9px 9px; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); +} + +.snarkMessages p { + font-style: italic; + margin: 0; + text-align: right; +} + +.snarkMessages img { + float: right; + margin: -3px -4px 4px 4px; + padding: 2px; + opacity: 0.8; + background: #001; + border: 1px solid #443da0; + border-top: 0 none; + border-right: 0 none; + width: 10px; + mix-blend-mode: luminosity; + position: sticky; + top: -3px; +} + +.snarkMessages img:hover, .snarkMessages img:focus { + mix-blend-mode: normal !important; + border: 1px solid #443da0 !important; + border-top: 0 none !important; + border-right: 0 none !important; + background: #000; +} + +.logshim { + margin-top: 10px !important; +} + +pre { + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + font-weight: bold !important; + width: 100%; + height: 8px; + padding: 0; + text-align: left !important; + color: #4133ff; +} + +table { + width: 100%; + margin: 0 0 10px 0; + padding: 0; + border-spacing: 0; + border-collapse: collapse; + opacity: 1 !important; + color: #201f36; + border: 0; +} + +tr { + opacity: 1; +} + +thead, +tfoot { + background: #001; +} + +thead a, +tfoot a { +} + +thead { + border-bottom: 1px solid #010011; +} + +th { + font-size: 8pt; + padding: 3px 2px; + color: #c9ceff; + border-top: 1px solid #443da0; + border-bottom: 1px solid #443da0; + background: #001; +} + +thead th { + background: linear-gradient(to bottom, #121225, #00000d) !important; +} + +th:first-child { + padding-left: 2px; + text-align: left !important; +} + +tfoot td:first-child { + padding-left: 0; + text-align: left !important; +} + +th:first-child img { + margin: 1px -2px 3px 1px !important; +} + +th:nth-child(2) img { + margin: 1px 5px 3px 2px !important; +} + +tfoot th { + padding-bottom: 4px !important; +} + +tfoot img, +tfoot:nth-child(2) img, +tfoot:nth-child(1) img, +tfoot:nth-child(3) img, +tfoot:nth-child(4) img { + margin: 0 2px 3px 0 !important; + padding-right: 0 !important; +} + +tfoot tr:nth-child(n+1) { + text-align: left; +} + +.headerstatus { + text-align: center; +} + +.headerpriority { + padding-left: 10px; + text-align: left; +} + +.ParentDir { + font-size: 8pt; + padding: 4px 0; + text-align: left !important; + border: 1px solid #060055 !important; + border-right: 0 !important; + border-left: 0 !important; + background: #001; +} + +.ParentDir a { + font-weight: bold !important; + margin-left: -4px; +} + +.priority { + font-size: 8pt; + min-width: 160px; + vertical-align: middle; +} + +.snarkTorrents { + margin: 10px 0 0 0; + border: none; + background: #001; +} + +.iframed .snarkTorrents { + margin-top: -1px; +} + +.snarkTorrents th { + text-align: center; +} + +.snarkTorrents th:first-child { + width: 30px; + padding-right: 0; + text-align: center; +} + +.snarkTorrents th:nth-child(2) { + text-align: center; +} + +.snarkTorrents th br { + display: none; /* kill double height button display */ +} + +.snarkTorrents tbody tr:last-child td { + border-bottom: 1px solid #443da0 !important; +} + +.snarkTorrents tfoot, .snarkTorrents tfoot th { + font-weight: normal !important; + border-top: 1px solid #443da0 !important; +} + +.snarkTorrents tfoot th::first-line { + font-weight: bold; +} + +.snarkTorrents tfoot th:nth-child(n+2) { + white-space: nowrap; +} + +.snarkTorrents tfoot th:nth-child(2) { + text-align: center; +} + +.snarkTorrents th:nth-child(n+4) { + text-align: center; +} + +.snarkTorrents tfoot th, +.SnarkTorrents tfoot th tt { + font-weight: bold; +} + +.snarkTorrents tfoot th tt { + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #652787; + background: none; + margin-left: 2px; +} + +.snarkTorrents tfoot th:nth-child(3) { + text-align: center; +} + +.snarkTorrents tfoot th { + vertical-align: top; +} + +.snarkTorrents tfoot th br { + display: inline-block; + margin-left: 20px !important; +} + +.SnarkTorrents td:nth-child(6), +.SnarkTorrents td:nth-child(7), +.SnarkTorrents td:nth-child(8) { + text-align: center !important; +} + +.snarkTorrents th { + text-align: left; +} + +.snarkTorrents thead th { + background: linear-gradient(to bottom, #121225 0%, #121225 50%, #000011 50%, #00000d 50%, #00000d 100%) !important; + padding: 2px 1px; +} + +.snarkTorrents thead th:nth-child(3) { + text-align: right; +} + +.snarkTorrents td { + line-height: 110%; + text-align: left; + padding: 1px; +} + +.snarkTorrents td:nth-child(1) { + width: 24px !important; +} + +.snarkTorrents td:nth-child(3), +.SnarkTorrents td:nth-child(4) { + width: 16px !important; + padding: 0 !important; + text-align: center !important; +} + +.snarkTorrents td:nth-child(3) { + text-align: right !important; +} + +.snarkTorrents td[colspan="10"] { + padding: 2px; + color: #7972d1 !important; +} + +.snarkTorrents img { + margin: 0 !important; + padding: 0 !important; +} + +.snarkTorrents tt { + font-size: 8pt; + color: #652787; +} + +.snarkTorrentInfo img { + max-height: 16px !important; + margin: 1px 0 1px 2px !important; + mix-blend-mode: luminosity; +} + +.snarkTorrentInfo a img { + mix-blend-mode: normal; +} + +.snarkTorrentInfo b { + margin-right: 2px !important; +} + +.snarkTorrentInfo th { + padding: 4px !important; + text-align: left; + border-top: none; +} + +.snarkTorrentInfo th:first-child { + background: url(images/file.png) no-repeat 6px center, linear-gradient(to bottom, #010011, #000); + background-size: 14px; +} + +.snarkTorrentInfo th:nth-child(2) { + font-size: 9pt; + padding: 5px 5px 5px 0 !important; +} + +.snarkTorrentInfo td { + text-align: left !important; + vertical-align: middle !important; + font-size: 9pt; +} + +.snarkTorrentInfo td:first-child { + width: 20px !important; + padding: 3px 4px 4px !important; +} + +.snarkTorrentInfo input[type="submit"] { + min-width: 60px; + text-align: center; +} + +.snarkTorrentInfo tr:nth-last-child(2) td { + padding: 5px 2px; +} + +.snarkTorrentInfo tr:last-child { + border-top: 1px solid #443da0 !important; + background: none; +} + +.snarkTorrentInfo tr:last-child td { + padding: 8px 8px 12px !important; + padding: 5px 5px 9px !important; + text-align: right !important; +} + +.SnarkTorrentInfo { + margin-bottom: 1px !important; + border-bottom: 1px solid #443da0; +} + +.snarkTorrentInfo tr:nth-child(even) { + color: #7670c2; + background: #010010; +} + +.snarkTorrentInfo tr:nth-child(odd) { + color: #7670c2; + background: #02001a; +} + +.SnarkDirInfo { + margin-top: -2px !important; + margin-bottom: 0; + border-bottom: 1px solid #443da0; +} + +.snarkDirInfo th img { + margin: 0 !important; +} + +.snarkDirInfo th:nth-child(2) { + width: 32px; + text-align: right; +} + +.snarkDirInfo td { + min-width: 0 !important; +} + +.snarkDirInfo th:first-child { + padding-left: 5px; +} + +.snarkDirInfo td:first-child { + padding-left: 4px; +} + +.snarkDirInfo td:first-child img { + padding-right: 6px; +} + +.snarkDirInfo .headerpriority { + text-align: center !important; + vertical-align: middle; +} + +.snarkDirInfo tr:last-child { + border-bottom: 1px solid #443da0 !important; +} + +.headerpriority input[type=submit] { + margin: 5px; +} + +table.SnarkDirInfo img { + max-width: 16px; + max-height: 16px; +} + +.snarkDirInfo thead img { + max-width: none; + max-height: none; + margin: 0 !important; +} + +.snarkDirInfo .headerpriority { + text-align: center !important; + vertical-align: middle; +} + +td.subHeaderPriority, +td.priority { + width: 0; + min-width: 36px !important; + padding: 0 5px 0 0 !important; + text-align: center !important; +} + +td.subHeaderPriority { + font-size: 7.5pt; + font-weight: bold; + padding: 0 1px !important; + text-align: center !important; + background: #020022; + background: url(images/snarktopnav.png) repeat-x scroll center center #010011; +} + +.headerpriority br { + display: none; +} + +.headerpriority img { + padding: 4px !important; +} + +.headerstatus { + min-width: 250px; +} + +td.priority:last-child { + min-width: 350px !important; +} + +tr.priority:last-child { + border-bottom: none !important; +} + +th.headerdownloaded { + padding-left: 25px !important; +} + +.parentDir img { + padding-left: 3px; + mix-blend-mode: luminosity; +} + +td.snarkFileStatus { + font-size: 8pt; + width: 80px; + text-align: center; +} + +td.snarkFileIcon { + width: 16px; + padding: 0; +} + +td.snarkFileStatusIcon { + width: 24px; + padding: 0 4px 0 0; + text-align: center; +} + +td { + font-size: 8.5pt; + padding: 1px; + opacity: 1; + color: #c9ceff !important; +} + +.mainsection td { + color: #c9ceff; +} + +td:first-child { + font-size: 9pt; + text-align: right; +} + +.center { + text-align: center !important; +} + +.snarkTorrentName { + line-height: 110%; + padding: 0; + font-size: 8.5pt; +} + +.snarkTorrentName a, +.snarkDirInfo td.snarkFileName a { + font-weight: bold !important; +} + +.snarkTorrentAction { + width: 60px; + margin: 0 !important; + padding: 1px 1px 1px 1px !important; + text-align: center !important; +} + +.snarkTorrentAction img { + margin: 0 2px !important; + opacity: 1; +} + +.snarkTorrentAction img:hover { + opacity: 1; + box-shadow: 0 0 1px 1px #652787; +} + +td.snarkTorrentAction { + width: 66px; + min-width: 66px; +} + +.snarkTorrentNoneLoaded { + font-size: 8.5pt; + font-weight: bold; + padding: 10px 5px; + text-align: center !important; + color: #3222ff !important; + border-bottom: 1px solid #443da0; + background: #001; +} + +.snarkTorrentStatus { + padding: 2px 2px 2px 0; + text-align: left !important; + font-size: 8pt; + min-width: 48px; + text-align: left !important; + color: #9b96e0 !important; +} + +.snarkTorrents td:nth-child(2) { + padding-right: 3px !important; +} + +.snarkTorrentStatus, +.snarkTorrentRateUp, +.snarkTorrentRateDown, +.snarkTorrentDownloaded, +.snarkTorrentUploaded { + font-size: 8pt; + line-height: 90%; + padding: 0 3px; + word-spacing: -0.05em; +} + +.snarkTorrentRateUp, +.snarkTorrentRateDown, +.snarkTorrentDownloaded, +.snarkTorrentUploaded { + text-align: center !important; +} + +.snarkTorrentDownloaded { + color: #c9ceff !important; +} + +td.snarkTorrentDownloaded { + font-weight: bold; + padding: 0 5px; +} + +.snarkTorrentUploaded { + color: #7670c2 !important; +} + +.snarkTorrentRateUp { + color: #7670c2 !important; +} + +.snarkTorrentRateDown { + color: #7670c2 !important; +} + +.snarkTorrents img { + padding: 2px !important; +} + +.snarkTorrents th img { + padding: 2px !important; + margin-bottom: 2px !important; +} + +.snarkTorrents thead th:last-child img { + padding: 2px !important; +} + +.snarkTorrents tfoot th { + padding: 6px 4px !important; + background: #000; +} + +.snarkTorrents tr:hover, +.snarkDirInfo tr:hover { + background: #040033 !important; +} + +.snarkTorrents tr:hover td, +.snarkDirInfo tr:hover td { + color: #c9ceff !important; +} + +.ParentDir a, .ParentDir a:visited, .ParentDir:hover a { + color: #7972d1 !important; +} + +.snarkTorrents tr:hover a, +.snarkDirInfo tr:hover a { + color: #a099ff; +} + +.snarkTorrents a:hover, +td[onclick]:hover a, +.snarkDirInfo a:hover { + color: #652787 !important; +} + +td[onclick]:hover { + cursor: pointer !important; +} + +.snarkTorrentEven { + background: #010010; +} + +.snarkTorrentEven:nth-child(even) { + background: #010010; +} + +.snarkTorrentEven:nth-child(odd) { + background: #010008; +} + +.snarkTorrentOdd, +.snarkTorrentOdd td, +.SnarkTorrentEven, +.SnarkTorrentEven td { + border-bottom: 1px solid #003 !important; +} + +.snarkTorrentOdd { + background: #010008 !important; +} + +.snarkTorrentOdd:nth-child(even) { + background: #010010 !important; +} + +.snarkTorrentOdd:nth-child(odd) { + background: #010008 !important; +} + +.snarkTorrentOdd td, +.snarkTorrentEven td { + color: #c9ceff !important; + border-top: none !important; +} + +.SnarkTorrentOdd tr:nth-child(odd) { + background: #010010; +} + +.snarkFileName { + font-size: 9pt !important; + padding: 4px 0 !important; + text-align: left !important; +} + +.snarkFileSize { + font-weight: normal; + padding: 4px 2px; + color: #7670c2 !important; +} + +.snarkFileStatus { + font-size: 9pt; + font-style: italic; + min-width: 220px; + padding: 4px 5px 4px 15px; + text-align: center; + text-align: left; +} + +.snarkTorrentETA { + font-style: italic; + color: #7b74e0 !important; +} + +/* +div.percentBarOuter { + background: #000 !important; + border: 1px solid #9f9; + border-bottom: 1px solid #474; + border-right: 1px solid #474; + border-radius: 0; + float: left; + box-shadow: none; + opacity: 1; +} + +div.percentBarInner { + border: none; + height: 14px; + background: #1c943a; + background: linear-gradient(to bottom, #1c943a 0%, #092f10 50%, #0d2707 50%, #091b05 50%, #091503 100%); +} + +div.percentBarInner.percentBarComplete { + background: #001100; + background: linear-gradient(to bottom, #001100 0%, #002200 52%, #000000 52%, #001100 100%); +} + +.percentBarText, .percentBarOuter { + text-align: center; + height: 14px; + top: 0; + width: 80px; +} + +.percentBarText{ + text-align: center; + font-weight: bold; + line-height: 140%; + text-shadow: 0 1px 1px #000; +} + +.snarkTorrentDownloaded .percentBarText, .snarkTorrentDownloaded .percentBarOuter { + width: 110px !important; + word-spacing: -0.2em; + font-size: 7.5pt; +} + +*/ + +.choked { + color: #1100f0 !important; +} + +.unchoked { + color: #1100f0 !important; +} + +.thumb { + width: 16px; +} + +.snarkNewTorrent { + font-size: 9pt; +} + +.snarkAddInfo { + font-size: 8.5pt; + line-height: 130% !important; + margin-left: 10px; +} + +.snarkConfigTitle, +label.toggleview { + font-size: 11pt; + font-weight: bold; + font-variant: small-caps !important; + display: inline-block; + min-width: 200px; + margin: -1px 0 -5px 0; + padding: 2px 25px 3px 22px; + text-align: center !important; + letter-spacing: .15em; + border: 1px solid #443da0; + background: #191729; + background: linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000 56%, #000 100%) !important; + box-shadow: inset 0 0 0 1px #000; + text-shadow: 0 0 1px #000; +} + +.snarkConfigTitle { + margin-bottom: -7px; +} + +.snarkConfigTitle a, .snarkConfigTitle a:visited { + color: #89f !important; +} + +.snarkConfigTitle a:hover, .toggleview:hover { + color: #652787 !important; +} + +.snarkConfigTitle a:active, .toggleview:active { + color: #4f0519 !important; +} + +.snarkConfigTitle a:hover img, .snarkConfigTitle a:focus img, .toggleview:hover img, .toggleview:focus img { + filter: drop-shadow(0 0 1px #652787); + -webkit-filter: drop-shadow(0 0 1px #652787); +} + +.snarkConfigTitle a:active img, .toggleview:active img { + transform: rotate(90deg); + transition: ease transform 0.3s 0s; +} + +.snarkConfigTitle img, +label.toggleview img { + margin-right: -2px; + margin-top: -1px; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); +} + +.snarkConfig { + font-size: 10pt; + width: 100%; +} + +.snarkConfig i { + padding-left: 5px; +} + +form { + margin-bottom: 0; +} + +p { + line-height: 150%; +} + +hr { + width: 0; + height: 1px; + margin: 5px 0 7px 0; + text-align: center; + color: #3e3d4b; + border: 0 solid #3e3d4b; + background: #3e3d4b; +} + +hr.debug { + width: 100%; + background: #120f35; + margin: 3px 0; +} + +hr.debug:nth-child(n+7) { + margin: -10px 0 3px; +} + +.configsectionpanel hr { + margin-bottom: 10px; +} + +a:link { + font-weight: normal; + text-decoration: none; + word-wrap: break-word; + color: #7972d1; + border-radius: 0; +} + +a:visited { + color: #362e9e; +} + +a:hover { + color: #652787; +} + +a:active { + color: #2f000c; +} + +input { + font: bold 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + margin: 2px 4px 2px 0; + padding: 3px 4px !important; + cursor: pointer; + text-align: left; + color: #443da0; + border: 1px solid #443da0; + border-radius: 2px; + background: #001; +} + +input[type="submit"], +input[type="reset"] { + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); +} + +input:disabled { + cursor: auto; + opacity: .5 !important; +} + +.addtorrentsection input, +.newtorrentsection input { + margin-top: 0 !important; + margin-bottom: 5px; +} + +input.r { + text-align: right; + border: 1px solid #443da0; + background: #001; +} + +input[type=submit], +input[type=submit]:visited { + font: bold 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + min-width: 95px; + margin-top: 6px; + padding: 2px; + text-align: center; + color: #443da0; + border: 1px solid #3e3f8f; + border-bottom-color: #14144f; + border-right-color: #14144f; + background: #000; +} + +input[type=submit]:hover, +input[type=submit]:focus { + color: #652787; + border: 1px solid #652787 !important; + background-color: #000; + box-shadow: 0 1px 1px 0 #c9ceff inset; +} + +input[type=submit]:active { + color: #c9ceff; + border: 1px inset #652787; + background: #652787; + text-shadow: none !important; +} + +input[type=submit]:disabled { + display: none; +} + +input[type=image], +thead img { + margin: 0 1px; + padding: 0 !important; + opacity: 1; + mix-blend-mode: luminosity; +} + +input[type="image"], +a img { + filter: drop-shadow(0 0 1px #000); +} + +input[type="image"]:hover, +a img:hover { + filter: saturate(200%) drop-shadow(0 0 2px #652787) !important; +} + +input[type="checkbox"], +.optbox, +input[type="radio"] { + min-width: 16px !important; + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); /* colorize radios and checkboxes */ + -webkit-filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); +} + +input[type="checkbox"]:hover, +.optbox:hover, +input[type="radio"]:hover { + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%) drop-shadow(0 0 1px #652787); +} + +.snarkTorrents th:last-child, +.snarkTorrents td:last-child { + white-space: nowrap; +} + +.snarkTorrents td:last-child { + padding: 1px 2px !important; +} + +.snarkTorrents th:last-child input[type="image"], +.snarkTorrents td:last-child input[type="image"] { + background: linear-gradient(to bottom, #181d4f 0%, #181d4f 50%, #001 50%, #001 100%); + border: 1px solid #443da0 !important; + border: 1px solid #171c3f !important; + box-shadow: inset 0 0 0 1px #000; + padding: 3px !important; + border-radius: 2px; + text-align: center; + mix-blend-mode: normal; + margin: 0 2px; +} + +.snarkTorrents th:last-child input[type="image"] { + width: 20px; + padding: 4px !important; + margin-bottom: 1px; +} + +.snarkTorrents td:last-child input[type="image"] { + width: 10px; +} + +.snarkTorrents th:last-child input[type="image"]:hover, +.snarkTorrents th:last-child input[type="image"]:focus, +.snarkTorrents td:last-child input[type="image"]:hover, +.snarkTorrents td:last-child input[type="image"]:focus { + /* borders on hover only for torrent control buttons, otherwise drop-shadow */ + border: 1px solid #652787 !important; +} + +.snarkTorrents th:last-child input[type="image"]:active, +.snarkTorrents td:last-child input[type="image"]:active { + box-shadow: inset 3px 3px 2px #000; +} + +input[type=text]:hover, +input.r:hover { + cursor: text; +} + +input[type=text]:focus, +textarea:focus, +input.r:focus, +textarea[name="i2cpOpts"]:focus, +input[name="nofilter_dataDir"]:focus { + color: #7166ff; + background: #000; +} + +textarea[name="i2cpOpts"], +input[name="nofilter_dataDir"] { + width: 500px; + margin: 3px 0; + padding: 4px !important; + cursor: text; +} + +thead img, +thead img:hover { + opacity: 0.8; + max-height: 20px !important; +} + +input[type=image], +th a:link img, +th a:visited img { + opacity: 1; +} + +input[type=image]:hover, +th a:hover img { +} + +input[type=text], +input.r { + min-width: 100px; + padding: 4px !important; +} + +input[type=radio] { + margin: 0 3px 0 8px; + padding: 2px; + vertical-align: bottom; +} + +input.default { + visibility: hidden; + width: 1px; + height: 1px; +} + +input[size="85"] { + width: 550px; + width: calc(100% - 150px); +} + +.addtorrentsection input, +.newtorrentsection input { + margin-left: 5px !important; +} + +select { + font: 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, "Lucida Grande", Helvetica, sans-serif; + font-weight: bold; + min-width: 100px; + margin: 2px 4px 2px 0; + padding: 2px 16px 2px 2px; + cursor: pointer; + text-overflow: ellipsis; + color: #443da0; + border: 1px solid #3e3f8f; + border-bottom-color: #14144f; + border-right-color: #14144f; + border-radius: 2px; + background: #000 !important; +} + +select option { + font-size: 9.5pt; + /* dropdown menu reverts to normal font-weight */ + font-weight: normal; +} + +select:hover, +select:focus { + color: #652787 !important; + border: 1px solid #652787; + background: #000 !important; +} + +select:hover { + box-shadow: inset 0 1px 1px 0 #c9ceff; +} + +@-moz-document url-prefix() { + /* target firefox and derivatives only */ + select + { + background: #000 url(images/dropdown.png) right center no-repeat !important; + -moz-appearance: none; + } + + select:hover, + select:focus, + select:active + { + background: #000 url(images/dropdown_hover.png) right center no-repeat !important; + } + +} + +select:nth-child(2) { + margin-left: -18px; +} + +textarea { + font: 8pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + font-weight: bold; + padding: 1px 4px 0; + color: #443da0; + border: 1px solid #443da0; + border-radius: 2px; + background: #001; +} + +textarea:focus { + color: #7166ff !important; +} + +img { + line-height: 100%; + margin: 0 3px 1px 3px; + vertical-align: middle; + opacity: 1.0; + border: none; +} + +img:hover { + line-height: 100%; + opacity: 1; + border: none; +} + +a:hover img, a:focus img { + filter: drop-shadow(0 0 1px #652787); + -webkit-filter: drop-shadow(0 0 1px #652787); + mix-blend-mode: normal; +} + +img[src$="magnet.png"] { + transform: rotate(-90deg); +} + +img[src$="details.png"] { + mix-blend-mode: luminosity; +} + +img.thumb { + width: 16px; +} + +.snarkFileStatus img { + mix-blend-mode: luminosity; +} + +.snarkFileStatus img[src*="clock"] { + mix-blend-mode: normal !important; +} + +/* +.infoz { + line-height: 100%; + float: left; + margin: 0 -1px 0 0 !important; + padding: 0 !important; +} + +.infoz img { + opacity: 1 !important; + border: none; +} + +.infoz img:hover { + opacity: 1 !important; +} +*/ + +#pagenav img.disable, +#pagenav img.disable:hover { + opacity: .3; + border: 1px solid #171c3f !important; + margin-left: 3px !important; + mix-blend-mode: luminosity; + margin-left: 2px !important; +} + +#pagenav { + font-weight: bold !important; +} + +#pagenav img { + height: 12px; + margin: 0 0 0 2px !important; + padding: 3px 4px 2px !important; + background: #001; + background: linear-gradient(to bottom, #181d4f 0%, #181d4f 50%, #001 50%, #001 100%); + border: 1px solid #171c3f !important; + border-radius: 2px; + box-shadow: inset 0 0 0 1px #000; + mix-blend-mode: luminosity; +} + +#pagenav img:hover, #pagenav a:focus img { + mix-blend-mode: normal; +} + + #pagenav a:focus img { + border: 1px solid #652787 !important; +} + +#pagenav a img:active { + box-shadow: inset 2px 2px 3px 3px #000; + border: 1px solid #000 !important; +} + +.newtorrentsection td:first-child, +.addtorrentsection td:first-child, +.configsectionpanel td:first-child { + font-weight: bold; + padding-right: 5px; + padding-left: 5px; + white-space: nowrap; +} + +.newtorrentsection td:first-child, +.addtorrentsection td:first-child { + width: 120px; +} + +#trackerselect { + width: 100% !important; + width: calc(100% - 150px) !important; + margin: 2px 5px 0 5px; + border: 1px solid #120f35; +} + +#trackerselect tr:nth-child(even) { + background: #010008 !important; +} + +#trackerselect tr:nth-child(odd) { + border-bottom: 1px inset #000; + background: #010010; +} + +#trackerselect tr:first-child { + font-weight: bold; + border-bottom: 1px solid #120f35; + background: linear-gradient(to bottom, #010011, #000); +} + +#trackerselect tr:first-child td { + padding: 3px 5px 3px 20px; +} + +#trackerselect td { + padding: 5px 5px 5px 20px; + font-size: 9pt; +} + +#trackerselect td:first-child { + width: 20%; +} + +#trackerselect td:nth-child(4) { + width: 70%; +} + +#trackerselect input { + margin: 3px !important; +} + +.configsectionpanel td:first-child { + font-weight: bold; + padding-right: 10px !important; + padding-left: 5px !important; +} + +.trackerconfig th { + min-width: 50px; +} + +.trackerconfig th:last-child, +.trackerconfig td:last-child { + padding-left: 10px !important; +} + +.trackerconfig tr:nth-child(odd), +.snarkConfig tr:nth-child(odd) { + background: #010009; +} + +.trackerconfig tr:last-child { + border: 1px solid #443da0; + background: #001; + background: linear-gradient(to bottom, #010011, #000) repeat scroll 0 0 #000; +} + +.snarkTorrentNoneLoaded td { + color: #c9ceff !important; + border-right: 1px solid #050044; + border-left: 1px solid #050044; + background: #001; +} + +.snarkNewTorrent td { + padding: 2px 3px; +} + +.snarkNewTorrent td:nth-child(2), +.snarkNewTorrent td:nth-child(3) { + font-weight: bold; + padding-right: 5px; +} + +.snarkNewTorrent td[rowspan="0"] { + width: 50%; +} + +.snarkConfig tr:last-child { + border: 1px solid #443da0; +} + +table.trackerconfig td:first-child { + width: 24px !important; + padding: 5px 2px; +} + +.trackerconfig tr:nth-child(even), +.snarkConfig tr:nth-child(even) { + background: #010011; +} + +.trackerconfig input { + margin: 3px 0 !important; + cursor: default; +} + +.optbox[name="add_tracker_type"] { + cursor: pointer; /* active cursor only for clickable radio icons */ +} + +.snarkConfig input[type=submit] { + min-width: 100px; + margin: 3px 2px 3px 5px !important; + text-align: center; +} + +.trackerconfig td, +.snarkConfig td { + padding: 5px 1px !important; +} + +.trackerconfig { + text-align: left !important; +} + +.snarkConfig table tr:first-child { + border-top: 1px solid #443da0 !important; +} + +.trackerconfig th:nth-child(n+4), +.trackerconfig th:nth-child(n+5), +.trackerconfig td:nth-child(n+4), +.trackerconfig td:nth-child(n+5) { + text-align: center !important; +} + +.trackerconfig th, +.trackerconfig td, +.trackerconfig th:last-child, +.trackerconfig td:last-child { + text-align: left !important; +} + +.trackerconfig td:first-child { + text-align: right !important; +} + +/* +.trackerconfig td:last-child { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + min-width: 230px; +} + +*/ + +.configsectionpanel th, .configsectionpanel td { + font-size: 9pt; +} + +.configsectionpanel td[colspan="2"]:last-child, +.configsectionpanel td[colspan="7"] { + display: none; +} + +.configsectionpanel td[colspan="5"], +.configsectionpanel td[colspan="2"] { + border-top: 1px solid #443da0; +} + +.snarkConfig tr:nth-last-child(2) { + background: none; +} + +.snarkConfig tr:nth-last-child(2) td, +.configsectionpanel td[colspan="5"] { + padding: 11px 15px 0 !important; + text-align: right !important; + border-top: 1px solid #443da0; +} + +.snarkConfig tr { + border: none !important; +} + +.trackerconfig table { + border: none !important; +} + +.section, +.mainsection .section, +.mainsection { + margin: 0; + padding: 0; + text-align: center; + word-wrap: break-word; + opacity: 1 !important; + color: #c9ceff; + border-bottom: none; + background: #001; + background: linear-gradient(to bottom, #000, #003); + background-size: 100% 2px; + box-shadow: inset 0 0 1px 0 #110f24; +} + +.newtorrentsection { + margin: 0 0 -1px 0; + padding: 0 10px 0 10px; + text-align: center; + word-wrap: break-word; + color: #c9ceff; + border: 1px solid #443da0; + background: #001 url(images/snark_create.png) no-repeat scroll right center; + background: url(images/snark_create.png) no-repeat scroll right center, linear-gradient(to bottom, #001, #000009); + background-size: 70px, 100% 100%; + background-blend-mode: luminosity; + box-shadow: inset 0 0 0 2px #000, inset 0 0 5px 2px #002; +} + +.addtorrentsection { + margin: 10px 0 -1px 0; + padding: 0 10px; + text-align: center; + word-wrap: break-word; + color: #c9ceff; + border: 1px solid #443da0; + background: #001 url(images/snark_add.png) no-repeat scroll right center; + background: url(images/snark_add.png) no-repeat scroll right center, linear-gradient(to bottom, #001, #000009); + background-size: 64px, 100% 100%; + background-blend-mode: luminosity; + box-shadow: inset 0 0 0 2px #000, inset 0 0 5px 2px #002; +} + +.iframed .addtorrentsection { + margin-top: -1px; +} + +.configsection { + font-weight: bold; + margin: 0 0 -1px; + padding: 0 10px 15px 10px; + text-align: center; + word-wrap: break-word; + color: #c9ceff; + border: 1px solid #443da0; + background: #001; + background: #001 url(images/configuration.png) no-repeat scroll 101% center; + background: url(images/configuration.png) no-repeat scroll 101% center, linear-gradient(to bottom, #001, #000009); + background-size: 64px, 100% 100%; + background-blend-mode: luminosity; + box-shadow: inset 0 0 0 2px #000, inset 0 0 5px 2px #002; +} + +.configsectionpanel { + font-weight: bold; + margin: 9px 0 0 0; + padding: 0; + text-align: center; + word-wrap: break-word; + color: #c9ceff; + border: 1px solid #443da0; + background: #001; + background: linear-gradient(to bottom, #001, #000009); + box-shadow: inset 0 0 1px 0 #010011; +} + +form:last-child > .configsectionpanel { + margin-top: 10px; + margin-bottom: -1px; +} + +.newtorrentsection, .addtorrentsection, .configsection, .configsectionpanel { + border-right: none; + border-left: none; +} + +.newtorrentsection form, +.configsection form, +.addtorrentsection form { + color: #c9ceff !important; +} + +.configsection table { + opacity: 1; + color: #c0bbff; +} + +.configsection a { + font-weight: bold; + text-shadow: 0 1px 1px #000; +} + +.configsection a:hover { + text-decoration: none; + color: #652787; +} + +code { + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + font-size: 8pt; + font-weight: bold; + padding: 0 2px; + color: #7166ff; +} + +.routerdown { + padding: 10px; + color: #c9ceff; + border-bottom: 1px solid #443da0; +} + +input.trackername { + width: 100px; +} + +input.trackerhome { + width: 210px; +} + +input.trackerannounce { + width: 210px; +} + +/* +div[class*="section"] { + background: #001 !important; +} +*/ + +/* toggle create/add panel view */ +input.toggle_input { + /* hide checkbox and use label as faux panel heading */ + display: none; +} + +label.toggleview:hover { + cursor: pointer; + color: #f60; +} + +input#toggle_addtorrent:not(checked) + label + hr + table, +input#toggle_createtorrent:not(checked) + label + hr + table { + display: none; +} + +input#toggle_addtorrent:checked + label + hr + table, +input#toggle_createtorrent:checked + label + hr + table { + display: table; +} + +/* display panels by default on webkit based browsers (midori fix) */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + +input#toggle_addtorrent:not(checked) + label + hr + table, +input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +input#toggle_addtorrent:checked + label + hr + table, +input#toggle_createtorrent:checked + label + hr + table { + display: none; +} +} +*/ + +/* display by default in iframe to avoid overflow issue */ +.iframed input#toggle_addtorrent:not(checked) + label + hr + table, +.iframed input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +.iframed input#toggle_addtorrent:checked + label + hr + table, +.iframed input#toggle_createtorrent:checked + label + hr + table { + display: none; +} + +label.toggleview, +.snarkConfigTitle a:visited { + color: #89f; +} diff --git a/installer/resources/themes/snark/ubergine/images/accept.png b/installer/resources/themes/snark/ubergine/images/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..719e39151bbdcb581c0e096459bfc964fdc202c1 GIT binary patch literal 712 zcmV;(0yq7MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!YDq*vRCwB?Q%z_SQ4s##b`z7$k4-^J zsaD9f-dYRBf(k`M3O(t~lOkvlDa}Ff;=x1FrXW>MdTBwyf}j+nP!zm~`LUW((b!ll z*3{7aHg?nOpYwK;O|{+}n0@eOzHh#rna2#n!2g)YKa4T^;`BIrR1IUgjsZ^1BZ2_5 z2$(0oHam($BbOIv=BG|@>K5(=y#CAQj$K6e!9!4#3X1YNeim1eTzQY!@)Bx_HZvQ> z*<Az#e$v_2apvy%X(ZRC@ZsAORGq7%>f|m*5Ea>nSII@lHT^y*8MX-qBdo{glHzwR zOylLJVdN|8rfgFeYsj^{P;5gim4{}a_xXsC5O`2gaeMIa5Eg$tK#n8})EU-dIVeM= zL)L&xAp;Iq9_;}@*Dww%Y}$!n`vENHUYN3L<WvE4K&7)v3?u#4v|JM4_n69#+f(47 zs#eA}A+Cn3#K;>42hrE4a=5=aYSCd%1dZtn));~EudF4xZlgyGY*OWLs0p5U%OHw& zTbcv{-Q>y{IEg(HZ-%cQZGs~)2KOEU6GGD&8mnUxXxoT>$)urITj6n0@;mm&wnY*a z*x>|91%}Nn>P;0<y9XN|G4|P)ed=-V#l9}UOC*y?2ED!q5(m@oX$p|d0-1t=EMaT~ z3y(2Z-oVU4x`dUKfJz>4Q#CJj+e2M<QkhbY;cJQ^oiR}1xsNbs_HV~3cb&X}hf*sB zIsyzn$=X2k7pWCoHm}UV^EVNu>(yOvfh^cPgwXz8ToK*qYmADART<ImaZD~f!)p%y u=VPiH)kY_||F4%@CSN1p+W8uP3orl`*$DUV06qQy0000<MNUMnLSTa7BSK>U literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/btn_stop.png b/installer/resources/themes/snark/ubergine/images/btn_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..fdaeb855ae006cf6d123d3ee5a7df3ac1d6b8263 GIT binary patch literal 365 zcmV-z0h0cSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz4@pEpRCwCNQ$bF{Fc2K$08v_w<-#-a z0dBm3BPYJY6)v240~bD!KePu#DH2kfkl4G%#!U)pgdHK}fF;Y;dUkf~SqtYJ#*71u z9Le|Q{C;)om;4Vo#naX4^)CX$oL^p?<;?vn?cXp-1Rfrr!wOhy)b%IUYZEO!oyry$ zBp{`rl)+|0KZnc=tqI03thJcUCM_;VpqmCn){`)*szO<oK3Svh61BK6L0zM26y`5W zkgwc%Bzxe-cDSg5#Rp-Tq&}L4A3+`sD|nR|-X@39N2FsptYDR7cu(V<NuHZy3byt* zDRGhk*6k*`)$RI$1>!dPMk?kvcY`gsHCPBy?8n5vf2Pp{UjhsOv%r`E7LQ)z00000 LNkvXXu0mjf$Y+<F literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/bullet.png b/installer/resources/themes/snark/ubergine/images/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..74c893929fe829225afcb98c6c06ec0e3e77a4a9 GIT binary patch literal 372 zcmV-)0gL{LP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGCP_p=RCt_YWPk$g(En`T1sF0J85siqGceeL#26VE4*vhou%7b+ z!}P1G8Gk{=7#P$t{!9P)$FLp9)P?H552Y2M^aU0s2A^9q7@snNO%`N0gQOS)vVgWQ z15KNZBzA%GJ%c&ZH$jFpG{sNv&0?H>|2@NW5F1I{0Hl@)Xi7K(DtHGbS2O;Fv!MW_ zmQg9~{|6wOA4&Z0zyAy-AO_GhkW-nF<UTSXD+HR*%J>iHPDTbx5C*Y9V#v0z0P$rY zwgGyw59sz9aL}awmj==I<}jWGQfC#@{<8r!mV(r>02QtTawLG^y;ULWzXbDN274fT z8c2h3`v0uI%)q$#&9D_3KPzzsD>eWLR!|HABgGTyG+f{^DB?hB8DS#CCJg|Y&uz{T S^5>TT0000<MNUMnLSTZI!IUZh literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_forum.png b/installer/resources/themes/snark/ubergine/images/button_forum.png new file mode 100644 index 0000000000000000000000000000000000000000..aa71d942f64fa197fdb6939b4ab47e30be6868d0 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}z0 zPZ!4!jfrQ^ZRBKf6kxruy?fzAS&4|o)R;Z45}C4Wvoaamwk7d5Ej%cuaAHQqf{I6N z|5DigNzV{j`fkGq>)$==7@ej|EB;WvQ!}Bndhy==6VXYXFTDc`>$bm~@XOT8HnC4S w?WM&|p1*g}zs{Mh_+z3*sq9m$f7k38>Q+h~HQ!Ru4s->Br>mdKI;Vst056S92><{9 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_forum_active.png b/installer/resources/themes/snark/ubergine/images/button_forum_active.png new file mode 100644 index 0000000000000000000000000000000000000000..0c954567730dfdcc8cc7cc0162778088176eaaba GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zy zPZ!4!jfrRbHgX<z5MU|iZ(sMon01{)>IxzEAX&aAXY?H2?qF|zX!qj)tHcqji_H!~ zzXF8cZrohZV`!%myOH_ia?h-9E({Z{M0C!uoDgGU;F-M8dfu5gdMjB2&UWcHe7~b& zX(0dZA5#GHkBNI)1njcypQoB1t@Dj}@NWB*OO>ntGvAa`-)Qag`W4VQ44$rjF6*2U FngBn;P7weA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_forum_hover.png b/installer/resources/themes/snark/ubergine/images/button_forum_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd6bf265347aa6190bd26f581d5ea9b70efde16 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}z8 zPZ!4!jfrQ^ZR9)@Ai{d#v%O~Qp+lT9%GEAgE?Nd<h#$OGddIPVfnDIy=FSBYAE)1Y zb;y=KuFI``>HVAOS6BsJ#c&*yfB2}mXWxZyQ#VXrV^}M>ZqjGzz1GXp`&%a)9OvC! sQXpBKe8J55cHhB%m&LtPPj3IqSXw9{&@k~{3D5-$p00i_>zopr0MJ@Xw*UYD literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_snark.png b/installer/resources/themes/snark/ubergine/images/button_snark.png new file mode 100644 index 0000000000000000000000000000000000000000..648be8f744f49f7a2fd25ba0ae8b9d0aa92500c2 GIT binary patch literal 335 zcmV-V0kHmwP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pG0ZBwbR49>+(!EMUK@i39-(1Dk4=e;LA3(4Wf*@E6HWnA(K+xXK z*49Qa&k$~5CD!%|LLR^>jcB56Ag;x3@J1B;!!pa^>~NUbP)K!J;QfSjh`l1;6E`e% zqlqy@HovY@-C?sBpG(~+^@-1eXjTW2JC7b(W;n$hu3Fj?%bkkR@elJLnw2igT?|_K z7Ng?|M`js9G%=apTO38IhwoTyi4$VGjN+k0oAOc38eLFzNIUsdoveK`k3M#B8O_Q$ zq<XZTV=X=6G1bEboS{FD9@dE4RKKh-w@13p58qCi+!MEDKfS-k`Wtzyd4r$(CE8!~ h^WtJ0Q{}&3;|s9kTtaQqcZ&c3002ovPDHLkV1nl#j+y`f literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_snark_active.png b/installer/resources/themes/snark/ubergine/images/button_snark_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4568bf653568ff10b27aaf4ec0f7c430f0b0c2c9 GIT binary patch literal 385 zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGGf6~2R49>kkuggHK@f$%w`bByx^U+f*1;|i1i@OcvGO+<6w=t) zrnM3DH&|JTb@~WGNG%ffiWF{a4Yy<AiKpn-yk+LS8JHC{^ZC5p>2yv~N=K6R0nBXT zoV$xL-t>CCcK`t_7K<XwvIjHUsq@dZZrA#hQabeB2i23O4Krpol#~HieDkzgtp*Aq zoc?NrqA0e^EGx_M1t=Q5GY1?u3P^gbwfcHDI96GfD>K_{6e~09*P$tpHHN*prcu&Z z(g4^6b|noYjhibr%xnhi0hf86UjT#<3V=M%AA!dZLK`?Yv)Kl43v``x_siw7yI!yN zf$KUrY_(dGs;cf&N=Lx$pJ)At&$GgxANK=Ev#P2Ny!XKYc<)1uu`g+4W|J?YnN1{( fVvK$7eE|3X!bg_vwxQdq00000NkvXXu0mjfC_1Ht literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_snark_hover.png b/installer/resources/themes/snark/ubergine/images/button_snark_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8aad6ec7fa3b332f2c0830aecf64d8df84c540 GIT binary patch literal 330 zcmV-Q0k!^#P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pF{7FPXR49>+(lJYdQ51*q-+dL=aub~T06{|_Lf{;@G>D%dEBCfm z*Onkd`U2w6B+c#$f*+vCHElKYHuws!k<hc8%flb;Ip^LWB{mcsyAxcYmg<q{%~CfE ztRO(VRkrbt(=_;z)|0eOCF<eDJj8~AqH!h+ZRGHjaZ?MGL{aNkcpiGX7P^>c{F$Ow zf~I{wAq=c{=M2pdTb4M=$hGL)cEWMm+K#VeFG$BmMNkz~ZB)?7UXjNP7kCUk4-l`F zA-tMk5?czm$1IONN}^$GD_N_Fo*~|7%NhALOy8$}Xsv&-U27OvNnEC_9bzU?4+E>P cGynY>KL^lIv-!ZUaR2}S07*qoM6N<$g79aGumAu6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_tracker.png b/installer/resources/themes/snark/ubergine/images/button_tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..d268379ca9c750a72cfb5e54cc68968fc5616b22 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;ic? zi(`n!#IuuZxehr<xZHoj#(ArXtAC=_27xz0$CzJoZn<gwgdu6V^bM}tY)mJka;E$c zPJY?EUh<v@^L&X9$EF_WJD-y}+19~C(dSb;Yvp6U1JB(5OE|_ftbZ08?-=8<Da%nZ zpnhX^fZFP?{(Xho4|sIqpJ;EG=BsBQCEH}jI&0z`hxzxOE_c$<^;;nG;*ci)%{w-a fPdyC1w}Y`%O#Ad#mIu8+cQSao`njxgN@xNAq`6p_ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_tracker_active.png b/installer/resources/themes/snark/ubergine/images/button_tracker_active.png new file mode 100644 index 0000000000000000000000000000000000000000..5284afb54c1ea0f0fbe8f3c6c7774e2a50982f81 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;kAc zi(`n!#Iya1e1{waT<<?v6)?lMd*!jjos8@m1t*FWEEr{&o0Tm}cxPTq5Zl@%>*L9l zDW#$>`T6<Z6t|4Pt3fW?z9gj0Ht{WISZtTrVXxy6d%Zg0>*9Ke%J<g~d}ROmVsAXR zLulw@6;Ho3v)8uHPo$h8o>cyuP=3SY?3FWm2cDeX-+khaWqI?t%jb4R_Y`ur^vNXk xoZkK?km1CpH#{N-HqTvjwhd@e=;?iTxg7=VO%ItcOanTd!PC{xWt~$(69BRbWCZ{K literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/button_tracker_hover.png b/installer/resources/themes/snark/ubergine/images/button_tracker_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f553707a0504fae9e2ea3d7dca15d4464be338 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;k1Z zi(`n!#Iu+7axw*qxIBEnPtIrUA)_9%s53rdTNI|AHQmV0EnsYIU}_*DHZ6V8hJVsk zhfdFIY?NO2<P?kX`k8LId@p-HOta^4S*K(8>tejBdUE3Dy|<2?v^W~2ti9p?g7>Me zYfKAwKk<^c{v!88nJv)zf~4%$=9G?NcRTMk^PhSQ8#hdynsM>esfZhOcc*Jle!beJ YkWpAmBkrs>(78b1>FVdQ&MBb@0OSKz*Z=?k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/cancel.png b/installer/resources/themes/snark/ubergine/images/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..33c876b23a8a3940476e354ffe81f9fe93ac9170 GIT binary patch literal 727 zcmV;|0x127P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!c}YY;RCwBSlTS!gQ543%d+(b+?=@Nq zMP^VIK?5_OW>S&XCR(-5a9UMJ?X+Da1x7myH-=OMF``hLXxS=>7G@dFfQu*#s*%bW zXB=i6^}W|QcY2Sp=)mROd+zyu@7#0G6{xYP<FQ_;jHI<=J6zW#4-Ww$1WG@C!m&3J z-LKN)UOdN$8gY*hY9e;w63nJ1xK*uYkRIhs2I+_Q$#0({$mAvfiy`Gi>|!6}_b(_u zpM(emNGU1GfxEtr$eA8EyY?XcU<_~^4bgz9u6Qq{n2hyZhWhpy8=0?w3Sf2iH9>+T zUPHL;7+|l%Xxa_Cc`wpq_xSILuBo|kygYKy%|ChM7DsNni`^}*XW4=C?&8V)`s*3* za~#LBjx&%BrN~x!@eIne{DL+NKSn6ps=uBobBm5+b99ja$(6DwJ!zUyk$PlLMSa1x z(Wm~L{VGyNaTd%%u3A|Qki^LTf((SAf&{VZu+pEXy<NR#Kkv(681720T3`(zlDoV_ zfDk0jgY8FAcQ?5Sz-#vNzBGam`Fu?V>|D-K;SC5nmw98v7Zy*){W<%2U(xl-Vhuph z5lTcfLUe>s$QP8)o`BlftiOH{Y2Tnx$`|MaRe-n?-*>&Ev3{s6dH|-OV6T>{9Y#lj zQgr_|^+H9rvkF@%Z`hcf|A3inVX%Mh<1NNC4#!*i4mZ@_?ubWWnjvaF>OO8#ua$X4 znU>2H%%tY=CRez2HMKCt?c%)!4e2CE=b=^vBUbetc}7ud#S*69zQ^<*G2iT_$HWji z&XxA9){t(JzW{s#@A9R=fz+o_7XR}aJqV2!{NENlu?P4qzyNNT8~9r=WRd^?002ov JPDHLkV1fmNR7L;* literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/config.png b/installer/resources/themes/snark/ubergine/images/config.png index 565a9330e0a156dff5bed2c9fad8c95a44344ba4..8151463917ec88ca0962a5bfefb9f11c9122bff8 100644 GIT binary patch delta 664 zcmV;J0%!fm1knYMB#|^Ee*$w!L_t(|+N4uWXcJKop4}t`FEt5PBv9xfBx#{_X%7As z4TVB%z=H?91O!C_qE-la@Dh4ZuSQECNN-+pQ4m4`0qajmVq0j8ml9j7X$j)it*KS= z)7^ExB)fR;gSRux_kHu;&b$$HU8ln=D?Xu6h(u8&o6SaoAP|yTe=L?W42|`8WmQ!R z2G(x3Nz*h+r_<d8#$xa+o0Du`vp`CvQVEd5;qWbvRT;a)_7mH@p%MQRpYwP;SCYwO z!r^dSW1+aSBU8Qp3nz+*0RsnILnq)$!C(;n9VR@L<sam7xoCB@v@S`K8$hX4TKD;U z?%iF51_q8(BoevHf8l4@Y_@xYy}dnZG#am>(P*r%ua9I|rje0hx2CCt4S#?CHvt0& zTxiT+;9Fd1wOUtewb~y(ZNqA{Qn6TEo1P9Ou;C*H3><KwG5(##$H(ultSsvb3vcv7 zA+MLqWqovX>@jx&-5~gg0RsnIXrS$Mq1kL&8jU6$9H^wKe;T*a%0g=!t-^wj7%*_a zg~lu*S9Xf+DFkL_?%kM}2n=m)eJ{<<K6r^(EcWQ~;NS^qaq;bDJpN?9BNT*>l}aUN z+#tsZzHo(a`~9bf6lIsZUZ0dszmtI1>py9G`zrzK?>}niPR((GO|ytxRV2ASH#Z-Z zWrbhl5z6H<f8VOr4Z?<x7%*_ag~lu*KN9SVlao^~mY3IbuXi|Zx7#1)^PhEW_=o`m z2V7{(BK8txmX-=aAmHEPxp>Y6yy<Wp<D#`YFR@nJjx+X`ul|8sn!#L{MRYoy=8zcE y$+Hk*bH11VJ-0L6E1o%YilTHA9A^C!U;w_ehp5NN4u$go0000<MNUMnLSTZ>R5+Xf delta 523 zcmV+m0`&dS1;_-DBn<>-K}|sb0I$e51&ZmBAt!$U+DSw~R5;6(le=qEQ5?tfe>g}f z4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgiVl)t9GGz&YY#D?g zc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqqR5+DNDFRN0!y)7G zm}q}A%83L7?hXb6Mxzn=e4cPPd@_MpEM}P1TdfwVs+P^QU@(Z^@5kr!8B+zs^6!4X zPqkVl6bgL`1OmFIY4mzM+-~>r0+C4Mf>_?`bUHK|4T{Agg+hUHxlE-}!Rd5%4~Jjf zR417mEwOCW>vfvVCT3r&)zEdFQmKT);h2BeY&PW}ymeh=*9zG+er(>N-ENc1<?wpF zd!}WnYS``euGMN)4u-gC!gt}@7JPjHn!@<W5+0A|r_1G<Kg{j^B(totvnH^BA0NQ` z`_Om_8_WE1pZk1NPXFK~mFy}spTmbBY>Uu4CsY%VUIgpemq!acyQZ?eB5+2k2H<n8 zjCbsy$02zY*3W3i-IRsYW%#lIMX~(mHstOJ9258o+?m&=y%P(Oi%^%d?n>3{I+Pzn zTtrvrUeEH;EId5lG=usJmL5Uu60Dq_3EmIUx$s?r63cS}pPCsq+aKPM`04J~1eX8+ N002ovPDHLkV1i%~{@efn diff --git a/installer/resources/themes/snark/ubergine/images/cross.png b/installer/resources/themes/snark/ubergine/images/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..33a383748bca465d6d0e7be4fa2ce83c861e36ba GIT binary patch literal 473 zcmV;~0Ve*5P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzdr3q=RCwBA`2YVu0}LE-F!&F`3^)L~ zJXkNx0FcDD!@Iy3n<3cb;Rb*NzV6=e|EZ@g7=zfzhTxJ1>1Bai@#8xK6ALSt`Ds!U zgJE$w!x4r~upuBeNDL+qQVRo&AX69_8I6G^o-xSIWB9ggCR~y$DjiIti(QyHiNWT; z1rwm&voHfda$rLYlhYZ#Z(52q5IOy#8P3n03Dykco(1bgG5}#nY&^ryJ)2N8v%B~) zoL{^Ut{E1HENGU1B^ZDHMEDoxSD+ZO8uT!Lhqh5*5X0XKC$V~g*}$CP-1>DOS1`g{ z05<@n+1SUM;or?Ga1BiAI$#=I?Ch4UU_;<u0BJUHcVqZ}_a@xwjB-j0XMhSp04(?D z9>fHo8W8^o&;cN2@GxNd{hQ%GD^#<H1jDJFyI=tZQhdhD$&umzn->sypjxcyz{1W3 zEO_G35tPt|#SXeWC><~$WhP^!%wmis3^C+UG80S@4$WBQ;juso00=MutP2U)_A3w6 P00000NkvXXu0mjf8D7L! literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/dropdown.png b/installer/resources/themes/snark/ubergine/images/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcca9c9b867994cf27dcac5df46d0928fef47c5 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP_WC> z#WAE}PI7_-s|jPz4VM4Q4X-ez{@Cy;AuS_i&an@yksYk75B=x4-<TpSragU;Gy{`Q z1n<PO84N1#7j)Jo|2P}a=4%<|EFmrNk0Ca=<5^ePu}Yrv9cC<R(#;NwEjTte;GJ^Y zd>-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/snark/ubergine/images/dropdown_hover.png b/installer/resources/themes/snark/ubergine/images/dropdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..8f115f98851233839bd411337191ef76f510b9bb GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-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-<pUeOF6s@O*(>jw7a-(Grr9 z<<2|(?P`<qk1rKluBh<g{r&w+3SZe@bP2g0JtF_($|KhI_s@GNM1R&;z{9|hG)J4s UVat0<pz|0!UHx3vIVCg!0D_@T-v9sr literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/first.png b/installer/resources/themes/snark/ubergine/images/first.png index 15d1584bdbb2c26a9fc4c8269aa54615a58a4657..a6930a18d555b9c2aa13b9b7e324195e226759de 100644 GIT binary patch delta 437 zcmV;m0ZRVq1@HrqB#|^Ee*uz7L_t(|+N6^)OT$1E$6sP%HML#D(hglL2;z8i2OSjD zv0#NRPF?d+>SiZ96de@(0u^y6xWrBD;3`5*5sGc^l3e4v3&Dh9I`rW2=ibZvy?5_& zitqcd$kL*l-OGLxg`imot_z>b7)-H<rt6?-S`A(0$Fp2L%u%BNf6wzsWiLmBa?U{* zqcjZH&~J)ZG$#&lU6@R!QiajcC<yp|4fkeszd(flUw~+rF;A*6M^wjT*Ky41L6O+D zBmHv#JkaqNbA#m5!%fob4S`ZV1BeY#ROH;3Dv}jNF;9-SNT>5E=aJ86gRYVQjJe@Q zX60y`bi40=9lFyQe?aUA&SU}~-$SV`rH!lG7pt^Wgt5LN?FW`*?0*2#Z8aqo&)&xK zHtuhpt&LIv21XWa-I&t>4(Mw+EtLjCY$K@gbp2pu3hU5Mt;ty8Eey2P*fk1>hmg0{ zo#hzm<XgaM;H#?CaBpNX0R(@b{zc17d<)$3tk3f%;PqLdE05vORD=o$#)YdK%~2M8 fjVdg-egzl+vDGCVlIKC800000NkvXXu0mjfFqG4M delta 686 zcmV;f0#W_&1L*~jBn<>-K}|sb0I$e51&ZmBAt!$Vdr3q=R5;6}lTB|DQ51&z1N;U2 z4p_Q$L!$8`YEc&^ZcNyixM*4vBdIZs#aaksiDKHcHc&~>1hlor)=Ec^h7>5J3?Bj( zD6|X+0|UcQj&m*_Qg!D|-c07sd7pF6opXl(U}#WhW<VxMAxSAo)s?clC;Kyg(0EFc zeC&TsS#A5ePq}?jdS`c!4Fp5%rZ-H#-bhd*)}k6?F!ltXYd&ppW;KDmIFl=sf#aJX z9=C}qH32gDBDlOkW_C5M!Pp+82auyV82--H8zSK1g%%XKCa{vKjTYJCcmXy&e$KQU zL5Q3HurDkdGxy9#WdZgJb;y+jqHL)Fi9CPbhpeu<m^+I(Y)6Iwg^m6}VcCObmDYR0 zJUqEY_Hl(12Vk(eDfA*h>DrFa*fW-zI;z8^hfV^>6dMrF@o?^*g8=YbxhBG4iHEr* z2aR3?sQf#-EFM<=rvMknKTFym2F!eR%r40RS08)GJ60ix$FOK#V$n+gzCe%w3YC8* zT$}R4g$JJq0D+eu(Qy9$2e>lfCe?JRXu{n5t3E*aWh+FNxCT^s5z?&G{}Z3o!Zsui zI|hUePkJGCP$PdPnl6FCWbU`1Ft5d^RHgv!HV^}rd1E?2GNQ2b>red<$<(0PYQy@s z5NM3=`-dpIYdKP{IXw(p?wm53Fgt%{jAm=Zh)+xqld|idFEF=^(avw|4U*w)Kx6;t z<Z{I-2`p7bQVoJ|m@soRT?C!U!i^f1e-F~&C~M6g&4Sg=xcxCm<;vttu;);cg%xK2 zw1!z`ME~yZQ69WZw_hgJ<1bdIshN4&@XW|g>nV0ZXQD@SHtHr7{`Y12pX(O<3(SNG UJn76jE&u=k07*qoM6N<$f^#f8g#Z8m diff --git a/installer/resources/themes/snark/ubergine/images/last.png b/installer/resources/themes/snark/ubergine/images/last.png index 4a2f9d4e4a81857f509d85bbe46936c99709cd6f..8c63819768ce58593504715f5ab0aff426eb47d8 100644 GIT binary patch delta 453 zcmV;$0XqKR1%L#QB#|^Ee*vONL_t(|+N4vzOT$1EeixGlTXpQ9&?181;FQ0hqgY%7 zr*?31&7YD<=~Raz3erjF=pf=0uyk@RMM$lpG->XVG`@RUO<P-s9z0&|efNF$e&kpj z$FRs!lbb@-si3<H!>|?x0Vs@trt5?;#w2E-*|*2plMzQr3Lw!ye>3s3B=_9+A&Me0 zi5(WQ5;u~ZaRI!wyuWUsHzAHm#CKhaOY^*l{7iv>bLe&jl#4kd5Q0PmW+CI!d_N>V zSAg>fTCH~|A8e5bHo3$-?^__6FCeJq7>2_bn#~>@?V$+gCJIp|oz63znK=asavp%= zIN)OK?RE^sLf)u1f1XUrFo>oE#xocUp!4<t4iCXqb=cm`!Dao?4t(E|SRe0`er^db ziVnT>8sv92;QH#p#u6+np+=aN{-*>vg;WOeo2$^M-q`r_SXwGolTDP%K}<|EQJtKE zy0Q%Srx!$4kxXM0g78-@Gc|>A0X*2U&cDc-R+BNW-~X+bJ1IY6e+oolXv?>-q^d;b v*f5NZVB0;b$TwjpIc(9_sKA2jQ-A>gj6M}&LPk6s00000NkvXXu0mjft}xSP delta 677 zcmV;W0$Tlm1mFdbBn<>-K}|sb0I$e51&ZmBAt!$Va!Eu%R5;6}Q%i3WQ55bE@E7nq zVCm8gyH;z`orxP0HYP5by0Me`=%O(~W-L)mo7M&@37XW}rlwS!4j`tnP@oJCf$}I6 z1{?;4$54)QE)Vgs^CsWo-kk3{=R4=z2>_TF$F*h9sL-j<tC$%;KX}vp89z?EqC$KB zt!RI6xHF9RIL4iXPK7`)EF2z1xHqmOGi$FHFa~3P6Bv-M+Soi5I8E?{vIvsg0p+qs zP;0aySFC{ND9EquB`Ay?iVOv`NDfB6OU;%7c;t2$DpCgo74=q^yh(B!4t;*fvJ*uS zEfGLpST<%JlH=zMDE??eq1s0@*MMB5H4=Z>JMi##HwtJ+g917ScgA4ZcuHa$ZaiWM z3Ca0t3#Jxa5Xwl9DK|+>BzX?B-OC^s1@xY8Q4T$0sYts1kX7M=NUjc9p{WXdA_$&I zAT|`ZsLHUq`JO{A3e5OVLIO6cT<Z`4%!s(T=!ICm0aKJJKsjOhv76l6$|Y=AHwAy> z5`p7DkO*M;=oQJ+PuwIcicZcuiLJ@`eR3BY9avp^JrdA={u<`0QVVLbLVOZ3)h8#5 z@`#KHa5AxM6=;ifWI<<j#+h`k480yey3{1)A~{iz2__%xlc`{1JKY`}d<g?({xE8y z=ANx&aI!vL5Syb(AQ8ujo{@|V#RPwGHM{A>I)B?7>yL4`Nc6h^we^ve3YC6fwXTqA zQWr8=Cd?emR={YnNptkhuSFVP<t3|+TDNcUUVj|Y1(EawJ%>{Q?6Lt^qF4A?)Arx1 zJpP&Pyh<4sUhXnam)AJ@xmkE-VuVGbg_|=vm|INb-=FD!zVlDxJ_uivXLJqQ00000 LNkvXXu0mjfIfE`( diff --git a/installer/resources/themes/snark/ubergine/images/next.png b/installer/resources/themes/snark/ubergine/images/next.png index f8c8ec683edd6a974eacc253332f903d643dbe41..195a9d707b853c9fc591a518bdd0cbb6e450d115 100644 GIT binary patch delta 336 zcmV-W0k8he1&jlbB#|^Ee*rE@L_t(|+G70w|33pIfCXK^asI2BK<e<HKYy0|`Td*W z_s^eT{OiXLhU*Qcgbe^{GzL<}Q0@{!E?~ki0BCEhx0ErEE@1foKZaxjK+b*t{trXE zpS<z!U%v<%g4KZU-~TXNzWj+H)=vd&$bUSBU>E=jtlz)?0S)=Ve{lTxBZeSXpi6%K z#Aygt1Kzy*!0`C#Qy~40;qcKr4DPnFU_*$C#$VsRGraospWy>LH<+)ZB*?IK)A_TE zjEobAGXUs<m#o|jFS*$mbR{_$wyoR`*38PzzJxdffPwgem4`uGnt|cig7py1Y-~$N ziUk&S7KZCHSDgLxM(fuEVBjqwEgFCQVt6=t-dSKmBB&Xw7ykbFa~6~rm|0ks5R;i0 iDb0;c3={%@00RI)N~D1c%`xf#0000<MNUMnLSTX#mZb&& delta 657 zcmV;C0&e|`1I-1HBn<>-K}|sb0I$e51&ZmBAt!$VUr9tkR5;6}lTB|DQ51&z1N;U2 z4p_Q$!>*bxx-)TO!p6i!Q&%N5)kR|pVJuNho7M&@5o@ZpsgYXg6pCpqAEgW*0v6~{ zn89ISU>M4A&V?DNy7MOQX68Ka`MBqf0l?U(ZY+X9l}VLZ)#Om-;Wxvd@uT21RmKNz z1dD&~;EW0#r|H<qDHn|=xc#Ff{c0~qO?i0>#$fCfgCTs~6DV7wr&)%r2_Q;cP%isK zjg}0h3J<}fIJ2~qwPLJhq8S(wjwip1?T!L?B)JE?*ac2iv(qErL`jDIa71)%rO?Dk z46rXO8#8NgRgj_bQ--(U3b1t<%JmME_>O;Wva=gx?ya%djsXo!KKciRWskxL-g+2- zjl&9o&uVQVJjvWSIJ_YWSu`*QzolsG8B0Y_%X)KmkLY!XC2*nI2BD?EMO}jB^>;L~ zXfPRxop3m;TBA!~%vj{wD*Tyf;!z0vF%EJSi5SVsC9JvEIb?~!aWqa0uzU^1Kmvcy z9l-dEpZv?R(y)pyEU&!O4a{G@Cg{4@frg~$y<*_R9DN1OoVUo$q>FWMxZHXRCbvIB z6-qVe_kn=<3yG9FKJ$sd2&T&|NR?X9?e$^zFacKQ2YrZ!`<|-B9|$v?FqkrCLm{kz z$x@Rf$f()v&sLc`&h+3KwMBAlM6G$79|I!G4+85=MXv^z2{WgQJlI?waoVx<dyz(0 zdEOniu6j3_P$UBdRv<IMo)dWvwgXX^cPuee_V<6U^5|o_`yy|deZEaSSzMtVPo3O? ro#GzbT=cZfN8P59|9(vW^PGPH9e5R2%)*`}00000NkvXXu0mjf8rL>T diff --git a/installer/resources/themes/snark/ubergine/images/nuke.png b/installer/resources/themes/snark/ubergine/images/nuke.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d4b0201b9fc3f6f6da0c9b888822eafaac8414 GIT binary patch literal 656 zcmV;B0&o3^P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!GD$>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<w~WZ42Q!txYcScVM&r? z!!T4l%sN^5Mzld@bv2l68%`t=9Co|i^@}2cuIp+#ot8Zw4=)mHjYflKHWrOW<$k}f z;(PtF+a{oLUDGr*7!1k`!agq+Qx1hf@?bF72=gs0?ALp}9s~jbc|M=>?JO>firZMi qS0)6!_zO_`=<y-^j{ise5nuohH$fB|apcJW0000<MNUMnLSTXm4J<VP literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/previous.png b/installer/resources/themes/snark/ubergine/images/previous.png index 7b3f9e6fde420cb3f9454c692bc69b1d39efa280..79558ab1e169a38795bf6fa6c96c51ec63e36c9b 100644 GIT binary patch delta 358 zcmV-s0h#`%27v>RB!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0003a zNkl<Zc-mt8|NlP&C4dE8K(paA0~-ei11mc_7_+dlGO)0)!~msi_a};_6Epw|i23v9 zPXR7TCcIkz|Bw0e`*%T%my|J(CeZ+(=HI`56~y|;8GrcjhkxPs&!5B_@E@u<&R@m& z#*Hrw-@cJx09f<Sp9OJ&n#NbJeq{Lh^AE$1AAcEs{rEv#EPynp$5{Y1zXRI*4UE5k zXUAy(h6{fG_%UJf%>8G11sE7!zW>1R`R6Z&ufKpU`2L+}FDwDNV#11*C(a6~%QC#= z5oCD5%0s*h;9rLP`ZZzSvVCXSWyBdCa|$y2A|)1JhWr5<a(mvIvp+dGamE4*{&WO1 z1ekz6%$Qd|bY8$_$lpJIKulX~@{E+`MkWRd0YHEO06%)BY;}_5*Z=?k07*qoM6N<$ Ef}we)DF6Tf delta 784 zcmV+r1MmES1E&U%B!2;OQb$4nuFf3k00006VoOIv0RI600RN!9r;`8x0?$cAK~y-) zrISx@6K4>IpZ(+Y+F5&3k~nb;ZV+H?(?m^^NF3l8p?(7pS1!52C*ayU2Smk%Q;tQd zkg!l&^?-`%wy8>8$7!O7Vu!>Dwm06jz21Fa4t5YyxpgihjelkyjpjE$MM}wsaqT{{ zKn|D!>`}Q5G=N%ho%)CU$|>O5eJsFPo@`!T$+YKZt^QIvE*wQs@CJIN?wgyXgLL_q zH|ZBZrMOP#JzzBa<;@GbYtBUXM*i$<A!Ut`Fk=Ap`XQd*<*;#7EgvN|9=^;z1AZ^A z)6qwpIM?U4*MBaJcke8G=2%w3!0Si2eux5?hRXCr8rw=1ROR10w-)w!_%hoCO4{?8 zyR)CC57t&csoz>%Ud&nvgL<=15DKJ#=UXi@cARbyksgbYPNfVjIL<bETJ7r}<24n? zT{QOQ^K)|rD`D{ZxQ7rDDdFd8i$}#OQi70h<OY~=oqx>KWMMVao(FO&FlC9Or8DC; zt{);sq6~*CNGT8ufsp{OA2F6pkWKcMfGHKQW5RQ6D~{U@5kj)P@3Zm49v}gU5Rz!5 zRxc2kah;?-Z~$8c7z_sVf(S8Mbun)d_I)(X06<ERatJw<{WPmUyAx=Y!=^{d)R0o* zb|W6#zJEd(^w6{zLJlE9Na8V-jvwIm)e6v7fyQxYZ@#YWV<mKi7&f;3@I6EbNhBmf zf@SKsZim{5u?aL(p!SMO<v;)UwfgE!n~T{bk(3AlEidH3?W>5<0rQh4&66HGySvrW zp<M=Q+Rk@(Pwth@$aGjA?C<@xGC7?y&d;RKG=GIqNJ0VQV=-pN;~cg;UX*_8{L{9+ z`KfXK`{FuVr=M6UX<sFl{U<#B_VJB{FIEcqb2(-vQs|mO)AiZfX|P@WyLu2#Z#-=+ zJ_9NrHB(M(UCxH(d7HOOrqXwGT_aGE6;ID>)>Nmw6MXt#GyNYszXLURd+~xeV<7+l O00{s|MNUMnLSTYe0&}kb diff --git a/installer/resources/themes/snark/ubergine/images/recheck.png b/installer/resources/themes/snark/ubergine/images/recheck.png new file mode 100644 index 0000000000000000000000000000000000000000..c932759e7fa7f4ac473db118c8808544daf06cf2 GIT binary patch literal 770 zcmV+d1O5DoP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!q)9|URCwB?Q%g@1Q4~J6Gt<&Glv1$r z2%_bYDAB|;ZbT)zaG}8mF(eXxf^p&2#080Qt4kL?7DQbT5^O>YJL5CP0U`?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=Qckmp<dVa&sK4{ZK(x;%xtFn6Y#)JbS#7}V z{+kzC;+q>fgd0U9WnfbZZ$GXTzAS9jE8E5Ht(4I<c&_ENhp=I{Tn_IkpmeDBNU%Gj z=ujUL;rYa(+|cL+$Fcy=EdSXq%)FmVl~lDD+g#6g$6EcTFz5Vk6RBnOH;1H%X;Anf zr&sX%>yu}*RgFmE_4#H|P0M039Y4_#ZjVOlEW`|8G*LZ*Y4!+&1PVy7yrO8#aqeLC z$7nKE0#nzy%ITDn^XjJEj@TIHoT*g+y5)dYaw_|>VSp$}<J>rbWtKn?MDPegP-kw4 zV-XkJ?Ey8-<t@!LbdLxPVSgBtMhe+1WK|V1iUPD`as?wi#xWerb84sXX?0!A6htp{ z9Pez$^WMXsW(56}HdOZL<1vomSe~;-K<VV_&!ozNen>)~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*<sv*s;h)q$yC5nb8dQ*J>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/snark/ubergine/images/restore.png b/installer/resources/themes/snark/ubergine/images/restore.png new file mode 100644 index 0000000000000000000000000000000000000000..e55a304d632a7f4a67f49b35a8eb5c5c5b63d4ef GIT binary patch literal 803 zcmV+;1Kj+HP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!#Ysd#RCwB?Q%g(}Q53y1ooS~7Hcfv} z+O&yK5P`%{Vz3538;K%`vM`3QbLGYb8+Top7<X>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(dnI<TPCUY)>d<CX{V|S9QPR+3=C+R1|*zxwL9!QNkP6M z3bH6Bns<OnwXIB1<|qr%aVqFVzqe4uwZ{G_xSqtlX>U)!hdGc+7fOhII9$f!RwB)J z_w_(lV)Xv2k<<CF>x0>i?0tk=JOQ`8ZJ^ti(JYM3LO^QmXF-*fSd##sr;J`#S7UGe z&YRa^O)--#gG2t#;j=!3ZJeyZT0;k`nSjj8*I!g#h~j<ZngshYx5X;Ake!|L(xH&2 z)_GFeb~yK*YpEjW$yBMdo+yAUM=6?~Kk^a}kt8*t{#03B8G+@Mi$)t577m&T%Njd4 hxmoJtw)0;B1_0Z!b<8ZT+cf|H002ovPDHLkV1hW{ZkqrA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/start_all.png b/installer/resources/themes/snark/ubergine/images/start_all.png index b78b2c1a4a8f234e5348438fb97a0ba2db68cfd3..d206535d2e1f7784b05abfc0aea3476fea453385 100644 GIT binary patch delta 1122 zcmV-o1fBcx2<ZqRiBL{Q4GJ0x0000DNk~Le0000e0000M2nGNE0J4tWu#q7ce;Y|e zK~#90&6ZzmQ*{)_Key|;ZtJ#=5jKZGCJdv)Z7fFA2Vr0cMhLv9FC@P3pb-;^f1b?3 zgT9#Pi^&rI#Ar+m0b@cGnK0up;sPvTTjrmQKkA_E>bmuRd)M~fdTu+|+I73FLFL?> z<euN}-1GbX&hLB9?<$CN)7_z?f4{B3gWMUCg7gI)4lCQ)?o5*&7jSF-Z&U?j*rK36 zc87v9q|=(lvP#mKGkWN?cd52Eq6V~*qWN7RzC867k)-FgA++WXv@||S_-7|q#sVb= zD=W9K%CUure<grpwBHk;(w4Q(UzYsvK=A;}aS-*TZrOG90fK&KQ2+z#e>9q6<`v@Q zy&5g^r0VWjIT04Ka0g%MW!tXP*lY<?fQfXx!04Q4GI!AxH<9bRB!l^4wI+FF#~_=# zMj1G@gI`9skWQPXX<jrc$}i%u>&%23#J+18zo_V68FkoIB5H@cJBtHIO2sH5M^%(P zPami2;h*^Kn?1N)>x%&Be`Q;n#_RiG=&FyCLp}y4@_mxr+c?C|cGxLhc)|@mM?EC~ z)Z}P2;bhnkl{GXss~kA^o@BC%v;9vI4zI*d54$_1c!Wq>TeBL9fvtSO<Ksiz;-ewX zYMHmrkVqMwMKR}K7NBTCA_u+FOFSr1A8l(-@Z7%V>D+is02Jn@f1*?pmIFvF>Q=Q? zU|$5VC9ea!W}%_R_#l#vAvehZIl|9wI@qi1IGhfAZePa!{sYNgN;EK?v6FF)fGbYO zqY?_HIpbMN|DS6}>I!jr5^`j9)Gk_bhPtXr9&Zb=OQ^MZ-O`O*lYI}2$y%Z}W@^aZ z8+T{sir}DBVJe9}f2R_3CGcH~6ZFh+-n*L9!S#f+3X=d01Y-?+b#aoRE5GyM3s7y( z^*DA8z8#jcrA@RlXU-g;o<N&&bNy0`fIG?fR23&@H*q~#Yx?PeB(RpbIP&ZQxL<F; z{n;dOc(1hY$*3G}d<j5v4*I9LdN#zwh|VYD8+hN_St7U$e;i)ionTXQ)-rhZ>Zfqx zLe{PjPWC(_*(w`nNzXJ3?HTd&#YhwHcphRzZOps1i;)>NHU-$fHES6K^X74g&26B! z&&p($>KX7)v>V0dDh=REUw3dO(jvD+nJE-Y!Ekb~Pu26r=Teta(I550Z>}bcB1oj} z<H%8n3$ETif9Shp@G!TTFR5aSG%Z_&4K=2k0?HRfQJ78psi#nHoRl8-2Z5;c8M;`= z&1I=_w-k~Ax|RH#8AXzFTkD#RH|CYWpj=cbN)c<ioF<x<nO!H~8t0c>45C%Q8P!r* z@GHanM^S?bt8Wh0%|EwamTO6c!3p0-EdvZl29+npI3E5N5d9+&V7llJ3d+8m-xA@Y oLqjXPo&Qi$q#}b1X8zs&24UlQrD<g7DgXcg07*qoM6N<$f@qT=od5s; delta 1131 zcmV-x1eE*f2=WLaiBL{Q4GJ0x0000DNk~Le0000l0000M2nGNE08moJ$&n!#e<Vpn zK~#90)t6mt6jc<*f75Q;?RNV`4XuSB6^hYfDUA_*u>}kvu>@Yw7o#scXv72+eKHLX z`l!*EH1Q(_Ukm}%5Jf7~&^{<ZnqW!&X!%eJyW6$f?pJqry0f$6ncb#c+D>;?n;>WR zZ1&FFx%YR^ob$gkN++ETNWTY4e-}{7|J)1=tqA3d4h9Y@0)JEvJf{f#od&aOhI|#2 z_lpeD+wUfD)3UtAeuu2UGF1+~{w@`cdeo3!(BMH&gfGv$&9vtG&!Ed#vBT<2Q~l#a zf2rZxaH#N6ONv<K-pX`vIrw2(?+Z~r8@h{ESIO@~1<hj#UxJ%hAT`&nf36J?4%XNj zG^9?T=S{>2hxX_+t<JW#cNZR{BD)<Ayw*d<uCtVuCiC`98i^&2&WLNbPrmE|wdGD` z%rf$eIyy8S+i`)-?N{hOvx8r+Y{f9_*11ku$tB#*G?URfY2RznFDCwX#@$YpX?2VI zx4zr9;Yq2OBIS0)=-PjRfA&Xz<oj>C@OswUxY$oei_RPSVDNf?(}Mvnj4te>aew_F zJ6mDr!!YWF?qj|cg4ZQobg6-85XviQY*cynzz1>%+8OA3ifDAXdhoHkO$u3(bX#-Q zBXQXgOXhogdXTyNH?5{Z&O0VarbN{(l-zdCXW_+@GHci`dgw!me+6h+bBgEpzChc? z;{vyIJt#^!QMqxc9L242finj_7u+<@6x3Ck7ff3s$qw6L-kXMnC!8)P?ix1%Zy?h? z|B*yJB_5i{w6%mz$de%AQ;CEP&iU5R_t$E)v_e8YNlAlhs&Yo0q}nyc6D<*TNh)t% zw;1Mz#H4>%<`Ta(e_1I<%oVM*VjnLc=S3}28tEC8uqR32MuM<!hKv4tI2&G1L@&!T zKpo+D9baD>WANG^eEcF*IB)N9{0I2%XUP{@#LM#{*@sUj(Z{{qyc{Rw)fgFfae8VK zH?^w#*UniIN3n+^&&-4Wb_*Vy4el#@Wa}D>Ny;Q_!Q0RIf8Yey2O^9Pr8zpXfe-y{ z1%hW#d1-f&O^w->nb(IugHu0c+htM%-A_wIi$}1d^S0rALqSdsHSmt_5r))y^U1D2 zn`C1{h<)3#EwgyvIsx&S4fOOn7|WJcW?@gZnuYIKIrx{q*}}Q$CfPlUZ4A29u=1QV zUdx-Gi++gme|*vhzk5ubSSxb)07s5NLYRAcq4%<x_f{L(yjiMEk%)3>St)8<&A+mR zgDMJBMv&SiH<&Te@IMK~L@Q}$K7Ln4jl5FSCQ36l;%conX+4cU?nfTSWOGkhbz9OL zMu|jYQ9NdCoq*Sq)rwreW&t-VH-Dkd%_D9}Rz3S!L3y*1Rr}y#y7^%DmBGKLzdLAI xUge}iUStoQr^AHb%U$pSj=5Qgx^~k4>OUL6bwnlfc5?s#002ovPDHLkV1l~oCKCVv diff --git a/installer/resources/themes/snark/ubergine/images/stop_all.png b/installer/resources/themes/snark/ubergine/images/stop_all.png index d983b694c12754e7acf1769742989778cad6991f..eab8e7f7485e13f578f2d053a1e0af03a3bc1dcf 100644 GIT binary patch delta 1057 zcmV++1m63$2&o7miBL{Q4GJ0x0000DNk~Le0000e0000M2nGNE0J4tWu#q7cf7?k! zK~#90&6Z7U6lEC4f3w|gx7{r*t)W$+0#XyHR#9VPLIed32O9|oxOnkGV&I^OUk6i3 z)T<XiE+iU*F^wi%3`xC68!?Tt5f5z&6r?uYErs3fcDMUA-I?)ucj|V(rrV7u{wL4w zJn!?q@BHWadPhTWki9)CG<=}Je}Jf)xXZBMwhP8Av>|PfCtDKuCuMy5-6mEEYs{6z zx0nAVIR$N>+r+gc@6;lkeCuO;?k+Mhqps~1gK^G|e8jRof5#}g%LjIJJwsx$oof@Z zx;Ja^xajchsX=gp{s&?-du;8O=??kby>Wt#_(_Iyb(2$wrEg<swPwY6e|^wk#}-?A zZfJc+R1hr3ORt`ny1vKJZchKk_=V?LjBi7?(p6?;MWiO>)&GWT-IrJ?nOl=!-@`vc zvtMR<DvgOKp{ZYS8!ANGs;o9>YP^WwYZ6Ixihi%dQ<5UL^5XYqSk62q_w5@ah%Sq> z35iUk%wS<;R!B!vn1<=Fe|Uj?eFkqIhQReO=K^8Iua?hQVP{u>1O0H|QMej{q2c*D z2pYPG<YYEgVX}0o@?5UG2^3+TLyt@GNQ4J^ZHdb^p0x<_#YqbJsL<{cyE}rOQ=4k} z<k$c~Cy{(HgrrrSp{6yH$jCbsb*oJ+;4LCpOim#fh0a#BU^%Z>e|T^<@e|RxON2w= zy#9`vvpuK?Rgjm^ng)SepK>LBhO}I|gsg4#w6v_<ygwYFt!0*H`{KMPsr5)t<u-pT zz~}^=7nzH+%7|j!TAg48a#@?8`meBAwtE~rXrq&*R43nGoF#DW2B%*GpSN_zw^D~c z{4TMjPo%lTRy)L|e{L6w@?fr1Og)QbIu%GUbleR=P90k#H#N6rePa;r?@*Oo*`{iH zFcv0ueTihG%CRT?OpnWWO^#EXIHdE?eYU3Z?9H#>_zUpz(?~0l$~_7vPG6CLJVjl7 z@a#E_(1hR7u1O4HdZVKqBJAppad^PiR7QOG9i*}k^7+W0f9%<rqespGMgCyF&d8-8 z#osP934SuZtJahPTvanh&h?v{dGDJ=-aP_ekHO_&w~TL<R^sK<@FbrdhcACb$f-Om zZRXm3_P-)oex~pcX<D8p51CYE!^8@kX&O;$k<F`3wiL6{<7S8@rO)sLYw15NRUVQ; zQlxt+FAL?tcM>M*R9HwY5MxOWs`@?}+*TvqbURpkgk0C^Ba2D&3c0P6S8p-F3)o$; zkZ5hI*PTa`!+3Raf*IE+qc^3CNevPH7a08$+%U0@6h3?;7nL`+o0#jB<bMJwwzN2I bM&17fRncr?_1q{z00000NkvXXu0mjfL;L>f delta 1071 zcmV+~1kn4b2(}0ziBL{Q4GJ0x0000DNk~Le0000p0000M2nGNE0ByjeuaO}bf9Od> zK~#90)tFys990y?f3w|eHpw<g6ERiWXk#O2G+GghFK%j8`q0uMsBeNV1!*6uRPjMd zAM{BOMfAafe?X-8ry^2_FQx%YunpFSl-Q<K8@iju?rtW#$!2%5Gvm3LHrZrnc6NeA z@@>v0ckY>c&v)-R-@QcZqc05BfBT^A1|qC6*x2(SwC~~!9@d1+=knksP1yY3fvpy{ z{Ag$&glw!GYnh0G6Tkg@SQz=H*1^}`qbb}$K{o?UGL^`3qW>LcjEPkT8UX9UejZyo zo*;L=l}jUf@X;e7+M2fckQt%(Zk>i3OZw|rn|wbIcrFEBGIhk5O_f$Pf4Dw(9n&{~ zvmDxEvgLNCwc|+eMY{=KGAptB<pF5E&9mPc`;DPro?<Gy8N;4)@hFOgP|I`^p{j)E zm-$vhU@|@TpN58*yy;SExeUqCGlWf*CYxQ}HmR>WODt-U&b3SX4v$%8#r|2aShT=Q z;bHl^)i<`lWH4l+VotInf4!o^#w^S;m&s$9mdDGJ#CuHM*ayRxQ=A-5F?4aI&pcfn z!|d#Zoe#mqBpf+Daf`^9hM3e)F<;ST8=`il(t_~2V}f0eh%iW&ZSQt0E5k&}vgp%; zEY^=gYm@Yc(-<W+X!QaNt&WVBNq(C`$aZI=X$|BG!naJ}n;Rioe@3R9h(aO*?d#PG zGrpn84Ir-eaHE$)v@uGoHAX6#T4)b^QgT*bzh2>6Dq37Qli}UdU0levFee{F(x!#x zGOsi(jpIDoljT_{g$Fw;=lpXLPL0T1Vpr4a<%wdr$&bsm;AvJWI%%eUSM=G=vU}`| zgLbC#?fiIloZ(A<e{t*;Xo@cP_*yjPr{5*N=n-qEIkezuW*LqMsI)3AH_IquTVBOq z4ukNz1V>+7A~Je)srS`Aa95jBG&gDYM(~}{Q|OncnN7P~ZKOVptUUMSGs=No2KU|R zv{YRj{sQ(t1A8Aw<XaT%1vqf*f^76-+_H1##7T|hNX)Zef0Mn|jcSvp*}73@-*%^^ zvhwY3AYZ(fkNdB%t*b<*oXLvl)4c}$=Mv&|Pff7}CiCIY)|!1ou30SiylWeH>#Hf= zd=9=Ggg+8We>REyMmc)?JRj|c&wfUTsJihwSS#VHW+6EgBJ~jp`9jTuE)K3~Wb7$6 zxE^@pa)$hke?BYP%%d!o@0h4vQba<9)J=f0_E$4?nos5@(V3RZNU#fM*shaR@>-`( zA<}`99OVIb3lSy5wX4|Td}6*4w%qvq_o(-H9-N54R2SCo?J5_LwE!o6?b~pi!9xSY p6`8%P!GCC=4lVehk5jMx3tY8j+$AC&>;M1&07*qo1w^hwV1i=c6W9O% diff --git a/installer/resources/themes/snark/ubergine/snark.css b/installer/resources/themes/snark/ubergine/snark.css index eccaf7d8fb..b4cd5d5af1 100644 --- a/installer/resources/themes/snark/ubergine/snark.css +++ b/installer/resources/themes/snark/ubergine/snark.css @@ -1,116 +1,228 @@ /* I2PSnark theme "Ubergine" by dr|z3d */ /* Guantanamo Commemorative Edition. */ +html { + min-height: 100%; +} + body { - background: #101 url('/themes/snark/ubergine/images/graytile.png'); - color: #001; - font: 7.5pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + background: #101 url(images/graytile.png); + background: linear-gradient(to bottom, rgba(64,0,64,0.2), rgba(11,0,11,0.1), rgba(11,0,11,0.2)), url(images/graytile.png) #26092f; + background-size: 100% 100%, 96px 96px; + color: #fff; + font: 8pt "Bitstream Vera Sans", "Noto Sans", Verdana, Ubuntu, Tahoma, Helvetica, sans-serif; } body.iframed { background: transparent url('../../console/dark/images/transparent.gif') !important; - margin: 6px 0 !important; + margin: 0 !important; +} + +.page { + background: #323 url(images/tile2.png); + background: linear-gradient(to right, rgba(30,0,30,0.4) 0%, rgba(55,0,55,0.5) 50%, rgba(30,0,30,0.4) 100%), url(images/tile2.png); + color: #310; + min-width: 900px !important; + margin: 5px 0 0 0; + padding: 10px 10px 0 10px; + border-radius: 4px; + border: 1px solid #101; + font-size: 8pt !important; + line-height: 160% !important; + box-shadow: inset 0 0 3px 0 #101; + text-align: center; + opacity: 1; + filter: drop-shadow(0 0 1px #000); } +.iframed .page { + background: none; + border: none; + border-radius: 0; + box-shadow: none; + padding: 0 0; + filter: none; +} + +/* .snarkTitle { font-size: 12pt; font-weight: bold; text-align: center; } +*/ -.snarkRefresh:link,.snarkRefresh:visited { - text-decoration: none !important; +.snarknavbar { + margin: -10px 0 10px 0 !important; + padding: 14px 10px; + border: 1px solid #101; + border-radius: 0 0 4px 4px; + box-shadow: inset 0 0 3px 1px #212; + filter: drop-shadow(0 1px 4px #212); + -webkit-filter: drop-shadow(0 1px 1px #000); + background: #101 url(images/snarktopnav.png) repeat-x scroll center center; + background: linear-gradient(to bottom, #522852 0%, #4a2449 11%, #321831 33%, #281428 50%, #1c0e1c 51%, #101 52%, #101 100%); text-transform: uppercase !important; - padding: 4px 16px 5px !important; - margin: -5px -8px -5px 0 !important; - letter-spacing: 0.03em; font-weight: bold; - font-size: 9pt; - color: #f70; - text-shadow: 1px 1px #420; - background: url('/themes/snark/ubergine/images/snarknav_lowlight.png') no-repeat scroll center bottom; - background: #310 url('/themes/snark/ubergine/images/snarknav_on.png') repeat-x scroll center center; - -moz-border-radius: 0px; - -khtml-border-radius: 3px; - border-radius: 0px;; - -moz-box-shadow: inset 0 0 1px 0 #f90; - -khtml-box-shadow: inset 0 0 1px 0 #f90; - box-shadow: 0 0 1px 0 #f90; + font-size: 11.5pt; + color: #001; + min-width: 600px; + width: 70%; + text-align: center; + position: sticky; + top: -2px; + z-index: 999; +} +.iframed .snarknavbar { + padding-bottom: 15px; + margin-top: 0 !important; + margin-bottom: -6px !important; + width: auto; + border-radius: 0; + box-shadow: inset 0 0 1px 0 #ffeffd; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +.snarknavbar { + padding-top: 13px !important; + padding-bottom: 14px; +} + +.iframed .snarknavbar { + padding-top: 12px !important; + padding-bottom: 13px !important; + background: linear-gradient(to bottom, #522852 0%, #4a2449 11%, #321831 33%, #281428 52%, #1c0e1c 52%, #101 52%, #101 100%); +} } -.snarkRefresh:hover { +.snarknavbar img { + border: 0; + margin-right: -8px; + margin-left: -2px; + padding: 0 !important; + vertical-align: middle; + filter: none; +} + +.snarkRefresh:link,.snarkRefresh:visited { text-decoration: none !important; text-transform: uppercase !important; - padding: 1px 16px; + text-shadow: 0 0 1px #000; + padding: 5px 12px 5px !important; + margin-right: -4px !important; + letter-spacing: 0.11em; font-weight: bold; - color: #f50; - background: #310 url('/themes/snark/ubergine/images/snarknav_on.png') repeat-x scroll center center; - background: #310 url('/themes/snark/ubergine/images/snarknav_lowlight.png') repeat-x scroll center center; - -moz-border-radius: 0; - -khtml-border-radius: 0; + font-size: 9pt; + color: #f70; + background: #310 url(images/snarknav_on.png) repeat-x scroll center center; + background: linear-gradient(to bottom, #a68058 1%, #7a6045 27%, #5e4730 50%, #2e1700 51%, #241300 75%, #0d0600 100%); border-radius: 0; - -moz-box-shadow: inset 0 0 1px 0 #f90; - -khtml-box-shadow: inset 0 0 1px 0 #f90; - box-shadow: 0 0 1px #f90; + box-shadow: 0 0 1px 0 #000, inset 0 0 0 1px rgba(16, 0, 16, 0.7); + outline: none; + border: 1px solid #730; +} + +.snarkRefresh:hover, .snarkRefresh:focus { + color: #d2baff; + background: #310 url(images/snarknav_lowlight.png) repeat-x scroll center center; + background: linear-gradient(to bottom, #a15b73 0%, #7e4062 50%, #591c3e 50%, #46133e 100%); + border: 1px solid #820b64; +} + +.snarkRefresh img { + -webkit-filter: none !important; +} + +.snarkRefresh:hover img, .snarkRefresh:focus img { + filter: sepia(100%) hue-rotate(220deg); + -webkit-filter: sepia(100%) hue-rotate(220deg) !important; +} + +.snarkRefresh:active img { + filter: sepia(100%) invert(100%) hue-rotate(125deg); + -webkit-filter: sepia(100%) invert(100%) hue-rotate(125deg) !important; } .snarkRefresh:active { - text-decoration: none !important; - text-transform: uppercase !important; - padding: 0 16px; - font-weight: bold; - color: #fb0; - background: #310 url('/themes/snark/ubergine/images/snarknav_on.png') repeat-x scroll center center; + background: #f60; + color: #fff; + text-shadow: 0 0 1px #000; + border: 1px solid #f90; + box-shadow: 0 0 1px 0 #000, inset 1px 1px 3px 1px #310; } .snarkRefresh:last-child { - -moz-border-radius: 0 3px 3px 0px; - -khtml-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; - -moz-box-shadow: inset 0 0 1px 0 #f90; - -khtml-box-shadow: inset 0 0 1px 0 #f90; - box-shadow: 0 0 1px 0 #f90; + border-radius: 0 2px 2px 0; } .snarkRefresh:first-child { - -moz-border-radius: 3px 0 0 3px; - -khtml-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; - -moz-box-shadow: inset 0 0 1px 0 #f90; - -khtml-box-shadow: inset 0 0 1px 0 #f90; - box-shadow: 0 0 1px 0 #f90; + border-radius: 2px 0 0 2px; +} + +.snarkRefresh:last-child[href="/i2psnark/"] { + border-radius: 2px; + margin: -3px 0 -4px !important; + padding: 4px 12px 3px !important; + display: inline-block; } .snarkMessages { - font: bold 8pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important; + font: bold 8pt "Lucida Console", "DejaVu Sans Mono", Courier, mono !important; text-align: left; margin: 0 0 10px 0; padding: 3px 5px; - border-spacing: 0px; - -moz-border-radius: 4px 0 0 0; - -khtml-border-radius: 4px 0 0 0; - border-radius: 4px 0 0 0; - border: 1px solid #000; + border-spacing: 0; + border-radius: 4px; + border: 1px solid #101; overflow: auto; color: #26f; - max-height: 76px; - min-height: 45px; + height: 50px; width: auto; - background: #2a192a url('/themes/snark/ubergine/images/hat.png') no-repeat scroll right center; + width: calc(100% - 12px); + background: #2a192a url(images/hat.png) no-repeat scroll right center; + background: url(images/hat.png) no-repeat scroll right center, linear-gradient(to bottom, #2a192a 0%, #202 100%); + background-size: 80px 83px; + box-shadow: inset 0 0 3px 1px rgba(16, 0, 16, 0.6); + outline: none; + filter: drop-shadow(0 0 1px rgba(16, 8, 16, 0.5)); + -webkit-filter: drop-shadow(0 0 1px rgba(16, 8, 16, 0.5)); +} + +.snarkMessages:focus { + filter: drop-shadow(0 0 1px #f60) !important; } .snarkMessages a:link, .snarkMessages a:visited { color: #69f !important; + outline: none; } -.snarkMessages a:hover { +.snarkMessages a:hover, .snarkMessages a:focus { color: #f90 !important; } +.snarkMessages a:active { + color: #f30 !important; +} + .snarkMessages ul { - margin: 0; - padding: 0 0 0 16px; + margin: -3px 0 2px -2px; + padding: 0 0 0 14px; + list-style: none; +} + +.snarkMessages li { + margin-left: -15px; +} + +.snarkMessages li::before { + content: ''; + display: inline-block; + background: url(images/bullet.png) left bottom no-repeat; + width: 12px; + height: 11px; + background-size: 9px 9px; } .snarkMessages p { @@ -121,8 +233,20 @@ body.iframed { .snarkMessages img { float: right; - margin: -3px -4px 4px 4px; + margin: -3px -5px 4px 4px; opacity: 0.8; + position: sticky; + top: -3px; + filter: sepia(100%) hue-rotate(210deg) drop-shadow(0 0 1px #000) !important; + -webkit-filter: sepia(100%) hue-rotate(210deg) drop-shadow(0 0 1px #000); + mix-blend-mode: luminosity; + width: 12px; +} + +.snarkMessages img:hover { + filter: sepia(100%) hue-rotate(250deg) drop-shadow(0 0 1px #f60) !important; + -webkit-filter: sepia(100%) hue-rotate(250deg) drop-shadow(0 0 1px #f60) !important; + mix-blend-mode: initial; } .logshim { @@ -140,41 +264,32 @@ pre { } table { - margin: 0px 0px 10px 0px; - border: 0px; - padding: 0px; - border-spacing: 0px; + margin: 0 0 10px 0; + border: 0; + padding: 0; + border-spacing: 0; border-collapse: collapse; color: #323; width: 100%; - opacity: 1 !important; -} - -tr { - opacity: 1; } thead, tfoot { - text-shadow:0 2px 5px #333333; background: #101; } -thead a, tfoot a { -text-shadow:1px 1px #550000; -} - -thead { - border-bottom: 1px solid #101; +thead, .snarkTorrentInfo th { + background: linear-gradient(to bottom, #202 0%, #101 100%); + border-top: 1px solid #101 !important; + border-bottom: 1px solid #101 !important; } th { padding: 4px 2px 4px 4px; font-size: 8pt; - border-top: 1px outset #001; - border-bottom: 1px inset #101; + border-top: 1px solid #101; + border-bottom: 1px solid #101; color: #ddd; - whitespace: nowrap; - letter-spacing: 0em; + letter-spacing: 0; } th:first-child { @@ -184,7 +299,7 @@ th:first-child { tfoot td:first-child { text-align: left !important; - padding-left: 0px; + padding-left: 0; } th:first-child img { @@ -197,10 +312,11 @@ th:nth-child(2) img { tfoot th { padding-bottom: 4px !important; + vertical-align: top; } tfoot img, tfoot:nth-child(2) img, tfoot:nth-child(1) img, tfoot:nth-child(3) img, tfoot:nth-child(4) img { - margin: 0px 2px 3px 0px !important; + margin: 0 2px 3px 0 !important; padding-right: 0 !important; } @@ -221,23 +337,132 @@ tfoot tr:nth-child(n+1) { .ParentDir { background: #656; background: #351933; - font-size: 7.5pt; - border: 0px inset #101 !important; - border-left: 0 !important; - border-right: 0 !important; + border: 1px solid #101 !important; text-align: left !important; - padding: 4px 0; + padding: 4px 3px; +} + +.ParentDir img { + margin-right: 4px; +} + +.snarkDirInfo th:first-child { + border-left: 1px solid #101 !important; +} + +.snarkDirInfo th:last-child { + border-right: 1px solid #101 !important; +} + +.snarkDirInfo input[type="submit"], .snarkDirInfo a.control { + margin: 2px !important; +} + +.snarkDirInfo input.disabled, .snarkDirInfo a.controld { + display: none; } .priority { font-size: 7pt; - vertical-align: center; + vertical-align: middle; + text-align: right !important; + padding-right: 20px; } -.SnarkTorrents { +.snarkTorrents { + background: #212; margin: 0; border: 1px solid #101; - background: #212; + border-collapse: separate; + border-spacing: 0; + border-radius: 4px; + filter: drop-shadow(0 0 1px rgba(16, 8, 16, 0.5)); + -webkit-filter: drop-shadow(0 0 1px rgba(16, 8, 16, 0.5)); +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { /* fixes webkit/blink double border */ + .snarkTorrents { + border-top: 1px solid transparent; +} +} + +.snarkTorrents thead th { + border-top: 1px solid transparent !important; +} + +.snarkTorrents thead th { + padding: 2px; + background-clip: padding-box; +} + +.snarkTorrents thead th:nth-child(-n+3) { + max-width: 45px; +} + +.snarkTorrents thead th:first-child { + text-align: center !important; + width: 16px !important; +} + +.snarkTorrents thead th:nth-child(2) { + text-align: center; + min-width: 50px; +} + +.snarkTorrents tfoot { + background: #101; +} + +.snarkTorrents tfoot th { + padding: 5px 2px; + border-bottom: #101; + font-weight: normal; +} + +.snarkTorrents tfoot th::first-line { + font-weight: bold; +} + +.snarkTorrents tfoot th:nth-child(even) { + background: #120012; +} + +.snarkTorrents thead th:nth-last-child(4), .snarkTorrents thead th:nth-last-child(5), .snarkTorrents tfoot th:nth-last-child(4), .snarkTorrents tfoot th:nth-last-child(5) { + text-align: center; +} + +.snarkTorrents tfoot th:nth-child(n+2) { + word-spacing: -0.2em; + font-variant: all-small-caps; + text-align: right; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +.snarkTorrents td:nth-child(n+6), .snarkTorrents tfoot th:nth-child(n+2) { + font-variant: normal !important; +} +} + +.snarkTorrents tfoot th:nth-child(2) { + text-align: center; +} + +.snarkTorrents td:nth-child(3), .SnarkTorrents td:nth-child(4) { + width: 16px; + padding: 2px 0; +} + +.snarkTorrents td:nth-child(3) { + text-align: right; +} + +.snarkTorrents td:nth-child(4) { + text-align: left; +} + +.snarkTorrents tt { + color: #cc0; + margin-left: 2px; } td { @@ -261,9 +486,9 @@ td:first-child { } .snarkTorrentName { - line-height: 100%; - text-shadow:1px 1px #550000; - padding: 2px 0 0; + line-height: 110%; + padding: 2px 1px 2px 0; + min-width: 370px; } .snarkTorrentName img { @@ -272,12 +497,30 @@ td:first-child { vertical-align: middle; } +.snarkTorrentName[onclick^="document.location"]:hover, .snarkTorrentName[onclick^="document.location"]:hover a { + cursor: pointer; + color: #f90 !important; +} + .snarkTorrentAction { - text-shadow:1px 1px #550000; padding: 1px 1px 1px 1px !important; margin: 0 !important; text-align: center; - width: 68px; + width: 32px; + white-space: nowrap; +} + +.snarkTorrents th:last-child { + white-space: nowrap !important; +} + +.snarkTorrents th:last-child input[type="image"] { + padding: 0; + margin: 0; +} + +.snarkTorrents th:last-child br { /* prevent button wrapping */ + display: none; } .snarkTorrentAction img { @@ -286,15 +529,10 @@ td:first-child { } .snarkTorrentAction img:hover { - -moz-box-shadow: 0 0 1px 1px #f90; + box-shadow: 0 0 1px 1px #f90; opacity: 1; } -.snarkTorrentEven { - font-size: 7.5pt; - background: #270027; -} - .snarkTorrentNoneLoaded { background: #323; font-size: 8.5pt; @@ -305,33 +543,39 @@ td:first-child { .snarkTorrentStatus { padding: 2px 2px 2px 0; - line-height: 100%; -} - -.snarkTorrentStatus:first-child { + line-height: 110%; +/* min-width: 75px;*/ text-align: left !important; - padding-left: 0px; - min-width: 48px; - font-weight: bold; - color: #dd9 !important; - font-size: 7.5pt; - padding: 1px !important; + font-size: 7.5pt !important; } -.snarkTorrentStatus:first-child img { +.snarkTorrentStatus img { margin-right: 10px !important; margin-left: 6px; } -.snarkTorrentRateUp, .snarkTorrentRateDown, .snarkTorrentDownloaded, .snarkTorrentUploaded { +img[src$="details.png"] { + mix-blend-mode: luminosity; +} + +a img[src$="details.png"]:hover, a:focus img[src$="details.png"] { + mix-blend-mode: initial !important; +} + +.snarkTorrentRateUp, .snarkTorrentRateDown, .snarkTorrentDownloaded, .snarkTorrentUploaded, .snarkFileSize { font-size: 7.5pt; font-weight: bold; padding: 0 3px; line-height: 100%; + font-variant: all-small-caps; /* scale down KB/MB (firefox only) */ + word-spacing: -0.15em; + font-variant-numeric: tabular-nums; } .snarkTorrentDownloaded { color: #76a !important; + white-space: nowrap; + text-align: center !important; } .snarkTorrentUploaded { @@ -349,31 +593,85 @@ td:first-child { .snarkTorrentOdd { background: #351933; font-size: 7.5pt; - border: 0px inset #101 !important; - border-left: 0 !important; - border-right: 0 !important; } -.snarkTorrentOdd td, .snarkTorrentEven td { - border-top: 1px dotted #313 !important; +.snarkTorrentEven { + font-size: 7.5pt; + background: #270027; +} + +.snarkTorrents tr, .snarkTorrents td { + border-top: 1px solid #202 !important; +} + +.snarkTorrentEven + .snarkTorrentEven:nth-child(even), .snarkTorrentOdd + .snarkTorrentOdd:nth-child(even) { + background: #303; + background: linear-gradient(to right, #404, #404 5px, #313 5px, #404); + box-shadow: inset 0 0 1px 0 #212; +} + +.snarkTorrentEven + .snarkTorrentEven:nth-child(odd), .snarkTorrentOdd + .snarkTorrentOdd:nth-child(odd) { + background: #404; + background: linear-gradient(to right, #505, #505 5px, #313 5px, #505); + box-shadow: inset 0 0 1px 0 #212; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { /* prevents webkit from grad-filling every td */ +.snarkTorrentEven + .snarkTorrentEven:nth-child(even), .snarkTorrentOdd + .snarkTorrentOdd:nth-child(even) { + background: #303; +} +.snarkTorrentEven + .snarkTorrentEven:nth-child(odd), .snarkTorrentOdd + .snarkTorrentOdd:nth-child(odd) { + background: #404; +} +} + +.snarkTorrentEven + .snarkTorrentEven td:nth-child(2), .snarkTorrentOdd + .snarkTorrentOdd td:nth-child(2) { + text-align: left; + padding-left: 0; + color: #b9b !important; +} + +.snarkTorrentEven + .snarkTorrentEven td:nth-child(2) tt, .snarkTorrentOdd + .snarkTorrentOdd td:nth-child(2) tt { + margin-left: -2px; + color: #cc0; +} + +.snarkTorrentEven + .snarkTorrentEven td:nth-child(4), .snarkTorrentOdd + .snarkTorrentOdd td:nth-child(4) { + text-align: center !important; + font-variant: all-small-caps; +} + +.snarkTorrentEven + .snarkTorrentEven td:nth-child(n+5), .snarkTorrentOdd + .snarkTorrentOdd td:nth-child(n+5) { + text-align: right !important; + font-variant: all-small-caps !important; } table.snarkTorrents tbody tr:hover, table.snarkDirInfo tbody tr:hover { - background: #382010 !important; + background: #58165e !important; + background: linear-gradient(to bottom, #58165e 0%, #4a0d56 100%) !important; + border-top: 1px solid #101 !important; + border-bottom: 1px solid #101 !important; } -.snarkFileIcon { - width: 16px; +table.snarkTorrents tbody tr:hover { + box-shadow: inset 0 1px 1px 0 #939; +} + +table.snarkTorrents tbody tr:hover .snarkTorrentName, table.snarkDirInfo tbody tr:hover td .snarkFileName { + color: #fff !important; } -td.snarkFileIcon:first-child { +.snarkFileIcon { + width: 16px; text-align: center; + padding-left: 3px; } .snarkFileName { - padding: 4px 0px !important; + padding: 4px 0 !important; text-align: left !important; font-size: 7.5pt !important; + white-space: nowrap; } .snarkFileSize { @@ -383,11 +681,22 @@ td.snarkFileIcon:first-child { } .snarkFileStatus { - padding: 4px 5px 4px 15px; - text-align: center; + padding: 2px 5px 2px 15px; font-style: italic; font-size: 7.5pt; - text-align: left; + text-align: left !important; + white-space: nowrap; + max-width: 250px; + overflow: hidden; + text-overflow: ellipsis; +} + +.snarkFileStatus img[src*="clock"] { + mix-blend-mode: normal !important; +} + +.snarkFileStatus img, .snarkFileStatus img:hover { + opacity: 0.7; } .snarkTorrentETA { @@ -398,21 +707,64 @@ td.snarkFileIcon:first-child { .snarkTorrentInfo img { max-height: 16px !important; - margin: 1px 2px 2px 10px !important; + margin: 1px 2px 2px 4px !important; + filter: drop-shadow(0 0 1px #000); +} + +.snarkTorrentInfo img:nth-child(n+2) { + margin-left: 8px !important; +} + +.snarkTorrentInfo th { + text-align: left; + padding: 6px 0; +} + +.snarkTorrentInfo th:first-child:not(old) { + background: url(images/file.png) 7px center no-repeat; + background-size: 14px 16px; +} + +.snarkTorrentInfo tr:first-child { + background: linear-gradient(to bottom, #202 0%, #101 100%) !important; } .snarkTorrentInfo td { text-align: left !important; - padding: 2px 0 1px 1px !important; + padding: 3px 2px !important; + vertical-align: middle !important; +} + +.snarkTorrentInfo td:first-child { + width: 20px; +} + +.snarkTorrentInfo tr:nth-child(odd) { + background: #351933; } -table.SnarkTorrentInfo { - margin-bottom: 3 !important; - background: #000; +.snarkTorrentInfo tr:last-child td { + padding: 8px 3px !important; + text-align: right !important; + border-top: 1px solid #101; +} + +.snarkTorrentInfo tr:last-child td b { + float: left; +} + +.snarkTorrentInfo tr:last-child input { + margin: 0 2px ; +} + +table.SnarkTorrentInfo, table.snarkDirInfo { + margin: 0 !important; + border: 1px solid #101; + background: #270027; } table.SnarkDirInfo { - margin-top: -2px !important; + margin-top: -2px !important; } .snarkDirInfo thead img { @@ -420,16 +772,32 @@ table.SnarkDirInfo { padding: 0 3px !important; } -.SnarkDirInfo td, .SnarkDirInfo th { - min-width: 0px !important; +.snarkDirInfo img, .snarkTorrents img { + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); } -.SnarkDirInfo td:nth-child(n+1) { +.snarkDirInfo td, .SnarkDirInfo th { + min-width: 0 !important; + border-bottom: 1px solid #202; } -.SnarkDirInfo .headerpriority { - text-align: center !important; - vertical-align: middle; +.snarkDirInfo .snarkFileStatus img { + mix-blend-mode: luminosity; + opacity: 1; +} + +.snarkDirInfo .headerpriority { + text-align: right !important; + vertical-align: middle; +} + +.snarkDirInfo img[src$="priority.png"] { + margin-left: -110px !important; +} + +.snarkFileicon:hover + .snarkFileName a { + color: #f90; } .choked { @@ -445,8 +813,29 @@ table.SnarkDirInfo { max-width: 96px; } -.snarkNewTorrent { +div.snarkNewTorrent { font-size: 8pt; + margin-top: -1px; +} + +.snarkNewTorrent td { + white-space: nowrap; +} + +.snarkNewTorrent td:first-child, .snarkNewTorrent tr:first-child { + font-weight: bold; +} + +table#trackerselect { + width: 100% !important; +} + +#trackerselect td:first-child { + font-weight: normal; +} + +#trackerselect td:nth-child(2), #trackerselect td:nth-child(3) { + max-width: 50px !important; } .snarkAddInfo { @@ -455,19 +844,33 @@ table.SnarkDirInfo { } .snarkConfigTitle, label.toggleview { - font-size: 11pt; + font-size: 10.5pt; font-weight: bold; - padding: 0 25px 3px 25px; + padding: 1px 18px 2px; margin: 5px 0 10px 0 !important; - letter-spacing: 0.05em; - border: 1px solid #111; - -moz-border-radius: 0 0 5px 5px; - -khtml-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; - border-top: 0; - text-shadow: 0px 3px 5px #323; - background: #101 url('/themes/snark/ubergine/images/snarknav.png') repeat-x scroll center center !important; + border: 1px solid #101; + border-top: none; + border-radius: 0; + background: #101 url(images/snarknav.png) repeat-x scroll center center; + background: linear-gradient(to bottom, #4a3d49 0%, #3d303d 50%, #0d000d 50%, #0d000d 100%); font-variant: small-caps !important; + letter-spacing: 0.15em; + filter: drop-shadow(0 1px 1px rgba(16, 0, 16, 0.5)); + -webkit-filter: drop-shadow(0 1px 1px rgba(16, 0, 16, 0.5)); + color: #f7e3fc; + text-shadow: 0 0 1px #000; + box-shadow: inset 0 0 1px 0 #313; + display: inline-block; + margin: 0 0 -3px !important; + min-width: 200px; +} + +.snarkConfigTitle img, label.toggleview img { + margin-right: -3px; + margin-bottom: 1px; + vertical-align: middle; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); } .snarkConfig { @@ -475,25 +878,6 @@ table.SnarkDirInfo { width: 100%; } -.page { - background: #323 url('/themes/snark/ubergine/images/tile2.png'); - color: #310; - min-width: 800px !important; - margin: 5px 0 0 0; - padding: 10px 10px 0px 10px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #101; - font-size: 8pt !important; - line-height: 160% !important; - -moz-box-shadow: inset 0px 0px 1px 0px #212; - -khtml-box-shadow: inset 0px 0px 1px 0px #002; - box-shadow: inset 0px 0px 1px 0px #002; - text-align: center; - opacity: 1; -} - form { margin-bottom: 0; } @@ -503,43 +887,65 @@ p { } hr { - color: #444; - background: #444; + color: #212; + background: #212; height: 1px; - border: 0px solid #444; + border: 0 solid #212; width: 0%; margin: 5px 0 7px 0; text-align: center; } +hr.debug { + width: 100%; +} + +hr.debug + b { + color: #ee9; + text-transform: uppercase; +} + +hr.debug:nth-child(n+7) { + margin-top: -11px; + margin-bottom: 2px; + opacity: 0.5; +} + a:link { color: #f70; text-decoration: none; font-weight: bold; word-wrap: break-word; + outline: none; } a:visited { color: #f50; text-decoration: none; - font-weight: bold; } -a:hover { +a:hover, a:focus { color: #f90; - font-weight: bold; } -a.control, a.controld { +a:active { + color: #f30; +} + +a.control, a.controld, a.control:active { background: #989; + background: linear-gradient(to bottom, #989 0%, #878 100%); border: 1px inset #bbb; - border-radius: 4px; - color: #000; + border-radius: 2px; + color: #1c081e; font-weight: bold; - margin: 2px 4px; - padding: 3px 4px; - text-shadow: 0px 0px #410; + margin: 5px 2px !important; + padding: 4px 6px 4px 4px; + text-shadow: 0 0 #410; white-space: nowrap; + min-height: 22px; + filter: drop-shadow(0 0 1px #313) !important; + -webkit-filter: drop-shadow(0 0 1px #313) !important; } a.controld { @@ -547,21 +953,50 @@ a.controld { font-weight: normal; } +a.control img { + margin: -2px 0 0 -4px !important; + padding: 0; +} + +a.control:hover img, a.control:focus img { + mix-blend-mode: luminosity; +} + +a.control:active img { + mix-blend-mode: soft-light; +} + a.controld img { display: none; } -a.control:hover { - background-color: #f60; - border: 1px outset #bbb; - color: #fff; - text-shadow: 0px 1px 5px #f00; +a.control:active, input[type="submit"]:active, input[type="reset"]:active { + color: #ce1641 !important; + border: 1px solid #fff !important; +} + +.snarkDirInfo tr:last-child { + border-top: 1px solid transparent; +} + +th.headerpriority { + padding: 5px !important; + text-align: right !important; +} + +th.headerpriority br { + display: none; +} + +/* +th.headerstatus { + padding-left: 100px; } +*/ -a.control:active { - background: #000 !important; - color: #f60 !important; - text-shadow: 0 !important; +input, a.control { + font: 8pt "Droid Sans", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + font-weight: bold; } input { @@ -569,63 +1004,165 @@ input { font-weight: bold; text-align: left; padding: 3px 4px !important; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px inset #000; - background: #212 url('/themes/snark/ubergine/images/graytile.png'); + border-radius: 2px; + border: 1px solid #101; + background: #212 url(images/graytile.png); color: #f60; margin: 2px 4px; } input.r { text-align: right; - background: url('/themes/snark/ubergine/images/graytile.png'); + background: url(images/graytile.png); + font-family: "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; } input[type=submit] { - text-shadow: 0px 0px #410; - color: #000; + color: #1c081e; background: #989; + background: linear-gradient(to bottom, #989 0%, #878 100%); border: 1px inset #bbb; - padding: 2px; + padding: 4px 2px !important; + filter: drop-shadow(0 0 1px #313); + -webkit-filter: drop-shadow(0 0 1px #313); } -input[type=submit]:hover { + +input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + border: none; + outline: none; +} + +input[type=submit]:hover, input[type=submit]:focus, a.control:hover, a.control:focus { + background-blend-mode: luminosity; border: 1px outset #bbb; - text-shadow: 0 0; - background-color: #f60; color: #fff; - text-shadow: 0px 1px 5px #f00; + filter: drop-shadow(0 0 1px #515) !important; + -webkit-filter: drop-shadow(0 0 1px #515) !important; +} + +input[type=submit]:focus, a.control:focus { + filter: drop-shadow(0 0 2px #f60) !important; + -webkit-filter: drop-shadow(0 0 2px #f60) !important; } -input[type=submit]:active { - background: #000 !important; - color: #f60 !important; - text-shadow: 0 !important; +input[type=submit]:active, a.control:active { + background-blend-mode: soft-light; + color: #2e134c !important; + filter: drop-shadow(0 0 1px #f60) sepia(100%) invert(100%) !important; + -webkit-filter: drop-shadow(0 0 1px #f60) sepia(100%) invert(100%) !important; + mix-blend-mode: hard-light; } input[type=image], thead img { padding: 0 !important; - -moz-border-radius: 0px; - -khtml-border-radius: 0px; - border-radius: 0px; - border: medium none; + border-radius: 3px; + border: 1px solid transparent; margin: 0 2px; opacity: 0.8; + background: none; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); + outline: none; +} + +input[type=image]:hover, input[type=image]:focus { + border: 1px solid #f60; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); + opacity: 1; +} + +a img { + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); + outline: none; +} + +a img:hover, a img:focus, a:focus img { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); } thead img.disable, img.disable:hover { - opacity: 0.2; + opacity: 0.3; +} + +thead img:hover, thead img:focus, thead a:hover img, thead a:focus img { + opacity: 1; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); + border: 1px solid transparent; } -input[type=image]:hover, thead img:hover { +thead a:active img { + filter: drop-shadow(0 0 1px #f90) !important; + -webkit-filter: drop-shadow(0 0 1px #f90) !important; +} + +input[type="submit"]:disabled:active, a.control:disabled:active { + filter: drop-shadow(0 0 1px #101); + -webkit-filter: drop-shadow(0 0 1px #101); +} + +#pagenav { + letter-spacing: 0.1em; +} + +#pagenav img:not(old) { + border: 1px solid #dad !important; + background: #fdf; + background: linear-gradient(to bottom, #fdf 0%, #fdf 50%, #dbd 51%); + border-radius: 3px; + box-shadow: inset 0 0 1px 1px #fff; + padding: 3px 4px !important; + margin: 0; + transform: scale(+1, -1); + mix-blend-mode: luminosity; opacity: 1; + width: 12px; } -input[type=text]:active, input[type=text]:hover, input.r:hover { +#pagenav img, #pagenav img.disable:hover:not(old) { + filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(140%) drop-shadow(0 0 1px #000); + -webkit-filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(140%) drop-shadow(0 0 1px #000); + box-shadow: inset 0 0 1px 1px #fff; +} + +#pagenav img:hover, #pagenav a:focus img, #pagenav a img:active { + filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(140%) drop-shadow(0 0 1px #f60); + -webkit-filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(140%) drop-shadow(0 0 1px #f60); + box-shadow: none; + opacity: 1; + mix-blend-mode: normal; +} + +#pagenav img.disable, #pagenav img.disable:hover, #pagenav img.disable:active { + margin: 0 3px 0 2px; + opacity: 0.3 !important; + mix-blend-mode: luminosity; +} + +#pagenav a img:active, #pagenav img:active { + box-shadow: inset 1px -1px 3px 1px #fff !important; + filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(140%) drop-shadow(0 0 1px #000) !important; + -webkit-filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(140%) drop-shadow(0 0 1px #000) !important; +} + +input[type="text"], input.r, input[name="nofilter_dataDir"] { + padding: 4px !important; + font-family: "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + box-shadow: inset 1px 1px 2px 1px #101; + letter-spacing: 0.03em; + background: url(images/graytile.png) #212; + background-size: 96px 96px; +} + +input[type=text]:active, input[type=text]:focus, input.r:focus, input[name="nofilter_dataDir"]:focus, textarea:focus { background: #d60; + background: linear-gradient(to bottom, #d60, #c50); color: #fff; + box-shadow: none; } input[type=radio] { @@ -634,92 +1171,218 @@ input[type=radio] { vertical-align: bottom; } -input.default { width: 1px; height: 1px; visibility: hidden; } +input[type="radio"], input[type="checkbox"] { + filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(80%); + -webkit-filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(80%); + min-width: 16px !important; + min-height: 16px !important; + vertical-align: middle; +} -input.disabled, input.disabled:hover { - background-color: #989; - border: 1px inset #bbb; - color: #444; +input[type="radio"]:hover, input[type="checkbox"]:hover, input[type="radio"]:focus, input[type="checkbox"]:focus { + filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(80%) drop-shadow(0 0 1px #f60) !important; +} + +input[type="radio"], input[type="checkbox"], select, input[type="submit"] { + cursor: pointer; +} + +input[type=text], input.r, select { + min-width: 110px; +} + +input[name="upBW"] + i { /* fix Russian wrapping issue */ + white-space: nowrap; +} + +input.default { + width: 1px; + height: 1px; + visibility: hidden; +} + +input.disabled, input.disabled:hover, input.disabled:active, a.control.disabled:hover, a.control.disabled:active { + color: #444 !important; font-weight: normal; - text-shadow: 0px 0px 0px #444; + border: 1px inset #bbb !important; + cursor: not-allowed; } -input.accept { - background: #989 url('../../console/images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; +input.accept, input.accept:active { + background: #989 url(images/accept.png) no-repeat 2px center; + background: url(images/accept.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; min-height: 22px; } -input.add { - background: #989 url('../../console/images/add.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; +input.accept:hover, input.accept:focus { + background: #767 url(images/accept.png) no-repeat 2px center; + background: url(images/accept.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +input.add, input.add:active { + background: #989 url(images/add.png) no-repeat 2px center; + background: url(images/add.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; min-height: 22px; } -input.cancel { - background: #989 url('../../console/images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; +input.add:hover, input.add:focus { + background: #767 url(images/add.png) no-repeat 2px center; + background: url(images/add.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +input.cancel, input.cancel:active { + background: #989 url(images/cancel.png) no-repeat 2px center; + background: url(images/cancel.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; min-height: 22px; } -input.create { - background: #989 url('images/create.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; +input.cancel:hover, input.cancel:focus { + background: #767 url(images/cancel.png) no-repeat 2px center; + background: url(images/cancel.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +input.create, input.create:active { + background: #989 url(images/create.png) no-repeat 2px center; + background: url(images/create.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; min-height: 22px; } -input.delete { - background: #989 url('../../console/images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; +input.create:hover, input.create:focus { + background: #767 url(images/create.png) no-repeat 2px center; + background: url(images/create.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +input.delete, input.delete:active { + background: #989 url(images/nuke.png) no-repeat 2px center; + background: url(images/nuke.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; min-height: 22px; } -input.reload { - background: #989 url('../../console/images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; +input.delete:hover, input.delete:focus { + background: #767 url(images/nuke.png) no-repeat 2px center; + background: url(images/nuke.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +input.reload, input.reload:active { + background: #989 url(images/restore.png) no-repeat 2px center; + background: url(images/restore.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; min-height: 22px; } -input.starttorrent { - background: #989 url('images/start.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; +input.reload:hover, input.reload:focus { + background: #767 url(images/restore.png) no-repeat 2px center; + background: url(images/restore.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +input.reload[name="recheck"], input.reload[name="recheck"]:active { + background: #989 url(images/recheck.png) no-repeat 2px center; + background: url(images/recheck.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; min-height: 22px; } -input.stoptorrent { - background: #989 url('images/stop.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; +input.reload[name="recheck"]:hover, input.reload[name="recheck"]:focus { + background: #767 url(images/recheck.png) no-repeat 2px center; + background: url(images/recheck.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +input.starttorrent, input.starttorrent:active { + background: #989 url(images/next.png) no-repeat 2px center; + background: url(images/next.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; + min-height: 22px; +} + +input.starttorrent:hover, input.starttorrent:focus { + background: #767 url(images/next.png) no-repeat 2px center; + background: url(images/next.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +input.stoptorrent, input.stoptorrent:active { + background: #989 url(images/btn_stop.png) no-repeat 2px center; + background: url(images/btn_stop.png) no-repeat 2px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 3px 4px 18px !important; min-height: 22px; } +input.stoptorrent:hover, input.stoptorrent:focus { + background: #767 url(images/btn_stop.png) no-repeat 2px center; + background: url(images/btn_stop.png) no-repeat 2px center, linear-gradient(to bottom, #767 0%, #989 100%); +} + +.configsectionpanel tr:nth-last-child(2) td { + text-align: right !important; + border-top: 1px solid #101; + padding-top: 10px; +} + select { - background: #333; - background: url('/themes/snark/ubergine/images/graytile.png') !important; + background: #212 !important; + background: #212 url(images/graytile.png) !important; + background: url(images/dropdown.png) right center no-repeat, url(images/graytile.png) #212 !important; + background-size: 17px 17px, 96px 96px !important; color: #f60; - font: 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + font: 8pt "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; font-weight: bold; - padding: 2px 2px 2px 3px; - -moz-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; + padding: 2px 18px 2px 1px; + border-radius: 2px; border: 1px solid #000; + margin: 2px; + -webkit-appearance:none; + -moz-appearance: none; + box-shadow: inset 1px 1px 2px 1px #101; } -select:hover, textarea:hover { +select:hover, select:focus, select:active { background: #f60 !important; + background: #f60 url(images/dropdown_hover.png) right center no-repeat !important; color: #fff !important; + outline: none; + box-shadow: none; + background-blend-mode: luminosity; +} + +select + select { + margin-left: -20px !important; +} + +select option { + background: #f50; + color: #fff; + font-size: 8.5pt; + font-weight: normal; + box-shadow: inset 0 0 20px 20px #f50; + padding: 1px 2px 1px 1px; +} + +select option:hover { + box-shadow: inset 0 0 20px 20px #212; + filter: drop-shadow(0 0 1px rgba(255,255,255,0.5)); + filter: drop-shadow(0 0 1px rgba(0,0,0,0.5)); +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { /* adjust dropdown padding in webkit */ +select { + padding: 4px 18px 4px 4px; +} } textarea { - background: #111 url('/themes/snark/ubergine/images/graytile.png'); + background: #212 url(images/graytile.png); + background-size: 96px 96px; color: #f60; font-weight: bold; - padding: 1px 4px 0px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px inset #000; + padding: 1px 4px 0; + border-radius: 2px; + border: 1px solid #000; font-size: 8pt; + box-shadow: inset 1px 1px 2px 1px #101; } img { @@ -736,10 +1399,19 @@ img:hover { line-height: 100%; } +img.thumb { /* consistent size for thumbnail images in file manifest */ + width: 16px; + border-radius: 1px; +} + +img[src$="magnet.png"] { + transform: rotate(-90deg); +} + .infoz { margin: 0 -1px 0 0 !important; padding: 0 !important; - lineheight: 100%; + line-height: 100%; float: left; } @@ -752,102 +1424,145 @@ img:hover { opacity: 1 !important; } - -div.section,div.mainsection { +.section, .mainsection { margin: 0 0 10px 0; padding: 10px; border: 1px solid #001; color: #001; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #212; + box-shadow: inset 0 0 3px 0 #101; word-wrap: break-word; text-align: center; background: #545; + background: linear-gradient(to bottom, #545 0%, #434 100%); opacity: 1 !important; + filter: drop-shadow(0 0 1px #515); + -webkit-filter: drop-shadow(0 0 1px #515); + overflow: auto; } -div.newtorrentsection { +.newtorrentsection { margin: 0 0 10px 0; - padding: 0 10px 0px 10px; + padding: 0 10px 0 10px; border: 1px solid #001; text-align: center; color: #ddd; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #101; - -khtml-box-shadow: inset 0px 0px 1px 0px #101; - box-shadow: inset 0px 0px 1px 0px #101; + box-shadow: inset 0 0 3px 0 #101; word-wrap: break-word; - background: #545 url('/themes/snark/ubergine/images/snark_create.png') no-repeat scroll right center; + background: #545 url(images/snark_create.png) no-repeat scroll right center; + background: url(images/snark_create.png) no-repeat scroll right center, linear-gradient(to bottom, #545 0%, #434 100%); + background-size: 80px 80px, 100% 100%; opacity: 1.0; + filter: drop-shadow(0 0 1px #515); + -webkit-filter: drop-shadow(0 0 1px #515); } -div.addtorrentsection { +.addtorrentsection { margin: 0 0 10px 0; - padding: 0 10px 0px 10px; + padding: 0 10px 0 10px; border: 1px solid #001; text-align: center; color: #ddd; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #101; - -khtml-box-shadow: inset 0px 0px 1px 0px #101; - box-shadow: inset 0px 0px 1px 0px #101; + box-shadow: inset 0 0 3px 0 #101; word-wrap: break-word; - background: #545 url('/themes/snark/ubergine/images/snark_add.png') no-repeat scroll right center; + background: #545 url(images/snark_add.png) no-repeat scroll right center; + background: url(images/snark_add.png) no-repeat scroll 99% center, linear-gradient(to bottom, #545 0%, #434 100%); + background-size: 61px 61px, 100% 100%; opacity: 1.0; + filter: drop-shadow(0 0 1px #515); + -webkit-filter: drop-shadow(0 0 1px #515); } -div.configsection { +.configsection { margin: 0 0 10px 0; - padding: 0 10px 15px 10px; + padding: 0 10px 13px 10px; border: 1px solid #000; color: #ddd; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #101; - -khtml-box-shadow: inset 0px 0px 1px 0px #101; - box-shadow: inset 0px 0px 1px 0px #101; + box-shadow: inset 0 0 3px 0 #101; word-wrap: break-word; text-align: center; - background: #545; + background: #545 url(images/configuration.png) no-repeat scroll 101% center; + background: url(images/configuration.png) no-repeat scroll 101.5% center, linear-gradient(to bottom, #545 0%, #434 100%); + background-size: 84px 82px, 100% 100%; font-weight: bold; + filter: drop-shadow(0 0 1px #515); + -webkit-filter: drop-shadow(0 0 1px #515); } -div.configsectionpanel { +.configsectionpanel { margin: 0 0 10px 0; padding: 0 10px; border: 1px solid #000; color: #ddd; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #101; - -khtml-box-shadow: inset 0px 0px 1px 0px #101; - box-shadow: inset 0px 0px 1px 0px #101; + box-shadow: inset 0 0 3px 0 #101; word-wrap: break-word; text-align: center; - background: #545 url('/themes/snark/ubergine/images/configuration.png') no-repeat scroll right center; + background: #545 url(images/configuration.png) no-repeat scroll right center; + background: url(images/configuration.png) no-repeat scroll right center, linear-gradient(to bottom, #545 0%, #434 100%); + background-size: 84px 82px, 100% 100%; font-weight: bold; + filter: drop-shadow(0 0 1px #515); + -webkit-filter: drop-shadow(0 0 1px #515); +} + +.iframed .mainsection, .iframed .newtorrentsection, .iframed .addtorrentsection, .iframed .configsection, .iframed .configsectionpanel { + border-radius: 0; + box-shadow: inset 0 0 1px 0 #ffeffd; + filter: none; +} + +.iframed .newtorrentsection, .iframed .addtorrentsection, .iframed .configsection, .iframed .configsectionpanel { + margin-top: -11px; +} + +.addtorrentsection td:first-child, .newtorrentsection td:first-child { + width: 200px; +} + +.addtorrentsection input[type="text"], .newtorrentsection input[type="text"] { + width: 80%; +} + +.configsectionpanel input[type="text"], .configsectionpanel select, .configsectionpanel input.r, .configsectionpanel input[name="nofilter_dataDir"] { + margin-left: 0; + font-size: 8pt; +} + +.configsectionpanel input[name="nofilter_dataDir"], .configsectionpanel textarea { + width: 550px; +} + +.configsectionpanel textarea { + resize: none; + height: 24px; + padding: 4px 4px 2px; +} + +.configsectionpanel input[type="checkbox"] { + margin-left: 0; +} + +.configsectionpanel tr:last-child { + display: none; } .newtorrentsection form, .configsection form, .addtorrentsection form { color: #ddd !important; + margin-top: 1px; } -div.configsection table{ +div.configsection table { color: #ffb; opacity: 1; } -div.configsection a { +div.configsection a, label.toggleview { color: #f60; - text-shadow: 1px 1px #500; + text-shadow: 0 0 1px #000; } div.configsection a:hover { @@ -856,39 +1571,12 @@ div.configsection a:hover { } code { - font-size: 9pt; + font-size: 8pt; color: #b8b; padding: 0 2px; font-weight: bold; font-family: "Lucida Console", "DejaVu Sans Mono", Courier, mono; } -.snarknavbar { - margin: -10px 0 5px 0 !important; - padding: 11px 10px 12px; - border: 1px solid #101; - -moz-border-radius: 0 0 8px 8px; - -khtml-border-radius: 0 0 8px 8px; - border-radius: 0 0 8px 8px; - -moz-box-shadow: inset 0px 0px 1px 0px #002; - -khtml-box-shadow: inset 0px 0px 1px 0px #002; - box-shadow: inset 0px 0px 1px 0px #002; - background: #101 url('/themes/snark/ubergine/images/snarktopnav.png') repeat-x scroll center center; - text-transform: uppercase !important; - letter-spacing: 0.065em !important; - font-weight: bold; - font-size: 11.5pt; - color: #001; - min-width: 700px; - width: 70%; - text-align: center; - } - - .snarknavbar img { - border: 0; - margin: 0 -6px 0 -2px; - padding: 1px 0 0px !important; - vertical-align: top; -} .routerdown { color: #ee9; @@ -896,6 +1584,28 @@ code { .trackerconfig { text-align: left !important; + border-collapse: separate; + border-spacing: 0; +} + +.trackerconfig th:first-child { + border-radius: 2px 0 0 2px; +} + +.trackerconfig th:last-child { + border-radius: 0 2px 2px 0; +} + +.trackerconfig th { + background: linear-gradient(to bottom, #313 0%, #313 50%, #212 51%, #101 100%); +} + +.trackerconfig th:first-child { + border-left: 1px solid #101; +} + +.trackerconfig th:last-child { + border-right: 1px solid #101; } .trackerconfig th:nth-child(n+4), .trackerconfig th:nth-child(n+5), .trackerconfig td:nth-child(n+4), .trackerconfig td:nth-child(n+5) { @@ -925,5 +1635,61 @@ input.trackerannounce { /* toggle create/add panel view */ input.toggle_input { /* hide checkbox and use label as faux panel heading */ + display: none !important; +} + +label.toggleview:hover { + color: #f90; + cursor: pointer; +} + +input#toggle_addtorrent:not(checked) + label + hr + table, input#toggle_createtorrent:not(checked) + label + hr + table { + display: none; +} + +input#toggle_addtorrent:checked + label + hr + table, input#toggle_createtorrent:checked + label + hr + table { + display: table; +} + +/* enable to display panels by default on broken webkit based browsers (midori fix) */ +/* note that midori has other issues c. v5.10, best avoided */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { +input#toggle_addtorrent:not(checked) + label + hr + table, input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +input#toggle_addtorrent:checked + label + hr + table, input#toggle_createtorrent:checked + label + hr + table { display: none; } +} +*/ + +/* display by default in iframe to avoid overflow issue */ + +.iframed input#toggle_addtorrent:not(checked) + label + hr + table, .iframed input#toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +.iframed input#toggle_addtorrent:checked + label + hr + table, .iframed input#toggle_createtorrent:checked + label + hr + table { + display: none; +} + +label.toggleview, .snarkConfigTitle a:visited { + color: #f60; +} + +label.toggleview:active, .snarkConfigTitle a:active { + color: #f30 !important; +} + +label.toggleview img:hover, label.toggleview:hover img, .snarkConfigTitle a:hover img { + color: #f90; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +label.toggleview img:active, label.toggleview:active img, .snarkConfigTitle a:active img { + transform: rotate(90deg); + transition: ease transform 0.3s 0s; +} diff --git a/installer/resources/themes/snark/vanilla/images/accept.png b/installer/resources/themes/snark/vanilla/images/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..719e39151bbdcb581c0e096459bfc964fdc202c1 GIT binary patch literal 712 zcmV;(0yq7MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!YDq*vRCwB?Q%z_SQ4s##b`z7$k4-^J zsaD9f-dYRBf(k`M3O(t~lOkvlDa}Ff;=x1FrXW>MdTBwyf}j+nP!zm~`LUW((b!ll z*3{7aHg?nOpYwK;O|{+}n0@eOzHh#rna2#n!2g)YKa4T^;`BIrR1IUgjsZ^1BZ2_5 z2$(0oHam($BbOIv=BG|@>K5(=y#CAQj$K6e!9!4#3X1YNeim1eTzQY!@)Bx_HZvQ> z*<Az#e$v_2apvy%X(ZRC@ZsAORGq7%>f|m*5Ea>nSII@lHT^y*8MX-qBdo{glHzwR zOylLJVdN|8rfgFeYsj^{P;5gim4{}a_xXsC5O`2gaeMIa5Eg$tK#n8})EU-dIVeM= zL)L&xAp;Iq9_;}@*Dww%Y}$!n`vENHUYN3L<WvE4K&7)v3?u#4v|JM4_n69#+f(47 zs#eA}A+Cn3#K;>42hrE4a=5=aYSCd%1dZtn));~EudF4xZlgyGY*OWLs0p5U%OHw& zTbcv{-Q>y{IEg(HZ-%cQZGs~)2KOEU6GGD&8mnUxXxoT>$)urITj6n0@;mm&wnY*a z*x>|91%}Nn>P;0<y9XN|G4|P)ed=-V#l9}UOC*y?2ED!q5(m@oX$p|d0-1t=EMaT~ z3y(2Z-oVU4x`dUKfJz>4Q#CJj+e2M<QkhbY;cJQ^oiR}1xsNbs_HV~3cb&X}hf*sB zIsyzn$=X2k7pWCoHm}UV^EVNu>(yOvfh^cPgwXz8ToK*qYmADART<ImaZD~f!)p%y u=VPiH)kY_||F4%@CSN1p+W8uP3orl`*$DUV06qQy0000<MNUMnLSTa7BSK>U literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/btn_stop.png b/installer/resources/themes/snark/vanilla/images/btn_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..fdaeb855ae006cf6d123d3ee5a7df3ac1d6b8263 GIT binary patch literal 365 zcmV-z0h0cSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz4@pEpRCwCNQ$bF{Fc2K$08v_w<-#-a z0dBm3BPYJY6)v240~bD!KePu#DH2kfkl4G%#!U)pgdHK}fF;Y;dUkf~SqtYJ#*71u z9Le|Q{C;)om;4Vo#naX4^)CX$oL^p?<;?vn?cXp-1Rfrr!wOhy)b%IUYZEO!oyry$ zBp{`rl)+|0KZnc=tqI03thJcUCM_;VpqmCn){`)*szO<oK3Svh61BK6L0zM26y`5W zkgwc%Bzxe-cDSg5#Rp-Tq&}L4A3+`sD|nR|-X@39N2FsptYDR7cu(V<NuHZy3byt* zDRGhk*6k*`)$RI$1>!dPMk?kvcY`gsHCPBy?8n5vf2Pp{UjhsOv%r`E7LQ)z00000 LNkvXXu0mjf$Y+<F literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/bullet.png b/installer/resources/themes/snark/vanilla/images/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..c0cb50e68783b6f4b42e5c67139f78f78137676d GIT binary patch literal 395 zcmV;60d)R}P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGJxN4CRCt_?Qol>XP!PU*iP^-(t&@{O5b6);52Tp|7nk-Q5Wyli zxw*OuBACVh!O=MxQis+CB!ez4796Ztos3D&yEdUu$l$@<eeb*Py?5Mu2)RX3WW`@^ zhd{W;ODCs2K)SIOmtEVoV<AvN7zC9JlUrV_<-+GYuS_FSh}pt!wb>k@oc#Sc?rUNo zfUY7i2;s8eWE0<1Q$LgOfi7nGXrs|`pI%;F!E+j`qE&oK2Q(wVcggK`J1y{h4|H(Y z^FJ6bX?zNqu{A|1?Q=A=+C=>k0-a@uHBxCqT(EHZEhhT|`!>((e7)|R3VGl2Dv~$r ztpTUO@Xoim*AvlV82Crr+c6RBCuaI+rOM&nuVyo+Zfs<pnHZ~xaE$~PrDH9%VyyCl pip(9FwN`3UlZO*67UX}w#xEGQjR^>{#$5ma002ovPDHLkV1kXPtwsO< literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_forum.png b/installer/resources/themes/snark/vanilla/images/button_forum.png new file mode 100644 index 0000000000000000000000000000000000000000..bdbb042891a265f92e1e55f1f29701829cd0682c GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}z$ zPZ!4!jfrQ^DRMD6iZndTKbE!e*3ksPYtcFty+<Fo@|aEi=$G`FL2Nd=z_hIv3OgRT z)K~2J@Si`<W2$XfU2(?>Zl@K=i5&kl^z1sUauaX!O-r7e&~<V4j>k>W^9~rM%+^Xj x^YOqE%bnl;&WYUrZJYid1>Kx7<HPy?IPX3b`)DnZH3R4j22WQ%mvv4FO#r(UO%ebA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_forum_active.png b/installer/resources/themes/snark/vanilla/images/button_forum_active.png new file mode 100644 index 0000000000000000000000000000000000000000..0c954567730dfdcc8cc7cc0162778088176eaaba GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}zy zPZ!4!jfrRbHgX<z5MU|iZ(sMon01{)>IxzEAX&aAXY?H2?qF|zX!qj)tHcqji_H!~ zzXF8cZrohZV`!%myOH_ia?h-9E({Z{M0C!uoDgGU;F-M8dfu5gdMjB2&UWcHe7~b& zX(0dZA5#GHkBNI)1njcypQoB1t@Dj}@NWB*OO>ntGvAa`-)Qag`W4VQ44$rjF6*2U FngBn;P7weA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_forum_hover.png b/installer/resources/themes/snark/vanilla/images/button_forum_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd6bf265347aa6190bd26f581d5ea9b70efde16 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_G<MI3zDL}z8 zPZ!4!jfrQ^ZR9)@Ai{d#v%O~Qp+lT9%GEAgE?Nd<h#$OGddIPVfnDIy=FSBYAE)1Y zb;y=KuFI``>HVAOS6BsJ#c&*yfB2}mXWxZyQ#VXrV^}M>ZqjGzz1GXp`&%a)9OvC! sQXpBKe8J55cHhB%m&LtPPj3IqSXw9{&@k~{3D5-$p00i_>zopr0MJ@Xw*UYD literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_snark.png b/installer/resources/themes/snark/vanilla/images/button_snark.png new file mode 100644 index 0000000000000000000000000000000000000000..f193e53c0305d72edc9b9839fe9629d060c63e24 GIT binary patch literal 365 zcmV-z0h0cSP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGA4x<(R49>+(y>chQ547V&wUBOOx8_sa+XrDDM2VW7hJl;zd%KI zH`lB##isfnsDqPqcK3lLWbTyJ#7#o-j)PBmmI{8CbNJog;aq<ACMD-98sj;85xz?{ zK)6oH<%b8o&cFl`^gdb2>VD&6Isdn;%VoVSrZ)Hf7^d?TjnSN&iW&ALHQ`4^yIpwD z&PGi;|Coonx!%IE9)=Ztb=0(z30q!s2b~ME=l+GTl}<hzW4<EKQl<q_xIwLQcAr&^ zLN^QTD6B_eJqvB2TU}B|A73R$ySYO+ZCQftT#o#tr6C-kUzeN-iz&G}{$jB<vk~DZ z{93a=tGP~GmG5)*R;>TyDb~)wq?r0vUhOUV#nfhJV3MAd_kN8>;oED@PIO!p00000 LNkvXXu0mjf38<q9 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_snark_active.png b/installer/resources/themes/snark/vanilla/images/button_snark_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4568bf653568ff10b27aaf4ec0f7c430f0b0c2c9 GIT binary patch literal 385 zcmV-{0e=38P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pGGf6~2R49>kkuggHK@f$%w`bByx^U+f*1;|i1i@OcvGO+<6w=t) zrnM3DH&|JTb@~WGNG%ffiWF{a4Yy<AiKpn-yk+LS8JHC{^ZC5p>2yv~N=K6R0nBXT zoV$xL-t>CCcK`t_7K<XwvIjHUsq@dZZrA#hQabeB2i23O4Krpol#~HieDkzgtp*Aq zoc?NrqA0e^EGx_M1t=Q5GY1?u3P^gbwfcHDI96GfD>K_{6e~09*P$tpHHN*prcu&Z z(g4^6b|noYjhibr%xnhi0hf86UjT#<3V=M%AA!dZLK`?Yv)Kl43v``x_siw7yI!yN zf$KUrY_(dGs;cf&N=Lx$pJ)At&$GgxANK=Ev#P2Ny!XKYc<)1uu`g+4W|J?YnN1{( fVvK$7eE|3X!bg_vwxQdq00000NkvXXu0mjfC_1Ht literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_snark_hover.png b/installer/resources/themes/snark/vanilla/images/button_snark_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8aad6ec7fa3b332f2c0830aecf64d8df84c540 GIT binary patch literal 330 zcmV-Q0k!^#P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000id z000id0mpBsWB>pF{7FPXR49>+(lJYdQ51*q-+dL=aub~T06{|_Lf{;@G>D%dEBCfm z*Onkd`U2w6B+c#$f*+vCHElKYHuws!k<hc8%flb;Ip^LWB{mcsyAxcYmg<q{%~CfE ztRO(VRkrbt(=_;z)|0eOCF<eDJj8~AqH!h+ZRGHjaZ?MGL{aNkcpiGX7P^>c{F$Ow zf~I{wAq=c{=M2pdTb4M=$hGL)cEWMm+K#VeFG$BmMNkz~ZB)?7UXjNP7kCUk4-l`F zA-tMk5?czm$1IONN}^$GD_N_Fo*~|7%NhALOy8$}Xsv&-U27OvNnEC_9bzU?4+E>P cGynY>KL^lIv-!ZUaR2}S07*qoM6N<$g79aGumAu6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_tracker.png b/installer/resources/themes/snark/vanilla/images/button_tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..053b7d0f42a7e6ea212c7ecdca6205413aaeb70c GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;i!~ zi(`n!#Iu*I`4|~R+AbESvvaNW?MYoBqGWY7MW^EoQ$!o<2_IFn1zQ=EK5FzFnSCjI ze)OM{yrr&M$8WrLi%exYDg9xay-kOb>Cp%7_TEy~hlM}qe>$>fqp?qw_U{GVPuchL z?Ap3FWJ#39#hL@sTQ;AXHTz;@YAug!PX32)5?0|g<qVaXf(!eZ`2>GeW`4|_uQc`g c`cGFRPrlI7*N>i>2XrNar>mdKI;Vst0C%5P!2kdN literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_tracker_active.png b/installer/resources/themes/snark/vanilla/images/button_tracker_active.png new file mode 100644 index 0000000000000000000000000000000000000000..5284afb54c1ea0f0fbe8f3c6c7774e2a50982f81 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;kAc zi(`n!#Iya1e1{waT<<?v6)?lMd*!jjos8@m1t*FWEEr{&o0Tm}cxPTq5Zl@%>*L9l zDW#$>`T6<Z6t|4Pt3fW?z9gj0Ht{WISZtTrVXxy6d%Zg0>*9Ke%J<g~d}ROmVsAXR zLulw@6;Ho3v)8uHPo$h8o>cyuP=3SY?3FWm2cDeX-+khaWqI?t%jb4R_Y`ur^vNXk xoZkK?km1CpH#{N-HqTvjwhd@e=;?iTxg7=VO%ItcOanTd!PC{xWt~$(69BRbWCZ{K literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/button_tracker_hover.png b/installer/resources/themes/snark/vanilla/images/button_tracker_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f553707a0504fae9e2ea3d7dca15d4464be338 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;k1Z zi(`n!#Iu+7axw*qxIBEnPtIrUA)_9%s53rdTNI|AHQmV0EnsYIU}_*DHZ6V8hJVsk zhfdFIY?NO2<P?kX`k8LId@p-HOta^4S*K(8>tejBdUE3Dy|<2?v^W~2ti9p?g7>Me zYfKAwKk<^c{v!88nJv)zf~4%$=9G?NcRTMk^PhSQ8#hdynsM>esfZhOcc*Jle!beJ YkWpAmBkrs>(78b1>FVdQ&MBb@0OSKz*Z=?k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/config.png b/installer/resources/themes/snark/vanilla/images/config.png index 565a9330e0a156dff5bed2c9fad8c95a44344ba4..8151463917ec88ca0962a5bfefb9f11c9122bff8 100644 GIT binary patch delta 664 zcmV;J0%!fm1knYMB#|^Ee*$w!L_t(|+N4uWXcJKop4}t`FEt5PBv9xfBx#{_X%7As z4TVB%z=H?91O!C_qE-la@Dh4ZuSQECNN-+pQ4m4`0qajmVq0j8ml9j7X$j)it*KS= z)7^ExB)fR;gSRux_kHu;&b$$HU8ln=D?Xu6h(u8&o6SaoAP|yTe=L?W42|`8WmQ!R z2G(x3Nz*h+r_<d8#$xa+o0Du`vp`CvQVEd5;qWbvRT;a)_7mH@p%MQRpYwP;SCYwO z!r^dSW1+aSBU8Qp3nz+*0RsnILnq)$!C(;n9VR@L<sam7xoCB@v@S`K8$hX4TKD;U z?%iF51_q8(BoevHf8l4@Y_@xYy}dnZG#am>(P*r%ua9I|rje0hx2CCt4S#?CHvt0& zTxiT+;9Fd1wOUtewb~y(ZNqA{Qn6TEo1P9Ou;C*H3><KwG5(##$H(ultSsvb3vcv7 zA+MLqWqovX>@jx&-5~gg0RsnIXrS$Mq1kL&8jU6$9H^wKe;T*a%0g=!t-^wj7%*_a zg~lu*S9Xf+DFkL_?%kM}2n=m)eJ{<<K6r^(EcWQ~;NS^qaq;bDJpN?9BNT*>l}aUN z+#tsZzHo(a`~9bf6lIsZUZ0dszmtI1>py9G`zrzK?>}niPR((GO|ytxRV2ASH#Z-Z zWrbhl5z6H<f8VOr4Z?<x7%*_ag~lu*KN9SVlao^~mY3IbuXi|Zx7#1)^PhEW_=o`m z2V7{(BK8txmX-=aAmHEPxp>Y6yy<Wp<D#`YFR@nJjx+X`ul|8sn!#L{MRYoy=8zcE y$+Hk*bH11VJ-0L6E1o%YilTHA9A^C!U;w_ehp5NN4u$go0000<MNUMnLSTZ>R5+Xf delta 523 zcmV+m0`&dS1;_-DBn<>-K}|sb0I$e51&ZmBAt!$U+DSw~R5;6(le=qEQ5?tfe>g}f z4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgiVl)t9GGz&YY#D?g zc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqqR5+DNDFRN0!y)7G zm}q}A%83L7?hXb6Mxzn=e4cPPd@_MpEM}P1TdfwVs+P^QU@(Z^@5kr!8B+zs^6!4X zPqkVl6bgL`1OmFIY4mzM+-~>r0+C4Mf>_?`bUHK|4T{Agg+hUHxlE-}!Rd5%4~Jjf zR417mEwOCW>vfvVCT3r&)zEdFQmKT);h2BeY&PW}ymeh=*9zG+er(>N-ENc1<?wpF zd!}WnYS``euGMN)4u-gC!gt}@7JPjHn!@<W5+0A|r_1G<Kg{j^B(totvnH^BA0NQ` z`_Om_8_WE1pZk1NPXFK~mFy}spTmbBY>Uu4CsY%VUIgpemq!acyQZ?eB5+2k2H<n8 zjCbsy$02zY*3W3i-IRsYW%#lIMX~(mHstOJ9258o+?m&=y%P(Oi%^%d?n>3{I+Pzn zTtrvrUeEH;EId5lG=usJmL5Uu60Dq_3EmIUx$s?r63cS}pPCsq+aKPM`04J~1eX8+ N002ovPDHLkV1i%~{@efn diff --git a/installer/resources/themes/snark/vanilla/images/configuration.png b/installer/resources/themes/snark/vanilla/images/configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..43a443b513766f0d35cb5efdad5aef2e2fcf777e GIT binary patch literal 3916 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 a(f<JkNwCX`7#({60000<MNUMnLSTXz6N+>I literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/delete.png b/installer/resources/themes/snark/vanilla/images/delete.png index 1f09b34c5d59595d2a99749e9cff498c01477ed7..fa0ac30cf7e800bc937eb781518c47085146873c 100644 GIT binary patch delta 365 zcmV-z0h0dQ1^EIqiBL{Q4GJ0x0000DNk~Le0000B0000B2nGNE0I95ZCIA2c24YJ` zL;(K){{a7>y{D6rAs2rD2XskIMF-#q5D7I6>-fJZ00037Nkl<Z7}I5tyGjF56h+s$ zcTA_jW>6BMFr`KW@fm_m6kE~8Qt=Do59AZH7yOEVC>FuS7=%2u4HC7nw+eHQg_&Vy z+~sEN1M5g_vwSMZHL92Q&w~pRsjV%QWXe7Q=s2v}pg8ve7({=zgMvRZ{QAC2fl3L; zi#10c!sny_k^0_784cZ40{n~0gRz)hgi&0I)bZ?V3Pf%y?cTWn9Bi#FhPYN5NP`V< z5>@-_%R6dJ3-A);TczD!X@CQ;kqn+~0<)R3{zt)|j-+kII?4}_n>fT@vcbZ9KP!`S zdJ-Br1oFv&K`Ak2WtyGA@ZXn=92-&20GG4|xP9ur#{*%c<FNV*I)Y)YaKL)Q00000 LNkvXXu0mjflmVHL literal 732 zcmV<20wev2P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000id z000id0mpBsWB>pHj!8s8RCt_~lU+ztVHn5%=eTb+Wm7^Wu!M9JWRdq>)J17TP}FsG z6Ln*fg#^`Qq(~x>niWc5Ns%idt&A+F=tHLA+&r7Q`LTAKZfBd@&gXiYI68Hs4?OU~ z^ZbAB^Zs8RDkE{VP?Q!ZLIE}t63;<k>#5A@EQ5@ahP+w=WHu(wkUm8Wwsk%>XdtKa zN!pN+Y@#UP&5Hr-uCBt?vh6Aj&&wEk{uBp~)WBr6ARLZRqhoG~ULz_Hcpm<RI98Ja zZeOj(f`3LOo(@DY<DS6HD|Lu*9Fl21Tcg*T?zOgJ*wKe6=O@Bb&_W=g#YH3%N%&@$ z!8pHQ#_Pe4F$VP)8*^~Y`r*K_6F7JF0*bUr6kCnZ>vZUCZ^NGbM-f|D#^AGVymiij zlg)V7btwnPO<=DmN5}m;U<D(BD=CPwLM)}>caP(>qZh+O98-w+WhZvo%l`-biAn<L z?zxKsTOo8N3)p!doF50^V*Jn=^D#1@7H6Ljceg`Icma9M6irHpL$x&s1_EGyenpy? zRch6vG*5;w)rv^ml<ni#6!@@LJ%L0QB4#}ey`>nQDKEZF#}SB#uo&{N#bUyPN0SJK zlBx;lzr{<2Q}DSaFhmR+9-YQwB7>+%A;j?zL=iM?L|2a*lKX}3Coaqf8<B{|@xc`W zCs1%S@5|O2ZjFJCq@W-TA1fgIkU_(l3iSjh58L3H3*tM&BFa<fZ>mORnK_%ym#eUp z0!IC5D0&@koZtD+6J!AvvlboK_M)iROm41*eVaMgR6!t31hS*N0R5z9&DVk#*Y<{r zyg$y2PcEd5db%XVE7)iZerAJ?kzWQ)-z!hu^$t%<G(k3LbD<+kS@#=kjXA{%NUB%> O0000<MNUMnLSTZx>_*K1 diff --git a/installer/resources/themes/snark/vanilla/images/dropdown.png b/installer/resources/themes/snark/vanilla/images/dropdown.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_!r<xZ K=d#Wzp$P!1gDzA6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/dropdown_hover.png b/installer/resources/themes/snark/vanilla/images/dropdown_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcca9c9b867994cf27dcac5df46d0928fef47c5 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP_WC> z#WAE}PI7_-s|jPz4VM4Q4X-ez{@Cy;AuS_i&an@yksYk75B=x4-<TpSragU;Gy{`Q z1n<PO84N1#7j)Jo|2P}a=4%<|EFmrNk0Ca=<5^ePu}Yrv9cC<R(#;NwEjTte;GJ^Y zd>-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/snark/vanilla/images/first.png b/installer/resources/themes/snark/vanilla/images/first.png index 15d1584bdbb2c26a9fc4c8269aa54615a58a4657..a6930a18d555b9c2aa13b9b7e324195e226759de 100644 GIT binary patch delta 437 zcmV;m0ZRVq1@HrqB#|^Ee*uz7L_t(|+N6^)OT$1E$6sP%HML#D(hglL2;z8i2OSjD zv0#NRPF?d+>SiZ96de@(0u^y6xWrBD;3`5*5sGc^l3e4v3&Dh9I`rW2=ibZvy?5_& zitqcd$kL*l-OGLxg`imot_z>b7)-H<rt6?-S`A(0$Fp2L%u%BNf6wzsWiLmBa?U{* zqcjZH&~J)ZG$#&lU6@R!QiajcC<yp|4fkeszd(flUw~+rF;A*6M^wjT*Ky41L6O+D zBmHv#JkaqNbA#m5!%fob4S`ZV1BeY#ROH;3Dv}jNF;9-SNT>5E=aJ86gRYVQjJe@Q zX60y`bi40=9lFyQe?aUA&SU}~-$SV`rH!lG7pt^Wgt5LN?FW`*?0*2#Z8aqo&)&xK zHtuhpt&LIv21XWa-I&t>4(Mw+EtLjCY$K@gbp2pu3hU5Mt;ty8Eey2P*fk1>hmg0{ zo#hzm<XgaM;H#?CaBpNX0R(@b{zc17d<)$3tk3f%;PqLdE05vORD=o$#)YdK%~2M8 fjVdg-egzl+vDGCVlIKC800000NkvXXu0mjfFqG4M delta 686 zcmV;f0#W_&1L*~jBn<>-K}|sb0I$e51&ZmBAt!$Vdr3q=R5;6}lTB|DQ51&z1N;U2 z4p_Q$L!$8`YEc&^ZcNyixM*4vBdIZs#aaksiDKHcHc&~>1hlor)=Ec^h7>5J3?Bj( zD6|X+0|UcQj&m*_Qg!D|-c07sd7pF6opXl(U}#WhW<VxMAxSAo)s?clC;Kyg(0EFc zeC&TsS#A5ePq}?jdS`c!4Fp5%rZ-H#-bhd*)}k6?F!ltXYd&ppW;KDmIFl=sf#aJX z9=C}qH32gDBDlOkW_C5M!Pp+82auyV82--H8zSK1g%%XKCa{vKjTYJCcmXy&e$KQU zL5Q3HurDkdGxy9#WdZgJb;y+jqHL)Fi9CPbhpeu<m^+I(Y)6Iwg^m6}VcCObmDYR0 zJUqEY_Hl(12Vk(eDfA*h>DrFa*fW-zI;z8^hfV^>6dMrF@o?^*g8=YbxhBG4iHEr* z2aR3?sQf#-EFM<=rvMknKTFym2F!eR%r40RS08)GJ60ix$FOK#V$n+gzCe%w3YC8* zT$}R4g$JJq0D+eu(Qy9$2e>lfCe?JRXu{n5t3E*aWh+FNxCT^s5z?&G{}Z3o!Zsui zI|hUePkJGCP$PdPnl6FCWbU`1Ft5d^RHgv!HV^}rd1E?2GNQ2b>red<$<(0PYQy@s z5NM3=`-dpIYdKP{IXw(p?wm53Fgt%{jAm=Zh)+xqld|idFEF=^(avw|4U*w)Kx6;t z<Z{I-2`p7bQVoJ|m@soRT?C!U!i^f1e-F~&C~M6g&4Sg=xcxCm<;vttu;);cg%xK2 zw1!z`ME~yZQ69WZw_hgJ<1bdIshN4&@XW|g>nV0ZXQD@SHtHr7{`Y12pX(O<3(SNG UJn76jE&u=k07*qoM6N<$f^#f8g#Z8m diff --git a/installer/resources/themes/snark/vanilla/images/graytile.png b/installer/resources/themes/snark/vanilla/images/graytile.png index e2c7bb725629541967260689f2cac114188f4b55..f06c3da47f16f0a1cbd7ebbe6c90881392ef44a9 100644 GIT binary patch delta 1311 zcmV+)1>pL^1iA{483+ad0084u0O*k+7k>ooNkl<Zc%1E<`%>FR6vmHsZP~JH%d!DO zxi}$!!TGn-PHzv;WIAo%r4OM0`+k8yN}B*pFv0h=EnoYcwb~(>zQJKU%z!@m>^Z;P zl|E?~=eHl$m#4RFTJy7%Noo4yzDJE}NOxvT@oY}dDn)t)eLe4ys}=p(>eI<aiGP}d z5l!a{dRi{ft7eC)(9?<DsFvuq4}GzqCt-n3Z#%SE@JK6%-nIue{`>xr=8GlO!n}>Y zRm_oc9J=ZZ=mh%T-61WPOWG|#Z?<W>=o4h<#>T(t8d?(3PT<@4J0&0I6W#QnBfl%? z4nEsK&c^3B3!L!2H?;BJArH=HtACK=_)W!yv+(ir!aoOt!Y4`Lrzm{mVc}@__8}M~ zRz=}yrRc9Vz#;Ju0P{)VNZ=DNNN|x9&K>gw3UCrIjg8P2$c65rV2-~H0N_H`D4644 z0}z8^VB9gg(3kk!04T@jI1HMBbNoHz!TE59aD0_bij@vSRZ#3Bj3w#3JAaO9n8%zv zUl)$nOLqQn@qAr4zw6q09w&Mo`dbv0O{eU2<>F({>SMsWAI5aF7NF<>dC)6~&QM0v zIkiSH9kSjUkng4_%w^~e^!;*?%ydTW(ZuQuHJ?dS$;;Rd*hi-f;u&?v6FR5_blK`r zA>&fuxzPKz)B5q0diderFMn~2H9qGOu?}#o8&7b~%<3GIV{;qa*1=j}6gSL0BYkA3 z5qjbg2JToqoTbBX(4OLZvUC{N>?t;Kv*;MfzQf6!d=*K&zUz>%3#d^Z8oxkc(np3W zgYY8^_=tiVM|%i5!?*eQK<G4C`3UYg=_5l8lVYXAP;C?|9R?{{`F{xMFmBq0^cs8w zzi8nX9w{WZX)lmn5_SPKii5vSdS3F#P$7zagh8b9>6MR|^ZPtBB6OM<Ro@6K8R;WK zpRDU>3n!g5S3NIrWE69*(X|pqnqN)`hEa4~qfRhPIyh)>8<9Ls;3KBdG5+9Nh~SZ7 z^q1S&h~MiAhhY@oLVxmZ+9ob}nrJ^gj`$$oN(7G#qkpWIA|@{!hSA6H5o|Lh!w7Pj zm5<;#A{vI9Hu~4+YY`VK9EQ;qZyMP}4%sl^BX+XUe=9z6VHo{=Eg$g%xo{Z9?vL0B z@+2Gv`-l)eqD{hK7+r^tU<jgN`0x==OOCxph=!3)8U4%iihsRp2!~;G*_&7&AsmL$ zU+s9-Sqg_?^mjGiK5IyZF`UkgF2G0FMGnC*_R9sMUmS<gSu<Jj5enm+eZ)}(J_1Py zhhg-7*@-xL;V_K;xlyriv4z8ckH}8!x`uEVMt{AVi>^BZ5)Q-YZ)>?oJBlR37|pDY zi0x{)a2Q6vw0}OLOTu9oeOOU;$Bb|oD<8p)3x~lzq8xFf!eJO4W~X+arEnPV5qr6a z8xan}=x+dmgA0dYbdZT74k{dm(J$&@#KDBaF#4dp@)5#eFbF4_Emp+}hGFzi@Dcna z$uO?k1LM4`yT3Q8MS9chk>_eE!FzLKhvk4q^BLWnn15J5hwf*gds%w*p^F3pGBGcy z$8=mRLGMr@o2H`YLT}q0di{7p-SO1!hC54i-tx;Z{?+@?Ia&U{s^Ed%*bJ#RTIom0 z_e1Eu)w|FG>Ws!@#&hVrL$5~_KSQ2Q(M79^m@9n*{osFe&Z%Wac=BA(vvOhZ50XB; VRZC;5aSQ+e002ovPDHLkV1ge5isb+R delta 545 zcmV++0^a?)3c>`C83+OZ003+@m%ouA7k>ftNkl<Zc%0SOPj1vO7zOb7C2^d8gP<)4 zs$rnO8i^xt1FpcPY!D}6$1UInEZBBYC@_c-ngV6wB#xbo@yr>J(A)ghmi*rL=@TE` zyz19oepFD4QR{l4*hT#)+uDX*bW4-e6}u3!Zq5gG;r{6SSh0)Q!_3=;UG%G7UVksy zMU>W?^MPI1U!A&Du#4G)EV7zi43~X&sMrnNC^sJ+yD)2$9pvnWZb<JmyRcWG>55&5 zq-s7{cEc7oX<e|3`b7Fsvm36zuDFx28@f?87mi)D-)x*0?1pZnernmpc4(`)B-ZRi z6jz%IM{Kea`in(cvWwY$=_k!D{(t)m{)vbXvSrzY{%i#*c2O>N|H3ZBR@e6=ySrPw zU0QZSH%5<=T@=Tuw>`U|8*Q~n*ah;uUs-zh*(%sYep61JVHZ)<g>12lq*P{Y*$wx` z7>R;iWCzkUhFu6BvX!!n^qR824ZEQm&Wn=W{cl_i>_UXOdpBVh*$p{r!+-8>Z+Ks@ zi?~q3Ps=WZ=&E_bF4U2njA0l0>*%9`UBpuLKP<b5_Ss?=#qD%E8FrzUQ?$+54FgxT ztBG9*^yQr2vv;Rs<B~e1Hh%u}iICZFIZ-R#zkWGtmsBaW@r!4V)nVeDrB<B1J#~#s j>y%n_-=`>2?EVFFBc%L|(hhSh00000NkvXXu0mjfs~Hr5 diff --git a/installer/resources/themes/snark/vanilla/images/last.png b/installer/resources/themes/snark/vanilla/images/last.png index 4a2f9d4e4a81857f509d85bbe46936c99709cd6f..8c63819768ce58593504715f5ab0aff426eb47d8 100644 GIT binary patch delta 453 zcmV;$0XqKR1%L#QB#|^Ee*vONL_t(|+N4vzOT$1EeixGlTXpQ9&?181;FQ0hqgY%7 zr*?31&7YD<=~Raz3erjF=pf=0uyk@RMM$lpG->XVG`@RUO<P-s9z0&|efNF$e&kpj z$FRs!lbb@-si3<H!>|?x0Vs@trt5?;#w2E-*|*2plMzQr3Lw!ye>3s3B=_9+A&Me0 zi5(WQ5;u~ZaRI!wyuWUsHzAHm#CKhaOY^*l{7iv>bLe&jl#4kd5Q0PmW+CI!d_N>V zSAg>fTCH~|A8e5bHo3$-?^__6FCeJq7>2_bn#~>@?V$+gCJIp|oz63znK=asavp%= zIN)OK?RE^sLf)u1f1XUrFo>oE#xocUp!4<t4iCXqb=cm`!Dao?4t(E|SRe0`er^db ziVnT>8sv92;QH#p#u6+np+=aN{-*>vg;WOeo2$^M-q`r_SXwGolTDP%K}<|EQJtKE zy0Q%Srx!$4kxXM0g78-@Gc|>A0X*2U&cDc-R+BNW-~X+bJ1IY6e+oolXv?>-q^d;b v*f5NZVB0;b$TwjpIc(9_sKA2jQ-A>gj6M}&LPk6s00000NkvXXu0mjft}xSP delta 677 zcmV;W0$Tlm1mFdbBn<>-K}|sb0I$e51&ZmBAt!$Va!Eu%R5;6}Q%i3WQ55bE@E7nq zVCm8gyH;z`orxP0HYP5by0Me`=%O(~W-L)mo7M&@37XW}rlwS!4j`tnP@oJCf$}I6 z1{?;4$54)QE)Vgs^CsWo-kk3{=R4=z2>_TF$F*h9sL-j<tC$%;KX}vp89z?EqC$KB zt!RI6xHF9RIL4iXPK7`)EF2z1xHqmOGi$FHFa~3P6Bv-M+Soi5I8E?{vIvsg0p+qs zP;0aySFC{ND9EquB`Ay?iVOv`NDfB6OU;%7c;t2$DpCgo74=q^yh(B!4t;*fvJ*uS zEfGLpST<%JlH=zMDE??eq1s0@*MMB5H4=Z>JMi##HwtJ+g917ScgA4ZcuHa$ZaiWM z3Ca0t3#Jxa5Xwl9DK|+>BzX?B-OC^s1@xY8Q4T$0sYts1kX7M=NUjc9p{WXdA_$&I zAT|`ZsLHUq`JO{A3e5OVLIO6cT<Z`4%!s(T=!ICm0aKJJKsjOhv76l6$|Y=AHwAy> z5`p7DkO*M;=oQJ+PuwIcicZcuiLJ@`eR3BY9avp^JrdA={u<`0QVVLbLVOZ3)h8#5 z@`#KHa5AxM6=;ifWI<<j#+h`k480yey3{1)A~{iz2__%xlc`{1JKY`}d<g?({xE8y z=ANx&aI!vL5Syb(AQ8ujo{@|V#RPwGHM{A>I)B?7>yL4`Nc6h^we^ve3YC6fwXTqA zQWr8=Cd?emR={YnNptkhuSFVP<t3|+TDNcUUVj|Y1(EawJ%>{Q?6Lt^qF4A?)Arx1 zJpP&Pyh<4sUhXnam)AJ@xmkE-VuVGbg_|=vm|INb-=FD!zVlDxJ_uivXLJqQ00000 LNkvXXu0mjfIfE`( diff --git a/installer/resources/themes/snark/vanilla/images/next.png b/installer/resources/themes/snark/vanilla/images/next.png index f8c8ec683edd6a974eacc253332f903d643dbe41..195a9d707b853c9fc591a518bdd0cbb6e450d115 100644 GIT binary patch delta 336 zcmV-W0k8he1&jlbB#|^Ee*rE@L_t(|+G70w|33pIfCXK^asI2BK<e<HKYy0|`Td*W z_s^eT{OiXLhU*Qcgbe^{GzL<}Q0@{!E?~ki0BCEhx0ErEE@1foKZaxjK+b*t{trXE zpS<z!U%v<%g4KZU-~TXNzWj+H)=vd&$bUSBU>E=jtlz)?0S)=Ve{lTxBZeSXpi6%K z#Aygt1Kzy*!0`C#Qy~40;qcKr4DPnFU_*$C#$VsRGraospWy>LH<+)ZB*?IK)A_TE zjEobAGXUs<m#o|jFS*$mbR{_$wyoR`*38PzzJxdffPwgem4`uGnt|cig7py1Y-~$N ziUk&S7KZCHSDgLxM(fuEVBjqwEgFCQVt6=t-dSKmBB&Xw7ykbFa~6~rm|0ks5R;i0 iDb0;c3={%@00RI)N~D1c%`xf#0000<MNUMnLSTX#mZb&& delta 657 zcmV;C0&e|`1I-1HBn<>-K}|sb0I$e51&ZmBAt!$VUr9tkR5;6}lTB|DQ51&z1N;U2 z4p_Q$!>*bxx-)TO!p6i!Q&%N5)kR|pVJuNho7M&@5o@ZpsgYXg6pCpqAEgW*0v6~{ zn89ISU>M4A&V?DNy7MOQX68Ka`MBqf0l?U(ZY+X9l}VLZ)#Om-;Wxvd@uT21RmKNz z1dD&~;EW0#r|H<qDHn|=xc#Ff{c0~qO?i0>#$fCfgCTs~6DV7wr&)%r2_Q;cP%isK zjg}0h3J<}fIJ2~qwPLJhq8S(wjwip1?T!L?B)JE?*ac2iv(qErL`jDIa71)%rO?Dk z46rXO8#8NgRgj_bQ--(U3b1t<%JmME_>O;Wva=gx?ya%djsXo!KKciRWskxL-g+2- zjl&9o&uVQVJjvWSIJ_YWSu`*QzolsG8B0Y_%X)KmkLY!XC2*nI2BD?EMO}jB^>;L~ zXfPRxop3m;TBA!~%vj{wD*Tyf;!z0vF%EJSi5SVsC9JvEIb?~!aWqa0uzU^1Kmvcy z9l-dEpZv?R(y)pyEU&!O4a{G@Cg{4@frg~$y<*_R9DN1OoVUo$q>FWMxZHXRCbvIB z6-qVe_kn=<3yG9FKJ$sd2&T&|NR?X9?e$^zFacKQ2YrZ!`<|-B9|$v?FqkrCLm{kz z$x@Rf$f()v&sLc`&h+3KwMBAlM6G$79|I!G4+85=MXv^z2{WgQJlI?waoVx<dyz(0 zdEOniu6j3_P$UBdRv<IMo)dWvwgXX^cPuee_V<6U^5|o_`yy|deZEaSSzMtVPo3O? ro#GzbT=cZfN8P59|9(vW^PGPH9e5R2%)*`}00000NkvXXu0mjf8rL>T diff --git a/installer/resources/themes/snark/vanilla/images/nuke.png b/installer/resources/themes/snark/vanilla/images/nuke.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d4b0201b9fc3f6f6da0c9b888822eafaac8414 GIT binary patch literal 656 zcmV;B0&o3^P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!GD$>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<w~WZ42Q!txYcScVM&r? z!!T4l%sN^5Mzld@bv2l68%`t=9Co|i^@}2cuIp+#ot8Zw4=)mHjYflKHWrOW<$k}f z;(PtF+a{oLUDGr*7!1k`!agq+Qx1hf@?bF72=gs0?ALp}9s~jbc|M=>?JO>firZMi qS0)6!_zO_`=<y-^j{ise5nuohH$fB|apcJW0000<MNUMnLSTXm4J<VP literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/previous.png b/installer/resources/themes/snark/vanilla/images/previous.png index 7b3f9e6fde420cb3f9454c692bc69b1d39efa280..79558ab1e169a38795bf6fa6c96c51ec63e36c9b 100644 GIT binary patch delta 358 zcmV-s0h#`%27v>RB!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0003a zNkl<Zc-mt8|NlP&C4dE8K(paA0~-ei11mc_7_+dlGO)0)!~msi_a};_6Epw|i23v9 zPXR7TCcIkz|Bw0e`*%T%my|J(CeZ+(=HI`56~y|;8GrcjhkxPs&!5B_@E@u<&R@m& z#*Hrw-@cJx09f<Sp9OJ&n#NbJeq{Lh^AE$1AAcEs{rEv#EPynp$5{Y1zXRI*4UE5k zXUAy(h6{fG_%UJf%>8G11sE7!zW>1R`R6Z&ufKpU`2L+}FDwDNV#11*C(a6~%QC#= z5oCD5%0s*h;9rLP`ZZzSvVCXSWyBdCa|$y2A|)1JhWr5<a(mvIvp+dGamE4*{&WO1 z1ekz6%$Qd|bY8$_$lpJIKulX~@{E+`MkWRd0YHEO06%)BY;}_5*Z=?k07*qoM6N<$ Ef}we)DF6Tf delta 784 zcmV+r1MmES1E&U%B!2;OQb$4nuFf3k00006VoOIv0RI600RN!9r;`8x0?$cAK~y-) zrISx@6K4>IpZ(+Y+F5&3k~nb;ZV+H?(?m^^NF3l8p?(7pS1!52C*ayU2Smk%Q;tQd zkg!l&^?-`%wy8>8$7!O7Vu!>Dwm06jz21Fa4t5YyxpgihjelkyjpjE$MM}wsaqT{{ zKn|D!>`}Q5G=N%ho%)CU$|>O5eJsFPo@`!T$+YKZt^QIvE*wQs@CJIN?wgyXgLL_q zH|ZBZrMOP#JzzBa<;@GbYtBUXM*i$<A!Ut`Fk=Ap`XQd*<*;#7EgvN|9=^;z1AZ^A z)6qwpIM?U4*MBaJcke8G=2%w3!0Si2eux5?hRXCr8rw=1ROR10w-)w!_%hoCO4{?8 zyR)CC57t&csoz>%Ud&nvgL<=15DKJ#=UXi@cARbyksgbYPNfVjIL<bETJ7r}<24n? zT{QOQ^K)|rD`D{ZxQ7rDDdFd8i$}#OQi70h<OY~=oqx>KWMMVao(FO&FlC9Or8DC; zt{);sq6~*CNGT8ufsp{OA2F6pkWKcMfGHKQW5RQ6D~{U@5kj)P@3Zm49v}gU5Rz!5 zRxc2kah;?-Z~$8c7z_sVf(S8Mbun)d_I)(X06<ERatJw<{WPmUyAx=Y!=^{d)R0o* zb|W6#zJEd(^w6{zLJlE9Na8V-jvwIm)e6v7fyQxYZ@#YWV<mKi7&f;3@I6EbNhBmf zf@SKsZim{5u?aL(p!SMO<v;)UwfgE!n~T{bk(3AlEidH3?W>5<0rQh4&66HGySvrW zp<M=Q+Rk@(Pwth@$aGjA?C<@xGC7?y&d;RKG=GIqNJ0VQV=-pN;~cg;UX*_8{L{9+ z`KfXK`{FuVr=M6UX<sFl{U<#B_VJB{FIEcqb2(-vQs|mO)AiZfX|P@WyLu2#Z#-=+ zJ_9NrHB(M(UCxH(d7HOOrqXwGT_aGE6;ID>)>Nmw6MXt#GyNYszXLURd+~xeV<7+l O00{s|MNUMnLSTYe0&}kb diff --git a/installer/resources/themes/snark/vanilla/images/recheck.png b/installer/resources/themes/snark/vanilla/images/recheck.png new file mode 100644 index 0000000000000000000000000000000000000000..c932759e7fa7f4ac473db118c8808544daf06cf2 GIT binary patch literal 770 zcmV+d1O5DoP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!q)9|URCwB?Q%g@1Q4~J6Gt<&Glv1$r z2%_bYDAB|;ZbT)zaG}8mF(eXxf^p&2#080Qt4kL?7DQbT5^O>YJL5CP0U`?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=Qckmp<dVa&sK4{ZK(x;%xtFn6Y#)JbS#7}V z{+kzC;+q>fgd0U9WnfbZZ$GXTzAS9jE8E5Ht(4I<c&_ENhp=I{Tn_IkpmeDBNU%Gj z=ujUL;rYa(+|cL+$Fcy=EdSXq%)FmVl~lDD+g#6g$6EcTFz5Vk6RBnOH;1H%X;Anf zr&sX%>yu}*RgFmE_4#H|P0M039Y4_#ZjVOlEW`|8G*LZ*Y4!+&1PVy7yrO8#aqeLC z$7nKE0#nzy%ITDn^XjJEj@TIHoT*g+y5)dYaw_|>VSp$}<J>rbWtKn?MDPegP-kw4 zV-XkJ?Ey8-<t@!LbdLxPVSgBtMhe+1WK|V1iUPD`as?wi#xWerb84sXX?0!A6htp{ z9Pez$^WMXsW(56}HdOZL<1vomSe~;-K<VV_&!ozNen>)~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*<sv*s;h)q$yC5nb8dQ*J>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/snark/vanilla/images/remove.png b/installer/resources/themes/snark/vanilla/images/remove.png index de3a4adda83d33facd07b405c4a2811bdc73928f..c7f2f76f0b7432b82e10aa03c32119f5aeca4deb 100644 GIT binary patch delta 309 zcmbQsa)`;eGr-TCmrII^fq{Y7)59eQNOOZQ2OE%Fxu#qVNU<e(ySp&_2f+n<mrtIk zC|=LNUgGKN%Km^|fYVeeL)+>dP}zA;7sn8Z%gHGY%<G>0%H!erZ*KG_dDETRUx!#z zEZtK2b}!v_;eY*^@c+gJ9tH*mcOLyXoVDZUo16Itm1-$R|Nl2U->j9AkdP4Y`{1u? zp-nc%Jr9!>&OUYEKt$IwE#=hAPVevY_U&OTZ<}4YbltK4^*zreB_u2)3=XohiKV^0 z>wexond|DcwBP^d7n<_5@&Ex7PyIi=JfM+D)54~_NJ>cfl74_+MBcl*HaRgNr6egO zVTX%@;o*9>V*zYI42x&)yyu!Ey7^Cf!Ug3pLxvc0lY5D>bG88e#^CAd=d#Wzp$P!i C=Y0wQ literal 541 zcmV+&0^<FNP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000id z000id0mpBsWB>pG&q+i<RCt_~lS@b&K^VvX*=~~!F)^{U(BdV9D0&eO7D|uOOCQj? zch4do6%SVM0XZlLiWddZdg-B1mG<JPNJ~XyV-r^dvm_x2Hi_A|kC}|4qO#^?|1iu4 z^ZkF{1IEUP`W7V?M2R-ye?-h2j9kBssi^}nrh)2D0d_w#<9Q{Tn4VjZL{QViPZJnz zDl0-v=(-M<tD%gM$(-1J@BAUc4Y7iDw|`=MWT@g>QPVDOp<0)TcpOx4U~lU?zJ6Y= zI!#4@s;Y=73ZKk?&naMjdIE>h@cjUk66}XVcp!=hZ+(Ny>44i_!syTdifW-gAhi7p z!b1tk;{zOpc`VrAmIP=g3dTkT%K+l(-${^y%uDN#;~oU3*0HgF2Ax<JD{_!OxdFfT z9X`BnMlQv3GBU*Lgml)x;LIirNa$#jD$aYMmCZC>bv?NSUk8u9cC38ttZKX~g?C^9 zr2g3viMjCXd0S26r^PwE?{0?A=dc3gLk06oQGD53tqI_(K%n&zURnUuK)~-oZ%+%} zWNA$R_v1yo7rJ@1WRVtQ`H-B~oDP9`yiV}9y2`5r>pxP7ooHSXSJxta!?TfKwqTO_ fR*UTX3-z4?EFZy^AFueU00000NkvXXu0mjfU<LFd diff --git a/installer/resources/themes/snark/vanilla/images/restore.png b/installer/resources/themes/snark/vanilla/images/restore.png new file mode 100644 index 0000000000000000000000000000000000000000..e55a304d632a7f4a67f49b35a8eb5c5c5b63d4ef GIT binary patch literal 803 zcmV+;1Kj+HP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!#Ysd#RCwB?Q%g(}Q53y1ooS~7Hcfv} z+O&yK5P`%{Vz3538;K%`vM`3QbLGYb8+Top7<X>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(dnI<TPCUY)>d<CX{V|S9QPR+3=C+R1|*zxwL9!QNkP6M z3bH6Bns<OnwXIB1<|qr%aVqFVzqe4uwZ{G_xSqtlX>U)!hdGc+7fOhII9$f!RwB)J z_w_(lV)Xv2k<<CF>x0>i?0tk=JOQ`8ZJ^ti(JYM3LO^QmXF-*fSd##sr;J`#S7UGe z&YRa^O)--#gG2t#;j=!3ZJeyZT0;k`nSjj8*I!g#h~j<ZngshYx5X;Ake!|L(xH&2 z)_GFeb~yK*YpEjW$yBMdo+yAUM=6?~Kk^a}kt8*t{#03B8G+@Mi$)t577m&T%Njd4 hxmoJtw)0;B1_0Z!b<8ZT+cf|H002ovPDHLkV1hW{ZkqrA literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/start.png b/installer/resources/themes/snark/vanilla/images/start.png index 215d614f8c62c2c093993907299930f18deb4b0d..28d97b73db19cc5dc61975ec0b592206922b4b2f 100644 GIT binary patch delta 294 zcmZ3*vYE-aGr-TCmrII^fq{Y7)59eQNOOZQ2OE%Fxu#qVNU<e(ySp&_2f+n<mrtIk zC|=LNUgGKN%Km^|fYVg-`tRr;KxGF!T^vIsE+?lYBqS7=UjMybMR(yUCDp25?>2|e zmndLRlW3m!vHnZF+Op_%&wiEi@o~vih&nT}Gavr%cI|!5_L#F@lrD-IADYv6_}OBf z|1*lp=I<+LlsL)*1pg%@B*cx3{;y9+Qs9{(ktOj@{onu71@k11f@H*ujf^EW2?SI$ zJ^a7_&fVqf<|G2$aA4^VL*>W+PsOV1>AQ-#g#T%7d{{4jTz=cRv+3vSoXr^*&X`#E mHC}DmrP|}??2kNEV|eq(YUbjo&Oo4N7(8A5T-G@yGywo1wsy_{ literal 554 zcmV+_0@eMAP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000id z000id0mpBsWB>pG+(|@1RCt_~lTAn)Q51zwCZkETR<u+|B5gsixKa>=?xZbrk%dbY z7ed{3Azir$bXRC;U9=k&U38^((Uqm`s=K<7D*m;JhDI8iX~sBX-efX=Z{Bl^Q2P_i z^uXi7<(-dv&*KF+EhWI%G??9r{}HuHu;qsVt{?1!GZU^J1-L&m_wF%AdO5cg7U7zg zz0(d(+YhBYu0~_N7{#I*Sl>)h@r=l-<-?n0P{%=Hc+3OEF9cLft6GKMo56+<3V8_& z&!1pr@f8eRuRDqO?|R(Jlw)Uo1N*zXxOMw31_tjy5P~%U!ru+X7&KKzMJvHHOniL1 zg88S9@h$b$-vp<!O#?(dL^#}xP}3zS$`RI*N%ZvgV&wh=V)65QL@hM~TFwBj1xn0c zYn(n6DeL%=Qz2<Ch{3@dZKzucB0nQ2$p)-qruGDe?INd8WREBc#6>LHgl7-BG1z~l z{t9wI#^)@-cf|(tf}5J?#(1I=VlYrYgNk;HPhav#7i<jQi(_iM3vDe8HH|d^*}Q@d zZ`>EjKHR+Ce4+7AfNNLF=+F&Z^8kKiIcNVybSpWsogro<ByhuG*v@Fa0Pk02X>*T+ s#n<oBlaFT8)5m3p`f{GD(R=C16O;Sh$is8_=Kufz07*qoM6N<$g1OQ8;s5{u diff --git a/installer/resources/themes/snark/vanilla/images/start_all.png b/installer/resources/themes/snark/vanilla/images/start_all.png index 3434f8ce6b6e39f362b7defbfeb228c3b1d4039b..003c7fd0cb86c6ecf7bffe40f5c2cba08987dec6 100644 GIT binary patch delta 576 zcmV-G0>Ay`3CaW^iBL{Q4GJ0x0000DNk~Le0000O0000C2nGNE0C+Hcb&(+#e*yeS zL_t(|oMUuw(B@(N&MLY4<b~S|WPquq3=+(YEV>}}KL+MUSzSMGBFi(e{$}F?N?mg` z)9v*%H|HbO0wyMAhyP3ryFi$c>2DT>Jd|c(U}P-%!|?sCtC@a!145i)z=FmXVPO0} z<EXh_hAY$mg5Ae2A4JzMseyryfAt4T^M6K$HLuwJ9A)^9Y3S4{Rs+Vr|D*r^`_s$l zYHcXR@aOMSY_>BpFs%K<%v`+h*!hPrvFR182@DMX=R>*Affy8bc2NG6{|pRlKz(Xp z-hYNlyg>m}9L)Up?+q7o{bpZdV=ky@B9anGB*Q^K2W~jTh4I9MH3uWZfB%{vEWh`I zEMfe|SPZme8c_Tb9zFkncs<aC1$cu93Vr}BnDC49U+aMbSHHjn=Ql8L{QS<c4Hy@W zsLKC8_{aR$F1wZCF^GpA$*6$w|N6g7EQQE%00ZBDvY0Y5GT39$q`>r-*@S`NFW3UC zK?DrPOH2%mPP<QB4#H+Qe<&p}{%2T*r2h&7C`jP$Vw?xcfY>Z}!|<Om!|LQE!<{ED z?#JaZV9t*QQZi8PH((A9{LS$v0T?`YKmx#E6JTU!$wRi_55xceeZPM)sqQ{?ab^P~ zl5m2|&fnAjGcqPIfFhdle@1r4&pUYyKsFO|Ajm?X@9JN1{HXz{76kyoiL*!GUTkat O0000<MNUMnLSTX-Ll1%g delta 1248 zcmV<61Rwj#1my`KiBL{Q4GJ0x0000DNk~Le0000k0000L2nGNE067HQS&<<Ze*~9F zL_t(|oYj|mOj}hP$G^9|Ei2HLRtp<1c{=uR%g`AZabbYNiGtHC(?3jR97H##_*mi} zOXkKBAAguBFyodi7{!^e_?RLHZ1~z1vH@eE!W@iO%VVWo>4QG*%X=@f4ANfOn3(WQ zZhP)Izw<kvd(ZFw&N;-jBO7-Df2iXx4VH%-{Iy4h<pnKBV67t&3|g*0O4%Vq=vIa0 zm2ul(ZmogGYWnYp!KESiP~if#tUd586j3qYXjfPs36=r;HuTiIENOT07X^l<WOwgV z<5*M_Qz4H-25lfYaK76hXm`lY=2d;_8$2x2Ac}PawNb^pQT_P{<T4J8e+>pSez`KN zF=RnoSRX&{ezDlm-iqGNj*y*p_4L8*Wh8A>Q4G@8%pzsA2MGzjkbTc9IJh8=75`jL z7k)hRHR@}RV`6kT>_N;{0(IvV_}wVyABd2&y*)$VTnC9OH|3Ic(%|<R%48Tfneo+$ zYBV*R!K}*}YFE_%ra<;{f8%h)+i~nW5+{CE!cQ-J03Su*lXFTm^i#+v8OQgXGB9j# zpFv}Mu^5Jd$L)kNLWSP0ZuDL2#+Je&Jepr5K2$LEj>=%CSiDd%0aC%?t*T-C(V~NC zXvJL{eJq6+UpJw!)QY4uuUKd7iblUF8tak+(}xT$Xx3qa-RFTue;<oTwGMx_wc+~J zE7(?2ip+Hn1?<z(MWWzoiwG?!LdBw}%(}p4Yl#h87xl}3(uSsLZTR5csf&DCvw~wh zpqzvM))Jt6Uf3qbFg-pBm!HLygGGHq6Ds%ZKyl$5Jnb3<%PPdOCW=GzSpy$hauh#1 zjm?kEfRG5#!M;eee>duJ;ivnMr3sj+rNJqCFIbNm9OVErJC|KJjswFHusCSkn4&N+ zO(P>Y3RM*kB7cJmKFej%j`3RfA3a}EVDICU_`!7z#^BSp^>Bef`N1)i?6xcz@1`*l zhxccKn^7V=gGG4`1HGCKAAGR{Xq(dq<CqtHJhWUv;^-@@fAP{&i6G_DnIcxp;fZV- zo6-o>wvu>+f9s2t!KX&Ofx`MEIdZe4Q>mbkvI@TxVQ6>+?M5rQ%@lSQC*tZCc_=SS zS`vC*K7LU=)vCn19}gfder^VPJEQU0`^jQi2%q<A2GDFIFlArbXGq}AI~H8(w<0A~ zi}STP`0%wXf9TYTkbviP_L2hIc1<F;z%Jgq9C92zkcsB{mFW02My$I(&X0FKxP{Yg z$|e0thRXat#mj$`hxe_)_FO|)u=i@lO@QHZH_hj3A;TQ2OvmN~8P?`d_~>97PPbf# zR!74;vH}#t&oTd95)v;yC^$1~!pOKA53Ew*nZksSe*tNJ(4M~?px5gb)bHKyN5e$} zUfrq2rY#QKxuM1LJNzPCUMh*IH`1X{a+v;0i#JOtNoYYqcZb~`21n`!kZ6bq8CsCp z;=`oXi_3>L25j%XCFd_0cIDAftLBCl-tG_lGOtzv1smukp(Viu9ltOEqba=Ip+-ew ze|{X&HVmq;`h_bYRD``}z{5mkL3oFV|4|MhtL(uX{Bn_a=KKd|OTkY|R0&G}0000< KMNUMnLSTZ4G*or~ diff --git a/installer/resources/themes/snark/vanilla/images/stop.png b/installer/resources/themes/snark/vanilla/images/stop.png index 6503c5f15dd3360ae5476d0d6960ab3d1c4456a7..6442358ccbf3dc47d06e20e8afe75207c08a440b 100644 GIT binary patch delta 125 zcmX@f+|6j*8Q|y6%O%Cdz`(%k>ERLtq`5(ugAGWoTvM(Fq}Y<Y-CY>|gW!U_%O_7% z6nA7`FY)wsWq-gfz-g*%uD9tKP??0Mi(`ny<>V66>%Y%Cs3asQF!pH4wRADMzh~V4 Tba%Q2Pz{5ptDnm{r-UW|iM1mj literal 457 zcmV;)0XF`LP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000id z000id0mpBsWB>pGdr3q=RCt_~lRr<wKp4iKVikx9M8Y70i6f5Aj*iAbKM8Sj@*A+Y zsGq?21$1(8Fb*ojKPgHK5e-rawUt8edcCu>A#$Vyc#=1lym_Bro_nuV1T(k5c@dnZ zF^d>6LG?XF*tJ&(?!dEifSArK{5kG64o^-KDm*9UR|bM*W(m-08OmK*V`@m`!SQro z0$1Wt=i`wk%QT>Wy<>ZK2VI8*J#~2CO?yP+vx&vj5}+uO*(E*PTwP*rIUfK9k^r8^ z&~DaIuaw|Y$L|av0)!IOKH6Bx<|VKM=!<iXu5H2bOX`cTMiq;^Y=ne}ej)W&I|A!e z{rm*9O(ue<QHF854^!`fw5sD0O!++^Vh4=5AcVs81cp<4V|E|``kQ{%s;GV2U|b&T zzegXM8=**m<bsW4Hi^}AVr=B~HTjnb0UiyG&5c}8(}=iX64mS0t%s`RB;zsBBYcAG zUl-SUqx@ne)U)$S;o!JZ{OP!CYImpwf60YE1Dd|OO;J4o00000NkvXXu0mjf)1}7n diff --git a/installer/resources/themes/snark/vanilla/images/stop_all.png b/installer/resources/themes/snark/vanilla/images/stop_all.png index ef5f095222cfd838f4447f2a31bcd0a7031d549f..41827aef252362e2682886063d1d0f076c1b4be8 100644 GIT binary patch delta 441 zcmV;q0Y?6>3B&^-iBL{Q4GJ0x0000DNk~Le0000O0000C2nGNE0C+Hcb&(+#e*tz$ zL_t(|oMUt|*Xw2=7BK$5u<OL-rN~0lDp-w~{{0sMvHx=YIiB6X@C8|(<v#;M3DFk( zXIud!Q7m9&_}}%PiNOiPX8OgZ%fRsK3bH&C(T0-=SV+|{y@ELq=q_m{rr&GR+Zdjs z%g=0J;QIH2+4KK@M$N3wKP`-|f987sNics!kmEH4AZ-D}|A6=?Fp%VdVJ8QcWn|dR z@SnjF$l?LwKMa5VNR#9PR@T2fP{Tn06uh=T!x0MpGq@rtXZg><5>HYb{Qbl99T=%m zK!f%|eSizR1p21!Kl7gzB>CXqf5yKV9e<YtnagLCv+Dn6{C|!CGokbfe{=k)3Tt5a z#ehYUXz-trp%lA*#?TiG3>+{XSr!0OQZUepXe6Ot#{Uc-pjOMV{$QO(kp)0kR>N4p zDBkgs<4+lo6~_RNm;d22E7>&2w%|9%9|xc%ptyL(_VZ74Lj%LVjLyHC|Nm#`1ByRn j_{V6S-u~+bNG$;5uywNg52IIv00000NkvXXu0mjfL@d$) delta 1193 zcmV;a1XlaR1Fs1oiBL{Q4GJ0x0000DNk~Le0000k0000L2nGNE067HQS&<<Ze*|Gk zL_t(|oYj|mY*SSn$G`XXv32WXEh`<Xo3gF}k$_GXVN>=10bRskB<dd;Vi?94-xBo? zBMOPeKTLE>jF=b<PE8<D7aDOS7-N_&kul6BOg6f8FT1wuV{O;=zC8Dq5xVtWTIV0` zo1FBVbI&=y&pGFJ&aa2+duQVwe*niwGGcisLef4O%L`hR$a+i-IcSQ8$ypC=Nm*W_ za`7O-SGvI^<4Z@Bmr*VEWmRJ<%<Hy+ot?~UM2c3yx}gDsU%jQ+?&yyixV`lC@@gB8 z13Q_V?Z|=`mD<6EN1!vW$a%1NwH@t59W-Qcc@SNB3~ir|LPZO3ov^}ne>}gPl?8`D zj0!3#8;eH4aXe^M_U3{hARL^*EtM5gx%c8FY;tl?tK<#qia9uLPrH-dp3Dnc8C)Xb zrJuf@9!yOJV6@nXFHj2`Asq1Gl<PZu@y(Z6hnWaaIMb&_RT+=F9XyH)1zD5RVG6%p zR$-MzKrNa4zXQLfL@WZ&f8Yfa6zM?|AI1&rY$}QK=gz{-mdp0<_*sKpPfuXnU5F#! zT2Nu4P*R=9Xp>|peAKCh+7?Gsix(a3cGNgH;z~;Zm*D4O@Qw{38uDk<Q{?su&XJwb zWbfDSp%G$uJaJ$OYK?$b4v*lMF0(X=d0AF6c=CmDY}*|`MOAu2e*?XGTprisj!J%M z;GzV6@gRJbx*OHit48xfJ_%Y>fsV)ahXWaHwzkY*>w<ob56<9+HdFrKsbD`@%>;y) z7R>ChBAhe<CW5%9Q_8bZ51D0pkB!9wPM@?Q9#vuIBYxE07ZyW=tcEWY;U|{`XHTub zTBH0~kOgO>ZW2w%f6By@B&eir3NEm7Ncw)2@?644Dy$?&WB>h(bl`f2OYrfl7LfZ1 ztp~@@@|Z89|CNCvy#1ULLRgEMY96hdIamy=tUZOfFBZ?q52U1(CIP!@SUlClkO|V* zL{@#Fs>#)8u`*~_&tb=%EP<9^ZBaRc2mR9+ot}j|z>>sVe@`PbEaE9;BchTdEPQrG zi#I+Tf~`EggZ=0A_~gAxDKEOuq4pu19-!b2Exd9UE2qObG3ABp_c3?^DH3e5G$3}? zRLWc{*L1R5gQmTIV@q>LDn}zKy!*Tp$%qCuTOzopF@#cE3a`C?745G(@#dq-K}iu@ z^jm0YY`@ore~s(SVC3TgbOp+r7miWjSPCq;uf-eY$V(2?+G(uY%;1BARrtK?517m> zCPoX19YI>4MX@dyaGo5nDSsTd-KvM#q?J-GVu{g<e?`F8mS)uN-;u(Jb5=aN$AG)) zA_xwe@c08M39f#%8i!wWK%*7l|I>t*cQcC6qA2o^f5_^fV<c!C`q~XgnJy>bc})fq z2u2umJhLY2_X}55B+=Mg&%&Tfn-*91`yMqZ1I-)Qn?fssi|QUChtZdi`<zuKoeB+W zO)wNH{KNVWB)W?D6w3OTsH-+e>3^t*c%t?p4ZmC@y*d8@Co`hueLDxY00000NkvXX Hu0mjfp8YKf diff --git a/installer/resources/themes/snark/vanilla/images/tile.png b/installer/resources/themes/snark/vanilla/images/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..242e011e52186d9145a4c5892aad9467babb7234 GIT binary patch literal 58624 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	Pop}Hbi8jX)*kFQWgD+UC{Th{ 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/torrent.png b/installer/resources/themes/snark/vanilla/images/torrent.png index c0ec7d2b0434894ba28ea9436098cb391569bb5c..6befab9226d315fc2bb67219ad7844235e0454d7 100644 GIT binary patch delta 1110 zcmV-c1gZPC7TgFSiBL{Q4GJ0x0000DNk~Le0000L0000O2nGNE02PV0NRc5Ie*_Lm zL_t(|oRyV-Y*SSf$G`Wzw;%nrZVPj4?G}>-W!5Ey;>Iv)C1liSOqNYZrX(W9@xu+= zz#mZ-m!K|)ZYG4pkP!aiF9Jw}po_#23}R`h*^iiPnslqQgDz{=wO!xqd+&Pp40RRS zjdRo7_VwJ)JKuZHIhSAs=72-bf2Lg=L6c0?V_tZ#<?<)X@HhtC!Sgt(swlHo3-C|M zgy+fkDMjgE@X3cQ;&VjzqJ^vc4ixRrY%I_nJ5k2%K42!Lt9abLm0Y7LWN!tnluJ?S z4k4uEjFiD@*z_g)G+V5K+<mxMcz&}k!zU6}G0+#mrSoy*7r>Vk)wfyHe^(!X+F>u| z!GBB$_UjEC+1F(jTH1`@vuXjn9ua*#Vf;0bLZObFpI?yn3}g5nal$D?5pCxPIl_SE zZEqOyPN$g^nYrw=C8jXpXHL!I<ncKwry#PuZzt=qelr2N${@7&XeoK_e^OU!({~hf z?U}*&AJXX3a7Z_M`1#?mf3|0jVk5sx_~?KJ)PAR-@t6urm4HhZ;%MFy)FdfNR*q)( z?keaxG>cu^?_wszbnh?9gf0StEb9tnJ<KKn{a-}znk$H3uO}aXNg~DRZ=+~!3Sww5 zfxTU3ocnP#?2ZEMe<7`%jcPWks1<yOho1LiHadxpw?f$TLLm-*e^P?##|8X6xS+jo zIv~UKssZmFG~==I%oIsO^Vz84tgzMDP`kDk5<AL4?++M?{{*jF)S@o06cF&ssI%we zv;J~zewd}92Ix^@DnWyz0r83idyqnF)i$ghdkQCiInMG`)qrodo0!~Ua5*yWzddCm zFFy~0F%QNqMi3hTf8WZZ##w_ktDc4=QO&R6*}|N_3}_5-#1nD0fE5`_)qz6;=zO^o zVyy^bS+4Koh%}OjK#WKbQ~`<k1Y&bB^zQ7%)*V|x$jZSPLVR=*9`7wgu1DZ%bN#D; zf&07rA1zW2oK`-@B96`$PGe+r7^Vp$oGvG9^)}5(N=l%Vf93=&7Q&fRG3`4aK)`2# zWn50tO|ndlVSSMJ{|sOqaiH<NM$CohFf~4vUi?b4L94v`cE6!~&@n^(K3U{=@}ZWs z3_SV-ee#3|DV36G;~nX5&OLF1*rGPrx35F}OZB)pcoT}OWIz{NU)Sy#T)CKlAdm~P zNSfTL=SI2|e|+%CK?JXr(X!KQODduZiMro>LuzV7Ay$(W!FUj%U`T@+j2!wt4dbgL z5!N&4R7z1>-16-{7M!L(>yfgSxRKpO->3@eD^?q5az2lQ;}Nv&G~wden7WXl3hSLc zNhH4>!<e*m?Xnl&25fkp(=I+*&dy5nXD_?VF1~%)EH1tkC7%s8qYk<rmZ~ib{JsaC cbGiKg0rO|CFrG7+y8r+H07*qoM6N<$g54(?82|tP literal 2871 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	S+{tC4+z z$QDwS^^T&jQ2|*s*`n&1t<H|CynQg?nF**qUX8}O#*lbgwBPo34X;_lqv}amNXGLX zU4QT^a!fO;XM$6L*%^z;YbN8!cSm5i+C$>$#nzjISJceU)&|^EJuak-^P!&TNcgI& z`8At;@CO1iA9c=uRwzHUkL5aYG31^+<WI=Q_od%Mk(Ca>T3cE?+e)>tN6Vp~$UZi% zT&*ah=Kn~ln)VtMMa(D5BWv4E3;(S-&azvwaYNx~WDm{8f!zl{-BJfUtt~B@Y2{^K zdKq<h?|TCNf=XVwoA~=7PEB~tz$DQt`>#FOdW<zUSXoAECMGSNgrr_csN7q5iQrnX zHUBS7>Yg&M);nyY>Te>orQg(`Mh#|ox{-<De<$<g5;FfZhu1S`f6X2>a8zL#<_z*L z3z{rVI<Qt*t$n(MdR;r!`20*jQKyv4ht?8<L0clM0Nw9S;i=oW!umG5>^X<e?&a)g zB<tI|4^GscfTP8s<7tJ*GfQmPw7wN>UVcJW_?-uogBu#r7_{LgH2LefrK~4Ud7nWT zP}gkf_v5*JJhIBna)$Ot*{-sn;F=XKo!`u<9c67kUP<qtT)_`+BAz_$cp*bIwX4@s z5BxG|DL*aM$lII-*5bD7<>8Khxm4=96f&FTZD@Px7>-?9fOn$d7(P~z_(ny>fUMq0 zXtMg?@HlbD-9~(|!=oxPZzG16P=&U65B6MIfM1GtyJX<6$TBhqW@WOfpX>CFaO}hw ze7(!VNw8MJ(>`QugH~2_qOczu=>_)*`o~6|LcscZQpo24MJfD$J~q1GnoW4mQq(t* zQgu8gu($oHe?j}#n{MDmIp8QJw^%_|BT<p1wFoN3gI6gFtT>Fr_E3Afl$?M0yu6%J z`4kd<Q3WbK>JEdQ>6g#TYl-3ODG<&*ghRW33*HEf$W)p73Z<xIMd9-Z?_jt+{{u6S V9)%KiMc)7b002ovPDHLkV1jb`g+BlQ diff --git a/installer/resources/themes/snark/vanilla/images/torrent0.png b/installer/resources/themes/snark/vanilla/images/torrent0.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ec7d2b0434894ba28ea9436098cb391569bb5c GIT binary patch literal 2871 zcmV-73&`||P)<h;3K|Lk000e1NJLTq002G!000;W1^@s6qBKr#00009a7bBm000id z000id0mpBsWB>pP=}AOERCt`FSP66#RTjO!sybVDXComANf5|H0|ADx1koA61qd)M z2rdV8P+<hj5HJX`D2RZfh@d05Fo($zw{cwHxIv7_97dE72ttqnlq3Yw3F&k?y{5aX z>d&jfv?S1UGQNN6bXWcVZ@u^aTZ^F!l#5(bG@_R<#_v)%UvLPAKJCiBP&5jo5`FMJ zD+<C$MOEhz-uJ%+FAsTFiA;P+5O{*Bu%Zf7RE68a!psZ9Fzf+Q#0#p5<c!`D>S|>s zitN*XqRg#CWo>sD9D^~E6V4*q|1=Z0u}6}K#s-BkhHYHMf`d3{?IvCn;VoeT7Dq=3 zVnhT(YpV**`6da{Q~R;s5o)g(YJvp5F<t1j9UQYpTpJnv;^t&w_WU@ONX#BO(3VY_ zeKd{tk`s|w-h?J49FxN_d_q9*eaSiQy>VQ0#Kt$1g@+%FWzo@$9j@>XBH;_u)O2S( z>MLkD4~Iwm-KB{Bo%DCoZBvcX#x2Rh{WHyi9N<FL5B_{o?5tFt)@Xs{=;iP(IdKBa zqMvniO-|2{<ONT~OE=sU-C>QrMa9Ooc6|1+8xfJHY4fQw>GZ!2!C(#v^)d-O?swNj zD2tZIi$n7xJFIE6C|JLy1-o~7VTizwem|cP%KV37=wL|{{-!AWhJnA2P#3RE5OQ)O zI;^QV9l*M0?0o;XZA_9_g(9Pn%)k7yf)BxvcoE_<Vsc)LQDB9|anh7&CWs+z0;sI; zVeRr3{Cp~asA%@F)9ase1V_%d;|UN}2~3z{jwR41;>BC17$FFu@rY48x1xogJ0nAq z@NOW0`R(Sf#RXaLuU0u`Cnbq$(V{qU;vL4&U_{@Pda-_Wi`sC(owkxYEpEqSn%_C# zm?bc_nkM7!zTbpLisD#o+!Z*yh!isNceXmQ<<(X$2jEjVUna}kCkkv0`JQ>&gJxl7 zVJwWMuHgj&{1-e2R~2~aeu?&+;=(ElUZ(pVj@9u<(Otsx`#Apbx&tL|IyqOlTanok z6HKo&GM$?k*w-W|U-?2J`(r1w?kY8$Q&2p|ij&9v`n?tlo`0nW@<v34*?D=YKdWHg z%qCR-9MJDm(nPF(EeV~?x~o+E6PeE}D>Q53;5UnDNb5_2PmhdZO!L{M^C|}AMRr-E z8XZ0C$LeJ^9Ix^RpOH`F^X(pZJsg7xPcn2J@4LNic(S+|wbgR)ncoNO`pl#A)qh~* z6<y|HqHKgOcet_qaU0Gz1Y_`9!R>CBiu6ngpMB!S<XbGdxhY{{_4!5x%NN=(<DN!X zn^er27aN=l_&Iu}h<Iy@19y(K;EU~Uorx>anHm{$A8yhwO~B%%@xeKToZDz(cyW~- z_e^Zil@pG%1JQWXc+9%mfMu%_f^$K^H6bmOl_TXC#F-^*c+QTy3M`j>f#x?QZ#Xb@ zoCSMIJ$SS@4j=7G#gJjYnze@4c!t5qD4=m6s347*&g68c!S`uavvgGg-rk;y>>NXI z4f#9l774MU5e~bmE2o%DS5sDJy7)j^Y%11mO2Vd+Wc^^<Dfo}f9ldE}@(hSgB4Wfk z*c`R`3$7a-g~y*vK<_@19w{{@8|q~g+-AgIACJ>dwlfKYmxX>v<*CFmM~qa9+S6xs zX0&}2m66y(#P$zd*!)tfF8saI&3I()<pUuVB*^C3NJ27HmyBxZH1_YS*OfKxAv3gq zXCQZax5SC9n=jNY+JR7TrIdTAn*{}rpphwLAa_tM`sehApF(tL<xcEzm!Y!Ur@tVj zmxTH{8H0vIV9kaU{WlavAsQKm3=A4N7+L+Y;P$%kNyUe#^dH1mpL_7lE)UFcBKe)% zL9wC8Od~xy9YaRsAu~M_Ee;#rt9T2i>_6#lx%~q-r9i6O>`G9vNy(veaqvw>#2~?( zfRV#S!ky-!2LVjYyc;>k24Ks7UZr%R>Owy_%S@V#4;x%!X(T5lV|d<h*ivj1+zgnN zS%}i|QtYVur=GSnq314)$Mi?cR|X?WLJwqQWMJ^%!LatUBAUnGi9S!EWOoTF>i57y zK~xT?ShOMmT1pN_zxp^0Lxcg6$pF(WCa_!vajJ-{F<Hn?8VIVU^mQYzkLprHRcS;; zM?o<wNEjavb$|+Cnt=S#`REaut_MGj1`INULApScf?zV6&=%i@#PNwx29nd?4-||p z01KE&=nHs#vqD?VWd(P^4Y$WlLXkgED&M$pBZ?*!!PnmhmfrPL)K0B5TrL+RQG&<s z#q)*F<FVTxgK?4(JT`18ehFF842RPRDN=&voCT|9tis}Hi_vp>Pw<HD<8?T3yT=Zn z-4976W}P0mT3uNA&`OMdU_7*%uRG+Y(QIo5a{@8ZF*=s*ybUY<yaKn*xV77iQWr)6 z)dGXvfY|t0xE*fPSJz|Rymc6R@7QkRbuii*UW<y#1F-M4qhMNr{!C+d!-5Un2G&gT ztb7(Hj-P<5%7y%!^Y!PJS_?|nmUJ6WI~a?*0oGb8B$tGKx&8F#$I6dk=es+*jYsY( z=w*c|R^Ya%1{|$A0`n;o#uSV}Zho%5$lvDIdfY1lX}R;At*+p`IaWYjWHt7EyAS4r zlx~*JMA}tp`kdG84a=C;v0aR3G7C6qIF7QiuOO5PSoX#;nBy-5MeX#%k>#A+0Z*j< zw<aCwCn-2wN6m$)CC0+)eyT?v8-`JjjY4ZnE6$ue6Ws8p$;J+aKzoz	S+{tC4+z z$QDwS^^T&jQ2|*s*`n&1t<H|CynQg?nF**qUX8}O#*lbgwBPo34X;_lqv}amNXGLX zU4QT^a!fO;XM$6L*%^z;YbN8!cSm5i+C$>$#nzjISJceU)&|^EJuak-^P!&TNcgI& z`8At;@CO1iA9c=uRwzHUkL5aYG31^+<WI=Q_od%Mk(Ca>T3cE?+e)>tN6Vp~$UZi% zT&*ah=Kn~ln)VtMMa(D5BWv4E3;(S-&azvwaYNx~WDm{8f!zl{-BJfUtt~B@Y2{^K zdKq<h?|TCNf=XVwoA~=7PEB~tz$DQt`>#FOdW<zUSXoAECMGSNgrr_csN7q5iQrnX zHUBS7>Yg&M);nyY>Te>orQg(`Mh#|ox{-<De<$<g5;FfZhu1S`f6X2>a8zL#<_z*L z3z{rVI<Qt*t$n(MdR;r!`20*jQKyv4ht?8<L0clM0Nw9S;i=oW!umG5>^X<e?&a)g zB<tI|4^GscfTP8s<7tJ*GfQmPw7wN>UVcJW_?-uogBu#r7_{LgH2LefrK~4Ud7nWT zP}gkf_v5*JJhIBna)$Ot*{-sn;F=XKo!`u<9c67kUP<qtT)_`+BAz_$cp*bIwX4@s z5BxG|DL*aM$lII-*5bD7<>8Khxm4=96f&FTZD@Px7>-?9fOn$d7(P~z_(ny>fUMq0 zXtMg?@HlbD-9~(|!=oxPZzG16P=&U65B6MIfM1GtyJX<6$TBhqW@WOfpX>CFaO}hw ze7(!VNw8MJ(>`QugH~2_qOczu=>_)*`o~6|LcscZQpo24MJfD$J~q1GnoW4mQq(t* zQgu8gu($oHe?j}#n{MDmIp8QJw^%_|BT<p1wFoN3gI6gFtT>Fr_E3Afl$?M0yu6%J z`4kd<Q3WbK>JEdQ>6g#TYl-3ODG<&*ghRW33*HEf$W)p73Z<xIMd9-Z?_jt+{{u6S V9)%KiMc)7b002ovPDHLkV1jb`g+BlQ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/snark.css b/installer/resources/themes/snark/vanilla/snark.css index 6f88e704bb..9de8ad725b 100644 --- a/installer/resources/themes/snark/vanilla/snark.css +++ b/installer/resources/themes/snark/vanilla/snark.css @@ -1,115 +1,255 @@ /* I2PSnark theme "Vanilla" by dr|z3d */ +/* Now with 100% more chocolate */ +html { + min-height: 100%; +} body { - background: #eeb url('images/graytile.png'); - color: #001; - font: 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + background: #2f231a; + background: linear-gradient(-45deg, #2f231a, #1f120c); + color: #2f1500; + font: 8pt "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + background-size: 3px 3px; } body.iframed { - background: transparent url('../../console/dark/images/transparent.gif') !important; + background: transparent url(../../console/dark/images/transparent.gif) !important; margin: 6px 0 !important; } +* { + outline: none; +} + +*:focus { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.page { + background: #f1f2e4 url(images/tile2.png); + background: linear-gradient(to bottom, rgba(239,239,239,0.6) 0%, rgba(207,199,194,0.6) 100%), #f1f2e4 url('images/tile2.png'); + color: #310; + min-width: 900px !important; + margin: 5px 0 0 0; + padding: 10px 10px 0 10px; + border-radius: 2px; + border: 1px solid #101; + font-size: 9pt !important; + line-height: 160% !important; + box-shadow: inset 0 0 3px 0 #a08160, 0 0 1px 0 #4f3d36; + text-align: center; + opacity: 1; +} + +.iframed .page { + background: none; + border: none; + box-shadow: none; + padding: 0; +} + +/* .snarkTitle { font-size: 12pt; font-weight: bold; text-align: center; } +*/ -.snarkRefresh:link,.snarkRefresh:visited { - text-decoration: none !important; - text-transform: uppercase !important; - padding: 4px 16px 5px !important; - margin: -5px -8px -5px 0 !important; - letter-spacing: 0.05em; - font-weight: bold; - font-size: 11pt; - color: #f60; - text-shadow: 0px 1px #303; - background: #fff url('images/bling.png') repeat-x scroll center center; - -moz-border-radius: 0px; - -khtml-border-radius: 3px; - border-radius: 0px; - -moz-box-shadow: inset 0 0 1px 0 #330; - -khtml-box-shadow: inset 0 0 1px 0 #330; - box-shadow: 0 0 1px 0 #330; - text-shadow: 0 0 0; +.snarknavbar { + margin: -10px 0 9px 0 !important; + padding: 14px 10px 12px; + border: 1px solid #2f1b0c; + border-radius: 0 0 2px 2px; + box-shadow: inset 0 0 0 1px #fff, 0 0 1px 0 #4f3d36; + background: #efefef url('images/bling2.png') repeat-x scroll center center; + background: linear-gradient(to bottom, #efefef 0%, #efefef 51%, #cfc7c2 52%, #cfc7c2 100%); + min-width: 700px; + width: 70%; + text-align: center; + position: sticky; + top: -2px; + z-index: 999; + } + +.iframed .snarknavbar { + padding-top: 14px; + margin: -6px 0 !important; + width: auto; + border-radius: 0; + box-shadow: 0 0 2px 0 #fff inset, 0 0 1px 0 #4f3d36; +} +@media screen and (-webkit-min-device-pixel-ratio:0) { +.snarknavbar { + padding-top: 16px; +} } -.snarkRefresh:hover { +.snarkRefresh:link, .snarkRefresh:visited { text-decoration: none !important; text-transform: uppercase !important; - padding: 1px 16px; - letter-spacing: 0.05em; + padding: 5px 10px 5px 12px !important; + margin: -5px -2px -5px 0 !important; + letter-spacing: 0.08em; font-weight: bold; - font-size: 11pt; - color: #f50; - background: #fff url('images/bling2.png') repeat-x scroll center center;*/ -moz-border-radius: 0; - -khtml-border-radius: 0; + font-size: 10pt; + color: #930; + background: #fff7ef url('images/bling.png') repeat-x scroll center center; + background: linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); border-radius: 0; - -moz-box-shadow: inset 0 0 1px 0 #330; - -khtml-box-shadow: inset 0 0 1px 0 #330; - box-shadow: 0 0 1px #330; - text-shadow: 0 0 0; + border: 1px solid #efe6e0; + text-shadow: 0 0 1px #fff5ef; + box-shadow: inset 0 0 0 1px #efe6e0; + border: 1px solid #2f1b0c; } -.snarkRefresh:active { +.snarkRefresh:hover, .snarkRefresh:focus { text-decoration: none !important; - text-transform: uppercase !important; - padding: 0 16px; - letter-spacing: 0.05em; - font-weight: bold; - font-size: 11pt; - color: #fb0; - background: #eeb; + text-shadow: none; + color: #900; + color: #f60 !important; + background: #fff url('images/bling2.png') repeat-x scroll center center; + background: linear-gradient(to bottom, #ffeadf 0%, #ffeadf 51%, #cfb6a8 52%, #cfb6a8 100%); +} + +.snarkRefresh:active { + color: #eee !important; + background: linear-gradient(to bottom, #dfb899 0%, #dfb899 50%, #af9178 50%, #af9178 100%); + text-shadow: none !important; + box-shadow: inset 1px 1px 2px 1px #3f362f; +} + +.snarkRefresh:active img { + filter: sepia(100%) invert(50%) brightness(200%) !important; + -webkit-filter: sepia(100%) invert(50%) brightness(200%) !important; + opacity: 0.7; +} + +.snarkRefresh:nth-child(2) { + background: url(images/button_forum.png) 12px center no-repeat, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); + padding: 5px 10px 5px 28px !important; +} + +.snarkRefresh:nth-child(n+3) { + background: url(images/button_tracker.png) 12px center no-repeat, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); + padding: 5px 10px 5px 28px !important; +} + +.snarkRefresh:nth-child(2):hover, .snarkRefresh:nth-child(2):focus { + background: url(images/button_forum_hover.png) 12px center no-repeat, linear-gradient(to bottom, #ffeadf 0%, #ffeadf 51%, #cfb6a8 52%, #cfb6a8 100%); + color: #f60; +} + +.snarkRefresh:nth-child(n+3):hover, .snarkRefresh:nth-child(n+3):focus { + background: url(images/button_tracker_hover.png) 12px center no-repeat, linear-gradient(to bottom, #ffeadf 0%, #ffeadf 51%, #cfb6a8 52%, #cfb6a8 100%); + color: #f60; +} + +.snarkRefresh:nth-child(2):active { + color: #eee; + background: url(images/button_forum_active.png) 12px center no-repeat, linear-gradient(to bottom, #dfb899 0%, #dfb899 50%, #af9178 50%, #af9178 100%); + text-shadow: none; +} + +.snarkRefresh:nth-child(n+3):active { + color: #eee; + background: url(images/button_tracker_active.png) 12px center no-repeat, linear-gradient(to bottom, #dfb899 0%, #dfb899 50%, #af9178 50%, #af9178 100%); + background-blend-mode: normal; + text-shadow: none; } .snarkRefresh:last-child { - -moz-border-radius: 0 3px 3px 0px; - -khtml-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; - -moz-box-shadow: inset 0 0 1px 0 #330; - -khtml-box-shadow: inset 0 0 1px 0 #330; - box-shadow: 0 0 1px 0 #330; + border-radius: 0 2px 2px 0; } .snarkRefresh:first-child { - -moz-border-radius: 3px 0 0 3px; - -khtml-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; - -moz-box-shadow: inset 0 0 1px 0 #330; - -khtml-box-shadow: inset 0 0 1px 0 #330; - box-shadow: 0 0 1px 0 #330; + border-radius: 2px 0 0 2px; +} + +.snarkRefresh:last-child[href="/i2psnark/"] { + border-radius: 2px; + margin: -5px 0 -2px !important; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { /* button/bar alignment on config page */ +.iframed .snarknavbar { + padding-top: 16px; + margin-bottom: -6px !important; +} + +.snarkRefresh:last-child[href="/i2psnark/"] { + margin: -5px 0 -3px !important; + display: inline-block; + padding: 4px 10px 4px 12px !important; +} + +.iframed .snarkRefresh:last-child[href="/i2psnark/"] { + margin: -5px 0 -2px !important; +} } .snarkRefresh img { - margin-right: -10px !important; + margin: 0 -10px 2px -2px !important; + filter: sepia(65%); + -webkit-filter: sepia(65%); + vertical-align: middle; +} + +.snarkRefresh:hover img { + filter: none; + -webkit-filter: none; } + .snarkMessages { - font: bold 8pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important; + font: bold 8pt "DejaVu Sans Mono", "Droid Sans Mono", "Lucida Console", Courier, mono !important; text-align: left; - margin: 0 0 10px 0; - padding: 3px 5px; - border-spacing: 0px; - -moz-border-radius: 4px 0 0 0; - -khtml-border-radius: 4px 0 0 0; - border-radius: 4px 0 0 0; - border: 1px solid #000; - overflow: auto; - color: #500; - max-height: 76px; - min-height: 45px; + margin: 0 0 10px; + padding: 0 3px; + border-spacing: 0; + border: 1px solid #6f533e; + border-radius: 2px; + box-shadow: inset 0 0 6px 0 #3f2307; + overflow-y: auto; + overflow-x: hidden; + color: #cfc7c2; + height: 56px; width: auto; - background: #eda url('/themes/snark/ubergine/images/hat.png') no-repeat scroll right center; + background: #3f3833 url('/themes/snark/ubergine/images/hat.png') no-repeat scroll right center; + background: url('/themes/snark/ubergine/images/hat.png') no-repeat scroll right center, linear-gradient(to bottom, #5f554d 0%, #3f3833 100%); + background-size: 80px 83px, 100% 100%; } -.snarkMessages a:link { - color: #f60 !important; +.snarkMessages:focus { + box-shadow: inset 0 0 6px 0 #3f2307, 0 0 1px #f60; +} + +.snarkMessages ul { + margin: 0; + padding: 0 0 0 16px; + list-style: none; +} + +.snarkMessages li { + margin-left: -15px; +} + +.snarkMessages li::before { + content: ''; + display: inline-block; + background: url(images/bullet.png) left 2px no-repeat; + width: 13px; + height: 11px; + background-size: 9px 9px; +} + +.snarkMessages a:link:not([href*="action=Clear"]) { + mix-blend-mode: exclusion; } +/* .snarkMessages a:hover { color: #f90 !important; } @@ -117,11 +257,7 @@ body.iframed { .snarkMessages a:visited { color: #d30 !important; } - -.snarkMessages ul { - margin: 0; - padding: 0 0 0 16px; -} +*/ .snarkMessages p { font-style: italic; @@ -131,8 +267,21 @@ body.iframed { .snarkMessages img { float: right; - margin: -3px -4px 4px 4px; - opacity: 0.8; + margin: -1px -3px 4px 4px; + opacity: 1 !important; + position: sticky; + top: -1px; + mix-blend-mode: luminosity; + background: #cfbda8; + padding: 2px 2px 1px; + width: 10px; + height: 10px; +} + +.snarkMessages img:hover, .snarkMessages a:focus img { + mix-blend-mode: normal; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); } .logshim { @@ -141,7 +290,7 @@ body.iframed { pre { width: 100%; - font: 8pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important; + font: 8pt "DejaVu Sans Mono", "Droid Sans Mono", "Lucida Console", Courier, mono !important; padding: 0; text-align: left !important; height: 8px; @@ -150,10 +299,10 @@ pre { } table { - margin: 0px 0px 10px 0px; - border: 0px; - padding: 0px; - border-spacing: 0px; + margin: 0 0 10px 0; + border: 1px solid #6f533e; + padding: 0; + border-spacing: 0; border-collapse: collapse; color: #323; width: 100%; @@ -166,30 +315,37 @@ tr { } thead, tfoot { - background: url('images/bling2.png') repeat-x scroll center center #867; + background: url("images/bling2.png") repeat-x scroll center center #867; + background: linear-gradient(to bottom, #efefef, #cfc7c2); font-weight: bold; color: #503; } -/* -thead a, tfoot a { -text-shadow: 1px 1px 1px #f00; -} -*/ +thead a img, thead img { + /* mix-blend-mode: luminosity;*/ + opacity: 1; + filter: sepia(100%) hue-rotate(340deg); + -webkit-filter: sepia(100%) hue-rotate(340deg); +} -thead { - border-bottom: 1px solid #604; +thead a:hover img, thead a:focus img { + mix-blend-mode: normal; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); } th { - padding: 4px 2px 4px 4px; + padding: 4px 2px; font-size: 8pt; - border-top: 1px outset #604; - border-bottom: 1px inset #604; - whitespace: nowrap; + border-top: 1px solid #6f533e; + border-bottom: 1px solid #6f533e; color: #511; } +th br { + display: none; +} + th:first-child { text-align: left !important; padding-left: 3px; @@ -197,7 +353,7 @@ th:first-child { tfoot td:first-child { text-align: left !important; - padding-left: 0px; + padding-left: 0; } th:first-child img { @@ -213,7 +369,7 @@ tfoot th { } tfoot img, tfoot:nth-child(2) img, tfoot:nth-child(1) img, tfoot:nth-child(3) img, tfoot:nth-child(4) img { - margin: 0px 2px 3px 0px !important; + margin: 0 2px 3px 0 !important; padding-right: 0 !important; } @@ -221,6 +377,39 @@ tfoot tr:nth-child(n+1) { text-align: left; } +#pagenav { + vertical-align: middle; + padding: 3px 2px 2px; + font-size: 9pt; +} + +#pagenav img { + border: 1px solid #541; + border-radius: 3px; + margin-right: -3px; + padding: 3px 4px; + filter: sepia(100%) hue-rotate(340deg) drop-shadow(0 0 1px #999); + -webkit-filter: sepia(100%) hue-rotate(340deg) drop-shadow(0 0 1px #999); + background: linear-gradient(to bottom, #ffeadf 0%, #ffeadf 51%, #cfb6a8 52%, #cfb6a8 100%); + box-shadow: inset 0 0 0 1px #fff; + mix-blend-mode: luminosity; +} + +#pagenav img:hover, #pagenav a:focus img { + mix-blend-mode: normal; +} + +#pagenav a:active img { + mix-blend-mode: normal; + box-shadow: inset 1px 1px 2px 1px #3f362f !important; +} + +#pagenav img.disable, #pagenav img.disable:hover { + mix-blend-mode: luminosity; + opacity: 0.2; + margin-right: 1px; +} + .headerstatus { text-align: left; padding-left: 15px; @@ -228,42 +417,137 @@ tfoot tr:nth-child(n+1) { .headerpriority { text-align: left; - padding-left: 10px; + padding: 5px; +} + +.headerpriority br { + display: none; } .ParentDir { - background: #656; - background: #fed; - font-size: 8pt; - border: 0px inset #604 !important; - border-left: 0 !important; - border-right: 0 !important; + background: #ffeddf; text-align: left !important; - padding: 4px 0; + padding: 4px 0 4px 4px; } .priority { font-size: 7pt; - vertical-align: center; + vertical-align: middle; + text-align: right; + padding-right: 10px; } -.SnarkTorrents { +.snarkTorrents { margin: 0; - border: 1px solid #604; + border: 1px solid #6f533e; background: #212; + border-collapse: separate; + border-spacing: 0; + border-radius: 2px; + filter: drop-shadow(0 0 1px #4d453e); + -webkit-filter: drop-shadow(0 0 1px #4d453e); +} + +.snarkTorrents thead th { + border-top: 0; + border-bottom: 1px solid #6f533e; +} + +.snarkTorrents tfoot th { + border-bottom: 0; + white-space: normal !important; + font-weight: normal; +} + +.snarkTorrents tfoot th::first-line { + font-weight: bold; +} + +.snarkTorrents tfoot th:nth-child(n+2) { + white-space: nowrap; +} + +.snarkTorrents tfoot th br { + display: block !important; +} + +.snarkTorrents thead th:first-child { + text-align: center !important; +} + +.snarkTorrents thead th:nth-child(3) { + padding: 4px 1px; + text-align: right; +} + +.snarkTorrents th:nth-child(n+5) { + text-align: right; +} + +.snarkTorrents th:nth-child(6), .snarkTorrents th:last-child { + text-align: center; +} + +.snarkTorrents th:first-child, .snarkTorrents td:first-child { + width: 30px; + white-space: nowrap; +} + +.snarkTorrents th:last-child, .snarkTorrents td:last-child { + width: 36px; + white-space: nowrap; +} + +.snarkTorrents td:nth-child(n+6), .snarkTorrents tfoot th:nth-child(n+2) { + font-variant: all-small-caps !important; + word-spacing: -0.2em; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { +.snarkTorrents td:nth-child(n+6), .snarkTorrents tfoot th:nth-child(n+2) { + font-variant: normal !important; +} +} + +.snarkTorrents tfoot { + vertical-align: top; +} + +.snarkTorrents tfoot th:nth-child(2) { + text-align: center; +} + +.snarkTorrents td:first-child, .snarkTorrents td:nth-child(2) { + padding: 2px 0 !important; + word-spacing: -0.2em; +} + +.snarkTorrents td:nth-child(3), .snarkTorrents td:nth-child(4) { + padding: 2px 0 !important; + width: 16px !important; +} + +.snarkTorrents td:nth-child(3) { + text-align: right; + padding-left: 3px !important; +} + +.snarkTorrents td:nth-child(4) { + text-align: center; + padding-right: 4px !important; +} + +.snarkTorrents td:nth-child(7) { + text-align: center; } td { padding: 2px 4px; - color: #501 !important; + color: #2f1500 !important; opacity: 1; font-size: 8pt; } -.mainsection td { - color: #111; -} - td:first-child { text-align: right; font-size: 8pt; @@ -274,9 +558,13 @@ td:first-child { } .snarkTorrentName { -/* text-shadow:1px 1px #540;*/ - padding: 3px 0 0; - line-height: 100%; + padding: 3px 0; + line-height: 110%; +} + +.snarkTorrentName[onclick], .snarkTorrentName[onclick]:hover a { + cursor: pointer; + color: #cf0f00; } .snarkTorrentName img { @@ -290,22 +578,44 @@ td:first-child { margin: 0 !important; text-align: center; width: 68px; + white-space: nowrap; } -.snarkTorrentAction img { +.snarkTorrentAction input[type="image"], .snarkTorrents th:last-child input[type="image"] { + filter: sepia(100%) hue-rotate(340deg) drop-shadow(0 0 1px #7f6c5f); + -webkit-filter: sepia(100%) hue-rotate(340deg) drop-shadow(0 0 1px #7f6c5f); + border: 1px solid #4d453e; + border-radius: 2px; + padding: 2px !important; + background: linear-gradient(to bottom, #efefef 0%, #efefef 51%, #cfc7c2 52%, #cfc7c2 100%); + box-shadow: inset 0 0 0 1px #fff; + vertical-align: middle; + mix-blend-mode: normal; + opacity: 1 !important; } -.snarkTorrentAction img:hover { - opacity: 1; +.snarkTorrentAction input[type="image"]:hover, .snarkTorrents th:last-child input[type="image"]:hover, .snarkTorrentAction input[type="image"]:focus, .snarkTorrents th:last-child input[type="image"]:focus { + mix-blend-mode: multiply; + background: linear-gradient(to bottom, #ffeadf 0%, #ffeadf 51%, #cfb6a8 52%, #cfb6a8 100%); + border: 1px solid #f60 !important; + filter: sepia(100%) hue-rotate(340deg) drop-shadow(0 0 1px #f60); + -webkit-filter: sepia(100%) hue-rotate(340deg) drop-shadow(0 0 1px #f60); +} + +.snarkTorrentAction input[type="image"]:active, .snarkTorrents th:last-child input[type="image"]:active { + box-shadow: inset 2px 2px 2px 1px #4d453e; + mix-blend-mode: multiply; + filter: sepia(100%) hue-rotate(340deg); + -webkit-filter: sepia(100%) hue-rotate(340deg); } .snarkTorrentEven { font-size: 8pt; - background: #feb; + background: #dfd6d1; } .snarkTorrentNoneLoaded { - background: #323; + background: #5f4e41; font-size: 8.5pt; font-weight: bold; text-align: center !important; @@ -313,16 +623,13 @@ td:first-child { } .snarkTorrentStatus { - padding: -1px 0 2px; - font-size: 8pt !important; - letter-spacing: -0.05em; - font-weight: bold; + padding: 2px 0; line-height: 100%; } .snarkTorrentStatus:first-child { text-align: left !important; - padding-left: 0px; + padding-left: 0; min-width: 48px; font-weight: bold; color: #402 !important; @@ -342,6 +649,10 @@ td:first-child { .snarkTorrentDownloaded { color: #439 !important; + line-height: 88%; + text-align: center !important; + padding: 2px; + vertical-align: middle; } .snarkTorrentUploaded { @@ -350,23 +661,61 @@ td:first-child { .snarkTorrentRateUp { color: #626 !important; - } .snarkTorrentRateDown { color: #439 !important; - } .snarkTorrentOdd { - background: #fed; + background: #efe6e0; font-size: 8pt; - border: 0px inset #fff !important; - border-left: 0 !important; - border-right: 0 !important; } -.snarkTorrentOdd td, .snarkTorrentEven td { - border-top: 1px dotted #313 !important; + +/* +.snarkTorrentOdd:hover, .snarkTorrentEven:hover { + box-shadow: inset 0 0 1px 0 #4d453e; +} +*/ + +.snarkTorrentOdd td, .snarkTorrentEven td, .snarkTorrentInfo td { + border-top: 1px outset #efefef !important; + border-bottom: 1px outset #efefef !important; +} + +.snarkTorrentOdd:last-child td, .snarkTorrentEven:last-child td { + border-bottom: none !important; +} + +table.snarkTorrents tbody tr:hover, table.snarkDirInfo tbody tr:hover { + background: #cfbda8 !important; +} + +.snarkTorrentEven + .snarkTorrentEven:nth-child(even), .snarkTorrentOdd + .snarkTorrentOdd:nth-child(even) { + background: #303; + background: #cfc8c2; +} + +.snarkTorrentEven + .snarkTorrentEven:nth-child(odd), .snarkTorrentOdd + .snarkTorrentOdd:nth-child(odd) { + background: #404; + background: #efdfd1; +} + +.snarkTorrentEven + .snarkTorrentEven:nth-child(even) td, .snarkTorrentOdd + .snarkTorrentOdd:nth-child(even) td, .snarkTorrentEven + .snarkTorrentEven:nth-child(odd) td, .snarkTorrentOdd + .snarkTorrentOdd:nth-child(odd) td { + padding: 3px 0 !important; +} + +.snarkTorrents td[colspan="4"], .snarkTorrents td[colspan="10"] { + text-align: left; +} + +.snarkTorrents td[colspan="10"] { + font-size: 8pt; + white-space: normal; +} + +.snarkTorrents td[colspan="4"] tt { + margin-left: -1px; } .snarkFileIcon { @@ -378,7 +727,7 @@ td.snarkFileIcon:first-child { } .snarkFileName { - padding: 4px 0px !important; + padding: 4px 0 !important; text-align: left !important; font-size: 8pt !important; } @@ -405,20 +754,46 @@ td.snarkFileIcon:first-child { .snarkTorrentInfo img { max-height: 16px !important; - margin: 1px 2px 2px 10px !important; + margin: 1px 2px 2px 2px !important; } .snarkTorrentInfo td { text-align: left !important; padding: 2px 0 1px 1px !important; + vertical-align: middle !important; + background: #efe6e0; } -table.SnarkTorrentInfo { - margin-bottom: 3 !important; - border: 1px solid #604; +.snarkTorrentInfo tr:nth-child(even) td { + background: #dfd6d1; } -table.SnarkDirInfo { +.snarkTorrentInfo th { + text-align: left; + background: linear-gradient(to bottom, #efefef, #cfc7c2); + padding: 5px 4px 5px 0; +} + +.snarkTorrentInfo th:first-child { + background: url(images/file.png) center center no-repeat, linear-gradient(to bottom, #efefef, #cfc7c2); + background-size: 14px 16px, 100% 100%; +} + +.snarkTorrentInfo th:first-child, .snarkTorrentInfo td:first-child { + width: 20px; + text-align: left; + padding: 2px 0 2px 5px !important; +} + +.snarkTorrentInfo { + margin-bottom: 2px !important; +} + +.snarkTorrentInfo tr:last-child { + border-top: 1px solid #6f533e; +} + +.snarkDirInfo { margin-top: -3px !important; margin-bottom: 0; } @@ -432,16 +807,19 @@ thead img.disable, img.disable:hover { opacity: 0.4; } -.SnarkDirInfo td { - min-width: 0px !important; +.snarkDirInfo td { + min-width: 0 !important; } -.SnarkDirInfo td:nth-child(n+1) { +.snarkDirInfo .headerpriority { + text-align: right !important; + vertical-align: middle; + padding: 5px !important; } -.SnarkDirInfo .headerpriority { - text-align: center !important; - vertical-align: middle; +th[colspan="4"] + .headerpriority { + text-align: right !important; + padding: 14px 5px 12px !important; } .choked { @@ -466,51 +844,68 @@ thead img.disable, img.disable:hover { line-height: 130% !important; } +#trackerselect { + width: 100% !important; +} + +#trackerselect td:nth-child(2), #trackerselect td:nth-child(3) { + max-width: 50px !important; +} + +#trackerselect tr:first-child { + font-weight: bold; +} + +#trackerselect td:first-child { + font-weight: normal; +} + .snarkConfigTitle, label.toggleview { font-size: 11pt; font-weight: bold; - padding: 0 15px 3px 12px; - margin: 5px 0 10px 0 !important; - letter-spacing: 0.05em; + padding: 2px 15px 2px 12px; + margin: 0 0 -3px !important; + letter-spacing: 0.1em; border: 1px solid #111; - -moz-border-radius: 0 0 5px 5px; - -khtml-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; border-top: 0; - text-shadow: 0px 1px 1px #777; - background: #ffb url('images/bling.png') repeat-x scroll center center !important; + background: #ffb url('images/bling.png') repeat-x scroll center center; + background: linear-gradient(to bottom, #efefef 0%, #efefef 51%, #cfc7c2 52%, #cfc7c2 100%); + background: linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); font-variant: small-caps !important; - color: #503; - box-shadow: 0 1px 1px #777; + color: #2f1500; + box-shadow: 0 0 2px #4d453e, inset 0 0 0 1px #fff; + display: inline-block; + min-width: 200px; + vertical-align: middle; + text-shadow: 0 0 1px #fff5ef; +} + +.snarkConfigTitle a, label.toggleview { + color: #930 !important; + text-shadow: 0 0 1px #fff5ef; +} + +.snarkConfigTitle a:hover, label.toggleview:hover, .snarkConfigTitle a:focus, label.toggleview:focus { + color: #df0072 !important; + color: #f60 !important; +} + +.snarkConfigTitle a:active, label.toggleview:active { + color: #f30 !important; } .snarkConfigTitle img, label.toggleview img { - margin-right: -3px; -} + margin: 1px -2px 2px 0; + filter: drop-shadow(0 0 1px #7f6c5f) !important; + -webkit-filter: drop-shadow(0 0 1px #7f6c5f) !important; +} + + .snarkConfig { font-size: 8pt; width: 100%; } -.page { - background: #fff url('images/tile2.png'); - color: #310; - min-width: 800px !important; - margin: 5px 0 0 0; - padding: 10px 10px 0px 10px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #101; - font-size: 9pt !important; - line-height: 160% !important; - -moz-box-shadow: inset 0px 0px 1px 0px #212; - -khtml-box-shadow: inset 0px 0px 1px 0px #002; - box-shadow: inset 0px 0px 1px 0px #002; - text-align: center; - opacity: 1; -} - form { margin-bottom: 0; } @@ -520,114 +915,127 @@ p { } hr { - color: #444; - background: #444; + color: #6f533e; + background:#6f533e; height: 1px; - border: 0px solid #444; + border: none; width: 0%; margin: 5px 0 7px 0; text-align: center; } +hr.debug { + width: 100%; + margin: 2px 0; +} + +hr.debug:nth-child(n+7) { + margin: -10px 0 3px; +} + +hr.debug + b { + color: #2f1500; +} + a:link { - color: #d30; + color: #f30; text-decoration: none; font-weight: bold; word-wrap: break-word; } a:visited { - color: #a60; + color: #f60; text-decoration: none; font-weight: bold; } -a:hover { - color: #fa0; +a:hover, a:focus { + color: #cf0f00; + font-weight: bold; + filter: none; + -webkit-filter: none; +} + +a:active { + color: #ff007c; +} + +a.control, input[type="submit"], input[type="reset"] { + font: 8pt "Droid Sans", "Bitstream Vera Sans", Verdana, "Lucida Sans Unicode", Tahoma, Helvetica, sans-serif; font-weight: bold; } a.control, a.controld { - background: #fef url('images/bling.png') repeat-x scroll center center; - border: 1px inset #bbb; - border-radius: 4px; - color: #f30; + background: linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + border: 1px solid #2f1a09; + border-radius: 2px; + color: #2f1500; font-weight: bold; - margin: 2px 4px; - padding: 3px 4px; - text-shadow: 0px 0px #410; + margin: 3px 2px !important; + padding: 5px 4px 5px 2px; white-space: nowrap; } a.controld { color: #f60; font-weight: normal; -} - -a.controld img { display: none; } -a.control:hover { - background-color: #fef; - border: 1px outset #bbb; +a.control:hover, a.control:focus { color: #f60; - text-shadow: 0px 1px 5px #fdf; + background: linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); } a.control:active { - background: #000 !important; - color: #f60 !important; - text-shadow: 0 !important; + color: #f30 !important; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + outline: none; + border: none; } input { - font-size: 9pt; + font-size: 8pt; font-weight: bold; text-align: left; - padding: 3px 4px !important; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px inset #000; - background: #fff /*url('/themes/snark/ubergine/images/graytile.png')*/; - color: #000; + padding: 5px 4px !important; + border-radius: 2px; + border: 1px solid #2f1500; + background: #efe6e0; + color: #2f1500; margin: 2px 4px; + font-family: "Bitstream Vera Sans", Verdana, "Lucida Sans Unicode", Tahoma, Helvetica, sans-serif; } input.r { text-align: right; + min-width: 100px; + background: #efe6e0; } input[type=submit] { - text-shadow: 0px 0px #410; - color: #f30; - background: #fff; - border: 1px outset #bbb; - padding: 2px; - background: #fef url('images/bling.png') repeat-x scroll center center; + color: #2f1500; + border: 1px solid #2f1a09; + box-shadow: inset 0 0 0 1px #fff; + background-blend-mode: luminosity; } -input[type=submit]:hover { - border: 1px inset #bbb; - text-shadow: 0 0; - background-color: #fef; - color: #f60; - background: #fef url('images/bling2.png') repeat-x scroll center center; - +input[type=submit]:hover, a.control:hover { + color: #930; + box-shadow: inset 0 0 3px 0 #a08160; + background-blend-mode: normal; } -input[type=submit]:active { - background: #000 !important; - color: #f60 !important; - text-shadow: 0 !important; +input[type=submit]:active, a.control:active { + color: #f30 !important; + box-shadow: inset 2px 2px 2px 1px #3f362f; } input[type=image] { padding: 0 !important; - -moz-border-radius: 0px; - -khtml-border-radius: 0px; - border-radius: 0px; border: medium none; margin: 0 2px; opacity: 0.8 !important; @@ -637,9 +1045,16 @@ input[type=image]:hover { opacity: 1 !important; } -input[type=text]:active, input[type=text]:hover, input.r:hover { - background: #fef; - color: #500; +input[type=text], input.r, textarea, input[name="nofilter_dataDir"] { + vertical-align: middle; + padding: 2px 4px; +} + +input[type=text]:active, input[type=text]:focus, input.r:focus, textarea:focus, input[name="nofilter_dataDir"]:focus { + background: #fffcdf; + color: #5f1227; + text-shadow: none; + transition: ease filter 0.3s 0s; } input[type=radio] { @@ -648,102 +1063,181 @@ input[type=radio] { vertical-align: bottom; } -input.default { width: 1px; height: 1px; visibility: hidden; } +input.default { + width: 1px; + height: 1px; + visibility: hidden; + display: none; +} input.disabled, input.disabled:hover { background-color: #989; border: 1px inset #bbb; color: #f60; font-weight: normal; - text-shadow: 0px 0px 0px #410; + display: none; } input.accept { - background: #f3efc7 url('../../console/images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; - min-height: 22px; + background: url(images/accept.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; +} + +input.accept:hover, input.accept:focus { + background: url(images/accept.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); } input.add { - background: #f3efc7 url('../../console/images/add.png') no-repeat 2px center !important; - padding: 2px 3px 2px 20px !important; + background: url(images/add.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; min-height: 22px; } +input.add:hover, input.add:focus { + background: url(images/add.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); +} + input.cancel { - background: #f3efc7 url('../../console/images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; + background: url(images/cancel.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; min-height: 22px; } +input.cancel:hover, input.cancel:focus { + background: url(images/cancel.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); +} + input.create { - background: #f3efc7 url('images/create.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; + background: url(images/create.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; min-height: 22px; } +input.create:hover, input.create:focus { + background: url(images/create.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); +} + input.delete { - background: #f3efc7 url('../../console/images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; + background: url(images/nuke.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; min-height: 22px; } +input.delete:hover, input.delete:focus { + background: url(images/nuke.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); +} + input.reload { - background: #f3efc7 url('../../console/images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; + background: url(images/restore.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; min-height: 22px; } +input.reload:hover, input.reload:focus { + background: url(images/restore.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); +} + +input.reload[name="recheck"] { + background: url(images/recheck.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; + min-height: 22px; + float: right; + margin: 6px 2px; +} + +input.reload[name="recheck"]:hover, input.reload[name="recheck"]:focus { + background: url(images/recheck.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); +} + input.starttorrent { - background: #f3efc7 url('images/start.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; + background: url(images/next.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; min-height: 22px; + float: right; + margin: 6px; +} + +input.starttorrent:hover, input.starttorrent:focus { + background: url(images/next.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); } input.stoptorrent { - background: #f3efc7 url('images/stop.png') no-repeat 2px center; - padding: 2px 3px 2px 20px !important; + background: url(images/btn_stop.png) no-repeat 4px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); + padding: 5px 5px 5px 22px !important; min-height: 22px; + float: right; + margin: 6px; +} + +input.stoptorrent:hover, input.stoptorrent:focus { + background: url(images/btn_stop.png) no-repeat 4px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); } select { - background: #fff; -/* background: url('/themes/snark/ubergine/images/graytile.png') !important;*/ - color: #101; - font: 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + background: #efe6e0 url(images/dropdown.png) right center no-repeat !important; + color: #2f1500; + font: 8pt "Bitstream Vera Sans", Verdana, "Lucida Sans Unicode", Tahoma, Helvetica, sans-serif; font-weight: bold; - padding: 2px 2px 2px 3px; - -moz-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; + padding: 5px 14px 5px 5px; + border-radius: 2px; border: 1px solid #000; - margin-left: 5px; + margin: 2px 0 2px 5px; + min-width: 100px; + -moz-appearance: none; + -webkit-appearance: none; } -select:hover, textarea:hover { - background: #fff !important; - color: #101 !important; +select + select { + margin-left: -17px; } -textarea { - background: #fff; /*url('/themes/snark/ubergine/images/graytile.png');*/ - color: #f60; +select:focus { + background: #fffcdf url(images/dropdown_hover.png) right center no-repeat !important; + color: #f60 !important; +} + +@-moz-document url-prefix() { +select option { + background: #fffcdf; + box-shadow: inset 0 0 20px 20px #fffcdf; + color: #2f1500; +} + +select option:hover, select option:checked { + box-shadow: inset 0 0 20px 20px #f60; + background: #f60; +} +} + +textarea, input[name="nofilter_dataDir"] { + background: #efe6e0; font-weight: bold; - padding: 1px 4px 0px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px inset #000; + padding: 2px 4px; + border-radius: 2px; + border: 1px solid #2f1500; font-size: 8pt; margin-left: 5px; + font-family: "Bitstream Vera Sans", Verdana, "Lucida Sans Unicode", Tahoma, Helvetica, sans-serif; + width: 70%; +} + +textarea { + resize: none; + height: 26px; + padding: 4px; + color: #2f1500; + font-size: 8pt; + margin-top: 2px; } img { border: none; - margin: 0 3px 1px 3px; + margin: 0 2px; vertical-align: middle; opacity: 1.0; line-height: 100%; + filter: drop-shadow(0 0 1px #777); + -webkit-filter: drop-shadow(0 0 1px #777); } img:hover { @@ -752,10 +1246,51 @@ img:hover { line-height: 100%; } +a:hover img, a:focus img { + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); + mix-blend-mode: normal; +} + +img[src$="magnet.png"] { + transform: rotate(-90deg); +} + +img[src$="details.png"] { + mix-blend-mode: luminosity; +} + +img.thumb { + width: 16px; +} + +.snarkFileStatus img { + mix-blend-mode: luminosity; +} + +.snarkFileStatus img[src*="clock"] { + mix-blend-mode: normal !important; +} + +input[name^="action_"] { + border-radius: 3px; + filter: sepia(100%) hue-rotate(340deg); + -webkit-filter: sepia(100%) hue-rotate(340deg); + max-width: 40px; + margin-left: 1px; +} + +input[name^="action_"]:hover, input[name^="action_"]:focus { + filter: sepia(100%) hue-rotate(340deg) saturate(120%) drop-shadow(0 0 1px #f60); + -webkit-filter: sepia(100%) hue-rotate(340deg) saturate(120%) drop-shadow(0 0 1px #f60); + opacity: 1; + box-shadow: 0 0 1px 0 #f60; +} + .infoz { margin: 0 -1px 0 0 !important; padding: 0 !important; - lineheight: 100%; + line-height: 100%; float: left; } @@ -769,150 +1304,180 @@ img:hover { } -div.section,div.mainsection { +.section, .mainsection { margin: 0 0 10px 0; padding: 10px; border: 1px solid #001; color: #001; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #212; + border-radius: 2px; + box-shadow: inset 0 0 3px 0 #a08160; + box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; word-wrap: break-word; text-align: center; - background: #fef; + background: #dfd7d1; + background: linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); opacity: 1 !important; } -div.newtorrentsection { +.newtorrentsection { margin: 0 0 10px 0; - padding: 0 10px 0px 10px; + padding: 0 10px; border: 1px solid #001; text-align: center; color: #ddd; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #fff; - -khtml-box-shadow: inset 0px 0px 1px 0px #fff; - box-shadow: inset 0px 0px 1px 0px #fff; + border-radius: 2px; + box-shadow: inset 0 0 3px 0 #a08160; + box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; word-wrap: break-word; background: #ffd url('images/snark_create.png') no-repeat scroll right center; + background: url('images/snark_create.png') no-repeat scroll right center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); + background-size: 80px 80px, 100% 100%; opacity: 1.0; + background-blend-mode: luminosity; } -div.addtorrentsection { +.addtorrentsection { margin: 0 0 10px 0; - padding: 0 10px 0px 10px; + padding: 0 10px; border: 1px solid #001; text-align: center; color: #ddd; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #fff; - -khtml-box-shadow: inset 0px 0px 1px 0px #fff; - box-shadow: inset 0px 0px 1px 0px #fff; + border-radius: 2px; + box-shadow: inset 0 0 3px 0 #a08160; + box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; word-wrap: break-word; - background: #ffd url('images/snark_add.png') no-repeat scroll right center; + background: #ffd url('images/snark_add.png') no-repeat scroll 99% center; + background: url('images/snark_add.png') no-repeat scroll 99% center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); + background-size: 61px 61px, 100% 100%; opacity: 1.0; + background-blend-mode: luminosity; } -div.configsection { +.configsection { margin: 0 0 10px 0; - padding: 0 10px 15px 10px; + padding: 0 10px 13px 10px; border: 1px solid #000; color: #ddd; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #fff; - -khtml-box-shadow: inset 0px 0px 1px 0px #fff; - box-shadow: inset 0px 0px 1px 0px #fff; + border-radius: 2px; + box-shadow: inset 0 0 3px 0 #a08160; + box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; word-wrap: break-word; text-align: center; - background: #ffd; + background: #dfd7d1; + background: url(images/configuration.png) 102% center no-repeat, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); + background-size: 84px 82px, 100% 100%; font-weight: bold; + background-blend-mode: luminosity; } -div.configsectionpanel { +.configsectionpanel { margin: 0 0 10px 0; padding: 0 10px; border: 1px solid #000; color: #ddd; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0px 0px 1px 0px #fff; - -khtml-box-shadow: inset 0px 0px 1px 0px #fff; - box-shadow: inset 0px 0px 1px 0px #fff; + border-radius: 2px; + box-shadow: inset 0 0 3px 0 #a08160; + box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; word-wrap: break-word; text-align: center; - background: #ffd url('/themes/snark/ubergine/images/configuration.png') no-repeat scroll right center; + background: #dfd7d1 url('/themes/snark/ubergine/images/configuration.png') no-repeat scroll right center; + background: url('/themes/snark/ubergine/images/configuration.png') no-repeat scroll right center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); + background-size: 84px 82px, 100% 100%; font-weight: bold; + background-blend-mode: luminosity; +} + +.iframed .mainsection, .iframed .newtorrentsection, .iframed .addtorrentsection, .iframed .configsection, .iframed .configsectionpanel { + border-radius: 0; + box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; +} + +.iframed .newtorrentsection, .iframed .addtorrentsection, .iframed .configsection, .iframed .configsectionpanel { + margin-top: -11px; +} + +.addtorrentsection table, .newtorrentsection table, .configsectionpanel table { + border: none; +} + +.addtorrentsection td:first-child, .newtorrentsection td:first-child { + width: 120px; + font-weight: bold; +} + +.addtorrentsection input[type="text"], .newtorrentsection input[type="text"] { + width: 80%; +} + +.snarkConfig tr:nth-last-child(4) td, .trackerconfig tr:nth-last-child(4) td { + padding-bottom: 15px; +} + +.snarkConfig tr:nth-last-child(2) td, .trackerconfig tr:nth-last-child(2) td { + border-top: 1px solid #6f533e !important; + padding-top: 10px; +} + +.configsectionpanel tr:nth-last-child(2) td:last-child { + padding-right: 0; +} + +.configsectionpanel tr:last-child td, .snarkConfig tr:nth-last-child(3) { + display: none; +} + +.configsectionpanel tr:nth-last-child(2) input { + float: right; } .newtorrentsection form, .configsection form, .addtorrentsection form { color: #ddd !important; } -div.configsection table{ +.configsection table { color: #ffb; opacity: 1; } -div.configsection a { +.configsection a { color: #f30; - text-shadow: 1px 1px #777; } -div.configsection a:hover { +.configsection a:hover { color: #f90; text-decoration: none; } -code { - font-size: 9pt; - color: #930; - padding: 0 2px; - font-weight: bold; - font-family: "Lucida Console", "DejaVu Sans Mono", Courier, mono; -} -.snarknavbar { - margin: -10px 0 5px 0 !important; - padding: 11px 10px 12px; - border: 1px solid #101; - -moz-border-radius: 0 0 8px 8px; - -khtml-border-radius: 0 0 8px 8px; - border-radius: 0 0 8px 8px; - -moz-box-shadow: inset 0px 0px 1px 0px #212; - -khtml-box-shadow: inset 0px 0px 1px 0px #212; - box-shadow: inset 0px 0px 1px 0px #212; - background: #fef url('images/bling2.png') repeat-x scroll center center; - text-transform: uppercase !important; - letter-spacing: 0.065em !important; +code, tt { + font-size: 8pt; + color: #313; + padding: 0 1px; font-weight: bold; - font-size: 11.5pt; - color: #001; - min-width: 700px; - width: 70%; - text-align: center; - } - - .snarknavbar img { - border: 0; - margin: 0 -6px 0 -2px; - padding: 1px 0 0px !important; - vertical-align: top; + font-family: "DejaVu Sans Mono", "Droid Sans Mono", "Lucida Console", Courier, mono; } - .routerdown { - color: #900; + color: #7f4c0f; } .trackerconfig { text-align: left !important; + border-collapse: separate; + border-spacing: 0; +} + +.trackerconfig th { + background: linear-gradient(to bottom, #efefef 0%, #efefef 51%, #cfc7c2 52%, #cfc7c2 100%); +} + +.trackerconfig th:first-child { + border-radius: 2px 0 0 2px; + border-left: 1px solid #6f533e; +} + +.trackerconfig th:last-child { + border-radius: 0 2px 2px 0; + border-right: 1px solid #6f533e; } .trackerconfig th:nth-child(n+4), .trackerconfig th:nth-child(n+5), .trackerconfig td:nth-child(n+4), .trackerconfig td:nth-child(n+5) { @@ -927,20 +1492,92 @@ code { text-align: right !important; } -input.trackername { +.trackerconfig input[type="text"] { + margin-left: 0; +} + +.trackername { width: 100px; } -input.trackerhome { +.trackerhome { width: 200px; } -input.trackerannounce { +.trackerannounce { width: 230px; } +.optbox, input[type="radio"], input[type="checkbox"] { + min-width: 16px !important; + min-height: 16px !important; + opacity: 0.8; + filter: sepia(50%) invert(80%) hue-rotate(150deg); + -webkit-filter: sepia(50%) invert(80%) hue-rotate(150deg); +} + +.optbox:hover, input[type="radio"]:hover, input[type="checkbox"]:hover, .optbox:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { + filter: sepia(50%) invert(80%) hue-rotate(150deg) drop-shadow(0 0 2px #f60); + -webkit-filter: sepia(50%) invert(80%) hue-rotate(150deg) drop-shadow(0 0 2px #f60); +} + /* toggle create/add panel view */ -input.toggle_input { /* hide checkbox and use label as faux panel heading */ +.toggle_input { /* hide checkbox and use label as faux panel heading */ + display: none !important; +} + +.toggleview:hover { + color: #f90; + cursor: pointer; +} + +#toggle_addtorrent:not(checked) + label + hr + table, #toggle_createtorrent:not(checked) + label + hr + table { display: none; } + +#toggle_addtorrent:checked + label + hr + table, #toggle_createtorrent:checked + label + hr + table { + display: table; +} + +/* display panels by default on webkit based browsers (midori fix) */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { +#toggle_addtorrent:not(checked) + label + hr + table, #toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +#toggle_addtorrent:checked + label + hr + table, #toggle_createtorrent:checked + label + hr + table { + display: none; +} +} +*/ + +/* display by default in iframe to avoid overflow issue */ + +.iframed #toggle_addtorrent:not(checked) + label + hr + table, .iframed #toggle_createtorrent:not(checked) + label + hr + table { + display: table; +} + +.iframed #toggle_addtorrent:checked + label + hr + table, .iframed #toggle_createtorrent:checked + label + hr + table { + display: none; +} + +.toggleview, .snarkConfigTitle a:visited { + color: #f60; +} + +.toggleview:active, .snarkConfigTitle a:active { + color: #f30 !important; +} + +.toggleview img:hover, .toggleview:hover img, .snarkConfigTitle a:hover img { + color: #f90; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +.toggleview img:active, .toggleview:active img, .snarkConfigTitle a:active img { + transform: rotate(90deg); + transition: ease transform 0.3s 0s; +} diff --git a/installer/resources/themes/susidns/classic/susidns.css b/installer/resources/themes/susidns/classic/susidns.css new file mode 100644 index 0000000000..4f72fc31a0 --- /dev/null +++ b/installer/resources/themes/susidns/classic/susidns.css @@ -0,0 +1,648 @@ +/* SusiDNS theme "Classic" */ +/* Author: dr|z3d */ + +body { + font: 9pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; + background: #eef; + color: #0c153d; +} + +body.iframed { + background: #fff !important; + margin: 0; +} + +#logo { + text-align: center; + background: #eef url(/themes/susidns/images/logo.png) center center no-repeat; + background: url(/themes/susidns/images/logo.png) center center no-repeat; + height: 55px; + background-size: auto 50px; +} + +#logo img { + display: none; +} + +.iframed #logo { + display: none; +} + +hr { + display: none; +} + +table { + width: 100%; +} + +table.book { + border: 1px solid #89f; + margin: -2px 0 10px !important; + border-collapse: collapse; +} + +.book tr { + border-top: 1px inset #fff; + border-bottom: 1px inset #fff; +} + +table.book td { + padding: 2px 5px; +} + +table.book th { + text-align: left; + padding-left: 5px; +} + +table.book tr:hover textarea { + background: #fff; + border: none; + box-shadow: none; +} + +table.book tr:hover { + border-top: 1px solid #89f; + border-bottom: 1px solid #89f; +} + + +table.book td:first-child { + width: 20px; + white-space: no-wrap; +} + +table.book td:nth-child(2) { + width: 200px; + white-space: nowrap; +} + +table.book td:nth-child(3), table.book td:nth-child(4) { + width: 50px; + white-space: nowrap; +} + +td.destinations { + padding: 0 !important; +} + +#add { + background: #fff; +} + +/* +.iframed #add { + margin: 0 -10px; +} +*/ + +#add td:first-child { + width: 100px; + white-space: nowrap; + text-align: right; +} + +div#navi { + border: 1px solid #89f; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); + margin: -1px -11px 0; + padding: 0; +} + +.iframed #navi p { + margin: 8px 0 7px; +} + +.iframed #navi, .iframed h3, .iframed h4, .iframed #help, .iframed p.buttons, .iframed #filter { + border-left: none !important; + border-right: none !important; +} + +.iframed #content h3 { + border: none; + margin: 0; + border-bottom: 1px dotted #89f; + background: none; +} + +.iframed #content h3:first-child { + margin-top: 10px; +} + +div.page { + border: 1px solid #89f; + background: #fff !important; + margin: 0; + padding: 0 10px; + color: #0c153d; + font-size: 9pt !important; + line-height: 160% !important; +} + +.iframed .page { + background: transparent !important; + margin: 0 1px !important; + border: none; +} + +div.help { + border: 1px solid #89f; + margin: 0 0 -1px; + background: #eef; +} + +/* +.iframed #help { + margin: 0 -10px -1px; +} +*/ + +#helpconfig { + margin: 0 0 -1px; +} + +#helpconfig h3 { + margin: -1px; +} + +.iframed #helpconfig h3 { + margin: -1px 0; +} + +.help ul, .help ol { + margin-left: -25px; + list-style-type: square; +} + +#navi p { + text-align: center !important; + text-transform: capitalize; + font-weight: bold; + line-height: 130%; +} + +p { + line-height: 140%; + margin-left: 10px; + margin-right: 10px; + font-size: 9pt; + text-align: justify; +} + +/* +span.addrhlpr { + font-size: 8pt; +} +*/ + +h3 { + color: #0c153d; + font-size: 11pt; + font-weight: bold; + border: 1px solid #89f; + margin: -1px -11px 10px; + padding: 5px 10px; + background: #fff; + text-transform: capitalize; +} + +#help h3 { + margin: -1px -1px 10px; +} + +h4 { + border: 1px solid #89f; + padding: 3px 10px; + margin: -11px -11px 5px; + background: linear-gradient(to right, #fff 0%, #eef 100%); +} + +a { + color:#006; + text-decoration:none; + font-weight: bold; +} + +a:visited { + color: #448; +} + +a:hover { + text-decoration: none; + color: #f60; +} + +a:active { + color: #f90; +} + +th { + line-height:12pt; + padding:5px 10px; + font-size:10pt; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); + border-bottom: 1px solid #89f; +} + +td { + padding:5px 10px; + font-size:9pt; + vertical-align:center; +} + +li { + margin-left:15px; + margin-right:15px; + font-size:9pt; +} + +tr.list1 { + background-color:#dde1ff; +} + +tr.list0 { + background-color:#eff1ff; +} + +tr.list0:hover, tr.list1:hover { + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #ffe 100%) !important; +} + +p.messages { + background: #ffe; + border: 1px solid #89f; + border: 1px solid #89f; + padding: 15px 15px 15px 45px; + margin: -6px -11px 5px; + background: #ffe url(/themes/console/images/info/infohelp.png) 8px center no-repeat; + line-height: 125%; + box-shadow: inset 0 0 0 1px #ff9; +} + +.iframed p.messages { + border-left: none; + border-right: none; +} + +p.help { + padding: 15px 15px 15px 45px; + margin: 0; + background: #ffe url(/themes/console/images/info/infohelp.png) 8px center no-repeat; +} + +p.book, #messages + p { + background: url(/themes/susidns/images/addressbook.png) center left no-repeat; + padding: 10px 10px 10px 38px; +} + +p.footer { + font-size:7pt; + text-align: center; + padding: 10px 0 0; +} + +.iframed #footer { + display: none; +} + +div#filter { + border: 1px solid #89f; + padding: 0 10px; + margin: 0 -11px; + word-spacing: 0.2em; + background: #fff; + text-align: center; +} + +#filter p { + line-height: 220%; + text-transform: capitalize; + text-align: center; +} + +#filter a, #filter a:visited { + border: 1px solid #ccc; + padding: 3px 8px; + border-radius: 2px; + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + font-size: 10pt; + box-shadow: inset 0 0 0 1px #fff; + text-transform: capitalize; + color: #006; +} + +#filter a:hover { + text-decoration: none; + color: #f60; + border: 1px solid #f60; + border-radius: 2px; + background: #fff; +} + +#filter p b { + font-size: 12pt; + vertical-align: bottom; +/* border-bottom: 2px solid #0c153d;*/ + margin-right: 5px; +} + +#filter span { + display: inline-block; + border: 1px solid #89f; + margin-top: -1px; + min-width: 300px; + padding: 5px; + font-weight: bold; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); +} + +#filter span > * { + vertical-align: middle; +} + +#filter span b { + font-size: 11pt; + text-transform: uppercase; + color: #115; + line-height: 80%; + display: inline-block; + margin-top: -2px; +} + +#filter span a { + margin: 0 5px !important; + display:inline-block; + padding: 1px 5px; +} + +#search { + text-align: center !important; +} + +td.search:first-child { + text-align: right; + white-space: nowrap; + font-weight: bold; + width: 20%; +} + +td.search:last-child { + text-align: left; + width: 20%; +} + +#search form { + text-align: center !important; +} + +#search table { + border: 1px solid #89f; + margin: -1px auto; + background: #fff; + width: 400px; +} + +#search td { + padding: 5px; +} + +#search input[type="text"] { + width: 200px; +} + +#messages:empty { + display: none; +} + +#buttons + div > table { + width: 50%; + margin: auto; +} + +img[src*="imagegen"] { + width: 256px; + height: 256px; + border: 1px solid #ddd; + border-radius: 4px; + filter: drop-shadow(0 0 3px #ccc); +} + +.illustrate { + max-width: 90%; + height: auto; +} + +img.illustrate { + margin: 10px 10px 20px; + padding: 10px; + border-radius: 4px; + border: 1px solid #337; + font-size: 10pt; + box-shadow: inset 0 0 1px #002; + background: #fff; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +#buttons, .buttons { + text-align: right; +} + +p.buttons { + border: 1px solid #89f; + padding: 10px; + margin: 0 -11px -13px; + background: #fff; +} + +button, input, select { + font: 9pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; +} + +input[type="text"], input[type="password"], textarea { + margin: 3px 3px 3px 0; + vertical-align: middle; + min-width: 160px; + border: 1px solid #bbb; + box-shadow: inset 1px 1px 1px #ddd; + border-radius: 2px; + padding: 3px 2px; + color: #222; + font: 9pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; +} + +input[type="text"]:focus, input[type="password"]:focus, textarea:focus { + box-shadow: inset 0 0 0 1px #89f; + color: #000; +} + +input[type="submit"], input[type="reset"] { + min-width: 80px; +} + +textarea { + width: 100%; + resize: none; + margin: 0 auto 10px; + color: #444; +} + +td.destinations textarea, td.destinations textarea:focus { + resize: none; + font-size: 8pt; + padding: 0 !important; + border: none; + border-left: 1px solid #888 !important; + border-radius: 0; + margin: 0px !important; + background: none; + box-shadow: 0 none !important; +} + +button, input[type="submit"], input[type="reset"] { + padding: 4px 3px !important; + border-radius: 2px; + border: 1px solid #bbb; + box-shadow: inset 0 0 0 1px #fff; + background: #eee; + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + margin: 2px 0 2px 4px; +} + +button:hover, input[type="submit"]:hover, input[type="reset"]:hover { + background: #fff; + background: linear-gradient(to bottom, #ddd 0%, #fff 100%); + border: 1px solid #bbb; +} + +button:active, input[type="submit"]:active, input[type="reset"]:active { + background: #ddd; + border: 1px solid #bbb; +} + +form[action="subscriptions"], form[action="config"] { + margin: 10px 0; +} + +form[action="subscriptions"] textarea { + height: 120px !important; +} + +/* topnav */ + +#navi { + padding: 3px !important; +} + +#navi a { + border: 1px solid #6b78bf; + border-radius: 2px; + margin: 3px 0 !important; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); + display: inline-block; + outline: none; +} + +#navi a:hover, #navi a:focus { + border: 1px solid #f60; +} + +#navi a:active { + border: 1px solid #f90; + box-shadow: inset 2px 2px 2px #555; + background-blend-mode: luminosity; +} + +#navi a.abook { + background: #fff url(/themes/susidns/images/abook.png) 5px center no-repeat; + background: url(/themes/susidns/images/abook.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #ddf 100%); + padding: 3px 5px 3px 24px; +} + +#navi a.abook:hover { + background: url(/themes/susidns/images/abook.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #ffd 50%, #ffd 100%); +} + +#navi a#subs { + background: #fff url(/themes/susidns/images/subs.png) 5px center no-repeat; + background: url(/themes/susidns/images/subs.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #ddf 100%); + padding: 3px 5px 3px 24px; +} + +#navi a#subs:hover { + background: url(/themes/susidns/images/subs.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #ffd 50%, #ffd 100%); +} + +#navi a#config { + background: #fff url(/themes/console/images/buttons/configure.png) 5px center no-repeat; + background: url(/themes/console/images/buttons/configure.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #ddf 100%); + padding: 3px 5px 3px 24px; +} + +#navi a#config:hover { + background: url(/themes/console/images/buttons/configure_hover.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #ffd 50%, #ffd 100%); +} + +#navi a#overview { + background: #fff url(/themes/susidns/images/overview.png) 5px center no-repeat; + background: url(/themes/susidns/images/overview.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #ddf 100%); + padding: 3px 5px 3px 24px; +} + +#navi a#overview:hover { + background: url(/themes/susidns/images/overview.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #ffd 50%, #ffd 100%); +} + +#navi p { + text-align: center !important; + text-transform: capitalize; + font-weight: bold; + padding: 2px 5px !important; + margin: 0 !important; +} + +#navi p > * { + vertical-align: middle; +} + +.headline + #book > table { + margin-top: 10px !important; +} + +/* page titles */ + +.headline h3 { + padding: 10px 5px 10px 40px; + background: url(/themes/susidns/images/addressbook.png) 10px center no-repeat; + font-size: 11pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +.headline#subscriptions h3 { + background: url(/themes/susidns/images/subs_24.png) 10px center no-repeat; +} + +.headline#config h3 { + background: url(/themes/susidns/images/configure_24.png) 10px center no-repeat; +} + +.headline h4 { + padding: 5px 10px 5px 40px; + background: #eff2ff url(/themes/susidns/images/drive.png) 13px center no-repeat; +} + +p#filtered { + background: #fff url(/themes/susidns/images/filter.png) 18px center no-repeat; + padding: 0 10px 0 38px !important; +} + +p.book { + background: #fff url(/themes/susidns/images/abook.png) 18px center no-repeat; + padding: 0 10px 0 38px !important; +} \ No newline at end of file diff --git a/installer/resources/themes/susidns/dark/images/bin.png b/installer/resources/themes/susidns/dark/images/bin.png new file mode 100644 index 0000000000000000000000000000000000000000..df6278bcf211ed276e36d662e606be5702fcc99e GIT binary patch literal 807 zcmV+?1K9kDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!$w@>(RCwBKQ%g(}Q4~G%DQ#&x9ic@U ztSku8$U+tZ8Vxp>@M(3!3UJ}pt*n)e%Z3GEgBy*+AWBGB00k0tCkYrAegF{yfk67> zXa96M<9!b>NO<Y(o6LLn+;h&oBlPz6;_NaE1G=t1r~Q$k>t5r`xgZFeqA0$mcqZeV zMaeO@yUca1rUsY1UKmHH9GI=mjScV8;^NbIJoZ>Vzk0#d8VI1juMgpH1U82Q#TF~f z6c$SnDk{8a@%u6O>ZR*H0F%jtTrS5!Op?Uk#p7{oZEwM5wZX0^P!tDjHakqR#97Iw zEAvDG(eimLFR$Q9cQ>pS3rH)|&7`4FC?J(iV{L7nnZW=UWn+|Rx3g#V(+Mb%O!AA- zNCXQDO9<0mUVafCj|VPSDV=3_VVRO2+8s)}yUc@|4RuIo(wLeU$HD#{WRf9Kb%}Oa zmiaD<6p{#0IASFh3R+NAONqXYZ{L65f>S}&m8)3!y^I$F1CV&4%w;eDiIPX&y@wzQ zoPlWQhNrcy89rYlQmHi8Sz1DXdI61heZ2C_Oo%5>PfhWvon2l3j2GEombA{z&BI!3 z#-BuzI&sKpz8M@uHk*Urf1h9WQ)`)V!*7QmoB%Lt^IyJFYi#7Wl>_9d3#^i_sfp$w zjOpnRPYg{=@YZ#7cHv|?$qNy`Nbl#_SsD@x5{U#fEzdQ7`uG8>tE&hE9`MU;i~+6T zA;#d?1L|w^Rzp2nTbhZsKmbYX?Cx@Px9>C}NxqDYjdH-y<Rnk(AP;n1<1D4>>S~iy zRqtJ{tVBGvM+qrJY4XC+2y&#~Y%YSTmhkDTt-Vf@=)~?$9E%G-={&p7c$D<?^o%&{ z_9n)PO(U_G%w{s{iqqLnqg)=1#ZX^&gS^p>rcu)(`v(W(!C<ie#LOxR_0(sv!<s|k lrYJh+gFQUHv;9|q0RR=3K6~PBeq8_n002ovPDHLkV1lTMb2$J2 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/dark/susidns.css b/installer/resources/themes/susidns/dark/susidns.css index a1fd6cc946..6a1a8ee4b8 100644 --- a/installer/resources/themes/susidns/dark/susidns.css +++ b/installer/resources/themes/susidns/dark/susidns.css @@ -1,9 +1,13 @@ -/* Susidns Dark theme by dr|z3d */ +/* SusiDNS "Camo" theme (aka "dark") */ +/* Author: dr|z3d */ body { - font-family:"Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; + line-height:120%; background-color: #000; color:#ee9; + padding-top: 5px; + margin: 0 10px; } body.iframed { @@ -15,13 +19,30 @@ body.iframed { display: none; } +div#navi { + border: 1px solid #2a5f29; + padding: 10px 0 5px; + background: #000 url(/themes/console/dark/images/header.png) repeat-x scroll center center !important; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; + margin-bottom: 30px; +} + +.iframed div#navi { + margin: -6px -15px 30px; + border: 1px solid #494; + border-right: none; + border-left: none; + padding: 6px 0 2px; +} + #navi p { text-align: center; font-weight: bold; + font-size: 9pt; } #navi a:link { - text-transform: capitalize; + text-transform: capitalize; } hr { @@ -32,104 +53,379 @@ hr { width: 100%; margin: 5px 0; text-align: center; + display: none; +} + +div#filter { + border: 1px solid #2a5f29; + padding: 0 0 15px; + text-align: center; +} + +div#filter + div#search { + border: 1px solid #2a5f29; + margin-top: 13px; +} + +div#filter + div#search > form { + margin: 0; + padding: 0; +} + +#filter p, #search td { + font-size: 10pt !important; + font-weight: bold; +} + +#search { + text-align: center +} + +#search table { + margin: 0 auto; +} + +#search td input[type="text"] { + margin-left: 5px; +} + +#search td:first-child { + text-align: right; +} + +#search input { + margin-left: 0; + padding-left: 0; +} + +#filter p { +/* border: 1px solid #f00; */ + padding: 20px 20px 10px 17px; + text-align: center; +} + +#filter p:first-child { + padding-bottom: 0; +} + +#filter p + p { + display: none; +} + +#search { +/* border: 1px solid #2a5f29; */ + padding: 0 10px; + margin-top: 5px !important; + margin-bottom: 15px; +} + +#filter a:link { + text-transform: capitalize; +} + +#filter p { + line-height: 210%; + word-spacing: 0.1em; + text-transform: capitalize; + margin: 12px 0 0; + padding: 0; +} + +#filter a { + border: 1px solid #2a5f29; + padding: 3px 8px; + border-radius: 2px; + background: #000; + background: linear-gradient(to bottom, #010 0%, #000 100%); + font-size: 10pt; + text-transform: uppercase; +} + +#filter a:hover { + text-decoration: none; + color: #f60; + border: 1px solid #f60; + border-radius: 2px; + background: #020; +} + +#filter span { + display: inline-block; + border: 1px solid #2a5f29; + min-width: 300px; + white-space: nowrap; + margin-top: -1px; + padding: 5px; + font-weight: bold; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; +} + +#filter span a, #filter span a:hover { + border: none; + background: none; +} + +#filter span b { + text-transform: uppercase; + font-size: 10pt; + margin: 0 0 0 5px; } p { color:#ee9; - margin: 0; - font-size: 8pt; + margin: 0 0 4px; + font-size: 9pt; text-align: justify; } +#messages + p, p.book { + border: 1px solid #2a5f29; + background: #000 url(/themes/susidns/images/addressbook.png) 10px center no-repeat; + padding: 20px 20px 20px 50px !important; +} + +#messages:empty { + margin-top: -10px +} + span.addrhlpr { - font-size:8pt; + font-size: 9pt; } h3 { - color:#ee9; - font-size:10pt; - font-weight:bold; - border: 1px solid #494; - padding: 5px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - background: #000 url('../../console/dark/images/header.png') repeat-x scroll center center !important; + color: #ee9; + font-size: 10pt; + font-weight: bold; + border: 1px solid #2a5f29; + padding: 5px 10px; + background: #000 url(/themes/console/dark/images/header.png) repeat-x scroll center center; + 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%); letter-spacing: 0.08em; - padding: 6px; + word-spacing: 0.1em; text-shadow: 0 0 2px #001100; text-transform: uppercase; } +.headline h3 { + margin-top: -10px; +} + +.headline h3:first-child { + margin-bottom: 24px; +} + +#content h3 { + border: none; + border-bottom: 1px dotted #494; + background: none; +} + +#content h3:first-child { + margin-top: -15px; +} + +.headline h3:first-child + h4 { + margin-top: -25px; + margin-bottom: 25px !important; +} + +div.headline { + margin-top: -16px; +} + +div#messages { +} + +div#messages + p { + padding: 12px 10px 8px 20px; + font-size: 10pt; + margin-bottom: 15px; +} + +div#book p { + font-size: 10pt; +} + +.book th:first-child { + padding: 0 !important; +} + +h4 { + font-size: 9pt; + margin-top: -15px; + word-spacing: 0.1em; + border: 1px solid #2a5f29; + padding: 8px 10px; + margin-bottom: 30px !important; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; +} + +div#messages > p.messages { + padding: 10px; +} + +#messages p { + padding: 15px 15px 15px 40px !important; + background: url(/themes/console/dark/images/infohelp.png) 6px center no-repeat; +} +/* a { color:#f60; text-decoration:none; font-weight: bold; } +*/ -a:hover { - text-decoration:underline; +a:link { + color: #494; + text-decoration: none; font-weight: bold; + outline: none; } -th { +a:hover, a:focus { + text-decoration: none; + color: #f60 !important; +} - color:#ee9; +a:visited { + color: #7b7; + text-decoration: none; +} + +a:active { + color: #f90 !important; +} + +th { + color: #ee9; font-size: 9pt; - padding:5px 10px; - font-size:10pt; + padding: 5px 10px; + font-size: 10pt; + text-align: left; } td { + color: #ee9; + line-height: 12pt; + padding: 5px; + font-size: 9pt; + vertical-align: middle; +} - color:#ee9; - line-height:12pt; - padding:5px 10px; - font-size:8pt; - vertical-align:center; +td.checkbox { + width: 32px !important; +} + +input[type="checkbox"], input[type="radio"] { + 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%); + min-width: 16px; + min-height: 16px; +} + +input[type="checkbox"]:hover, input[type="radio"]:hover, input[type="checkbox"]:focus, input[type="radio"]: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); +} + +div#buttons + div > table { + width: 100%; + border: 1px solid #2a5f29; + margin-top: -46px; +} + +div#buttons + div > table > tbody > tr > td { + padding-top: 51px !important; +} + +div#buttons + div > table > tbody > tr > td:first-child { + text-align: right; +} + +div#buttons + div > table > tbody > tr > td { + text-align: left; +} + +form[action="addressbook"] > p.buttons { + margin-bottom: -16px; +} + +td > img[width="320"], td > img[src^="/imagegen"] { + border-radius: 4px; + width: 240px; + height: 240px; + border: 1px solid #2a5f29; + padding: 5px; + margin: 10px 3px; + background: #000; } ol, ul { margin: 0 20px 0 10px; + display: table-row; + padding: 0px 10px; } li { - color:#ee9; - line-height:12pt; + color: #ee9; + line-height: 12pt; margin: 0; - font-size:8pt; + font-size: 9pt; list-style: square; } tr.list1 { - background-color:#010; + background-color: #010; } tr.list0 { - background-color:#000; + background-color: #000; } p.messages { - background-color:#000; +/* background-color:#000; */ color:#ee9; - border: 1px solid #494; - padding: 5px; + border: 1px solid #2a5f29; + padding: 5px 5px 10px; margin: 5px 0 10px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; + margin: -15px 0 14px; + border-radius: 0; } -#help { - border: 1px solid #494; - padding: 10px 20px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - margin: 0 0 15px; +.help { + border: 1px solid #2a5f29; + padding: 20px 30px; background: #000; } +.help h3 { + margin: 10px -31px; +} + +.help h3:first-child { + margin-top: -21px; +} + +.help ul li:last-child { + margin-bottom: -10px; +} + +#helpsubs { + padding: 0; +} + +#helpsubs p { + border: none; +} + +div#content { +} + +div#content p { + padding: 0 10px; +} + p.footer { font-size:7pt; text-align: center; @@ -142,136 +438,147 @@ p.footer { p.buttons, #buttons { text-align: right; margin: 5px 0 -5px; + padding: 0 3px; +} + +div#book + div#buttons { + border: 1px solid #2a5f29; + padding: 0 0 10px; + margin-top: -1px; +} + +form[action="export"] > div#buttons { + border: 1px solid #2a5f29; + padding: 0 0 10px; + margin-top: 15px; + background: #000; +} + +div#config > textarea, div#content > textarea { + border-radius: 0; + margin-top: -17px; +} + +textarea[name="config"] { + height: 220px; + overflow-y: scroll; + resize: none; +} + +div#config + div#buttons, div#content + div#buttons { + border: 1px solid #2a5f29; + margin-top: -3px; + padding: 5px; + margin-bottom: 15px; + background: #000; } .illustrate { + max-width: 90%; + height: auto; margin: 20px 0 15px; padding: 10px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; border-radius: 4px; border: 1px solid #001; font-size: 10pt; - -moz-box-shadow: inset 0px 0px 1px 0px #002; + box-shadow: inset 0px 0px 1px 0px #002; background: #fff; + filter: invert(1) sepia(100%) hue-rotate(30deg); + -webkit-filter: invert(1) sepia(100%) hue-rotate(30deg); } -#book table { - width: 100%; +div#book { + padding: 0; } -.destinations textarea { +#book table { width: 100%; - padding: 2px; + border: 1px solid #2a5f29; + margin-top: -10px; } -.page { - color:#ee9; - margin: 10px 0; - padding: 0; - font-size: 8pt !important; - -moz-box-shadow: inset 0px 0px 1px 0px #002; +#book table th { + padding: 10px 0; + background: url(/themes/console/dark/images/header.png) repeat-x scroll center center #000; + background-image: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; + border-bottom: 1px solid #2a5f29; } -.iframed .page { - margin: 0; +#book table td { + border-bottom: 1px solid #141; } -input[type=submit], input[type=reset] { - border: 1px outset #999; - background: #ddf; - color: #001; - margin: 5px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 1px 2px; - text-decoration: none; - min-width: 110px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0px 2px 8px 0px #fff; - color: #006; +#book table tr:hover { + background: #001a00; } -input[type=submit]:hover, input[type=reset]:hover { - background: #000; - color: #f60; - border: 1px solid #f60; - -moz-box-shadow: inset 0 1px 1px 0 #ee9; - box-shadow: inset 0 1px 1px 0 #ee9; +#book th:first-child { + background: url(/themes/console/dark/images/header.png) repeat-x scroll center center #000; + background: url(images/bin.png) center center no-repeat, linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; } -/* -input[type=reset] { - border: 1px outset #999; - background: #ddf; - color: #001; - margin: 5px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 1px 2px; - text-decoration: none; - min-width: 110px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0px 2px 8px 0px #fff; - color: #006; - opacity: 0.9; +#book input[type="checkbox"] { + margin: 0; +} + +div#add { + border: 1px solid #2a5f29; + padding: 0 0 10px; + margin-top: 20px; + background: #000; } -input[type=reset]:hover { - background: #22a; - color: #fff; - border: 1px solid #f60; - opacity: 1.0; - -moz-box-shadow: inset 0px 0px 0px 1px #fff; +#add h3 { + margin-top: -6px; + margin-left: -1px; + margin-right: -1px; + padding: 5px 10px; + font-size: 10pt; } -*/ -input.accept { - background: #ddf url('/themes/console/images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#add table { + width: 100%; + width: calc(100% - 1px); + margin: -10px 10px 0 0; } -input.add { - background: #ddf url('/themes/console/images/add.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#add td:first-child { + text-align: right; } -input.cancel { - background: #ddf url('/themes/console/images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#add td:last-child { + width: 94%; } -input.delete { - background: #ddf url('/themes/console/images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#add p.buttons { + margin-top: 5px; + border-top: 1px solid #2a5f29; + padding-top: 5px; } -input.export { - background: #ddf url('/themes/console/images/arrow_right.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.page { + color:#ee9; + margin: 10px 0; + padding: 0 5px; + font-size: 9pt !important; + box-shadow: inset 0px 0px 1px 0px #002; } -input.reload { - background: #ddf url('/themes/console/images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.iframed .page { + margin: 0; + padding: 0 15px; } -input.search { - background: #ddf url('/themes/console/images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input[type="submit"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="reset"]:focus { + background: #000; + color: #f60; + border: 1px solid #f60; + box-shadow: inset 0 1px 1px 0 #ee9; } -input.search[type="text"] { - background: #eef url('/themes/console/images/magnifier.png') no-repeat 2px center; +input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + border: none; + outline: none; } input { @@ -279,48 +586,161 @@ input { font-weight: bold; text-align: left; padding: 3px 4px !important; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #494; + border-radius: 2px; + border: 1px solid #2a5f29; background: #000 none !important; color: #494; margin: 2px 4px 2px 0; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; min-width: 64px !important; } -input[type=submit], input[type=reset] { +input[type="submit"], input[type="reset"] { color: #494; background: #000; border: 1px outset #191; - padding: 2px !important; - box-shadow: 0 1px 1px 0 #119911 inset; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + border-radius: 2px; + margin: 5px; + padding: 4px 2px !important; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; text-align: center; min-height: 22px !important; + min-width: 80px !important; } input[type=submit]:active, input[type=reset]:active { background: #f60 !important; color: #ee9 !important; - border: 1px solid #f60; + border: 1px inset #f60; + filter: none; + box-shadow: none; } -textarea { - color: #494; +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%) !important; +} + +input[type="text"] { + padding: 4px !important; +} + +input[type="text"], textarea { background: #000; - border: 1px solid #494; - padding: 2px !important; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; + background: linear-gradient(to bottom, #000 0%, #010 100%) !important; + box-shadow: inset 0 0 3px 3px #000; + color: #bb7; +} + +textarea { + color: #bb7; + border: 1px solid #2a5f29; + padding: 3px; + font: bold 8.5pt "Noto Mono", "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + border-radius: 2px; + width: 100%; + height: 120px; + line-height: 140%; + resize: none; +} + +textarea[cols="70"] { + width: 100% !important; + height: 40px; +} + +.destinations textarea { width: 100%; - height: 100px; - spell-check: false; + width: calc(100% - 3px); + padding: 1px !important; + height: 34px; + resize: none; } input:focus, textarea:focus { - color: #ee9; + color: #ee9; + background: #000 !important; + filter: drop-shadow(0 0 1px #880); + -webkit-filter: drop-shadow(0 0 1px #880); + transition: ease filter 0.3s 0s; +} + +/* topnav */ + +#navi { + padding: 8px 3px !important; +} + +#navi a { + border: 1px solid #494; + border-radius: 2px; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); +} + +#navi a:hover { + border: 1px solid #f60; +} + +#navi a:active { + border: 1px solid #f90; + box-shadow: inset 2px 2px 2px #000; + background-blend-mode: luminosity; +} + +#navi a.abook { + background: #000 url(/themes/susidns/images/abook.png) 5px center no-repeat; + background: url(/themes/susidns/images/abook.png) 5px center no-repeat, linear-gradient(to bottom, #020 0%, #020 50%, #000 50%, #000 100%); + padding: 4px 5px 4px 24px; +} + +#navi a#subs { + background: #000 url(/themes/susidns/images/subs.png) 5px center no-repeat; + background: url(/themes/susidns/images/subs.png) 5px center no-repeat, linear-gradient(to bottom, #020 0%, #020 50%, #000 50%, #000 100%); + padding: 4px 5px 4px 24px; +} + +#navi a#config { + background: #000 url(/themes/console/images/buttons/configure.png) 5px center no-repeat; + background: url(/themes/console/images/buttons/configure.png) 5px center no-repeat, linear-gradient(to bottom, #020 0%, #020 50%, #000 50%, #000 100%); + padding: 4px 5px 4px 24px; +} + +#navi a#overview { + background: #000 url(/themes/susidns/images/overview.png) 5px center no-repeat; + background: url(/themes/susidns/images/overview.png) 5px center no-repeat, linear-gradient(to bottom, #020 0%, #020 50%, #000 50%, #000 100%); + padding: 4px 5px 4px 24px; +} + +#navi p { + text-align: center !important; + text-transform: capitalize; + font-weight: bold; + padding: 2px 5px !important; + margin: 0 !important; +} + +#navi p > * { + vertical-align: middle; +} + +/* page titles */ + +.headline h3 { + padding: 10px 5px 10px 35px; + background: url(/themes/susidns/images/addressbook.png) 5px center no-repeat, linear-gradient(to bottom, #1a261a 0%, #223022 7%, #212f21 9%, #172317 21%, #091109 49%, #050d05 50%, #020602 51%, #010301 53%, #000000 56%, #000000 100%); + font-size: 11pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +.headline#subscriptions h3 { + background: url(/themes/susidns/images/subs_24.png) 5px center no-repeat, linear-gradient(to bottom, #1a261a 0%, #223022 7%, #212f21 9%, #172317 21%, #091109 49%, #050d05 50%, #020602 51%, #010301 53%, #000000 56%, #000000 100%); +} + +.headline#config h3 { + background: url(/themes/susidns/images/configure_24.png) 5px center no-repeat, linear-gradient(to bottom, #1a261a 0%, #223022 7%, #212f21 9%, #172317 21%, #091109 49%, #050d05 50%, #020602 51%, #010301 53%, #000000 56%, #000000 100%); } diff --git a/installer/resources/themes/susidns/images/abook.png b/installer/resources/themes/susidns/images/abook.png new file mode 100644 index 0000000000000000000000000000000000000000..5821b4d768132287473b97bf9e0ce84dde12d42d GIT binary patch literal 698 zcmV;r0!96aP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!TuDShRCwBiQ(J2jK@|Qr*-dk6?B%6W zT14=n3APl9mr_Kes87W{Sm_UFBNVit;;YX^Uwjbr2O^Dvh!;}uf)+3M&|9K~3fdY_ z+q6kTHJfI4c0FgBgp^P^@G)oRoc+!>-^?nuZ9~(vvjF<d!RP_(Kb8o0LU@Q|EC#i- z+5aFOzv0p}xLq!I-R=r}9uK^Ab#PPcrhM1%aJZUH5(ps<$089l_TMaR3&Ot=c8@Q( z*u&jv{3bjtD{zEDA*k)`Fbrc)?Q~R(oUumkhbKpl4h>zdC}0B1vQR7*q3d~ALJ&-_ zKQif5;UsvxURaimoUUVibrm%PHhpLiNmqLSr#jmzom1&8JpS+lF7k)#viUsL*VgQ6 z0w?(ZVH6Q+^`SR-5EGLh0V=U=flH@@7&zXBsrj^2cciZ`+}PYaBRiJ~Ow)w1T|jR~ z3vS0gp|#16D;K(Pb+8A~R|&K<c*vh3DIk@Li;;$=renJZSb-!V6FD9@aR?L9>C)Pg zGv|dVqzBoJ4XZ|h5N4%N&g==zMsd4B#7AHcHZvKkMnSm~$B(9$FgDPQ_sNu;-!7!s z5}9KU>H~q<Y66wJa=|+)96cYz@}Dg3KAFYmZ)x0n@fGtcInWL6s3Z@3e*ekpTTq!9 zwu1SeIVpYgT!&1|e9vHRWec{w(_I**^nhZenn2_G1w(Nnnfi-`l}-7O_z^LffooVP zdr;7IwL(CJ^_)~44*6L28V<@oe?9l+<+EFHMNxk7p2A&dagE~Z=p0|(_h(j=8O@j) gW3oabf&T&w04b?esIT&|`Tzg`07*qoM6N<$g3)R?mjD0& literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/addressbook.png b/installer/resources/themes/susidns/images/addressbook.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3a32eced6a139390fff886eb1d800b445e8159 GIT binary patch literal 1138 zcmV-&1daQNP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$6iGxuRCwC7R?Tl4MHK(-de@(E{Gq0) z2vI{7m87&p5rjYmm4Ju?>IGG;dPIsyIB`Hi+#)VLaz*qX01?z%K^3Ba5YR)uP)SkR zN+t<Ola1}zv9sRwdOvt?<FQ>St56|EdY(74Gw=7_`^~(u<ar+c&!+H?s;XlA7RdxF z_B&ssp3v3<l24z**ZyF6cD4=B(I&pUb?YM~6oRTK2orFGB^+)^ROrobyiOq*xq5Xv zFapPM#Q4<g_3OTpnfSOl#VM>eCAi(g<rm2NspfEzWd5)Sq>+&kG#U*k{r#|Q8?Ng@ zmSr$kk|g<a+=nPiF~=!>?@e#&^Qo_VBj>JMc|Q<<jT?r67#ZR|sPQ@h6pzQ@xgKhk z<$o(^+T$teXfk^xL`1+k^I<!-pU$uv2J=J+FijJYNW@=LCEW+u+3|t^BsM67J#+}9 zVb$T1b3I8F-KhxnDYAUUf~3ZXq61qDpx5j8@Y=PT*`A)ozz8}4EZX3?Hb$RG;r!W? zbb{K;ZO6qgcUN(Dy^1=m<MsD*Iea!VbMcMI$!~)=kUNc=Mh&l>IgYWRKK%LDHhx@q z2;FiKq3pbTrXR1KJB2;{AvBXxN_$3652HJgz-~V89T@>6pf@RFbg&l-D{BOx;qvRx zQ~niHYbLZ}1#6G;ID0aS%|D6<DJ5Q*hf=ZVwhRVFU>X?eOTjSf_?bMvczy^v=|9Y^ z;8-dS!?LluwTo;r3cEq6^jx2V>6w|EsZ3@m2q46#gr(82a3T{&ZbQSdbetA?xU;;D zUEP93$5AU)VG@W-C#zn!sBd%7olcJ*8G+~0aa1H!bQ77bsBd&b+r_}~q_1z~_YhTO z6bML`L$t>s4o)N8)rGxM$qD2@L;$)t`?`UUL>I`k{EIc*pT>!F)YoGn2YuNX*0eGt z25{OORLW&1Fhy;WW&FKUMsGTXjhzyT<thex)408~jz@(GCSDvwscPWPiUx=70PhhT zbS0BZN1q~D!SA^Oc^tzl!%yM6`5ejyc}er%ENoJMbTrAoSR#3lB8pmYFm~zE_hf7C zFo0GBoF?54<EP~<yfm1_+hYUm%DK6Z`+0}fdHzKfdzb^h2h~c&{#Q4d{Kd8|<Hp=J zX`&?1rf`IKaG+3q;&S4zC5HqDMy=Ke;y`VkqGpXT=?JQkIFv{NGSwb6nt;_b&Sjhl z_amm7#T-06K0e)i584176*S)B0BH5KTJ14iJh5EPMFgg<<Jk)rraK>-!%`IE`W}r& z{W{NvSQoDz&v9uMWBw+p?(N_1{VE&AqE{%)d*no`JU3sZ4Cy^2lO*pRJWC&}KGBn} zZ$3co#wVl|Ny;L{0)PrT;v|v(_%DTD9CqIn0RIRu0INWVL%GXbqW}N^07*qoM6N<$ Ef^7*DYXATM literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/configure_24.png b/installer/resources/themes/susidns/images/configure_24.png new file mode 100644 index 0000000000000000000000000000000000000000..9c07e6cdc552ceff7b100b3893b26212093bcfcc GIT binary patch literal 1341 zcmV-D1;YA?P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$-$_J4RCwC7Rb5P*WfVUBhgQ0l(lQ7m z8Ot<_*)&mRf{JE9iZonI9b8N!;ci5#(W?<6fsp8hQ7ndRSF%kBXmlYY9UUz(M!4EC zm={ZdVa8Zk_-QMD?bkx<dEW2)x{he#jbC#5o}QoQyzhC>Ij<&@$<Y7#>G9Lp*hm_U zhIBfepxjTZ)na*z$<Aa}#JfyUrW@&W`YHSU{e3~$_}JK(9N@tBGSf>;lWaJz$jS!? z2YbzCvrVAy?#5bLS~^ug-qdks&oJF)y7kls4}e#)L*?-B@FiYr`Ty}$Dg_X2JRUDv zSXj`5z(WQdY+$SSR08AQ0-T1y(9qC8I2<Od{J)Nm+QzE}V7UaDqN_XLg8-*hP#94| zLj(8^2L=ZEqtR$KVnsy-_48L>U;k!FNy$k`l7!r3GSSM)${*w7<G;4^x45{N^|9OS z)YjJ4&g{2-zh4gEcDtc_mdV}U@AIiaj7AeV9EE~67>wBhK;BcSq~JF;B9u%@S@8CD zub0^X(_A1BkT02Y%3#Jhoan-ZwvYSzzV6%E*<nyUp-MJ4H)&~UiPXRVDlac5tJNxO zBq>1_i-q9J)p!%&$z<}$9biWY!YK%IezjMxUK@aeMx&+s_ZR8Tof#3RxVTslc*vlG z4Q$~9Utj<WnAtwyG`-EsQB_!7{rVf*+uI@y%gYa`pr9Z*Iy(B>#6<8O^mTQ$Cp;cc zHS3H9gHEImK2uXuxQtJg>-dxD7ZG4@Z?DMb`{p9=#G$4P7rL_YSnSU4zcDd5c;!3v z2K3CI;hjtM^==PrN=r*|vga>fzVs#ZoZbzu_oI$%iuh<&-i2*$Zk|Bv>+7Nv<M9OF zO&*0pAv8}=>0VF}GU#9fTllE{zyfAAMSKD+@~XCdI-MbmD2xe{$;_*6|KQAmOx8t( zEqtE%rv+y23Ap=r|FYW)36!62VMjf$W^q|fP3K==vnmc^1%ZbQI@rjz7E=9z1<dRT z_)ny@wY5*(U3Yiy`6EZlpK~}|w6?ZN&CTz5I31ahk!vTRZ*G3S^6c4nJ>l>yIh`(? zh8{gy3U_sN{*ZIXNVb#Fv1+;U*Hu;Z+EK6flMnLp%oK^N)7I7&9Xob{3JYDbXJnO2 z^d72<Wkr-o?2^y-)s^Y#-%&Z;YD1#KMS!xhGD2hM_4-rXDDU|F!Ou_~Hk(5^@(!Qm zF^(=Ad8+cx5A$l_=8I4)wm~H&hk4}G_AuVhod3JrxLo4Pasa2(iTB_X`<@GhraRTy zVm3cRE|-fhI$wb5^#+oQA|--JQk+&-SDD|=&aRr8s$OP)V%)oHYisf)<JLJnP1mpA z?0oRxA<rCxAb|GtbbLQMdwV_>iwZChc*vlGjcN~HU;s<4C~*RtO}ryD%+~}0(-$#w zFmK%Ms?XIMQ|0O``X`+#=WK*n9E!za@(IwjoVO51ovf{W<%^;sCt>CPKXT9x%zm9t zPr0PL2OY3E;4=v<b+n5zO(YWH58r-}FIrPw{i2qgN7!&i9@PeIA|b^N9kLh5_R<z! zG{tX*eMs>Ecu<{b*%WCo5{WEKXrcn;ao4Cu9N<;9u_`uV+_2v!_s>*L-6QEcOq&YD z*(Rd~0GJVvm9iRg1N_GivjmTTq|hD${4Kx$$#4lKJWhri00000NkvXXu0mjfQ|Xk6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/drive.png b/installer/resources/themes/susidns/images/drive.png new file mode 100644 index 0000000000000000000000000000000000000000..b6822468da74a12271c2344eea751ac8e2c98a0f GIT binary patch literal 424 zcmV;Z0ayNsP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzN=ZaPRCwCdlR-+uKoo{wCKKq&(rH2n zgha@u#q9J1_6Xg3gYLaSbATR4+_^Ig7cCX6WFu54NERhcXC`spln53CYgP{Y%mn`b zd+!YsqpoXcvk0_YtpRjA9)oF`SL%FuVm6ghK2miDw&OUX>2#Xxc01VbODM~OINyU1 zmGT-&Cf3uktPad($?azIo>3u$GZ+kpYKJ_}H2^_niLhgUr2)O34Ph7!*XuWjsG#e4 zUU2H{j5z^jDd*e`!w^598R6#+r0xK{uImSwrOIUcz904bedu=2bO`6iT^T^i20*^u zgAg*pECM=e!D{uQ0~l<?xqzxV1{@%a+34vYz$}Uamdj^YEatksMp*suP{~(i)JKxR z&BFu%Cf#ngR+^?+9LMKzeDSLeiaQST*QX4#24ifbOxJ&U#)RA(|Nm$D6kq^1is6ZL S%G;Fy0000<MNUMnLSTX~M7UD` literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/how.png b/installer/resources/themes/susidns/images/how.png new file mode 100644 index 0000000000000000000000000000000000000000..8d1e26192b6e0005b5e94c35a712faf98fc68084 GIT binary patch literal 11984 zcmdUVXIN9+w(d$oAcPjG2~q+gMFB$<1T}P!CLKYfH!0Foni6`IE*%6yQJORn1U2;D zQ3RDH0wP_cD98<<-@g0oZ=YwMdwyM>@IdC8bIh^knrpo8c*hLCs-Z*$XNCg+K&7HA zuMGg83gYh>7?{|?K)-84{6k_Zqb>sgPdm;-Bfb#7qdXK0J#=o_c-%F2vj$|WZdq8P zRh-Oit+lPqt-M@2t)&4#&_YFCM%Q!PV(;MKax*UyiZ^430%HIex?m9f`<ny+%N`VV zWrzyU!oU##8mHLZLi|s$krxZ#0A>MtrN+a700;nwS&PCH8(pALQBin*47?mH?cNQ5 zM2)zk1I&$?qsyKkp;mc_--9q}EBO3rUUWfbnAj75WMIK_h8HP-P-^TDKnal<0${sp zHI`$CNdCAWPN&ppr$bAe>TfRod;h{9tCO!Mt88i1OKb10PK;IAuD@3%vmM|-OkIM; zW4AEMY`@*4CBxN?zInr_<NLPcT1TtAtu4=3D$C;&V~^hy8$hUdhEVe0Y=1^ZMwhRN z4<Di$(HAeW8cxuTP~WAil*GQ2m6gTH;kX9W;(g(wBzD|m6CmaQl)NY0BB1Y7C)Nr; zVDZ+(+k}Q$fa_ezdS+)Ih7&l+?R4$zcq=;v1qDZLm(n2#b;bInKMoEKKGxs$zky43 z-ML8NdT75bRm2uI2dG1sE|7FHs6Eow)}l4d1Ahw6W>*nLpa2rH$?MK&QgdEI$g=?m zt0P4<mSR)hU1~gzzq@Ys)egeE{ZT06jSRUJKYoK>x*4Y=-neUMh@Ii-jVpYXbggom z`dYb7oSemtPZ9Y8>WBxX$@3Ytk+DIJsn;{K`Sy3oIUYNdVk1wFaGDoB_7RfTC}go; z508KjiO}r0-kBglPK$@``K*3;)S$D+da^2AvCBM9)q=2awte4%p>&uX6Csyl(y3t! zAXG{DCKMkCU1{2;X)^%s^qhv`5Ft5AYj<8AXw5YSq7`UAM3<2kJYrB&zISOo^AX!) zY6T8$J=SFP2jqMk35g|bH?LbdiiB&ay&BWBA2;lxE1g}B1oWb!*GsFN3vSN`GQc3b z3QX36r;Mz6P(zi}aYcrhVt!rAt&e#{JmzK{&Z?8BK%E`CsfKRbUQ29r7sZ(~5Mxiv zsIQUh<b*O*CP3MQ9kH+1xwFWhn)8%2+N^rVq(_O|`-WhtV(_ci{A^NNG!9M<m)duE zV{)OPpWD9_)QoZ%JYQRNUYyzLI@3Gt!O{9yAI_m6SY#Gdh`4I!;;G1RmyF!KAegLC z?xu~R#~LFR=3Sh}r@6#5JwF;i%7+r}#khvBnJ3b6(TP0N0<oK34QPGc<zPE54KBAN z<pTmSh?etW2Y%^t$)v8O!QQ=D(k)z^{0R&^Nmu;tc&RvzmY!ye7{>%t4sfj?BF0a_ zRIy5Iv@CmK(T`7VKn2z#Gn@*u9^Sdx31uAO(Ritr8?v8&i=w>(Vf(SQ{4pJE(dQGF zA<{P}KpC5B?)AT4Z!`+1y71PGOdFGPJ0m<b0AONDSw@>l!m6QmXrT~~0MOM_Wlhv| zpQ5@&l_%*9Yp2c_a)e;>27DuUN-$%D8cewm1?s%~O4O+s#~A}0DK3B72b1mVPm2Za zl%mP7h>&&1*G>4HgkI*fHlbaDcaws3;Jd^(b1jOW_CWKh(2q*@!MP`s%{(-&tNF{1 zG$ich;BzH>yjVV6tGi%%@G9Xpy>YArwLwrVIEA-x_V)DWj@O*>8|XYvn_XQa|9m0y z^G`mi4{`py$$ks#?HqizPjH?xcG$0GHG;VPmeEi%1ZnQV{;iMx2BcaP7qQos$;G*E z2JC-XYq4*pH+5ccpiOG}PM3s9HHfGF@DX0>QtejUVZfP+$S)GGS3P5&>G2uI$du0! zeloynxvRU(wREF<Zc$pjD65K6z0X>F9u)RLdVeO|W-0Ue*Euq@Y)DSRmAz5Whb0EZ zg8s7nr#eONu02<uKCt}uJKWX^)6xJoTxNs7qh4Un4}Bt~5&an&<S#x7B8%Oi5Pl8n ze;#WcXxHU}sys;<tDa4Qg>#3+Oxal6rn?XDEum%ny9;+f`sbRPnbc9f8)Q15w^N*U z=Qb#jLY<_)!?+Q5{D<n6eA2ovBt5Zq0>T#{J>do$8A0N#F<*wwlN^bGcC(>Q3*!qc z_h~i|W9Q<VViltwQd2;sUFy^bMg~C1<^8ynA(MXC^(bH;#y55GFe?Z#)_v>4o9*BZ z-j$6K5dxRz&G2{VVW&d`7jZh;Lul!5MM0Zu3|Ux>S)iU*<gW9P{2n14so?p7od`1q z@J9IWsZI%fj0w=fQTzdqL$E*tSl~fY_#uuFFA*{F2z?Im3IrzhvrCmYL@p#0_E#wW z+d(gwY>7aa3-~_!v_SW0n(A=IOyW=wIh3<`L3?eQ`p@ki0_I=%^v@6kgUkxG46e5v z4flw)CiaYvY}LX<frviV{9m~FKLWEqU~A_w;dSUEVPWDGE%=`uoOt!0IT$$j^4=-3 z!}Vk7CfemX5s5cLLWltE#1nmZFaNVeJH+|F1}!vvBU+UAKb(Q&aOI_lPZ>-Hmk%Mf zG_(E(&jLY;_xY(veTe;%NkqHKf=o({7*gUR9oP7;#NeM7{_nWSf4as^&o8-pn9lPO zpdl?5F9%7a;T_5Z0Mrt|BlJK}n-#hfnJ$wqt4P1bi<SxoND!wAc&~o9vtWkGbC<}Z z=pJ6k<|6VL#IT(=Gc?fyOKN=JAqt8C!|5@^$KF?Q#G{TDme_?=3Lc`a<9c|#>*)G_ zw=LpGT(*|Re709|$Y1##-0#o2IPxrvOT>N}M+;j(L=jpbYO-?YXQo!#(`ZAei0d}3 z!wpUtExA@@cT+(@p_TaV3Q=4!Ffb@O@v0?Vg@P=q2TtRF0n;<Ob-o!JQ@P^`j6^yz zU<Be4E&TiB1hqQ>>{pyUvPnZz^8_88g_RXaJT^3L_I?S<U-23va-1Yn>0<*80;|@{ zr>;Y%Nqm#cpal8g>vW(<$VQjESux@t%%&wB(B<dlRSq{zBmjMv+~<0T1jnG%2+HpP zOX5peDb&=5hKM(?6lzY8!LSpkJS=74)y=DQa?$Z;XW?}^f}><K@@jm+f;K|e5;tSC z@TU32yX$^515<S(sobZf=QDz`F7^wBkcWMdX95{J*eKs|g9~BxB((=V>56K{s>q{m zG)l&!$fFyU=6Pm6vxf|jN8jE`9pFdohs#8W7=mKz*NPHu6nfrRL6)^`cIUu4eQOvn zX>kXJ(th<<dQL|@36C8=-6@qAt8AO*D1^?3D5`Eqd90c&FpyvY5~?Ic{oAS#6TOG| ziK$*?*(j#C#P>8;A`ad{H_#5HRfZGEi%tr&wO*zspB;4teH_0}^p77@3WDC9Ba#(a zB<zyRmisH~tjobr^{b86$amdyTy&OnQbPNmB;#UJro-Eny;spVM>-LQ$xhDaDl+UJ z66eb8(`uv*bYS-1i>F^WbZng*K?g8D4=rC{JCV<0fq3q4(3Q{9!@@DP&i~`p%3_^b z5bO2QimBI#Mw>UHmxT<!5AIR!-hJM_<Q6dL8g%Uu-$m!5WqW0{bc&2K`eJM>Z)tB+ zKvX;X4R7v!mTsl3f2SL>l=ngZK%@oXR_heeTIKD-{{}BBZ)R*EVdG}xuxc^IgfkH7 zkl_vTUwC~$CBb4aMS1C4yo!REIj6}(qmUd{dAdoz{_u<a?P~$9%~xUfR(r05D2MFz zoo_^II5?4swV`viS7Jv&Z$v{?=hVo3hpghmnRk4HAYpy-CqwzJF<4s(3Mgr-&as7r z%LxQeE;)u~ud;4)zUpkrxxg`5@w0N5EFp7mX!F)J!S@Vx1v<!=#j;Hs9&h^TNFJ6= z@p>6~^8_|)8D+&?k!s`vSuu*OKNag_5O$!x`J8zk|3Xb-^K?+)>-VGmm0sk8XjDD` zYsMsISsT3D@1JWnBfoR<2M6an8WcXd$GV`GY)@WSh;xACxzR2hX0)1VE0!fTY!rF% z`ZrrK2J!{Q&K34kO3kG5rNgpan}W1TzzyUXH$Ad!===baf0~i{y_ejm+6t&=#q87X z6L40YtZ0#zVp*|!Yh3ghHq5gZ9+o*Uf1rv(>}M@2=UtqB^btMj1~xW*bCz7pv=8Dp z#M9?Wj}3gOM#6NOuv1Gxy4H9?S@oo0uq^4R*q<jlfV$|@wJ$+PcETpv2)M+bV_Cin zWR%V@b6+hP(k+|~!vy%NAnLw8$QYmUg50RZe_z6d^ne2gEA6uZH&OFDor4$p?C>_V zxr{L;Tu<6>g1IU{38%9{!1~+t9*n~2X8NbO&*7gbPXvM<=nI2L%toWMfe;y_cb$n_ z=y>Lq9XhO(`o+`6Jr;q7DExzc>?36Y|DC)mXIX9ALR+TZ8C?2xX{%CUYE6btLSCC6 zW9<6)<cp%p3hu7++D=JXg<r17*3I2($4HBQ%^#x5m;EeSckYqH-rGWN1v%=3bLW#v z#h$v*<aZiJWeUP=*mFPh;C+z%Up((y<{8u85DW68q94H@JS1NWFlEu+eqtm*cxgDb zpUDz*zTdpU|6LhX)kko-!-@nDfMwYHRk(GUp649eXu!};Mn-(;1f<G0lV{E|1)e=D zpM!Px)FXTiQe^XhObZJ@ygjF=v*o;9c<F9PoZALXxL&?F?e8yZnAq4i=B77LD#8%B zUYeZZf>^1o&`l_L#N)gnzw!{^uf=p;IbAYD;#xH%JSi`%V$1h>b}%FDRVv<o$O%<a z6YtVs{iEyiQzlR}+N2_I|7=#6L;H7|4!Z{DH`f4Ly_~{M1x38l38@tt3g@I=KETT+ z5sZN~4}3fr`RR$cqP-L=MEZkIOh29E%2U7i_sBrW@k=_%<7oP8to|v|?*+%*zt%!G zFva?gr0J>d&vHJylk8M{&72B9C8W#xP}4FNN{`%rV}xIha<s3Rd-GM4Fja&QKA?IQ zt=)^$m;dzAhuxyO4vOfK<ixi}M1h3~Q!3&fcgV|!$(ClOpVL-`P`|RFc-N|`so5@8 zD1;1I^`};JR>-aM<Ki;=o&4LSDs$ubi`g_jL#;M_^Ga`ERmF+Ge#jt>v<7Z7`AQHG z_}yKP*xHf00Lxcn2^w{X3K&%6TsQlB$PBZuE?|W=<KraKa7rLOIwItnYYyWLLSn!H z;o;_+eLuA@EQdflT|BS!^}QCZP*PlXX#bG=oIdo;r2a_R_{|U9`H7JBhey(Nw-8l? z%U}pP&~3OwA~ta3TlSH29uOiu5C-q>eQKxaFmG*WXvoOONK6dDx?l49wY0FHoX2D) zv$r%RLQPG*HwuY0-#DajxHAA6kg_GJEik!3>bii)?aL<80o3=_><}-Kscm?tw|Nv} zLlgXLbMKx;gB!MdOCP5CD!h+IX5*tf&YcT!!Eg?MsKWas3+LV%HPQxB=+&{dA?MPx zkU*8(OrFylx|iEVk1y!Ra$FD>Z_*w8mQ*SCqVev$yS8S=4!1Mtos=94P6ip_2Ir~) z2NK-waFP0d7WetY6GYEXuPe6n{d~%6LHhllmy?W&jg3iUVN&hRZOGb?hVW)2ew*#? z@UGx_5wil3HbFBr1b05k)+<Dk>KVTL*d9sOP7@6QIIKyoh}ESJ6**G=1e>6gm_X6o zP3WsfyWOWAuGpqlIUz{gW6*HpuM!%c>)jXI9`w)9;$BK!03m~NcrPUX)SRI-$qv22 zo0@$UW2&`5cX@W>)n+p3tha@C#dWp}Ysje4#(n;)-@GsG&Qe6t6@gAwb5e$37@GLs zETAsLo%h>L8%B~@iEmFV8^<d@E@&N&p!cAZlaibg&!^=Yn55sT`c_xKqv6Z+99YWi zCI>hup`{%A$qxhWxS*%zs(t8ZWcDK2LblNh57kCAz_i~P!a#x!uYJGZdJ-*~%D4lN z_Z(!3es12rPs#O>|7RidOGl*}8mQPfB@#V_{D%8qq>MKE%=-8!vvE<3>sh%^_hhyX z9(1I~mee(?6es~(eP}3vAPF$>4e(n(pjj87Ql=a1)bRIVqReSD33z2?;T%v7p_WCV zk#i@)VV+lJLD?R|&&;TmQ&BdlH`XPi>#IcAtk)>K6{%Py*~<0bz&N)%HsCWAL(T2e z49+&MomNma+B(3UUL+KUBsrXAa$QXPJO=Hr8h0korPz!EX6|y$^mS{TMTtRbT_pq$ zzsH$d>MA#&P*Nm6?Nv!x<LmikSYcuAOlaYRaCddP8j925<wMkY;mcogd8-9Pt{7I$ z`OWVZ;0ML-fy-^%c!3}cVy}JwfSqq>R^ZhPDH&I3ud6~0-Jmj-baY>eUV$wS^Gsr5 zY}-iBpE1Qkblp)1$nJsk7JJCjXo&I6`LQRkJg?zwGE-8e5L6Ivmyv5LF}Jk&@nWfA zWqE+&*Z8bbH)U_B3ZMJh4X?5<cAKd;K%yjDTQYO(7}fJTBV=g|zFHJx!_U^9Nu&f2 za^ZDPVAno0<3wA?r)8Na&BZd5=W|lkd}*Q^?oTclzOzF{gJFj$Mi@(PKYrIslv3#^ zQCzq`f0)YrjmY_*CKCUojQ;;MNR=zZrh2+oJ!R=#-V1-cxddI4iy`<Zbcebm71)1x z5Tu%{*zCe!cG$QqMWYAwIMy<A<5Q2;Z|qnk9^}86EAs7dfkls#ZM!74FULKEj|E*( z)fk((K@7{EY@FDkw}&|0ADNkGAuUyjIM1J~{+hR_NKDA|U&^!hp8>IlDRol#sSAHB z+8z54m!7Y5?1S2|53t^$-(Kn;Hz@b~X%IYa2<!gSz;@iw(e<a{{%;$9HOL$`&`Mia z{Pqidq%p7%Rf)fH=SgCc{=dpj4HW~;u)uOz<VmO;Ym^`qWq9lbAu$C1<vv4HL2M)W zkr<J8*Nt8MD;}3}XU0w&#e3N6Q#c+<lw<Nve_8;#asO4WKirf~TtvhznE7i(|I+gR zb;nX7-&NW6|J+_3Bv~aY(_2f|7LDZVQn7czCQ{7Sr$E0``trbQRW^e!7+h}OZsjl1 ze|p12OH0NilJ`9Qf=0H3l1{7gZ&e1I@fr5!y#o<qDTxb<GZA?VLWY>5L$rB=wPC?m zd4nx@lU$jTGH*WFu!I%;5VB7CwDVkkeBbuxn#t3*MPfW6PaZ)98^e&63uQrCRC5`; zlhEbx{KN?<fpHeE-e6O|*O3*iLEioG@q(VpF<sYFe>O%!@PlU|l)_n*GtZuJ%PG$| z#ix}bQkC?KC^^XSHxf5zrb5`--tRm3OL}YixKdssW@mVMB2L2l223(epS3!m^4>&C z2MMC*<U~_!NiO#8^RWFI{pvi<0zS3!EivKxYRTFBPSZ>Zbr^fE`ek)DA=Ae)sLX{0 z&Fu2WJM^#cxYtECwQq%!m{=Rt$&$V>%rMmzT=;yMm0Po<m^VHkRc%G|5lY+pQa#y{ zvJaF<r=0;3b9C2E$pE9F|KTU4u`u~MY|kNgt2pWFcf0cGz;9F|x6T`0p{X`HA?mj= zKcDgW`P<kLpQq3I#@E7mN2j#mb!~*sW&8O_rzlYRTz7`VC^#^X4a#?>Jg8zZcTFN$ z5~hv3Q&D|^b1qEsV`yzu-5k1UD)c5T{y{OqRhwyJn>9V=JqJ$leRwlV_IJhUk8&`G zLjuA9PXj}m149O_qU<Q(<ioD6E@A~F_CD`*#0p^b&}Dnd^>W@Y)m?~uG6fP40M~5b zmZidqaZptGJu*jKuu6$sF2Q2uA`)#3w~}iJUqXhV-7Hbs9?=EG=9I?@+cn@ulDS|& zBMmMe;${N3KR*p3%s_@p0;}nt%y?Fd^I1jF*<C7kCF3u`ojzxU0C=e#O~5MI?9(Q< z0{n3gA240P8r%3c+Q~Av5gC_{jSCnHgEan%tb#hYx|oswSbMtiH4Hgpo7#O}(^t8S zw(0~V8OJZ9#%%QXOf>F<OJe;<Ok8!2(rK9r!4U1pp7PNXUzBocZdl36vXhmqcR24m zb?Lm$Od8e7A^#{G71{dX^HUV8)yt35uOb9k8k2$JFbKK9pQibRn~kA4u-oS@oRu1} zXJDq=nD1jhvz_YuNmPsUjLKJ9Tv+yk<@u&sT!-7P*r?G0j?p?uATIiI=W^e*ty9T{ zPdej-0Uz0m=@c!R_ZvQp)w@nkvCn3|6*?1GV!5&Mx!W8^gCk>lPcRhz@vXv!wC!Cw zC--HFJDZOV2&U&sRe=X=YS^bZHc?wF@a?jd0Cgog&nY;mbGj7cNlS`Ck(@bY^Omt# zVP~1sPPidF!jZp4uY(g&JgC;ZN&NvUDsw%WrL)s!_Ari6tq-<bgexZW9!CyV&Hq%9 z`$D4Fuf_(=3m9x{0fByV{(pqaREcq2qNxWh$Kve^8y~ZX*1_3J@HJw%<Ff*e<2>Xl zf79?GYp>Pr;6)yVI_nv`Lw)$S0v!F{>X&GEgWtg~TIAJk(fE;r-EZ^X=KHHLhid8( zQW2vjju+sMN6&9`cXn!7P?zi8+gd`Ak&&%$r+#Sg`bMk;ZftB2iT;S#;UFTk;4(!N zLFgcVGs^_Byv_r^WHPSLR3%|9Z%i@;xI)C>U9nx}GYjcOXGF+3ElT(Ao9W-BudPpI zjmj!hw-J_jf-RXOw+A{gGa#>98Rmf=;|8UiHc62&R-$iED_!n7ct39vv(+edAWVk$ zMKFb7o^nEyxB_=Syljel8!N#dQ~XT0@oDhdRao9+aLv8URW}Wi3*i{rRQH*B9}~xR zBmxmDH0eqbmkkd}MaA8I{?VsU+_IK~!`|Ve&+1pX3wphi&mITBC4U*6<-9rPuJOEN z`O!sixoNxjVa-Y5EY0Wr`3?sDSRM`8YL#VE5UCFO9%}-9=&hY*?iK&0+Wth|`u96y zYiT!g*(1ly2w87iRes<_Ca$MTxn)Ipxkw9g%eN0>p6lxU+PLC9kvX3lGT8twze{9{ z#Mi@EYWpBY3=un|K3^}BH*x_sT@>hL89qT0IQKH^avWXVe#t7wN2gnn4+Bln@g#P7 zdM&8ZQ*af6u7$$wYzHYG28KI=Tsq(;yC)aU&Zp$wVm-<w!A6Xk1VMoY04mNQG+)9| zs%lnG^9~@X^tb--@T>t6*6Zp=29Zeb*j*s*z%Y{I-3X2VtafM&BS6Lhv7HFB_f+pv zgL}Y``sajrTAdT+k0|QQcc+^}2}uR<@pNvXCxqLnz6hV9kd3%(7D@L`IVeh?sm_i& zrmdS7eUey`?Wc4FLd=o1lO(eT=V0WpUI*DbX`O_DE0$NE#5;IK3|r4EDwnI7JgaZy z#CqKA#a*8^lE2<BesyHH(^si53l%3MV$Q1>RM-DQ%}CF@IcB&=G>9(0KjZF(h3j|Y z=Kyo&T{fsL5Gy3V6U$kNhImHNcx{jfvo`_tRScC`A)t1~f;C0X4LX+VK<_N^Mmzqs zEb{-vQeNJ}<3eytXPFcWe<?O%K}Q5p3FHJq<-cFB7Q>qzy{%iB|2QD<ucYFC$Bq8| zQH1}GXIedaoVCtY+^dV;*@BDAhjpiQBA-Pn(U0+F>sKfbSIawmBd+QZqg$4W0WSj5 z59$ZOt_+kM$K;R~xzsvi=Pv<YIOc{d(7+dlEX30lpv>b4iZ@$hiaaET*_V&GI0NO7 zg=;mI1qwN;B@vHa1Xdi4`0K$oW}jtJq9C6Az#VgIEle#jG#^gN|Hnk`Zxes2V}bd{ zCd~fqI2kSeXr?f{S?nJ!N+6b;4k@biADe_@zeySY*tDvUFhWNMG?M<VxIy%fO(2dF z5~W5Q<FSdLKPJqGCeTp<GO*txh@kLqYjl5`;cW^I`-7_M`|KGgZ(}a}6fHlt?9WG~ zbcj0Y9D(#lWLJ50_EOqgC6Lf^%V3`H)x%!x^hZmitlBmRO8R?zQzqh@dh35soLnRG z*;?{C_;oRD>ZQ+iU)Dv{tLNgn9zUjiO!4@HI%45|_PNI=`E`Zp9o|I;a2(Yr)mVNJ zh{so|JdIv@-&Rn7vO!b2l)+XGB#Yq1R(@Xp=sf50tF3C%GUwqTyuVi%Q(IdLgTtdk z4i5lfiCDHTTnj>ynooI{aGb?ZoV6Oyy4fkq$BNeT)S^HoC|N)9n@M_@npYD>C>)S# z@0DaVdGOU8^(!KQ`J|<86=^Bfhm$+UTa(%GBfW6B|EP|rMy6=f*bO{y&sG1?*lxII z?5r`@(;K5~oKD@R2qlcmjEvPOTU2!?_B`9zM+5*V8xJrB(KL|boK!Xizq5CVGRS2a z9NcYimihZa@Zw;L=?q)Rv!bp=LhvSQ(vQ5yPJJiS^*z&0*QZ}r>W<a7L3%0Lx!EN0 zD1LtP&N#4NAU*0Lnk8K5Bs8qo|7v5D!jmc^@JsjEhXsivke~ImZ$hBYbqy_^f-=5@ z8`sQP2zQHz=+K4wUg~@OiI$j`yZ|AB{CTS|0%yy?#~+cMp3_u0+&|2t*gud-+WR=+ zlTti?L7uIHWMQjCZ;V>q`-BvguY@P-ryB}<Dy@>lx}?yX+)UEu;>6gc@L5upl!~!0 z_%l!!v?bT4hBc9xzY5#A1EVz<ny434?>e9BS~G%~WKh@3OA;L6D`pIQ6JLbPJb&Ql zD4sP%%<Gn0IB0NVjPAKf(yatX8b_+sloUWk`Xj-|i~xfWLU@RLSS#jr4v8+QqbBGX zS~G9z<_!>4i#4<FCcVXz%1Ysu(}Wtfywvb7w8}rJAJdg8MKKA-68zs&SYhR3S;@@_ zfwV)DWK4~C6<5#WcQsTRuu-0|RbD$wTC;-_IEN<JC0%`I0VTMBs(KX=KqO7}GWIM^ zT|ikX?hIguHhK>qJ{6n9pO+f-;d>jia0evQj@3_8hIEaR(Q3y{l#iO`DC_GYuCDpQ zXX$*~v1#9&P70Y>Q`v*qCOb~|FVd3h+u4iLO~&rup(AN~ih6M;W}XV%ueYq(7S!P? z@N!D9^#)S%^77coEB4&nU{}x)9Is}}lc++oI(3z^zG_e}BI&-~G?UY7F|6(x2?&CS z$QA5xeW03m`T)cLODV+6nS+wVr;e%YV8WT046JXSO9_psjhDx?)K$;uW_6@*gG4GN zc`IgoL&tW+XH2tpD68r_Kj}xsn^=x9GyL>xv7{E!Ox)&MGc&xg$8onOp06<CESsMG zaMIV_U@nsTVoAf)Z)=yGKbfB=2z46z1g0eOWZ69em@lT_G;lA7Ok6$C%3gUz!Fd%( z*NvqERZ+qC%Gc5<N2o<f;=hq!fLL%>T6Dy+ur1dzV3!o!+1OUiZi`o5QH#NrD2h;7 zK#ed>#%Xo|hOCl7@x8og(!<CUMl&rOmzC<yKpAKy0uMW+*%z`TxIk79I_xBfkc+*2 z2oui+?1C@<gTw!qn!hp+#@mJ{RXcG}lm7vgzxXxrgat8#VaAEE?C2!LwiJz8g+$s1 zB~aFoi)b(<`Z%@#5r3W9KtUnU<9MvT{f~gW{_l<w9^yCc6j5x5ApjjX3OaXko~zx( z22W!ZvM&0NGLXbW7Feq-sr*;`W3kxV-@-wDzxH<bc0~k;xy2^g@%?fVV%RUE3m3m_ zY`D3($->2m0(?N|BtRj5`}S>7+K%;NZEfw%ZCF9~<V&CSt}Zx{^0Or-B;d<-Ng8|8 z&-<Hmo;ycFX}p*w4JRd@VKAGIcH#{(N8`jxVteBD4Z7$Wo+gy=qVKE9M07|xenReg zFtYQ!vWq*J|Jul*<145g>>?7f`i`_Rq&E!gXSyxXbUiCt$iig~i}5zPoO~z4ojY&a zx!-3Rbvp|jcuTC?#uRe!mj9%j)1JSU=9z2upCcyq`v~LtuNOI0UWr*P-~4=T{{7yl zjq{6hqYR8sQuK8jCAs^Pc8yoB7ZOEmAvgg|sgOL;GWe#ou`xmFg*Wup5ZP<xa_tKj z-aTn~^az<Y2@B3zmAzZH@aQeGz-B{983kiPkiatXiy)|a_NCH8r18QK$ITw~KFQdr zimCTL&v|MyL_8Zp6u@wZQ`9T06ev%}?EajzTa_dvT1fcAn59H6zCyP?Wy$S%Dt+$T zG;Is`a0aY&hAuk$!zXK+nl*y>ogn!u+j6j5zpRCvSg-KaaF;C7=*#=>;^*f5C%0Ze z&DyE8(WL(9h>1q`+LWJ<1Y>s5jaDg6Os*WcPPh3yw0`{Jxs=amuUA;c5H(RdSz-FE zn@KCkSLvGyxx&??D;`l5rz;Z;hA4oPG-P0xAT)medPgOL%Y7Q>4*?NXFK0wzY!!gB zqZ#zOboX8fY@mkT?>_LNnP0|Dls9cyJE{2z*{gmqYArWjWGmb8JLj&F_lW{hTbWm9 zRh>_@>lEV@N?cqSH~|AA`5FA{z<B*K>xFV<*)L+Dp0Sl=4tauQlAA6wg4_=1VWc2~ z!`AYNtkmd`=LVS}vr1`oMM%xJA1~|BEj}cZW-WdtvV=UP`l5KhrZXKiL8pgQKf`vb z#(ON*oa)k|stRWZ14q}-XL>^#JBePl%ScZp=`cOI?MqyY_@cEFWLnIc>wb}`-%o?| z-f~ZkgGht$qiK(x-m~>NIzT%GCP)X4AsbIcljEq)Du03*RsvP0G0pUn-q6(h{_ntF z{F}(=`9N4Xw3DKInq`hrQ6MFEd=9O)8%R~nvx;HiZqE?h!K}$PwIa!RvJvPbEn;E4 z$YOL<tBNJosvwOCnjHtPKQ*#@eHrjaza3(`xKJAT4!KyFt{kKB!TPcA)qte;5*lYB z&r7R-9^hLo1MWIwB|;xvp0QDXm|fGiLMA%slYA~d_%^<wwcr~=Roh#nyxS!Sc=0oR zhkK+5+Aob&XvDVRjLxi|;d|va{)%fgjwfmpbI+UF%n77!)t1slWy^<K*JNcYZMhol z`V#rCD)9(kN~;VS4qnR%4i08ws$mKU-Z{Bnccr|%ykg+z3L7nXo@Sgu$Avy=n-h0( z9fw?5UKg*C>m}uXtaN%Ws$LdbU?0!r6<YtSvBACf8%t>Vy~%kmYCq|-6V{6_+JfrE znBcQn+Mw@b<GVGY2p#&tIa(VnhPYF(pRe4t^%zeg&Wv|}XJG+lUqw$8B-@^`G99>< z6g)q0^K3ls>kGl|fLm~<_d~Cm5AHYL>dT+@%8K*uh!bO)ztkof4UuK6X%1ii{<Q7U z{JQdnsezve)pWPT#Ls#~KdNBIv;tRd5lV>Ufs2mKhIQ}LPph}?8STTf2fgMSp;N`@ z2huL5%*3i_o7s>u1;?6;c|KxzNAQo5=A^K=vyQ$wAm~jd&N%(m21hyjOw6t(8wDLz z9ynLqrY-a{#jtf+Ftj>3obNh1TFITffg)<otvZ&28xy|CXOj~17lkeYZg5*H?>{&c xvO9?7PGX^!`Z?3*qdF$tzkoxZ)IS7pBtY}SJB43&H31<0s3>U2m&uw1{2vt)w-5jT literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/how_fr.png b/installer/resources/themes/susidns/images/how_fr.png new file mode 100644 index 0000000000000000000000000000000000000000..43da5d091e98e8a034b523799d89976080c4a981 GIT binary patch literal 11524 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 Yp5WM$EK~h_T^U4DR8FK?$RO~)0KE!UCjbBd literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/logo.png b/installer/resources/themes/susidns/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9fda6650c2b00cb08c83d72baf58324e87a9013e GIT binary patch literal 9237 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/overview.png b/installer/resources/themes/susidns/images/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..471676bfc914432603993c99b43acb7f4c8b958c GIT binary patch literal 556 zcmV+{0@MA8P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz&PhZ;RCwBiQ@=|bK@|RGc4vQ_$Z4mI z5<5B26hYG1ofbA?afPLoWts%L{0Aafsnt~xt_kU^gfy07b1EWeAsPsBvT}O2J2RU% zyRP1ky*TiAZ|A-F=6m11VR0P8EFr`qxw2gOQN;V}BCb_7O<;FymiG@1zBxj`a~u>r z@70EU9|hNiN3low+11r`pn@&{rPNeycNe4OjckXk`C{Fxj>;!;d%X;JsZ@eJF@Y$G z26CrXf%uYT-(3J&YlLBlr{*J~b_-goB*C}^;dtPd4WHUUtoc9y7?5@wUzR_1-CX;9 zj=xQbmzrDvi*ztzAO^$!VI5jU81*eIexAnIh>N?RiKIrWd;lpWKxP2`1PU?=Q6$P{ zzY#nqhm)EP0N%?Wvxp9l4_la@nZ(uYJx*^Ph<V({fcG-UEF=+^<~~4CZ2D(hyyghN z`mYAYYnsr_+EJ2lhl)@}ymVd$0@#@b$xX!I``QA6Ai(yo6VfFmn=+8OBHEn{j5Qh! zv|6nsW=g#=P%@W+$mYO!W(jQlJWh**oBn?w^-9`(0Q4${P15EZ4n3x%chBz|WlniK uKNj*B>{P4OuQ(pLe)lmmc9w<z1Q-C^>j_@-F`Tym0000<MNUMnLSTZ9%Ji84 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/subs.png b/installer/resources/themes/susidns/images/subs.png new file mode 100644 index 0000000000000000000000000000000000000000..b586aaea2d52bbd497661498cb29747ecc7ff930 GIT binary patch literal 673 zcmV;S0$%-zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!LrFwIRCwBqQcGwPQ4~FIK1pgA+vZbi zEP+BOHi(NNf(xnm>q3gSaU&?S8xdW&(v1|ix>Sl#sIIyaH(e<d1Q8cjL_wjbv02nW zC#Ff0CTTJ=&->ndlBkFe-pu`;d+vRgP0p>rJJWPi`1he;{uP|#<=xZLppn6Mjx64s zoNw$}upI}s&EYuY<F5ZpeiM&Y)~}Jsgz6_LGQhp+Zreho-bA_9L}|N@&C(7E#TtH? zRa9$rEZsUaPjOR}H}+Qm#uyZZXlV*`T}3FQKvfk8yICsZ$+K5DI~IPxcFa3IKz9qO zAm@T`3F4nt3phNUp&A^iq=6S}jrRe7X%>-8#H38QSpAsCcD0FvnPKcp?Ck-uZO2u( zqXjLP#S+%@8=?h`5rv;yHC#S_6dQ#tRH}_X+JUG-u>k|pZ`2!&%;&XlSXwruv0zqk z?!+Oy`H({-tRWoI115?h0Gz;}5omVx@%5|Sk1eLswrosf(`dFVy6s>ls>*s=&~ydg zkIg<@6w0NO*%|S_aApF@n1Oen@)+44BNlovSlLDw0|9%lFA|;|O&=)FTs#iTvXB}Y zz|-e%ksy%hp0K3tKd~4=55Qo*f#GCa3`Q5e!Tt#DFDzp;oy1VW@RC>n;sWr_3<iv- zKoqhrywg)hyuIS`Pg^bNJC4TyzYUQ&ZC{QGaORfqR-Vhs-5|nEInmB0T1{V$YgD37 z)7{+^47?}d?ng2TX(}iu-T|-!2DvM@7hdDP4$Jw{F98Ms+W_a^a$4{c00000NkvXX Hu0mjfWoRp( literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/images/subs_24.png b/installer/resources/themes/susidns/images/subs_24.png new file mode 100644 index 0000000000000000000000000000000000000000..767af42d54eed4bf2622a39a74134c3459f62252 GIT binary patch literal 791 zcmV+y1L*vTP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!xk*GpRCwC7R!>OVU=)98JKNaSBG_W0 zqmF?Hdht?F=1q{Xxyu;rAPB?5b{mWxrHX7<k8U?F3fmaSHt{m>=xK++aL5?qI%p+m z*LF2Y*Ccx{O=8oSm@xLi>r20U@ArHEzSlCErosPQ5&F27&s!S|!_1=MP~M}=2GB)x zmY(6w^0I{&>SV-2{OhHqmx3VN38KmFq6ipD(cQ(x_PvL1S60@v78`|hsm3S5c!cT& znW4QsMVhMGSXDH%YU4v=S{)cR0@ePK(F_v5D})4y!T2U1@E`;fg(pF^Qh`Jw;fUbV z{ytRdbr=~M0zRE~#V2G{Q7$CVyXbed3gy#NJreRnYk366Cns=gauU853UGY>-XX?$ z#{BLep!KKGfJ(Ux3VK4`D=4xo>+hy>Irv#BLAh4b_d7*Dk9H`eohd>O?j!S60+a;- zUTtsNQ;d=u9fhxlhY$&eAr_4~y3Q>{I)N;T*S>6RJ@+aikzCJaLBSL>JG=~|C|(5O z*;&N1Nm^0ry{;G%ECNX?3`|W~1LX1iyfvJjE-aWM1U?@e0N>vaY%Jy=zz9OF1ZccY z)sL|(aD#(S9?Z>wBuTKoxoLU-VRsishKC`F`R}|VW|3Xnloo+!I8HxEfRu&?b{4I* zjSU#!c}S&FR*Kq1yR3_nJw1>_W3}~?Q4Oy$eSMH$U4<JH6Tl;Z+wE38E}Blzjkmas zIiwmF?dHtPIf%<J^Hl?-*>sHXAhSqMQM2jMrlM%u3p!1;7DmLi$lrE$ps=?GbsPmK z5d!ay$03L&JF+JnM|kGCl1xJH`1rGuENkr8SpG+?=1bFgvLkyF(-b}5^oxY67bO$T zW^adBHr*%|KX!54v|p`?q97j~y+aHEF@M<#Y7np}ag?rq_?JTCw~m;Sx$#$k0RRg{ VS6%>7c}@TT002ovPDHLkV1fY>WAy+4 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susidns/light/images/logo.png b/installer/resources/themes/susidns/light/images/logo.png deleted file mode 100644 index 7cf9954786c84fe0d218c0e6a6361d7ea07673e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4497 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 diff --git a/installer/resources/themes/susidns/light/susidns.css b/installer/resources/themes/susidns/light/susidns.css index 398a369e77..2a30eaa007 100644 --- a/installer/resources/themes/susidns/light/susidns.css +++ b/installer/resources/themes/susidns/light/susidns.css @@ -1,245 +1,843 @@ +/* Susimail "Light" theme by dr|z3d */ +/* Codename "Corporat" */ + body { - font-family:"Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - background-color: #f0f0f0; - color:#001; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; + background-color: #fff; + background: #a4a4cb url(/themes/console/light/images/tile2.png) center center; + color: #333; + margin: 0 5px; } body.iframed { background: transparent !important; margin: 0; + overflow: hidden; +} + +::selection { + background: #27377f !important; + color: white; +} + +::-moz-selection { + background: #27377f !important; + color: white; +} + +#logo { + margin: -5px 0 -1px; + text-align: center; + background: #eef url(/themes/susidns/images/logo.png) center center no-repeat; + background: url(/themes/susidns/images/logo.png) center center no-repeat, linear-gradient(to bottom, #fff, #eef); + height: 55px; + background-size: auto 50px, 100% 100%; + border: 1px solid #7778bf; + box-shadow: inset 0 0 0 1px #fff; +} + +#logo img { + display: none; } .iframed #logo { display: none; } -#navi p{ +#logo + hr, #navi + hr { + display: none; +} + +hr { + display: none; +} + +#navi { + margin: -1px 0 0; + padding: 12px 3px; + text-align: center; + border: 1px solid #7778bf; + background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 255, 0.5) 50%, rgba(255, 255, 255, 1) 100%), linear-gradient(to bottom, #fff 0%, #fff 51%, #eef 51%, #ddf 100%); + border-radius: 2px 2px 0 0; + box-shadow: inset 0 0 0 1px #fff; + z-index: 100; + font-weight: bold; + vertical-align: middle; + font-size: 9pt; +} + +.iframed #navi { + margin: -1px 0 0; + padding: 3px 2px; +} + +#navi a { + border: 1px solid #77789f; + border-radius: 2px; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); + display: inline-block; + margin: 2px 0; +} + +#navi a.abook { + background: #fff url(/themes/susidns/images/abook.png) 5px center no-repeat; + padding: 5px 5px 5px 24px; +} + +#navi a#subs { + background: #fff url(/themes/susidns/images/subs.png) 5px center no-repeat; + padding: 5px 5px 5px 24px; +} + +#navi a#config { + background: #fff url(/themes/console/images/buttons/configure.png) 5px center no-repeat; + padding: 5px 5px 5px 24px; +} + +#navi a#overview { + background: #fff url(/themes/susidns/images/overview.png) 5px center no-repeat; + padding: 5px 5px 5px 24px; +} + +#navi p { text-align: center !important; text-transform: capitalize; font-weight: bold; + padding: 0 5px !important; + margin: 0 !important; +} + +.headline { + border: 1px solid #7778bf; + margin: -1px 0 -2px; + padding: 8px 5px; + background: #fff; + background: linear-gradient(to right, #fff 70%, #eef); +} + +h3, h4, th, #filter span { + color: #31334f; +} + +.headline h3 { + margin: 0; + padding: 2px 5px 3px 30px; + background: url(/themes/susidns/images/addressbook.png) left center no-repeat; + font-size: 11pt; +} + +.headline#subscriptions h3 { + background: url(/themes/susidns/images/subs_24.png) left center no-repeat; +} + +.headline#config h3 { + background: url(/themes/susidns/images/configure_24.png) left center no-repeat; +} + +span.location { + font-size: 9pt; + font-weight: normal; + text-transform: none; + letter-spacing: normal; + word-spacing: normal; +} + +.headline h4 { + border-top: 1px solid #7778bf; + margin: 5px -6px 0; + padding: 8px 10px 0; + padding: 8px 10px 0 33px; + background: url(/themes/susidns/images/drive.png) 9px 6px no-repeat; +} + +#content { + border: 1px solid #7778bf; + padding: 0 15px; + margin: -1px 0 0; + background: #fff; +} + +.iframed #content { + border-radius: 0 0 2px 2px; + overflow: hidden; +} + +form[action="subscriptions"] #content { + margin-top: 1px; +} + +#content textarea { + margin: 2px -15px; + padding: 5px 0; + border: none; + width: 100%; + resize: none; + filter: none; + -webkit-filter: none; + box-shadow: none; +} + +#content + #buttons { + border: 1px solid #7778bf; + margin: -1px 0 10px; +} + +#content h3 { + border: 1px solid #77789f; + padding: 3px 8px; + border-radius: 2px; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +div#add { + border: 1px solid #7778bf; + padding: 0 15px; + background: #fff; +} + +#add h3 { + border-bottom: 1px solid #7778bf; + margin: 0 -15px; + padding: 5px 10px; } -p { - color:black; - line-height:12pt; - margin-left:5mm; - margin-right:5mm; - font-size:9pt; +#add table { + width: 100%; + margin: 5px 0; +} + +#add table td:first-child { + width: 50px; + white-space: nowrap; + text-align: right; +} + +#add td { + padding: 3px; +} + +div#add p.buttons { + border: 1px solid #7778bf; + margin: 0 -16px -1px; +} + +div.help { + border: 1px solid #7778bf; + padding: 0 15px; + background: #eef; + margin: -11px 0 0; +} + +.iframed div.help { + border-radius: 0 0 2px 2px; +} + +.help#helpsubs { + background: #eef url(/themes/console/images/info/infohelp.png) 10px center no-repeat; + padding: 0 15px 0 45px; + font-size: 10pt; +} + +div.help h3 { + border: 1px solid #7778bf; + padding: 5px 10px; + margin: -1px -16px 0; + background: #fff; +} + +p#help { + margin: 0; + padding: 0; +} + +p, #helpconfig { + font-size: 10pt; text-align: justify; } span.addrhlpr { - font-size:8pt; + font-size: 9pt; } h3 { - color:black; - font-size:12pt; + font-size: 11pt; letter-spacing: 0.08em; - line-height:18pt; - font-weight:bold; + font-weight: bold; + text-transform: uppercase; + margin-bottom: 0; } a { - color:#327BBF; + color: #359; text-decoration:none; font-weight: bold; + outline: none; } -a:hover { - text-decoration:underline; - font-weight: bold; +a:hover, a:focus { + text-decoration: none; + color: #f60; +} + +a:active { + color: #f30; } th { - color:black; - line-height:12pt; padding:5px 10px; - font-size:10pt; + font-size: 10pt; } td { - color:black; - line-height:12pt; - padding:5px 10px; - font-size:9pt; - vertical-align:center; + padding: 5px 10px; + font-size: 9pt; + vertical-align: middle; } li { - color:black; - line-height:12pt; - margin-left:5mm; - margin-right:5mm; - font-size:9pt; + font-size: 9pt; + list-style: square; + line-height: 140%; +} + +li b { + text-transform: capitalize; } tr.list1 { - background-color:#E8E8EC; + background-color: #f7f8ff; } tr.list0 { - background-color:#F0F0F4; + background-color: #eef; } -p.messages { - background-color:#92CAFF; - color:#327BBF; - color:black; - border-style:dotted; - padding-top: 5mm; - padding-right: 5mm; - padding-bottom: 5mm; - padding-left: 5mm; -} - -#help { - border: 1px solid; - padding: 10px; - border-radius: 4px; +div#messages { + bottom: 0; + left: 0; + position: fixed; + right: 0; + text-align: center; + margin: 0 -20px; + padding: 10px 15px; + z-index: 10; + opacity: 0.85; + border-top: 1px solid #fff; + background: #113; } -p.footer { - font-size:7pt; +.iframed div#messages { + bottom: 22px; + border: none; + margin: 0 1px; +} + +div#messages:empty { + display: none; +} + +p.messages { + color: #fff; text-align: center; + font-weight: bold; +} + +#footer { + border: 1px solid #7778bf; + background: #eef; + background: linear-gradient(to right, #eef, #fff, #eef); + margin: -1px 0 -5px; + box-shadow: inset 0 0 0 1px #fff; } .iframed #footer { display: none; } +p.footer { + font-size: 7pt; + text-align: center; + margin: 4px; +} + .illustrate { - margin: 10px; - padding: 10px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; + max-width: 90%; + height: auto; + margin: 10px 10px 20px; + padding: 2px 10px; border-radius: 4px; - border: 1px solid #001; + border: 1px solid #447; font-size: 10pt; - -moz-box-shadow: inset 0px 0px 1px 0px #002; + box-shadow: inset 0 0 0 1px #ccc; background: #fff; + opacity: 0.85; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); } .page { - background-color: #fff; - color:#001; +/* background-color: #fff;*/ margin: 0; - padding: 10px; -/* -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #001; */ + padding: 10px 0; font-size: 9pt !important; - line-height: 160% !important; - -moz-box-shadow: inset 0px 0px 1px 0px #002; + border: 1px solid #7778bf; + border: none; + border-radius: 2px; + min-width: 700px; } .iframed .page { - background-color: #f0f0f0; - margin: 0; + background-color: transparent !important; + margin: 1px; + border: none; + padding: 10px 0 0; + overflow: hidden !important; + min-width: 520px; } textarea { width: 100%; + border-radius: 2px; + border: 1px solid #7778bf; + padding: 1px 3px; + color: #333; + resize: none; +} + +input[type="text"], input[type="password"], textarea { + padding: 5px !important; + box-shadow: inset 1px 1px 2px #bbb; + border: 1px solid #999; + border-radius: 2px; + color: #333; + background: #fff; +} + +input[type="text"]:focus, input[type="password"]:focus, textarea:focus { + color: #111; + box-shadow: 0 0 1px #89f; + background: #fff !important; +} + +textarea[name="config"] { + border-radius: 0; + box-shadow: none; + border: 1px solid #7778bf; +} + +#config + #buttons { + border: 1px solid #7778bf; + margin: -2px 0 10px; +} + +#filter, #search { + border: 1px solid #7778bf; + padding: 5px 15px; + margin-bottom: -1px; + background: #fff; +} + +#search { + margin-bottom: -2px; + padding: 0; + text-align: center; } -#buttons, .buttons { +#search table { + margin: 0; + display: inline; +} + +td.search { + text-align: left; + padding: 0; +} + +td.search:first-child { text-align: right; } -input[type=submit] { - border: 1px outset #999; - background: #ddf; - color: #001; - margin: 5px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 1px 2px; - text-decoration: none; - min-width: 110px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0px 2px 8px 0px #fff; - color: #006; - opacity: 0.9; +#filter { + padding: 0 15px; + font-weight: bold; + text-align: center; +} + +#filter a { + border: 1px solid #7778bf; + padding: 3px 8px; + display: inline-block; + text-align: center; + border-radius: 2px; + text-transform: capitalize; + margin: 2px 1px; + background: #fff; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); } +#filter a:hover { + color: #f60; +} -input[type=submit]:hover { - background: #22a; +#filter a:active { color: #fff; - border: 1px solid #f60; - opacity: 1.0; - -moz-box-shadow: inset 0px 0px 0px 1px #fff; + background: #f60; + text-decoration: none; + box-shadow: inset 0 0 0 1px #fff; +} + +#filter span { + display: inline-block; + text-align: center; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + vertical-align: middle; + border: 1px solid #77789f; + border-radius: 0 0 2px 2px; + padding: 6px 10px; + width: 40%; + min-width: 300px; + margin: -1px 10%; + box-shadow: inset 0 0 0 1px #fff; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); +} + +#filter span a { + margin: -8px 1px; + letter-spacing: normal; + word-spacing: normal; + padding: 2px 5px; +} + + +#filter span b { + font-size: 11pt; + margin: 0 5px; + text-transform: uppercase; + color: #111; + line-height: 80%; +} + +#filter p { + text-align: center; +} + +p#filtered { + background: #eef url(/themes/console/images/buttons/filter.png) 8px center no-repeat; + padding: 10px 10px 10px 32px !important; +} + +div#book, #messages + p { + border: 1px solid #7778bf; + padding: 10px; +} + +div#book { + margin: 1px 0 -1px; + background: #fff; +} + +#messages + p { + margin: 1px 0 -1px; +} + +form { + margin: 0; + padding: 0; +} + +th { + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); +} + +table { + background: #fff; +} + +table.book { + width: 100%; +/* border: 1px solid #7778bf;*/ +} + +.book th:first-child { + background: #fff url(/themes/console/images/buttons/delete.png) center center no-repeat; + background: url(/themes/console/images/buttons/delete.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); + width: 16px; +} + +.book th { + text-align: left; + padding-left: 3px; +} + +.book th:last-child { + padding: 0 3px 0 0; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); +} + +.book tr:hover td { + background: #ffd; +} + +.book tr:first-child td, .book tr.head + .list1 td { + border-top: none; +} + +.book td { + border-top: 1px solid #bbf; + padding: 3px; +} + +.book td:first-child { + width: 16px; + white-space: nowrap; + font-weight: bold; +} + +.book th { + border-bottom: 1px solid #7778bf; } -input[type=reset] { - border: 1px outset #999; - background: #ddf; - color: #001; +.book textarea { + padding: 0 !important; + margin: 0; + border: none; + border-left: 1px solid #bbf; + resize: none; + background: none; +} + +div#book { + padding: 0; + background: #eef; +} + +p.book { + background: url(/themes/susidns/images/addressbook.png) 5px center no-repeat; + padding: 5px 5px 5px 33px; +} + +td.destinations { + padding: 0; + background: #fff; +} + +td.destinations textarea { + box-shadow: none; + height: 28px !important; +} + +#buttons { + padding: 10px 5px; + text-align: right; + background: #fff; +} + +p.buttons { + text-align: right; + padding: 0; + margin: 0; +} + +table + p.buttons { + padding: 10px 5px; +} + +#book + #buttons { + border: 1px solid #7778bf; + margin-top: -1px; +} + +/* identicon + qr image */ +#book + #buttons + div { + border: 1px solid #7778bf; + margin-top: -1px; +} + +#book + #buttons + div table { + width: 100%; +} + +#book + #buttons + div td { + width: 50%; +} + +#book + #buttons + div td:first-child { + text-align: right; +} + +img[src^="/imagegen"] { + height: 256px; + width: 256px; + border: 1px solid #7778bf; + padding: 3px; + border-radius: 2px; + background: #fff; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +form[action="export"] { + border: 1px solid #7778bf; + margin: -1px 0; +} + +input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + outline: none; + border: none; +} + +input[type="submit"], input[type="reset"] { margin: 5px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 1px 2px; + font: 9pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; + padding: 4px 3px; text-decoration: none; - min-width: 110px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0px 2px 8px 0px #fff; - color: #006; - opacity: 0.9; + border-radius: 2px; + box-shadow: inset 0px 2px 8px 0px #fff; + 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; + filter: saturate(70%) drop-shadow(0 0 1px #ccc); + -webkit-filter: saturate(70%) drop-shadow(0 0 1px #ccc); +} + +input[type=submit]:hover, input[type=reset]:hover, input[type=submit]:focus, input[type=reset]:focus { + background: #eee; + background: linear-gradient(to bottom, #ddd 0%, #fff 100%); + color: #111; + border: 1px solid #f60; + box-shadow: inset 0px 0px 0px 1px #fff; + filter: saturate(100%) drop-shadow(0 0 1px #ccc); + -webkit-filter: saturate(100%) drop-shadow(0 0 1px #ccc); } -input[type=reset]:hover { - background: #22a; - color: #fff; - border: 1px solid #f60; - opacity: 1.0; - -moz-box-shadow: inset 0px 0px 0px 1px #fff; +input[type="submit"]:active, input[type="reset"]:active { + box-shadow: inset 2px 2px 2px #555; + background-blend-mode: luminosity; } input.accept { - background: #ddf url('/themes/console/images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/yes.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 14px 14px, 100% 100%; + padding: 5px 5px 5px 21px; +} + +input.accept:hover, input.accept:focus { + background: #fff url(/themes/console/images/buttons/yes.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); + background-size: 14px 14px, 100% 100%; +} + +/* +input.accept[value="Replace"] { + background: #eee url(/themes/console/images/buttons/edit2.png) no-repeat 6px center; + 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.accept[value="Replace"]:hover, input.accept[value="Replace"]:focus { + background: #fff url(/themes/console/images/buttons/edit2.png) no-repeat 6px center; + background:url(/themes/console/images/buttons/edit2.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } +*/ input.add { - background: #ddf url('/themes/console/images/add.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/add.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/add.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 14px 14px, 100% 100%; + padding: 5px 5px 5px 21px; +} + +input.add:hover, input.add:focus { + background: #fff url(/themes/console/images/buttons/add.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/add.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); + background-size: 14px 14px, 100% 100%; } input.cancel { - background: #ddf url('/themes/console/images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/no.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/no.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 14px 14px, 100% 100%; + padding: 5px 5px 5px 21px; +} + +input.cancel:hover, input.cancel:focus { + background: #fff url(/themes/console/images/buttons/no.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/no.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); + background-size: 14px 14px, 100% 100%; } input.delete { - background: #ddf url('/themes/console/images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/delete.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/delete.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 14px 14px, 100% 100%; + padding: 5px 5px 5px 21px; +} + +input.delete:hover, input.delete:focus { + background: #fff url(/themes/console/images/buttons/delete_hover.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/delete_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); + background-size: 14px 14px, 100% 100%; } input.export { - background: #ddf url('/themes/console/images/arrow_right.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/go.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/go.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 14px 14px, 100% 100%; + padding: 5px 5px 5px 21px; +} + +input.export:hover, input.export:focus { + background: #fff url(/themes/console/images/buttons/go.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/go.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); + background-size: 14px 14px, 100% 100%; } input.reload { - background: #ddf url('/themes/console/images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/update.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/update.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 14px 14px, 100% 100%; + padding: 5px 5px 5px 21px; +} + +input.reload:hover, input.reload:focus { + background: #fff url(/themes/console/images/buttons/update_hover.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/update_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); + background-size: 14px 14px, 100% 100%; } input.search { - background: #ddf url('/themes/console/images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 24px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/search.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/search.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + background-size: 14px 14px, 100% 100%; + padding: 6px 8px 6px 22px; +} + +input.search:hover, input.search:focus { + background: #fff url(/themes/console/images/buttons/search_hover.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/search_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); + background-size: 14px 14px, 100% 100%; } input.search[type="text"] { - background: #eef url('/themes/console/images/magnifier.png') no-repeat 2px center; + background: #fff url(/themes/console/images/buttons/search.png) no-repeat 6px center; + padding: 5px 5px 5px 28px !important; + margin: 1px 5px 0; +} + +input.search[type="text"]:focus { + background: #fff url(/themes/console/images/buttons/search.png) no-repeat 6px center !important; +} + +form[action="addressbook"] table { + width: 100% !important; + font-weight: bold; } diff --git a/installer/resources/themes/susidns/midnight/susidns.css b/installer/resources/themes/susidns/midnight/susidns.css index 6e46182995..5fcde48bcc 100644 --- a/installer/resources/themes/susidns/midnight/susidns.css +++ b/installer/resources/themes/susidns/midnight/susidns.css @@ -1,23 +1,45 @@ -/* Susidns Midnight theme by dr|z3d */ +/* SusiDNS "Midnight" theme */ +/* Author: dr|z3d */ body { - font-family:"Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; background-color: #000; - color: #eef; + color:#C9CEFF; + margin: 0 10px; + font-size: 9pt; } body.iframed { background: transparent !important; margin: 0; + padding: 0; + overflow: hidden; } #logo { display: none; } +div#navi { + border: 1px solid #2d295f; + padding: 5px 0; + background: #002 url(/themes/console/midnight/images/header.png) repeat-x scroll center center !important; + background: linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000000 56%, #000000 100%) !important; + margin-bottom: 30px; +} + +/* +.iframed #navi { + border-left: none; + border-right: none; + border-radius: 0; +} +*/ + #navi p { text-align: center; font-weight: bold; + font-size: 9pt; } #navi a:link { @@ -25,109 +47,411 @@ body.iframed { } hr { - color: #99f; - background: #99f; + color: #2d295f; + background: #2d295f; height: 1px; - border: 0px solid #99f; + border: 0px solid #2d295f; width: 100%; margin: 5px 0; text-align: center; + display: none; } -p { - color:#eef; +div#filter { + border: 1px solid #2d295f; + padding: 0 0 15px; + text-align: center; +} + +div#filter + div#search { + border: 1px solid #2d295f; + margin-top: 13px; +} + +div#filter + div#search > form { + margin: 0; + padding: 0; +} + +#filter p, #search td { + font-size: 10pt !important; + font-weight: bold; +} + +#search input { + margin-left: 5px; +} + +#filter p { + padding: 15px 10px 0; +} + +#filter p:first-child { + padding-bottom: 0; +} + +p#filtered { + margin-bottom: 10px !important; +} + +#search { +/* border: 1px solid #494; */ + padding: 0 10px; + margin-top: -1px !important; + padding-bottom: -20px; + margin-bottom: 20px; +} + +#filter a:link, #filter a:visited { + text-transform: capitalize; + border: 1px solid #443da0; + border-radius: 2px; + padding: 2px 5px; + min-width: 16px; + text-align: center; + color: #443da0; + display: inline-block; margin: 0; - font-size: 8pt; +} + +#filter span { + display: inline-block; + text-align: center; + text-transform: uppercase; + letter-spacing: 0.08em; + font-weight: bold; + word-spacing: 0.1em; + vertical-align: middle; + border: 1px solid #2d295f; + border-radius: 0 0 2px 2px; + padding: 5px 10px !important; + min-width: 300px; + margin: -1px 10%; + box-shadow: inset 0 0 0 1px #000; + background: url(/themes/console/midnight/images/header.png) repeat-x scroll center center #000; + background-image: linear-gradient(to bottom, #010010 0%, #020019 50%, #060051%, #0100100%) !important; +} + +#filter span a, #filter span a:hover { + letter-spacing: normal; + word-spacing: normal; + display: inline-block; + border: none !important; + background: !important; +} + +#filter span b { + font-size: 11pt; + margin: -3px 5px 0; + text-transform: uppercase; + color: #fff; + line-height: 80%; +} + +#filter p { + text-align: center; +} + +#search table { + margin: 0 auto; +} + +p { + color:#C9CEFF; + margin: 0 0 4px; + font-size: 9pt; text-align: justify; } +#messages + p, p.book { + border: 1px solid #2d295f; + background: #001 url(/themes/susidns/images/addressbook.png) 10px center no-repeat; + background-size: 24px 24px; + padding: 20px 20px 20px 42px !important; +} + +#messages:empty { + margin-top: -10px +} + span.addrhlpr { font-size:8pt; } h3 { - color:#eef; + color:#C9CEFF; font-size:10pt; font-weight:bold; - border: 1px solid #99f; - padding: 5px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - background: #001 url("../../console/midnight/images/titles.png") repeat-x scroll center center !important; + border: 1px solid #2d295f; + padding: 7px 10px; + border-radius: 2px; + background: #000 url(/themes/console/midnight/images/header.png) repeat-x scroll center center; + background: linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000 56%, #000 100%); letter-spacing: 0.08em; - padding: 6px; - text-shadow: 0 0 2px #001100; + word-spacing: 0.1em; + text-shadow: 0 0 2px #010011; text-transform: uppercase; } +#content h3 { + border: none; + border-radius: 0; + border-bottom: 1px dotted #2d295f; + background: none !important; + margin: 0 20px 10px; + padding: 5px 10px; +} + +#content p + h3 { + margin-top: 15px !important; +} + +/* +.iframed h3, .iframed h4 { + border: none; + border-bottom: 1px solid #443da0; + border-radius: 0; + background: none !important; + margin: 5px 0 10px; +} +*/ + +.headline h3 { + border-radius: 2px 2px 0 0; + margin-top: -10px; +} + +.headline h3:first-child { + font-size: 10.5pt; + margin-bottom: 24px; + border-radius: 0; +} + +#content h3:first-child { + margin-top: -15px; + font-size: 10.5pt; +} + +.headline h3:first-child + h4 { + margin-top: -25px; + margin-bottom: 25px !important; +} + +#add h3 { + margin-top: -1px; + margin-left: -11px; + margin-right: -11px; + padding: 5px 10px; + font-size: 10pt; +} + +#add table { + width: 100%; +} + +#add td:last-child { + width: 94%; +} + +.headline { + margin-top: -16px; +} + +div#messages { +} + +div#messages + p { + padding: 12px 10px 8px 20px; + font-size: 10pt; +} + +div#book p { + font-size: 10pt; +} + +h4 { + font-size: 9pt; + margin-top: -15px; + word-spacing: 0.1em; + border: 1px solid #2d295f; + padding: 8px 10px; + margin-bottom: 30px !important; + background: linear-gradient(to right, #000, #001); +} + +div#messages > p.messages { + padding: 10px; +} + +#messages p { + padding: 15px 15px 15px 40px !important; + background: url(/themes/console/images/info/infohelp.png) 6px center no-repeat; +} + +/* a { color:#f60; text-decoration:none; font-weight: bold; } +*/ -a:hover { - text-decoration:underline; +a:link { + color: #443da0; + text-decoration: none; font-weight: bold; + outline: none; } -th { +a:hover, a:focus { + text-decoration: none; + color: #652787 !important; +} - color:#ee9; +a:visited { + color: #7670c2; + text-decoration: none; +} + +a:active { + color: #4f0519 !important; +} + +th { + color: #C9CEFF; font-size: 9pt; - padding:5px 10px; - font-size:10pt; + padding: 5px 10px; + font-size: 10pt; + text-align: left; +} + +table.book td:first-child { + font-weight: bold; } td { + color: #C9CEFF; + padding: 5px; + font-size: 9pt; + vertical-align: center; +} - color:#ee9; - line-height:12pt; - padding:5px 10px; - font-size:8pt; - vertical-align:center; +td.checkbox { + width: 32px !important; +} + +td.names a { + font-size: 9pt !important; +} + +/* +div#buttons + div > table { + width: 100%; + border: 1px solid #2d295f; + margin-top: -46px; +} + +div#buttons + div > table > tbody > tr > td { + padding-top: 51px !important; +} + +div#buttons + div > table > tbody > tr > td:first-child { + text-align: right; +} + +div#buttons + div > table > tbody > tr > td { + text-align: left; +} +*/ + +td > img[width="320"], td > img[src^="/imagegen"] { + border-radius: 2px; + width: 240px; + height: 240px; + border: 1px solid #2d295f; + padding: 5px; + margin: 10px 3px; + background: #000; } ol, ul { margin: 0 20px 0 10px; + display: table-row; + padding: 0px 10px; } li { - color:#ee9; - line-height:12pt; + color: #c9ceff; + line-height: 150%; margin: 0; - font-size:8pt; + font-size: 9pt; list-style: square; } tr.list1 { - background-color:#001 + background-color: #010011; } tr.list0 { - background-color:#000; + background-color: #000; } p.messages { - background-color:#000; - color:#ee9; - border: 1px solid #99f; - padding: 5px; +/* background-color:#000; */ + color:#C9CEFF; + border: 1px solid #2d295f; + padding: 5px 5px 10px; margin: 5px 0 10px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; -} - -#help { - border: 1px solid #99f; - padding: 10px 20px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - margin: 0 0 15px; - background: #000; + margin: -15px 0 14px; + border-radius: 0; +} + +.help { + border: 1px solid #2d295f; + padding: 20px 30px; + background: #001; + margin-bottom: 5px; +} + +.help h3 { + margin: 10px -31px; + border-radius: 0; +} + +.help h3:first-child { + margin-top: -21px; +} + +.help ul li:last-child { + margin-bottom: -10px; +} + +.help p { + border: none; + padding: 0; +} + +#helpsubs { + background: #001 url(/themes/console/images/info/infohelp.png) 12px center no-repeat; + padding: 15px 15px 15px 52px; +} + +div#content { +} + +/* +.iframed #content { + margin: 0 10px; +} +*/ + +div#content p { + padding: 0 30px; + font-size: 10pt; +} + +#content p a, #helpconfig li, p.help { + font-size: 10pt; } p.footer { @@ -139,192 +463,331 @@ p.footer { display: none; } -p.buttons, #buttons { +#buttons { text-align: right; - margin: 5px 0 -5px; + background: #001; + background: linear-gradient(to right, #001, #000) !important; } -.illustrate { - margin: 20px 0 15px; - padding: 10px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #001; - font-size: 10pt; - -moz-box-shadow: inset 0px 0px 1px 0px #002; - background: #fff; +p.buttons, .buttons { + text-align: right; + margin: 5px 0 -5px; + padding: 0 3px; } -#book table { - width: 100%; +p.buttons { + border: 1px solid #2d295f; + padding: 8px 5px; } -.destinations textarea { - width: 100%; - padding: 2px; +div#book + div#buttons { + margin: -6px 0 20px !important; } -.page { - color:#ee9; - margin: 10px 0; +#add p.buttons { + border: none; padding: 0; - font-size: 8pt !important; - -moz-box-shadow: inset 0px 0px 1px 0px #002; } -.iframed .page { +form[action="subscriptions"] { margin: 0; } -input[type=submit], input[type=reset] { - border: 1px outset #999; - background: #ddf; - color: #001; - margin: 5px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 1px 2px; - text-decoration: none; - min-width: 110px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0px 2px 8px 0px #fff; - color: #006; +textarea[name="config"], textarea[name="content"] { + border-radius: 0; + margin-top: -17px; + resize: none; + border: 1px solid #2d295f; +} +/* +.iframed textarea[name="config"], .iframed textarea[name="content"] { + margin: 0 0 20px; } +*/ -input[type=submit]:hover, input[type=reset]:hover { - background: #000; - color: #f60; - border: 1px solid #f60; - -moz-box-shadow: inset 0 1px 1px 0 #ee9; - box-shadow: inset 0 1px 1px 0 #ee9; +textarea[name="config"] { + height: 220px; + overflow-y: scroll; + resize: none; } -/* -input[type=reset] { - border: 1px outset #999; - background: #ddf; - color: #001; - margin: 5px; - font: bold 8pt "Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - padding: 1px 2px; - text-decoration: none; - min-width: 110px; - border-radius: 4px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0px 2px 8px 0px #fff; - color: #006; - opacity: 0.9; +textarea[name="content"] { + } -input[type=reset]:hover { - background: #22a; - color: #fff; - border: 1px solid #f60; - opacity: 1.0; - -moz-box-shadow: inset 0px 0px 0px 1px #fff; +div#config + div#buttons, div#content + div#buttons { + border: 1px solid #2d295f; + margin-top: -3px; + padding: 5px; + margin-bottom: 15px; + background: #001; +} + +.illustrate { + max-width: 90%; + height: auto; + margin: 20px 0 15px; + padding: 10px; + border-radius: 2px; + border: 1px solid #010011; + font-size: 10pt; + box-shadow: inset 0px 0px 1px 0px #020022; + background: #fff; + filter: sepia(100%) invert(100%); + -webkit-filter: sepia(100%) invert(100%); +} + +div#book { + padding: 0; +} + +#book table { + width: 100%; + border: 1px solid #2d295f; + margin-top: -10px; } -*/ -input.accept { - background: #ddf url('/themes/console/images/accept.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#book table th { + padding: 5px 0; + background: url(/themes/console/midnight/images/header.png) repeat-x scroll center center #000; + background-image: linear-gradient(to bottom, #010010 0%, #020019 50%, #060051%, #0100100%) !important; + border-bottom: 1px solid #2d295f; } -input.add { - background: #ddf url('/themes/console/images/add.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#book td { + border-bottom: 1px solid #17142f; + padding: 0; +} + +#book table tr:hover { + background: #003; +} + +#book, #messages, #filter, #search { + background: #001; +} + +.headline + #book > table td { + padding: 5px; } -input.cancel { - background: #ddf url('/themes/console/images/cancel.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.headline + #book > table td:first-child { + width: 120px; + white-space: nowrap; + text-align: right; } -input.delete { - background: #ddf url('/themes/console/images/delete.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +.headline + #book > table td.destinations { + padding: 0; } -input.export { - background: #ddf url('/themes/console/images/arrow_right.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +#buttons + div > table { + width: auto; + margin: auto; } -input.reload { - background: #ddf url('/themes/console/images/arrow_refresh.png') no-repeat 2px center; - padding: 2px 3px 2px 20px; - min-height: 22px; +div#add { + border: 1px solid #2d295f; + padding: 0 10px 15px; + margin-top: 20px; + background: #001; } -input.search { - background: #ddf url('/themes/console/images/magnifier.png') no-repeat 2px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +.page { + color:#C9CEFF; + margin: 10px 0; + padding: 0; + font-size: 9pt !important; + box-shadow: inset 0px 0px 1px 0px #020022; } -input.search[type="text"] { - background: #eef url('/themes/console/images/magnifier.png') no-repeat 2px center; +.iframed .page { + margin: 1px 0 0; + overflow: hidden; } input { font-size: 9pt; font-weight: bold; text-align: left; - padding: 3px 4px !important; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; - border: 1px solid #99f; - background: #000 none !important; - color: #99f; + padding: 4px !important; + border-radius: 2px; + border: 1px solid #443da0; + background: #000 none !important; + color: #443da0; margin: 2px 4px 2px 0; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; min-width: 64px !important; } -input[type="text"] { - color: #eef; +input[type=submit]:hover, input[type=reset]:hover { + background: #000; + color: #652787; + border: 1px solid #652787; + box-shadow: inset 0 1px 1px 0 #C9CEFF; +} + +input[type="checkbox"], .optbox { + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); /* colorize radios and checkboxes */ + -webkit-filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); } input[type=submit], input[type=reset] { - color: #99f; + color: #443da0; background: #000; - border: 1px outset #119; - padding: 2px !important; - box-shadow: 0 1px 1px 0 #119 inset; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + border: 1px solid #3e3f8f; + border-bottom-color: #14144f; + border-right-color: #14144f; + padding: 4px 2px !important; +/* box-shadow: 0 1px 1px 0 #190f9b inset; */ + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; text-align: center; - min-height: 22px !important; + min-width: 90px; } input[type=submit]:active, input[type=reset]:active { - background: #f60 !important; - color: #eef !important; - border: 1px solid #f60; + background: #652787 !important; + color: #C9CEFF !important; + border: 1px solid #652787; } textarea { - color: #eef; + color: #7670c2; background: #000; - border: 1px solid #99f; - padding: 2px !important; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; + border: 1px solid #443da0; + padding: 3px 5px; + font: bold 8.5pt "Noto Mono", "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + border-radius: 2px; width: 100%; - height: 100px; - spell-check: false; + height: 120px; + line-height: 140%; + resize: none; +} + +textarea[cols="70"] { + width: 100% !important; + height: 40px; + white-space: pre-wrap; +} + +.destinations textarea { + width: 100%; + padding: 1px 1px 1px 2px !important; + resize: none; + margin: 0; + border-radius: 0; + border: none; + border-left: 1px solid #17142f; + height: 30px; } input:focus, textarea:focus { - color: #eef; + color: #C9CEFF; +} + +/* topnav */ + +.iframed #navi { + padding: 0 !important; + border: 1px solid #443da0 !important; +} + +#navi a { + border: 1px solid #2d295f; + border-radius: 2px; + padding: 5px; + margin: 3px 0 !important; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); + display: inline-block; + outline: none; +} + +#navi a:hover, #navi a:focus { + border: 1px solid #652787; + color: #652787 +} + +#navi a:active { + border: 1px solid #4f0519; + background-blend-mode: luminosity; +} + +#navi a.abook { + background: #001 url(/themes/susidns/images/abook.png) 5px center no-repeat; + padding: 5px 5px 5px 24px; +} + +#navi a#subs { + background: #001 url(/themes/susidns/images/subs.png) 5px center no-repeat; + padding: 5px 5px 5px 24px; +} + +#navi a#config { + background: #001 url(/themes/console/images/buttons/configure.png) 5px center no-repeat; + padding: 5px 5px 5px 24px; +} + +#navi a#overview { + background: #001 url(/themes/susidns/images/overview.png) 5px center no-repeat; + padding: 5px 5px 5px 24px; +} + +#navi p { + text-align: center !important; + text-transform: capitalize; + font-weight: bold; + padding: 2px 5px !important; + margin: 0 !important; +} + +#navi p > * { + vertical-align: middle; +} + +.iframed iframe { + width: calc(100% - 10px); } + +/* iframed content border removal */ + +.iframed #navi, .iframed h3, .iframed h4, .iframed #book, .iframed #add, .iframed #filtered, .iframed #filter, .iframed #search, +table.book, .iframed #buttons, .iframed .buttons, .iframed #messages + p, .iframed p.book, .iframed #helpsubs, +.iframed textarea[name="config"], .iframed textarea[name="content"], .iframed #helpconfig { + border-right: none !important; + border-left: none !important; +} + +/* page titles */ + +.headline h3 { + padding: 10px 5px 10px 40px; + background: url(/themes/susidns/images/addressbook.png) 10px center no-repeat, linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000 56%, #000 100%); + font-size: 11pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; +} + +.headline#subscriptions h3 { + background: url(/themes/susidns/images/subs_24.png) 10px center no-repeat, linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000 56%, #000 100%); +} + +.headline#config h3 { + background: url(/themes/susidns/images/configure_24.png) 10px center no-repeat, linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000 56%, #000 100%); +} + +.headline h4 { + padding: 5px 10px 5px 35px; + background: url(/themes/susidns/images/drive.png) 13px center no-repeat; +} + +p#filtered { + background: url(/themes/console/images/buttons/filter.png) 13px center no-repeat; + padding: 10px 10px 10px 35px !important; +} + +p.book { + background: url(/themes/susidns/images/abook.png) 13px center no-repeat; + padding: 10px 10px 10px 35px !important; +} \ No newline at end of file diff --git a/installer/resources/themes/susimail/classic/images/3down.png b/installer/resources/themes/susimail/classic/images/3down.png new file mode 100644 index 0000000000000000000000000000000000000000..93c3b73e07764f44bfbc2b68cc940fa9f8b40a51 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngb!3HF=rCELgDb50q$YKTtzQZ8Qcszea3Q+Kt zr;B4q#hm1ngiSLJf0%!=zcJ*)|L;m}Y;5d|Y{%}WOG-pc?YRE)z0BeN+rRnn@UYt% z{7LU%<NBj?>6Aau|M=xb1~GpR@d#G@X=!x)WzDQSS(=$ynQ^aukc5QZ8y3Tvf{Xh5 zjSak{nOaQ>vQqw-c0c^zsW)M_V~koz@J%5JiGOzvuM>W8zFxk&vB%y(Fyw5)e`B|# zU-D1R=YLeFSL!x0PH1rVmy}4^XJBAdt?=?}Qi8>H;pOE942$nZvAMPX=keKgxll9l q;L4x>ua~g7nYp#q&-W_SWMl{mcFVoES!@r`mkge+elF{r5}E+OlW)}k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/classic/images/3up.png b/installer/resources/themes/susimail/classic/images/3up.png new file mode 100644 index 0000000000000000000000000000000000000000..1805c14fe8fa3782bc1d3d306109cb981d736af7 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngb!3HF=rCELgDb50q$YKTtzQZ8Qcszea3Q+K- zr;B4q#hm1{1Kew(Bqff-85`Ktx5mq|8So}2Z25owKt}Dn#)FN_v$@h_%(RRRHsvQK zBrs(qO-o4lrF!tg|Bq=(CheOH4eD+)P6=}9FqAYjIB_p2p`wH}QdPJuZrO5Mhu&i= zntB|LSTr{tbQ1Ozk-YJf(bX);SeWVGy!0RXi3bmC_$5ATvuuil#Q(P}T!oJ=a28Ed zVZO}1<Nv~0vJpU02GdO|9$e!vXLzC7xtoW_U*B=g*_7MoKg{3Au)X-=!TINT{!98a p%*x%{`0ox&3Cl*SM7BB149^O6mY;nuTLJVWgQu&X%Q~loCIDwLa4`S? literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/classic/images/attach.png b/installer/resources/themes/susimail/classic/images/attach.png new file mode 100644 index 0000000000000000000000000000000000000000..169a845c14fe9bed9e7b0c939e47745c5ee9402d GIT binary patch literal 514 zcmV+d0{#7oP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzq)9|URCwBA{Qv(y0}L=SGQ!!LcO9C} z$jFod5(0^{Ff*@pbFc_ORu9&L&4A6j4j=sg@1NbRdyg2t|NPCs093=o#KiFF%h#HY z>g-lz1DF`F0A?m8pytO6moHzMR9l#2^7Yf3Nu2C#3{3xj8=|YlZU8eA!;fD-85U0O zZU=JDo;kXwPhM7%fsLIb7+oz3GUv$2^Z$1rJOT0x!#{}6UVsQe0f8qhEG*dULUqB% zFJGao{|x{B{eg?GUcLG+BUZPfxc~-00sH6AUldodvM>{N0jePo`u(TR5QR)c8357s z<L57+1~iq7|A}|Oy@yX2Y%Po!w(mRg|NHkJs7}IX04yODrN@{YJ#n7l#F@(sS8v>9 zXe`S#`OiQ^ApZUR7sfmb(u5>+7Un&?F8K8M%N-ECWX-n!5KR!gb<dIij~>5Z`1twL z9R`e`LCp(V^<C4i%1Mhe$jL|n)51Tn*B?E7&hYg4E09;Tf$Faj%1p-jwH+%2c==Ue z;_pAaJ3XnbIuqm?qH-e;XaO-Nk~&agxCKjO$N(U~0O=#XFf!iGWB>pF07*qoM6N<$ Eg1RT_b^rhX literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/classic/images/bin.png b/installer/resources/themes/susimail/classic/images/bin.png new file mode 100644 index 0000000000000000000000000000000000000000..df6278bcf211ed276e36d662e606be5702fcc99e GIT binary patch literal 807 zcmV+?1K9kDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!$w@>(RCwBKQ%g(}Q4~G%DQ#&x9ic@U ztSku8$U+tZ8Vxp>@M(3!3UJ}pt*n)e%Z3GEgBy*+AWBGB00k0tCkYrAegF{yfk67> zXa96M<9!b>NO<Y(o6LLn+;h&oBlPz6;_NaE1G=t1r~Q$k>t5r`xgZFeqA0$mcqZeV zMaeO@yUca1rUsY1UKmHH9GI=mjScV8;^NbIJoZ>Vzk0#d8VI1juMgpH1U82Q#TF~f z6c$SnDk{8a@%u6O>ZR*H0F%jtTrS5!Op?Uk#p7{oZEwM5wZX0^P!tDjHakqR#97Iw zEAvDG(eimLFR$Q9cQ>pS3rH)|&7`4FC?J(iV{L7nnZW=UWn+|Rx3g#V(+Mb%O!AA- zNCXQDO9<0mUVafCj|VPSDV=3_VVRO2+8s)}yUc@|4RuIo(wLeU$HD#{WRf9Kb%}Oa zmiaD<6p{#0IASFh3R+NAONqXYZ{L65f>S}&m8)3!y^I$F1CV&4%w;eDiIPX&y@wzQ zoPlWQhNrcy89rYlQmHi8Sz1DXdI61heZ2C_Oo%5>PfhWvon2l3j2GEombA{z&BI!3 z#-BuzI&sKpz8M@uHk*Urf1h9WQ)`)V!*7QmoB%Lt^IyJFYi#7Wl>_9d3#^i_sfp$w zjOpnRPYg{=@YZ#7cHv|?$qNy`Nbl#_SsD@x5{U#fEzdQ7`uG8>tE&hE9`MU;i~+6T zA;#d?1L|w^Rzp2nTbhZsKmbYX?Cx@Px9>C}NxqDYjdH-y<Rnk(AP;n1<1D4>>S~iy zRqtJ{tVBGvM+qrJY4XC+2y&#~Y%YSTmhkDTt-Vf@=)~?$9E%G-={&p7c$D<?^o%&{ z_9n)PO(U_G%w{s{iqqLnqg)=1#ZX^&gS^p>rcu)(`v(W(!C<ie#LOxR_0(sv!<s|k lrYJh+gFQUHv;9|q0RR=3K6~PBeq8_n002ovPDHLkV1lTMb2$J2 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/classic/mobile.css b/installer/resources/themes/susimail/classic/mobile.css new file mode 100644 index 0000000000..9845ebc035 --- /dev/null +++ b/installer/resources/themes/susimail/classic/mobile.css @@ -0,0 +1,60 @@ +/* Susimail Mobile Theme Override "Classic" */ + +body { + margin: -1px 0 0; +} + +.page { + min-width: 560px; + padding: 0 5px 12px !important; + border-radius: 0; + border-left: 1px solid transparent !important; + border-right: 1px solid transparent !important; +} + +form { + margin-bottom: 5px; +} + +#dologin { + width: 500px !important; + margin: 22px auto 10px !important; +} + +#dologin h1 { + display: block !important; +} + +.notifications { + margin: -1px 5px !important; +} + +p.error, p.info { + border-left: none !important; + border-right: none !important +} + +.topbuttons { + margin: -1px -6px !important; + border-left: none !important; + border-right: none !important; +} + +#prefsave { + margin: 10px -6px -17px !important; + border-left: none !important; + border-right: none !important +} + +#mailbox td:nth-child(6), #mailbox th:nth-child(6), #mailbox td:nth-child(8), #mailbox th:nth-child(8) { + display: none; +} + +#newmail input[type="text"], #composemail textarea { + width: 100%; + min-width: 360px !important; +} + +.header, .footer { + display: none; +} diff --git a/installer/resources/themes/susimail/classic/susimail.css b/installer/resources/themes/susimail/classic/susimail.css new file mode 100644 index 0000000000..e426083e6f --- /dev/null +++ b/installer/resources/themes/susimail/classic/susimail.css @@ -0,0 +1,768 @@ +/* Susimail "Classic" Theme */ +/* Author: dr|z3d */ + +body { + background: #eef url(/themes/console/classic/images/bg0.png); + color: #0c153d; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; + font-size: 9pt; +} + +body.iframed { + background: transparent !important; + margin: 5px 0 0 0; + overflow: hidden; /* webkit fix */ +} + +div.header { + padding: 30px 10px; + margin: 0 -10px; + background: #fff !important; + border-bottom: 1px solid #89f; + background: #fff url(/themes/susimail/images/susimail.png) center center no-repeat !important; + background-size: auto 80% !important; +} + +.header img { + transform: scale(0.6); + display: none; +} + +h3#config { + border: 1px solid #89f; + padding: 5px 10px; + width: 300px; + margin: 0 auto 10px; + background: url(/themes/console/classic/images/titlebg.png) right center no-repeat; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); + box-shadow: 0 1px 0 1px #ddd; + border-radius: 0 0 2px 2px; +} + +textarea[name="config_text"] { + resize: none; +} + +li { + color: #0c153d; + line-height:12pt; + font-size: 8.5pt; + margin-left:5mm; + margin-right:5mm; +} + +p { + color: #0c153d; + line-height:12pt; + margin-left:5mm; + margin-right:5mm; + font-size: 9pt; +} + +p.hl { + font-size: 12pt; + letter-spacing: 2pt; + line-height: 18pt; + font-weight: bold; +} + +p.text { + margin-left: 10px; + margin-right: 10px; +} + +p.error, p.info { + color: #900; + padding: 15px 15px 15px 55px; + border: 1px solid #89f; + background: #ffe url(/themes/console/images/info/errortriangle.png) 8px center no-repeat; + text-align: left; + margin: -1px -11px; + box-shadow: inset 0 0 0 1px #fff; + display: block; + font-weight: bold; +} + +td p.info, td p.error { + margin: -2px -3px; +} + +tr.mailbody p.error { + margin: -3px -1px; +} + +tr.mailbody:nth-child(n+3) { + background: #fff; + border-top: 1px solid #89f; + border-bottom: 1px solid #89f; +} + +p.info { + color: #337; + background: #ffe url(/themes/console/images/info/infohelp.png) 8px center no-repeat; + padding: 15px 15px 15px 45px; +} + +span.coloured { + color:#327BBF; +} + +p.footer { + margin-left:10mm; + margin-right:10mm; + font-size:8pt; + line-height:10pt; + text-align: center; +/* border-top: 1px solid #000; + padding-top: 5px; + margin-top: -10px; */ + display: none; +} + +.iframed .footer { + display: none; +} + +p.mailbody { + font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + margin: 0 20px 10px; + text-align: left; +} + +.iframed p.mailbody { + margin: 0; + padding: 0 20px 10px; +} + +.mailbody pre { + white-space: pre-wrap !important; + word-wrap: break-word; +} + +div.attached { + padding: 5px 0 5px 25px; + background: #fff; + background: url(images/attach.png) 5px center no-repeat; + vertical-align: middle; + text-align: left; +} + +.iframed .attached { + padding: 5px 0 5px 25px; +} + +.attached img { + border: 1px solid #cfd6ff; + padding: 2px; +} + +td#addattach { + border-bottom: 1px solid #89f; +} + +td#attachedfile { + border-bottom: 1px dotted #89f; +} + +.iframed .header { + display: none; +} + +/* +.iframed p:first-child { + display: none; +} +*/ +/* +.mailbody { + display: block !important; +} +*/ + +/* +a { + color:#327BBF; + text-decoration:none; + font-weight: bold; +} + +a.linkspam { + color:#927B40; +} + +a.linknew { + color:#327B40; +} + +a.linkold { + color:#327BBF; +} + +a:hover { + text-decoration:underline; + color: #f60; +} +*/ + +a:link { + color: #006; + text-decoration: none; + font-weight: bold; + word-wrap: break-word; +} + +a:visited { + color: #448; + text-decoration: none; + font-weight: bold; +} + +a:hover, a:focus { + color: #f60; + text-decoration: none; + font-weight: bold; + outline: none; +} + +a:active { + color: #f93; + text-decoration: none; + font-weight: bold; +} + +td { + color: #0c153d; + line-height: 12pt; + font-size: 9pt; + padding: 1px 3px; +} + +tr.list0 { + background: #dde1ff; +} + +tr.list1 { + background-color: #ccf; + background: #eff1ff; +} + +tr.list0, tr.list1 { + border-top: 1px inset #fff !important; + border-bottom: 1px inset #fff !important; +} + +tr.list0:hover, tr.list1:hover { + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #ffe 100%) !important; + cursor: pointer; + border-top: 1px solid #89f !important; + border-bottom: 1px solid #89f !important; +} + +tr.list0:hover td, tr.list1:hover td { + color: #104e99 !important; +} + +tr.list0:hover a, tr.list1:hover a { + color: #f60; +} + +tr.list0 a:link { + text-decoration: none; +} + +tr.list1 a:link { + text-decoration: none; +} + +table.noborder { + margin-left: 0; + margin-top: 0; + margin-right: 0; +} + +table#mailbox, div.topbuttons { + border: 1px solid #89f; + background: #eef; +} + +table#mailbox { + margin: 0 auto -12px; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit fixes */ +table#mailbox { + margin-top: 1px; +} +div#prefsave { + border-bottom: 1px solid #89f; +} +} + +#mailbox th { + border-bottom: 1px solid #89f; + background: url(/themes/console/classic/images/titlebg.png) right center no-repeat; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%) !important; +} + +#mailbox th:first-child { + background: url(images/bin.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); +} + +#mailbox th:last-child, #mailbox td:last-child, #mailbox th:nth-last-child(3), #mailbox td:nth-last-child(3) { + text-align: right; + width: 100px; + white-space: nowrap; + padding-right: 5px; +} + +#mailbox td:nth-child(5) { + text-align: left; +} + +#mailbox td[colspan="9"] { + display: none; +} + +#mailbox td:nth-child(2), #mailbox td:nth-child(4) { + width: 24px; + text-align: right; +} + +#mailbox td:nth-child(3) a, #mailbox td:nth-child(3) a:visited { + color: #0c153d; +} + +#mailbox hr, #newmail hr { + display: none; +} + +#mailbox td:first-child { + text-align: center; +} + +#mailbox td:nth-child(3) a { + font-weight: normal; +} + +#mailbox tr:hover td:nth-child(3) a { + color: #104e99 !important; +} + +#mailbox tr.bottombuttons td { + border-top: 1px solid #89f; + background: #fff; +} + +#mailbox tr.bottombuttons td:first-child { + text-align: left; +} + +#mailbox tr.bottombuttons td:last-child { + padding-right: 2px; +} + +#mailbox a img.sort:hover, .sort:focus { + opacity: 1 !important; + filter: drop-shadow(0 0 1px #f60); + -webkit-filter: drop-shadow(0 0 1px #f60); +} + +#newmail input[type="text"] { + width: 665px; +} + +#newmail td:first-child { + font-weight: bold; + padding-right: 10px; +} + +pre { + font: 8.5pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + margin-left:1cm; + margin-right:1cm; +} + +.page { + background: #eef url(/themes/console/classic/images/bg2.png); + color: #0c153d; + margin: 0; + padding: 0 10px 10px; + border: 1px solid #89f; + font-size: 9pt !important; + line-height: 160% !important; + box-shadow: 0 0 0 1px #eee; + text-align: center; + min-width: 800px; +} + +.iframed .page { + background: transparent; + margin: -6px 1px; + min-width: 580px; + border: none; + box-shadow: none; +} + +table { + text-align: justify; + width: 100%; + border-collapse: collapse; +} + +th { + font-size: 10pt; + font-weight: bold; +} + +form { + line-height: 160% +} + +.iframed form { + margin-bottom: -12px; +} + +#viewmail { + margin: 0 -10px; + border-top: 1px solid #89f; + background: #eef; +} + +.iframed #viewmail { + margin: 0 0 -10px; + padding: 0; + border: 1px solid #89f; +} + +/* +.mailhead { + font-size: 8.5pt; + font-weight: bold; +} +*/ + +table#message_full { + margin-bottom: -23px; +} + +.iframed #message_full { + margin-bottom: -1px; +} + +input, textarea { /* opera fix */ + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; + font-size: 9pt; +} + +input[type="text"], input[type="password"], textarea { + border: 1px solid #bbb; + box-shadow: inset 1px 1px 1px #ddd; + padding: 4px 5px !important; + border-radius: 2px; + color: #333; +} + +input[type=submit] { + margin: 3px; + min-width: 60px; +} + +input.new_upload, input.delete_attachment { + float: right; + text-transform: capitalize; + margin-right: 0; +} + +@-moz-document url-prefix(http://) { +button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + padding: 0 !important; + border: 0 none !important; +} +} + +button:focus, input[type="submit"]:focus, input[type="reset"]:focus { + filter: drop-shadow(0 0 1px #89f); + -webkit-filter: drop-shadow(0 0 1px #89f); +} + +button, input[type="submit"], input[type="reset"] { + padding: 5px !important; + border-radius: 2px; + color: #333; + border: 1px solid #bbb; + box-shadow: inset 0 0 0 1px #fff; + background: #eee; + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + min-width: 88px; + outline: none !important; + filter: drop-shadow(0 0 1px #fff); + -webkit-filter: drop-shadow(0 0 1px #fff); + display: inline-block; +} + +input[type="file"] { + padding: 3px 2px; +} + +button:hover, input[type="submit"]:hover, input[type="reset"]:hover { + background: #fff; + background: linear-gradient(to bottom, #ddd 0%, #fff 100%); + color: #222; +} + +input[type="text"]:focus, input[type="password"]:focus, textarea:focus { + box-shadow: 0 0 0 1px #89f; + color: #000; +} + +button:active, input[type="submit"]:active, input[type="reset"]:active { + background: #ddd; +} + +input[disabled][type="submit"], input[disabled][type="submit"]:hover, input[disabled][type="submit"]:active { + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + opacity: 0.6; +} + +input.optbox { + vertical-align: middle; +} + +div#composemail { + text-align: center !important; + padding: 10px; +} + +#composemail table { + width: auto; + margin: auto; +} + +#composemail input { + margin-left: 0; +} + +#composemail input[type="file"] { + padding: 0; +} + +/* +div#mailheader { + margin: 10px 10px 10px 20px; +} +*/ + +#mailhead { + margin: 0; +} + +#mailhead, #message_full tr:first-child { + background: #dde1ff; +} + +#message_full tr:first-child { + border-bottom: 1px solid #89f; +} + +#mailhead tr { + border: none !important; +} + +#mailhead td:first-child { + white-space: nowrap; + width: 20px; + text-align: right; + padding-left: 10px; + font-weight: bold; +} + +div#dologin { + border: 1px solid #89f; + padding: 10px 0 0; + width: 500px; + margin: 60px auto 40px; + box-shadow: 0 0 0 1px #fff; + background: #fff; +} + +.iframed #dologin { + margin: 18px auto 15px; +} + +#dologin input[type="text"] { + text-align: left !important; + font-weight: normal; +} + +#dologin input[name="user"] { + background: #fff url(/themes/console/images/buttons/user.png) 5px center no-repeat; + padding: 4px 5px 4px 26px !important; +} + +#dologin input[name="pass"] { + background: #fff url(/themes/console/images/buttons/password.png) 5px center no-repeat; + padding: 4px 5px 4px 26px !important; +} + + +#dologin table { + width: 100%; + width: calc(100% - 2px); + margin: 0 auto; + border-collapse: collapse; +} + +#dologin td { + padding: 3px; + font-weight: bold !important; +} + +#dologin td:first-child { + white-space: nowrap; + padding-left: 0; +} + +#dologin td:last-child { + width: 80%; + padding-right: 0; +} + +#dologin td[colspan="2"] { + padding: 3px 0; +} + +#dologin tr:last-child td { + padding: 3px 0 5px; +} + +#dologin h1 { + border-bottom: 1px solid #89f; + padding: 10px 15px; + margin: -10px 0 10px; + font-size: 14pt; + text-align: left; + background: #fff; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: linear-gradient(to right, #fff 30%, #eff2ff); + box-shadow: inset 0 0 0 1px #fff; + display: none; +} + +#dologin hr { + display: block !important; + background: #89f; + box-shadow: 0 1px 0 1px #fff; +} + +.iframed #dologin h1 { + display: block; +} + +.iframed div.footer { + margin-top: -10px; +} + +hr { + color: #555; + background: #555; + height: 1px; + border: 0 solid #555; + width: 100%; + margin: 5px 0; + text-align: center; + display: none; +} + +#composemail td { + padding: 3px; +} + +#composemail textarea { + width: 665px; + min-width: 665px; + margin-top: 5px; +} + +#composemail input, #composemail textarea { + margin-right: 0; +} + +div#pagenav { + border-top: 1px solid #89f; + padding: 10px 5px 0; + font-size: 9.5pt; + border-radius: 0 0 4px 4px; + margin: 0 -11px !important; +} + +.topbuttons { + padding: 6px 0 5px; + margin: -1px -11px; + background: #fff !important; + background: linear-gradient(to bottom, #fff 0%, #eef 100%) !important; +} + +.iframed .topbuttons, .iframed p.error, .iframed p.info { + border-left: none; + border-right: none; +} + +table#pagenav { + width: 100%; + margin: 7px auto -3px; + border-top: 1px solid #89f; +} + +.bottombuttons br { + display: none; +} + +div#prefsave { + padding: 5px 0; + border-top: 1px solid #89f; + margin: 10px -10px -22px; + background: #fff; +} + +tr.bottombuttons table#pagenav { + width: 100%; + margin: 0; + border-bottom: 1px solid #555; +} + +table#pagenav td { + white-space: nowrap; + font-size: 10pt; + font-weight: bold; + padding: 6px 3px 4px; + text-align: center; +} + +table#pagenav td:first-child { + text-align: right; + width: 49%; +} + +table#pagenav td:last-child { + text-align: left; + width: 49%; +} + +#pagenav input:disabled { + display: inline; + opacity: 0.3; +} + +.bottombuttons input:disabled { + display: none; +} + +/* responsive layout */ + +@media screen and (min-width: 1024px) { +body, td, textarea, input, div, p.mailbody { + font-size: 10pt !important; +} +} diff --git a/installer/resources/themes/susimail/dark/images/first.png b/installer/resources/themes/susimail/dark/images/first.png new file mode 100644 index 0000000000000000000000000000000000000000..d46591f828352be60e61c7e4da5622c3f83536db GIT binary patch literal 327 zcmV-N0l5B&P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pF`AI}URCt_YbeZY$p8*IM85#R_r|m9gzyn;TyIM0aGxYuc|DTZs zpF$XLo9ZU}kM&<CP(vice~1`fjSll2IGBGjSN>!CR|eF;fh>npqw_51XvSZR?F@_z zve@J?G&;?6GGbz6ngq1L8lP*BHF5z1Y95e|2Wn!%rwK(P(Bnx!ij9y47$9geL5;w8 zoX5z(xDd$vN2-nAcBk)7_{Z?i6d006Nzn)f`_lKF+mp7(=0D^A7$EmC(Hdc3Z`$6a zf7t%00RycG$o)aIMi4lVc;Lt0jJ@?tf0)#O&R<TnMi|(Yz3Va1`B9Aj7;S)ocnT<V Z8UWW+O@5u8llK4s002ovPDHLkV1n3HjmiK3 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/first_active.png b/installer/resources/themes/susimail/dark/images/first_active.png new file mode 100644 index 0000000000000000000000000000000000000000..2eefd083d68de32fc17a5b81beb39db11039fbf3 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_{-D9 zF{ENna?SU=XZ36f2`MRWghhO`(+)7-+dDh&?1>Y1jvx3ie<JIACy9#RWvg_Qm9y0Y zoS*#vpHMCFA!|>4y&b#!{qtT6vQIV4vY7C+APZ<vm<jXY^<@jxQ#PJV&iL~oaoNTF z^*xgt%px8a^TsG&co~y_|J<DK@8z9sCLC|^7oOGof3k$6<PDC@2F4~e;e`_m<u2^} z+}KmElF4HAdG>~aDj{LvX3YuZQ&^-G9UK(?&Y2J}i#MQ{XTt9p8NCJ!SN42)>~3b7 z;FZZ#R4=erkVQmPxSoSM{mTFU|J`|CG(C06ZedJ(_~y8SxC`Uqvurc|_%R-SY{GEC X%i~rPL(C#zC@^@s`njxgN@xNAx%7p< literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/first_disabled.png b/installer/resources/themes/susimail/dark/images/first_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..b0072c9e33b618a7ebb57299b44ee7a7b7cf8701 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_`=i0 zF{ENna!Fy~&+`l{Jv}|OyUX9}r5#|7iH%*`7;^vr|NoMaA2eGS&CShk*8l%k%4F(t z=*Wkxl7fN<32ABTShBR3i!3KREyyY<E9+yk+An)z%2Bocg%?krJlWCNnJF|Ov-iB| z38|e8jHdh^$C(X<?R+()8s+?%f^u3+4lp=Q=FDPYJ7S{{$C2_+`RcL!11u95c&dUG zersq-9Za~tulD)3H#d`+zZCOK_&p<|*I+~W`+H04|NRMMmb$?5<ex&6GKY*s!2|XS z4OIzyRx$28-Fc0Jd3V{{DxQ)$5rYpo4L?KzUYIac>Ury>#wjHN{mkI$>gTe~DWM4f DOCWip literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/first_hover.png b/installer/resources/themes/susimail/dark/images/first_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fbef9e8c2e02b61d30beed7755c9e825053ef394 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc+b<t zF{EP7)JxV}ha3dh9@M*<RJ3ogY)BB*f5a@}C>ZUyK`7^lT5Ib9#;t<>NsAw-7O`{M zZTc5!z#>08C4qCd^?ifQE+^zv4oxU%=~gsR{Jr603p3-y>#A-E48rAS1Q)n1apF#u zX6ur8+$h*6xc@hIsyMIOd5fl>um5ouJu{jt?y_y&YzrO1+#k7uPfK11m+j#4d?4F7 z_40uYXLZ9Th{hd_+8X`vvCL)%(Ievj977+eZI8>65G~kvoL4Nq;?&ytQd)bO^}}X- tc&l4h;K93?$-Cmsf^%;QT7>)0>8Cju{(rjK;wI3i44$rjF6*2Ung9;HaQ*-Q literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/hatter_med.png b/installer/resources/themes/susimail/dark/images/hatter_med.png new file mode 100644 index 0000000000000000000000000000000000000000..18d27ed19ad6bd18d5e6c071b9678bcb73fd3b69 GIT binary patch literal 22792 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 N002ovPDHLkV1n<8l6U|B literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/last.png b/installer/resources/themes/susimail/dark/images/last.png new file mode 100644 index 0000000000000000000000000000000000000000..6c38c49aaeafa5851a529d52854f6045e042d51f GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_{`JA zF{ENna>>k>MO_moezZRv-?r%P%-#J)4;arG&*^T+s&>p#Q!xAc|Ns7*^~?Ud$E5Al zDW3gGt=r$2$6(=yf5tBVl7E(SXA~_yT*J=y$kd5}{eoqw&i;rz%kxEjYOcyWCyf53 z$1s)r6I?#i&uvLYOT&MjYd$<a%NrXl_)k1;<lHQ9rDKDF;EPuIBey$_t0Wz;SD44& zv#sorsgaS)-{T+7m-zphr=swl+ec!)y!`+4Kk+-wbKeK$OuAw6kHKo?YyIE%zcF{R z*Ck9mzG&jaM9a(h%Ra^4+%5OG+}`DJW|FX_5d*^wbziqnOxsz3K4$QA^>bP0l+XkK DnR<UL literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/last_active.png b/installer/resources/themes/susimail/dark/images/last_active.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec74f394cece7aa10564a9e4b462926219ad1e7 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_|VhE zF{ENna?Ss`XPRtm$NmF>u8`0vn^O(!dupv0cTAkPQT#~SumAH8imW)zbHe7+ySr;r z^Y8mjJ-S?yZAQS(|H_h*k$H^1d3);X?btb`4mL2qm}6D<FMfN2UWb~iG7rPtKlPje zpC|Imr%6p*B*^tI`v33a1;5_jp82^!Ms9`%cVe#qw}hmmP~*b?%`DP|GhCMJsy~o1 zo4;pUnUIN*TxwF1fvA|DKU2}Z11=wbel!dSUOFM*R#4L1U(7F-EbEuQd8HupP?GZF wPyhedPv_=Nw?Fo}YJyvW!F)BdiOS3j=e0r)y*zY76zEw7Pgg&ebxsLQ0NE&dqyPW_ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/last_disabled.png b/installer/resources/themes/susimail/dark/images/last_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3958bd388aa721dcb2ebdc0083cddab4f90f64 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc*WDj zF{ENna!FyK<<S!-e#~!dT$u6w-CcLd4-Dz)&y^P3iW8X4+2Q;D|NnfpBkm1tI>p7s zlaDT!WSeo}$Hf2t{_bWq*?IBc!Nz8hUWEgUC4REp+}tM`GJ;GFHRxPuP<41NUszOR zq~xm16Jcy<IG0Vzfd9m^M$SzF3kB00l`gQ_du$Y3?s=r4-oZv*BK7T(3>&T<rOUR} z-&7cH#wRrW`13;|!};mGz17o`CLdY$kv+iq`u+X&xA|o(J}`INg!P_obd2AZeSO{W kA9wgJSIoNM(#ONl`O@=EQPW;Kp#K;=UHx3vIVCg!08RyUg8%>k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/last_hover.png b/installer/resources/themes/susimail/dark/images/last_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..83790387c0c83b791470a3536841e5b788ba3956 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc-_;* zF{ENn@}K#~3c4QJ3m6%T7@kY8IMu-Z$3I<zY1JFnjWZi=Olh2Wu;-!t;feoO@|^yc zZg}F+Wgcc94I8&Mk2ZUr?G0+?|NIjkD8wnV6fn#UK7N4BL}9ApERkLV1@4lALJOWL zA1E+Ta#dzAFp6M4dD-FY=LQpgpBb$S+*(*W9rXVw+;g*06J-9!_|a*>=G&duf5^|# z@R3Y6RAG3jZ;)71SHp89<fO&yL`^f#9I1MSxmS*Un7nXqA)}JPhwMM+H_U0Ax^PaR m)CDsph9w_OHg?KLGBC{DXc@(|q4X@!iwvHwelF{r5}E*`z-@N` literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/mail.png b/installer/resources/themes/susimail/dark/images/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..24fac2956cb633d5758dacb7a637b11be676c7ee GIT binary patch literal 799 zcmV+)1K|9LP)<h;3K|Lk000e1NJLTq001EX001Ef1^@s6SLDKP00009a7bBm000id z000id0mpBsWB>pH(Md!>RCt{2R?BYFKoq?*<M<VurVdb1s)`M2Q9po9zlERRJNOBH z1vV_$5eP!+0?|l~nn#h7R!Yb)XFPUoCr;WDB9MBb(KvJOJ@@#|!$WkBd;Ei7rWZ%A zj^3#LcqV5XNz55X_rCSE_1ZFH4g~DH+#xxY^AgvEJhjE>?8DhHa%UoR1(eg^+km1M z5sf;dzapZ(Tc`e)K1GKSnW{TH6{dY=lAMM^{dS+ir=cEYj1l91*cj7X-~=~vAXiqD zvRGjW?bK`csCn3=ad*6yBKVJe%?WNHM8U=j|BN^|)#^1m|8!37Blp_QZrKdL0WNT6 z0&?r4AVTIWmS>T@ZBxJ1PlWJ0h~S9;aDWS(i*gk!k$+nVaf}ePkle_<wFtx@Rtre? zK&eXeB4o))^_FXqa79v)ZTH5D5x$5)EI9I<x>Zd_W+>08A{6yRh_mI)6|W5VXaOn) zu^IBbOV>oj*#NRySWC8;N|J89{5C|d1t=f*76jzMR;-Cdr3LIQn<nFlent{Iv=f_o zJ3M0yHUPeeS;ko@Vi7<-_&m_h;l4V=W|Y0H9oV|1Rf0|XC?E#0t1x$170W_;Zx7mu zfM72m`Abr;A5i=~rqg$)1$Qs<v`zc$B|eC495iS$niST-QW5%yO^s?_55EqR`E9zI zJSD>0hR?!cFg`yr=cDXby(`Vpc;2At<#eHl%5y?^f`%tK0qI$9G$I+s3Qd-L)EHvH z0WNT^J||!oOz-WBlMC{jz9uOPTtu|Y4i0dE6WqwLR0J2C;vcaN623X-XW+cskIWqj zT;K#Za^x|$CgM&^-b1gb_C|YXH6X-uJe>mzw^Bs#B&b})Yk_5Q6o(Sv&c``d)!Wb= zQ{^)E%xe*n$#M5%*Wctt7di2qPCPdJu4)gc^6Rm7VA6l8)=3khBA#ls4GBnrkJ06Z dbKc`Wz;6zt_T<7({0aa7002ovPDHLkV1n*XZ<YW6 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/next.png b/installer/resources/themes/susimail/dark/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..f41a92ecb02202980438d6880d54fcda2fd7e954 GIT binary patch literal 332 zcmV-S0ki&zP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pF{z*hZRCt_YbeQiT!19ab3IhYfiGK|L%J-%3yURcXU}F2hCIh6U zfjF3nf$5sd43}<)sSZ2@HKOs^7#JB!SXfx@0u4xPXlOu}$Egtp#DE6OJ0f}HwCi+N zYf?1AfYE=Z|3_SAxh!*=>LyEyMhN)N5c!Yg-!11E&W*sp<NygVx=nY}`N#C{GEoLV zz+Kj#tVYDyhy{?M@yGxF|C|1>{n6Q;xBU|fQCb)omNWfkD&Lj8>oH7-kj8V2{}}Uj zXYM{qtW#eBLo&(cxs53{P1tPw1=KK!^%rY1$RB$c_TY31%P)>!Pk@R1DbVAm{xkkB e-IqaJA_o8-iCQk{y%N&^0000<MNUMnLSTYQgpy4F literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/next_active.png b/installer/resources/themes/susimail/dark/images/next_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd21154e954e3ef37b8a6e3a1b309ccd311e361 GIT binary patch literal 335 zcmV-V0kHmwP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pG0ZBwbRCt_YeE)vF!2kchuKfT1{}eMbW2t~Z`dtPh0Mq~fKV*Qk zG$SKp;J<$i*WSIG(f#VxR33sF(fDi(42&hr%q(}`zn_u#|9=CzJWh>Zz{toT_WwWQ zy!Y=VPrrLN-I{2PNWciF<jA{svzEPmJ5`nxjZpAEl97?+*4wu;8t>nq&jEH7&?!1V z{g;U|01WQ_|Nqm7NE<N$DH?wO<GShNM>ZW{;k-{Q#OYyN{{R2)a$(`@$1o8>8qYB> z{L2#($~=lLfmP%G{|v8~nEqD?2)tOx$k^}?n;LYDzku2%0jXv|!MsoSoWjD$$ngZ2 h$e$t-c?MC58~`yEWhTZa@iYJc002ovPDHLkV1ji$nA!jU literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/next_disabled.png b/installer/resources/themes/susimail/dark/images/next_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..da01cb7ac0c7b37ed0895932825dd212491c1a52 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_|ntG zF{ENna!EmfKtf{T&O-+d6g;}Wzy9g(Z*O;>c3??JN=}~4c<GXZ%$XxcO3ofVx>Pzt zg5R+>qsB}@k8#%ny$cOT+S=GkD(6TgI`DKnm$fW<vSsz^)ux(Ki3eW%|Nq~;VViz& zaq(nTS7ja-Cgyk3Hg7IgzVKg0fzfS&r<KFO(=JjBOy!Z0k-Z&T1(_!-`pAA^zi<7& zKNoNAtNpDmrevzieys54y4c-vhgmo>ZH}KfF=Ko6_jikrSbY^0P``QO#*C!PEoYC# zJJ@haWSv#0e{*v)`|{w3y1&1^vdlO#kIA-<tHZm~_X)#e|F8!Vo-!^#PcwMB`njxg HN@xNAKg5Bg literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/next_hover.png b/installer/resources/themes/susimail/dark/images/next_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f495c13e70d834ccaefe6e9ebd77f3aae783b8e5 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_}bIO zF{ENn@}Kz!6b>9XR?ynm_>e_ly79TB9j6^w5|SPyOklip$w7wa$n}5AjZ6NYPkNxZ zMo@Hv;h%Jk#2<$X#4{Wo{b%E;oFkR!z>{&nrY)Uk`Tul-h{=lt*?J`Y8Or>ee`*8I zi<-zF6DI~`XO#;-w>O;2XJJ!gkKlMABD-Ma^iCrNrguggj3orqmBk#oj>$Wyn;ZT~ zx{x^M%!kfa4c-5e(~LJT2_H9UJ8q!pBz2zg?v&#e%?~v;`qi?Qgb6i^G;5mq-pKjG zdc~l#appq77i;u?%sIsL<&$uNQ#IF>0<IU+gO1HSqFTh@Qeaar_t@47=xqj1S3j3^ HP6<r_voUyW literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/previous.png b/installer/resources/themes/susimail/dark/images/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..7535a7cf1e952136e2636f20f731f0df8063b167 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_|((I zF{ENna*BeG#o3aew4{VrEJnKjHvGMqsJP@{;wol-ZewrT2{YM`<R}<!lg}}-Ff}tV zF_4{TA$0!0i3^NRx)z=`PP+WW>h9HF_Lu*AIxG`3t6Wy^vrEHlmv8ChzsG;A|NQ^| z|A{So7_PlAxZl|PQ@!}9{jvH~p8t{-9GOhnU*<eH`Th6x_r(tG+QN$&-^B!pEY7$y zZ~I?ijktz?Sxlem1y&2Hh9ovJe^I}8fU#BU=EcUV{kx6J<+oPmC39`D<UCR9dST@a z28$~<>#j3}9-1uUw>*h?fy=oc^Eb|(I8kuQiLDGR-#x=;mWNINdYHk})z4*}Q$iB} D#(IF8 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/previous_active.png b/installer/resources/themes/susimail/dark/images/previous_active.png new file mode 100644 index 0000000000000000000000000000000000000000..65a4253c7ab7db70149e59ebd12470a16c6ad929 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_}bIO zF{ENna*Bdb%@2d%pa1LI{1mn&q@-L<R9y1#>gts?Iyz^*{{LtAgmGt%!p8sq>rXtm z^5cI!^W}Dap^rfEGKQT=FFr+>?yEMx`|EG@GEawPg38Ke&4DKSYOO=3O`Nz@I3r#~ zQNO|T-hTV}&HeAwRh5;KB?E-n6@3$W^Y8mTN>2Gx+Sk|^I8%bx;DAe4l1T5NLzVOG z>QXNM1X?FN;eT^PuSTL<&4WLek4oKG@PfgLO-6QyNz&KF69S$EIv#w!tf%My<Oa_- zqK?axm?s3JuV&S1Rkxhuca+Vc^UwSH|L-2y!KPZI%aHfMf9@{Lf-OLAGkCiCxvX<a GXaWEq`h}zb literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/previous_disabled.png b/installer/resources/themes/susimail/dark/images/previous_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..c49db000f13225e28f396e07b20ffef34cd52a68 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc*oPl zF{ENna*BeGg{7sYv7uop(@e4Ye}66}DlR#A@L*$mYwJ?E6K9x{%qB=kOV8#p*5d^N z9|vAehiEhAo$DNU!cU(#VKG;5wpw_2`0M}w|NAo;^=>%H%zN3jaMkSDv)}Bm|8Lbe zONq0xk@XcnUs~ETuLaAD6s9*%P}|_<@9)3w{{H&;%$ufmUSufO)9eZ~$-BSrudqg3 z!@n%1PxS(;1yw^58<|rc@yZ0Om?SG3@pnh{_jilU%*>WKqzMV^S9%eW!yxr)E02dK p-}2y%i~&mQYFqOZ*i?&j8B%>+GCn^w(F6LE!PC{xWt~$(695gxYK{N^ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/images/previous_hover.png b/installer/resources/themes/susimail/dark/images/previous_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..4efbdfd8147a1bb7487adc8d95c5e6016af75ebd GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc*E1h zF{ENna*Be`AOGY4wxGEVIR`&<JGQqjXwzYnYunHBmFK_Yr-m4_4GQedJbu0Zr6p!a z%rib>{3r1RL($O-Pd8@$nSU_h?1!F2p$VBSrxQea9nw!4{bBp{Sl(GhQNO|TpFhK{ zS#uW(y;x(!=B6;4<G?5T>5csl)el=Pcs{lBA_KF}5)HSDCoE<@6xN7q@XKNPR4=f4 zqTozsei=8W#=}PzobK?Ik&*rX!G%3QIn3VZT!O_Zg`){vTP!(G)Vf|+8IgN@+LHoH o(bbF#T+W@iz-w}VM`Q-Wg5AdEp9-CWfqrE0boFyt=akR{0EeG&*Z=?k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/dark/mobile.css b/installer/resources/themes/susimail/dark/mobile.css index e30f878be9..b98156604a 100644 --- a/installer/resources/themes/susimail/dark/mobile.css +++ b/installer/resources/themes/susimail/dark/mobile.css @@ -1,17 +1,126 @@ +/* Susimail Mobile Theme Override "Dark" */ + +body { + margin: 0; +} + +.page { + min-width: 400px; +} + +#dologin { + width: 500px !important; +} + +#dologin input[type="text"], #dologin input[type="password"] { + width: 70% !important; +} + +#pagenav { + margin-bottom: -7px !important; + border-bottom: 1px solid #494 !important; +} + +div.topbuttons { + padding: 6px 0 !important; +} + +.topbuttons input[type="submit"], .topbuttons input[type="reset"] { + min-width: 40px !important; + padding: 5px !important; + margin: 4px 5px !important; +} + +#mailbox th { + display: none; +} + #mailbox tr, #mailbox td { display: block; + padding: 1px 0; } -#mailbox th { - position: absolute; - top: -9999px; - left: -9999px; +#mailbox td:first-child { + float: right; + padding-right: 3px; +} + +#mailbox td:last-child { + font-style: italic; +} + +#mailbox td[colspan="9"] { + display: none; +} + +table#mailbox td[colspan="5"], table#mailbox td[colspan="4"] { + background: #000 !important; + border: none !important; + display: block; } -#mailbox .optbox { - float: left; +.list0 td, .list1 td { + border: none !important; } -div.header, div.footer { +#mailbox td:nth-child(2), #mailbox td:nth-child(4), #mailbox td:nth-child(6), #mailbox td:nth-child(8) { display: none; } + +input[type="text"], input[type="password"], textarea { + width: 90% !important; + min-width: 0 !important; +} + +input[name="pagesize"] { + width: 40px !important; +} + +input[type="submit"], input.cancel { + min-width: 70px !important; + margin: 2px 0 3px 3px !important; +} + +#newmail { + margin: 0 !important; + width: 100% !important; +} + +#newmail td:first-child { + width: 10%; +} + +form { + line-height: 110% !important; +} + +tr.list0:hover td:first-child, tr.list1:hover td:first-child, tr.list0:hover td:last-child, tr.list1:hover td:last-child { + box-shadow: none !important; +} + +.attached img { + max-width: 95%; + height: auto; +} + +textarea[name="config_text"] { + width: 90%; +} + +h3#config { + width: 200px; + white-space: nowrap; +} + +.header, #footer { + display: none; +} + +#mailbox td:nth-child(3) a.linkold::before { + content: "From: "; +} + + +#mailbox td:nth-child(5) a.linkold::before { + content: "Subject: "; +} diff --git a/installer/resources/themes/susimail/dark/susimail.css b/installer/resources/themes/susimail/dark/susimail.css index 0d49e6540c..bd23ad57cd 100644 --- a/installer/resources/themes/susimail/dark/susimail.css +++ b/installer/resources/themes/susimail/dark/susimail.css @@ -1,15 +1,20 @@ -/* Susimail dark theme by dr|z3d */ +/* Susimail "Camo" theme (aka "dark") */ +/* Author: dr|z3d */ +/* Thanks to Florian Kuhlmann for the hatface images. [http://www.flickr.com/photos/floriankuhlmann/] */ +/* Droid Sans font family and css3 compliant browser recommended for optimal results */ body { background-color: #000; color:#ee9; - font-family:"Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; - font-size: 8pt; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Helvetica, sans-serif; + font-size: 9pt; + margin: 8px 5px; } body.iframed { background: transparent !important; margin: 0; + padding-top: 0; } div.header { @@ -54,21 +59,28 @@ p.text { margin-right:10mm; } +p.info, p.error { + color:#ee9; + display: block !important; + border: 1px solid #494; + margin: 20px 20px 0 !important; + padding: 15px 10px 15px 45px; + background: #000 url(/themes/console/dark/images/infohelp.png) 10px center no-repeat; + background: url(/themes/console/dark/images/infohelp.png) 10px center no-repeat, linear-gradient(to right, #000 0%, #001500 65%, #001800 90%); + text-align: left; + border-radius: 2px; +} + p.error { color: #f00; - background: url("../../console/images/errortriangle.png") no-repeat scroll 20px center #000; + background: url(/themes/console/images/info/errortriangle.png) no-repeat scroll 10px center #000; border: 1px solid #f00; - border-radius: 4px; + border-radius: 2px; font-weight: bold; text-align: justify; word-wrap: break-word; - padding: 15px 5px 15px 70px !important; - margin: 10px 10px 15px; - min-height: 30px; -} - -p.info { - color:#327BBF; + padding-left: 60px !important; + display: block !important; } span.coloured { @@ -80,78 +92,312 @@ p.footer { margin-right:10mm; font-size:8pt; line-height:10pt; + display: none; +} + +.footer hr { + margin-top: -12px; + display: none; } .iframed #footer { display: none; } -p.mailbody { - font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; +p.mailbody, textarea { + font: 9pt "Noto Mono", "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; margin: 0 5px; text-align: left; } +.header { + display: none; +} + .iframed .header { display: none; } +div.topbuttons { + padding: 7px 0 8px !important; + font-weight: bold; + border: 1px solid #494; + border-bottom: 0 solid; + border-radius: 2px 2px 0 0; + margin-bottom: -4px; + margin-top: -1px; + margin: -1px -1px -4px -1px; + border-bottom: 1px solid #494; + background: #000 url(images/hatter_med.png) left bottom no-repeat; + background: url(images/hatter_med.png) left bottom no-repeat, linear-gradient(to bottom, #002000 0%, #000 100%); + background-size: auto 95%, 100% 100%; +} + +.iframed .topbuttons { +/* border-top: none !important; */ + margin-top: -1px; + border-radius: 0; +} + +div.topbuttons br { + margin-bottom: 12px !important; +} + +.topbuttons input.next { + margin-bottom: -20px !important; +} + +.bottombuttons br { + display: none; +} + +.bottombuttons input:disabled { + display: none; +} + +td[colspan="9"] hr { + display: none; +} .mailbody { - display: block !important; +/* display: block !important; */ + padding: 0 10px !important; +} + +table#mailbox { + margin-bottom: 0; +} + +.iframed #mailbox { + margin-bottom: -10px; +} + +table#mailbox td[colspan="5"], table#mailbox td[colspan="4"] { + border-top: 1px solid #494 !important; + padding: 6px 0 2px !important; +} + +table#mailbox td[colspan="5"] { + border-bottom: none; + padding-left: 6px !important; + padding-bottom: 6px !important; + background: #000; + background: linear-gradient(to bottom, #121 0%, #010 50%, #000 100%); +} + +table#mailbox td[colspan="4"] { + padding-right: 6px !important; + padding-bottom: 6px !important; + border-bottom: none; + background: #000; + background: linear-gradient(to bottom, #121 0%, #010 50%, #000 100%); +} + +table#mailbox td[colspan="5"] br, table#mailbox td[colspan="4"] br { + display: none; +} + +table#mailbox td[colspan="9"] i { + font-size: 10pt; +} + +table#mailbox td:nth-child(2) { + text-align: right !important; + width: 24px !important; +} + +table#mailbox tr[class^="list"]:hover { + cursor: pointer; +} + +#mailbox td#from { + white-space: nowrap; + width: 100px; +} + +#mailbox td#subject { + max-height: 40px; + overflow: hidden; +} + +#message_full td { + background: #000; +} + +input.optbox { + opacity: 0.8; +} + +input.optbox:hover { + opacity: 1.0; + filter: drop-shadow(0 0 2px #f60); + -webkit-filter: drop-shadow(0 0 2px #f60); +} + +td#attachedfile:last-child { + padding-left: 10px; +} + +td#deleteattached { + padding: 5px 10px 0 !important; + text-align: right; + border-top: 1px solid #131; } -.mailbody td { +tr.bottombuttons:last-child td { + padding-bottom: 20px !important; } +/* p img { -/* display: none; */ + display: none; height: 0; width: 0; margin: -20px 0; } +*/ +/* p:first-child { display: none; } +*/ -p.error { - display: block !important; -} - -a { +a:link { color: #f60; + color: #5a5; text-decoration: none; font-weight: bold; } -a:hover { - text-decoration: underline; +a:hover, a:visited:hover, a:focus { + color: #f60 !important; + outline: none; +} + +a:visited { + color: #960; + color: #272; } td { color: #ee9; margin: 0 5px; - font-size: 8pt; + font-size: 9pt; padding: 2px; } tr.list0 { - background-color: #000; + background-color: #000800; } tr.list1 { background-color: #010; } +/* mailbox display finessing */ + +tr.list0 td, tr.list1 td { + padding: 4px; + color: #bb7; +} + +tr.list0:hover td, tr.list1:hover td { + color: #ee9; +} + +tr.list0:hover, tr.list1:hover, tr.list0:hover a, tr.list1:hover a { + background: #002000; + color: #f60; +} + +tr.list0:hover td:nth-child(3) a, tr.list1:hover td:nth-child(3) a, #mailbox td:nth-child(3) a:focus, #mailbox td:nth-child(3) a:focus { + color: #ee9 !important; +} + + +tr.list0:hover td:first-child, tr.list1:hover td:first-child { +/* background: url(images/highlight.png) left center repeat-y; */ + box-shadow: inset 3px 0 0 #900; +} + +tr.list0:hover td:last-child, tr.list1:hover td:last-child { + box-shadow: inset -3px 0 0 #900; +} + +.list0 td:first-child, .list1 td:first-child, #mailbox th:first-child { + text-align: center !important; + width: 16px; + padding-left: 8px; + padding-right: 8px; +} + +.list0 td:nth-child(2), .list1 td:nth-child(2) { + width: 32px; + text-align: right; +} + +.list0 td:nth-child(3) a, .list1 td:nth-child(3) a { + color: #bb7 !important; + font-weight: normal; +} + +.list0 td:nth-child(4), .list1 td:nth-child(4) { + min-width: 16px !important; + text-align: right; +} + +table[id="mailbox"] tr th:last-child, .list0 td:last-child, .list1 td:last-child { + min-width: 70px !important; + text-align: right; + padding-right: 20px; + white-space: nowrap; +} + +table[id="mailbox"] th { + font-size: 9pt; + text-transform: uppercase !important; + padding-left: 3px; + text-shadow: 0 1px 1px #000; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-top: none; +} + +table[id="mailbox"] th img { + filter: drop-shadow(0 0 1px #f00); +} + +table[id="mailbox"] th img:hover, table[id="mailbox"] th a:focus img { + opacity: 1 !important; +} + +#mailbox .list0 td, #mailbox .list1 td { + border-bottom: 1px solid #000; +} + +#mailbox tr.bottombuttons td[colspan="9"] { +/* display: none; */ +} + +tr.bottombuttons td { + padding-left: 0 !important; +} + +/* end mailbox finessing */ + table.noborder { margin-left: 0; margin-top: 0; margin-right: 0; } +td:first-child { + font-weight: bold; +} + pre { - font: 9pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; + font: 9pt "Noto Mono", "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; margin-left: 1cm; margin-right: 1cm; } @@ -162,6 +408,11 @@ pre { padding: 0; font-size: 9pt !important; text-align: center; + min-width: 700px; +} + +.iframed page { + margin-top: -20px; } table { @@ -172,21 +423,100 @@ table { th { font-size: 9pt; font-weight: bold; - background: url("../../console/dark/images/header.png") repeat scroll center center #000000; + background: #000000 url(../../console/dark/images/header.png) repeat scroll center center; + 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; padding: 7px; border-bottom: 1px solid #494; border-top: 1px solid #494; } form { - line-height: 160% + line-height: 160%; + border-radius: 2px; + padding-bottom: 0; + border: 1px solid #494; + background: #000; +} + + +.iframed form { + border: none; + overflow: hidden; +} + +form table { + margin-bottom: 5px; +} + +textarea { + background: #000; + color: #ee9; + border: 1px solid #494; + border-radius: 2px; + padding: 5px; } +/* compose mail */ -.mailhead { +textarea[name="new_text"] { + width: 578px; + margin: 10px 10px 10px 3px; + text-align: left; +} + +td#addattach { + padding: 0 10px 15px !important; + border-bottom: 1px solid #131; +} + +td#attachedfile { + padding: 2px 0; +} + +table#mailhead { font-size: 9pt; font-weight: bold; + border-bottom: 1px solid #494; + border-top: 1px solid #494; + background: #010; + width: 100%; + background: #010; +} + +#mailhead td { + background: #010; +} + +#mailhead td:first-child { + width: 50px; + white-space: nowrap; + padding-left: 10px; +} + +#mailhead td:last-child { + font-weight: normal; +} + +input { + cursor: pointer; +} +input[type="file"] { + border: none !important; + padding: 0 !important; +} + +input[type="file"]:hover, input[type="file"]:focus { + color: #f60; } +input.new_upload { + float: right; +} + +* { + outline: none; +} + +/* input.cancel, input.clearselection, input.logout { background: #000 url('/themes/console/images/cancel.png') no-repeat 2px center; min-height: 22px; @@ -195,6 +525,7 @@ input.cancel, input.clearselection, input.logout { input.delete, input.delete_attachment, input.really_delete { background: #000 url('/themes/console/images/delete.png') no-repeat 2px center; min-height: 22px; + margin-left: 0; } input.download, input.lastpage { @@ -260,62 +591,509 @@ input.saveas { input[type=file], input.new_upload { background: #000 url('/themes/console/images/add.png') no-repeat 2px center; min-height: 22px; + padding: 2px 1px !important; +} + +input[type=checkbox] { + max-width: 16px !important; + min-width: 16px !important; } +*/ input { font-size: 9pt; font-weight: bold; text-align: left; padding: 2px 2px 3px !important; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; + border-radius: 2px; border: 1px solid #494; - background: #000 none !important; color: #494; - margin: 2px 4px 2px 0; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + margin: 3px; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Helvetica, sans-serif; min-width: 64px !important; } +input.optbox { + min-width: 16px !important; + vertical-align: middle; +} + +input[type="checkbox"], input[type="radio"] { + 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, input[type="checkbox"]:focus, input[type="radio"]:focus { + filter: invert(100%) sepia(100%) hue-rotate(70deg) saturate(200%) drop-shadow(0 0 1px #f60); +} + +input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + border: none; + outline: none; +} + input[type=submit], input.cancel { color: #494; background: #000; border: 1px outset #191; - box-shadow: 0 1px 1px 0 #119911 inset; - font: bold 8pt "Lucida Sans Unicode","Bitstream Vera Sans",Verdana,Tahoma,Helvetica,sans-serif; + font: bold 8pt "Droid Sans", "Noto Sans", Ubuntu, "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Helvetica, sans-serif; text-align: center; - min-height: 22px !important; + padding: 5px 8px !important; + min-width: 95px !important; + margin: 4px 5px; + filter: drop-shadow(0 0 1px #000); + -webkit-filter: drop-shadow(0 0 1px #000); } -input[type=submit]:hover, input.cancel:hover { +input[type=submit]:hover, input.cancel:hover, input[type=submit]:focus, input.cancel:focus { color: #f60; background: #000; border: 1px solid #f60; - box-shadow: 0 1px 1px 0 #ee9 inset; - -moz-box-shadow: 0 1px 1px 0 #ee9 inset; - -khtml-box-shadow: 0 1px 1px 0 #ee9 inset; + box-shadow: inset 0 1px 1px 0 #ee9 ; } input[type=submit]:active, input.cancel:active { border: 1px inset #f60; background: #f60 !important; color: #EE9 !important; - -moz-box-shadow: inset 0px 0px 0px 0px #f60; - -khtml-box-shadow: inset 0px 0px 0px 0px #f60; - box-shadow: inset 0px 0px 0px 0px #f60; + box-shadow: inset 0 0 0 1px #000; } -input[type=text] { - color: #ee9; +#dologin input:disabled, #dologin input:disabled:hover, #dologin input:disabled:active { + border: none; + color: #ff0; + margin: 2px 0; + padding-top: 3px; + box-shadow: none; + background: none !important; + text-align: left !important; + cursor: default; } -input:disabled, input:disabled:hover, input:disabled:active { - border: none; +input[name="user"], input[name="pass"] { + border: 1px solid #363; + background: #000; +} + +input[name="user"]:focus, input[name="pass"]:focus, input[type="text"]:focus, textarea:focus { + border: 1px solid #494; color: #ee9; - margin-left: -2px; - box-shadow: none; - -moz-box-shadow: none; - -khtml-box-shadow: none; +} + +input[name="host"], input[name="pop3"], input[name="smtp"] { + display: inline !important; + margin-top: 3px !important; + font-family: "Noto Mono", "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #ff0; + background: none !important; + border-radius: 0; +} + +input[type="text"], input[type="password"], textarea { + color: #bb7; + background: #000; + cursor: text; + padding: 4px !important; + border: 1px solid #363; + background: linear-gradient(to bottom, #000 0%, #010 100%) !important; + box-shadow: inset 0 0 3px 3px #000; +} + +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: ease filter 0.3s 0s; +} + +input.delete { + margin-left: 5px; +} + + +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%); +} + +.page td[colspan="2"] { + text-align: left; + padding: 0 0 10px 0; +/* padding-left: 13%;*/ +} + +.page td[colspan="2"] hr { + display: none; +} + +/* login + misc mods */ + +div.notifications { + text-align: center; + padding: 0 0 20px; +} + +div#dologin { + border: 1px solid #494; + margin: 20px auto; + width: 600px; + padding: 0 0 10px; + background: #001000; + border-radius: 2px; + background: linear-gradient(to bottom, #000 0%, #010 50%, #010 100%); + background: url(images/hatter_med.png) right bottom no-repeat, linear-gradient(to bottom, #000 0%, #010 50%, #010 100%); + box-shadow: inset 0 0 1px 2px #020; + +} + +#dologin h1 { + border: 1px solid #494; + padding: 10px 10px 10px 48px; + margin: -1px -1px 15px -1px; + border-radius: 2px 2px 0 0; + text-transform: uppercase; + font-size: 14pt; + letter-spacing:0.08em; + word-spacing: 0.1em; + text-align:left; + background: #002000 url(images/mail.png) 8px center no-repeat; + background: url(images/mail.png) 8px center no-repeat, linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%); + text-shadow: 0 1px 1px #000; + box-shadow: inset 0 0 1px 2px #020; +} + +#dologin table { + width: 100%; + margin-bottom: -9px; + border-collapse: collapse; + border-spacing: 0 !important; +} + +#dologin td { + padding: 1px 2px !important; +} + +#dologin td:first-child { + width: 29%; + white-space: nowrap; +} + +#dologin td:last-child { + width: 71%; + white-space: nowrap; +} + +#dologin td[colspan="2"] { + text-align: center; + padding: 3px 3px 5px !important; +} + +#dologin hr { + display: block; + background: #030; + box-shadow: 0 1px 1px #000; + margin: 5px 0; + opacity: 0.5; +} + +div.notifications + div#dologin { + margin-top: 0; +} + +div#composemail { + text-align: center !important; + padding: 50px; +} + +#composemail table { + width: auto; + margin: auto; +} + +#composemail table td { + padding: 2px 5px; +} + +h3#config { + border: 1px solid #494; + padding: 5px; + margin: 3px auto 18px auto; + width: 400px; + font-size: 10pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: #001700; + border-radius: 0 0 2px 2px; + background: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; +} + +textarea[name="config_text"] { + resize: none; +} + +#message_full tr:first-child td { + padding-bottom: 5px; +} + +p.mailbody { + margin: 0; + background: #000; + padding: 5px 20px 20px !important; +} + +.mailbody + hr, .attached + hr { + display: none; +} + +tr.mailbody:nth-child(n+3), tr.mailbody:nth-child(n+3) td { + background: #010; + border-top: 1px solid #494; + padding: 5px; +} + +tr.mailbody:last-child td { + border-bottom: 1px solid #494; +} + +div.attached { + margin: 0 -1px -1px; + border-radius: 0 0 2px 2px; + padding: 10px 10px 10px 30px !important; + background: url(/themes/susimail/images/attach.png) 10px center no-repeat; +} + +.attached img { + border: 1px solid #494; + border-radius: 2px; + padding: 2px; + background: #010; +} + +.attached p.mailbody { + padding: 5px !important; + background: none; +} + +div#emptymailbox { + padding: 20px 10px; +} + +/* pagenav */ + +table#pagenav { + width: 100%; + margin: 7px auto -3px; + border-top: 1px solid #494; + background: #000; + background: linear-gradient(to bottom, #001000 0%, #001900 50%, #000 51%, #000 100%) !important; +} + +table#pagenav tr:hover td { + color: #ee9; +} + +table#pagenav td { + white-space: nowrap; + font-size: 10.5pt; + font-weight: bold; + letter-spacing: 0.1em; + word-spacing: 0.1em; + padding: 3px 5px; + text-align: center; + color: #bb7; +} + +table#pagenav td:first-child { + text-align: right; + width: 46%; +} + +table#pagenav td:nth-child(2) { + text-align: center !important; + width: 80px; + white-space: nowrap; +} + +table#pagenav td:last-child { + text-align: left; + width: 46%; +} + +.topbuttons table#pagenav { + margin-bottom: -8px; +} + +.bottombuttons table#pagenav { + margin-top: -2px; +} + +div#prefsave { /* config page button positioning */ + margin: 20px 0 10px; + border-top: 1px solid #494; + padding-top: 10px; +} + +.iframed #prefsave { + margin-bottom: 0; + padding-top: 15px; +} + +#prefsave input[type="submit"] { + min-width: 124px !important; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit fixes */ +table#mailbox { + margin-top: 1px; +} + +div#prefsave { + padding-bottom: 5px; + border-bottom: 1px solid #494; +} + +.iframed .page { + border-bottom: 1px solid #494; +} +} + +#pagenav input:disabled, #pagenav input:disabled:hover, #pagenav input:disabled:active { + border: 1px solid #444 !important; + cursor: default; + opacity: 0.5; + box-shadow: none !important; + background: #f00 !important; + display: inline; +} + +#pagenav input[type="submit"] { + font-size: 0; + width: 24px !important; + min-width: 24px !important; + height: 24px; + margin: 3px !important; +} + +#pagenav input[type="submit"]::-moz-focus-inner { + outline: none; + border: none; +} + +#pagenav input.firstpage { + background: #000 url(images/first.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.firstpage:hover, #pagenav input.firstpage:focus { + background: #000 url(images/first_hover.png) center center no-repeat !important; + background-size: 12px 12px !important; + border: 1px solid #f60; +} + +#pagenav input.firstpage:active { + background: #f60 url(images/first_active.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input[name="firstpage"]:disabled { + background: #000 url(images/first_disabled.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.prevpage { + background: #000 url(images/previous.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.prevpage:hover, #pagenav input.prevpage:focus { + background: #000 url(images/previous_hover.png) center center no-repeat !important; + background-size: 12px 12px !important; + border: 1px solid #f60; +} + +#pagenav input.prevpage:active { + background: #f60 url(images/previous_active.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input[name="prevpage"]:disabled { + background: #000 url(images/previous_disabled.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.nextpage { + background: #000 url(images/next.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.nextpage:hover, #pagenav input.nextpage:focus { + background: #000 url(images/next_hover.png) center center no-repeat !important; + background-size: 12px 12px !important; + border: 1px solid #f60; +} + +#pagenav input.nextpage:active { + background: #f60 url(images/next_active.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input[name="nextpage"]:disabled { + background: #000 url(images/next_disabled.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.lastpage { + background: #000 url(images/last.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.lastpage:hover, #pagenav input.lastpage:focus { + background: #000 url(images/last_hover.png) center center no-repeat !important; + background-size: 12px 12px !important; + border: 1px solid #f60; +} + +#pagenav input.lastpage:active { + background: #f60 url(images/last_active.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input[name="lastpage"]:disabled { + background: #000 url(images/last_disabled.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +/* end pagenav */ + +/* responsive layout */ + +@media screen and (min-width: 1024px) { +body, td, textarea, div, p.mailbody { + font-size: 10pt !important; +} + +#pagenav input { + font-size: 0 !important; +} + +.topbuttons input[type="submit"], .topbuttons input[type="reset"] { + margin: 3px 5px !important; +} +} + +@media screen and (min-width: 1500px) { +input { + font-size: 10pt !important; +} +} + +@media screen and (max-width: 600px) { +.topbuttons input[type="submit"], .topbuttons input[type="reset"] { + min-width: 50px !important; + margin: 3px 5px !important; +} } diff --git a/installer/resources/themes/susimail/images/all.png b/installer/resources/themes/susimail/images/all.png new file mode 100644 index 0000000000000000000000000000000000000000..bd60d1952ffb0ab72f21fea9b4d9edd490b1cade GIT binary patch literal 1318 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%uvD1M9<K~ zz|zE0N5ROz&_LhNNZ-I**U-Sq)ZEIzPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD<cE0=g99h1>$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;Np<V zf>iyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHnELsJWL3m0=!OGigTLsuh5M+-AIV<$5M zXH!!%Qxiv+UYGpj(%jU%5}4i;gkB4rdO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZPrk z(>$o&6x?nx!>Lyv=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6deNR+g$xXgvpiiK zLn>~~3Eu7JY{*kOXA0xAvgAakjz-3htU3w;%+lOK@&}l>jhW{kIKZzU<~Bh<JN^Qn z#~T|nffY|Ls`)j|t-c)1xz$1W=d)vWc9t83ON+|>zS^^%U0&hPd*_V{-Bx7&-L`x0 zHG@fewr^(qFME7>c<D^THjc+VbJCwYR@Qf#w!BS^RlYkp>8Ur1?el{gtio&$KkQ)@ zKg+&CQLJaqL#KwbOC>FCMX`7@o(NwRXmCwX#nq?iW=+enCoET%-#8U{?a}ld4_Ma! z;`(u3NZaA8lxVp4!3~)*He71<EH`acYSKKcWCbhuI#w#G3e+Fturpr3qI12WWp3`3 z6A}lX_x7AQ<RNl!5rfi?O|GfDm!tk%Yi$wU^GaS%J0Uanbz*9w)U9|vt6288dZNbb zkLrI6VGh6AAiCm7!M=?1|6a++tT`{9e){k8YNe0<-fLDISUpMcF7u;%Zfu+ZPrkiK z*G*c}<;h&wd`Iv69{=<DwHHntKf)4~ePGksXOH(5U(UL#>s|DRxjCtA(bAIn+_tB~ j<R9C9tvGx;pOKAW0@HW>>=TB2KqZ%_tDnm{r-UW|w2RS# literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/attach.png b/installer/resources/themes/susimail/images/attach.png new file mode 100644 index 0000000000000000000000000000000000000000..5ddc762d34b2fbfc3cd5bc9235c180914f55cac7 GIT binary patch literal 636 zcmV-?0)zdDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!9!W$&RCwBA>~LWKgMa@S82$pWU3>$B zU0gi_8W6g4>5|=%BS%a>fByXK+O=!fzkdC?d(E0PpBauUY5?QI3mX{z|NoB-3thNy zAs{d?Fm30~olHQDG8;B*2m<o`K=QaW!8M;dcP_xk$0rSl8I~<u1`-1qVg}@=fYdNC z;07Sgc9oTtVw*Q_KKuLk@3g;v|ANE?fG!dP^1p#q;j;Pk>C*v@j*e+SwsA~MOd$}c zAd9=WxG>=Ig3!s6Cj+dktiYPX!@~=6a&lCV#etZ?#>NJ#0YWEEoCq*6F#&4^22^2s zdb$d_IEV&f3<HFY9z7bMtE&rE<n8TUn3R;Hf=ygcPfrDiQ4A0|eE4vHs;Vkjk*lj~ zA<*9{*u>S;)Kq|mF(4Ztbm-8b0C{<NkRn|V507-9zg5u0jqUC23l$U;RDgytARE8} zj0nZ#<YXyRQ`5yjwi+;s{y%^I{N2HW2kjyvBE*2~v%o;Jd+^}FW;QmqJLqu@N(cWx zeE9JD$B!SNczxd2*Y`aoC8Z!JD2NNB8ECNGty{M?18uv5EwO+M_#rDR`(yw9{bC&* z9nXOL#h#v?b#LFky=h=zV0ZK8O`Mux2D~gUFMlsCF7Dpm-Y#|L&K*v3b8|awZEd`o zxkN?5G$;(-hJ}S42l~$x7--RtA3x>?rn0v{gEq6Uuwd0JqNxeSAixNY3JL%~fB^u1 W<gwYiDFK530000<MNUMnLSTYHp&2j$ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/compose.png b/installer/resources/themes/susimail/images/compose.png new file mode 100644 index 0000000000000000000000000000000000000000..be6ed904f7c50712b536d1c017acb3a88b1936cb GIT binary patch literal 494 zcmV<K0TKR*P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzkV!;ARCwCNlix}LK@`Tn9oN<J&z1#3 z2}(DqAZ>+@;cZV4L2uDp1iePDkaZCfK^I<0S7Dl)36Z$7Yv&tG=%PR5MF)nRJ?Hy< zduDdVnog%!Bor15`{3lHA<vCJ@(*?xhMPx?#%aA=MlPHE73GgcxNf&`c7A@WLanWR zfv@iF&>Ie+qv+c~4Yg#*Dy_A0(`oE(Z{zaz7QN@^uVJZCLoFGyN(X@o<xgZKu~(^} zd2@rF??Z>-r@<U+)KE)?tTCW_AfgOSs#RRHT6i1`Opb$d=2)YKIn$M}c0dDhn`mt| zD4s~5P$-}&Kz(P&<gTUdQmJHWA3Dpn5g3EXM1`{sCP9FwmlqWBd92EpuEc~<_dKLh zDRgBS>#hqY9*0dv*m(!9<1q%Z!)q%mu#`eNlYv*O83WE4+_<hRhnjdYIqx9$CUCdk z$9gUY6^ohmF*37r@$t@@D`wOtXdtXT^nIsue~(hJ2*+`LJVZ;&%Vv-vYq_3x7)8<6 kpDvP89qZq3<GTO@0IPryP;t9Xvj6}907*qoM6N<$f>bWom;e9( literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/compose_hover.png b/installer/resources/themes/susimail/images/compose_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..cece453bed0790755600163a211625a46e1192a2 GIT binary patch literal 660 zcmV;F0&D$=P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Hc3Q5RCwB?liy2|VHC%|d-iT4_T$|a zCE37G$W0o)R?CZoZtN!5orbr?2!cTGyJ#SYMNoLrAfo<(2ug?oA;_FtA)=`p8TPtt z>D*qY)h2s?tmll9!WEGR4)5Wd@8>*+=Q*#bTCHL)#;`{d&PStR{%!nEJ}c<De)v*2 z91HpV@VZ?8L@8Tac#}@!?&#=crfZt%1cxW*=8!8Ep&7<soiwB+hFGR)8WSB3bhNf2 zJ~M;d#>SsvULy@@i6NG0s>*c!5-y%N9tdD!dKx)Jfu`%fIpwHE8qyL&Y^?!xSGmYZ zP1@S<YHA8=g+eVyPBG=EMw)Um38kk8#}*cjGL;(eZWT?dxy5FK&*#Gg2Uhd>no~?U zs(s34@p^U^jgkZ@kvJ!)l?u~;Oi)o(<Tp3rYiNLnpESuqvJe;B?RKol&+%@Np)V3a zY;X|C_VzL1=LFxjw^86Xyx;AHi7_~wPDsIEtpUYlC4th%2k1K!!tiYw-MziIFU#*4 zpTJz^@ap<HL@s1z^Uke1`CgEJ&ByUMHG;0r5FR~wi4N%?d`(RtRwycpbxD?SgeR<4 z>#n8wk{d^1F^1EpPU7*?I09W)As*@kF~pigNs1VT(Ohrin!ROj<m^g!<ibG9^_#ac z&)y!0&#!qt?EFZKEeRaH$DeXH>?z@5Fmvrnf4b$)4gZUMs17X`Y-7J_1&akjy_1bn u3G=CC^v4lRW&96CH%8nZjMvkC7hnL>@Krh;hQJ&E0000<MNUMnLSTZ2oiNV; literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/first.png b/installer/resources/themes/susimail/images/first.png new file mode 100644 index 0000000000000000000000000000000000000000..f1753b836326cc4f5343abde49a8ed38489fb28f GIT binary patch literal 674 zcmV;T0$u%yP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!L`g(JRCwB)Q_X7=K^%RvJDcpT{Yb1J ziuLNjgNTJHDt-_O9{dNIqhO&RdQhw$Z1tjoy(mgNh(+6ghYBJdEENwTcoQ#z2U`U3 zlW1a+bvL^+<8O91B$g`Tz}ua#_xAl}-m-m@PYwgvNccc_NC5LHQ0@TIwvDj4dku^M zO3_HcpvR^=r}mc&hCw}{v4T8I*wCKPYsy(m$V1sV5>Uzvg@Bti?N~Kd?vTr;58lLI z8YcqR91?IEUMsPekarTf^u7Kwc1{@U;=LfeN(H2;NWr$4o0Pz|)7<XzMB&=IFI8kM zj_c#QN<t_Isqkj$6H1HA$7my!kC*xkxFmtBWsm@dh<rek-&bld=wN~{Le2A0ZThIx zJk%Q=^t#@s_tP0jOG&^om;)sW<ufDGAFFk$gvHfp5#8sUA(Juj^;;D)_n%>8i!)6( za$J{SX$J;VcKPg~i=TfqVuC^5q(pL6B%=GA1AB(IqSX=@=y$R3y7o49AgMMH31jra zgUjptdg3o9BJ7V&Od3N9J1s%!S}6eH@#y*atN$WmnmSC8lQ^Km4}wsK;3<>hQSscp z+iekj3w^GQ{uH?$4F^uv0uxa$Z#(dV7SbRsAZ+#)CvFYST{==|()`iMyNj!)h_MQ1 zGIDhed_U0rw#Yo9z$u=*k)OLVzJvOC80Jutr><t06r|8!x5mk!<u!7Yl<wtO{UDJO z@kol8uu_CWhRb79GtbG+(kdor)A!zv2>-nb)%kh;tNjvS08&*5fISK9#{d8T07*qo IM6N<$g4}vINdN!< literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/folder-open.png b/installer/resources/themes/susimail/images/folder-open.png new file mode 100644 index 0000000000000000000000000000000000000000..4c65bd9895f4126cc1cd567585add4a72e4292cb GIT binary patch literal 483 zcmV<90UZ8`P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzg-Jv~RCwB?Q#(roK@gtXT@8c~Q=}CO z8?msq5UqoP*l4G<h@c2sqzeiv5i4tZK`bo%0amsWqZ}qVjX@KLkC4R6-QKOUdx=U^ za*}~>AI$5UnO#i?0o{m3rZ@i3z!0vnUo>YR;0C};%n-AP{vT$jKTa$sB|}NFwa+CE z2x><VM_vFS22OX@b~)#tM#>)#l}b(RuKR_P&6VU#e1E-_M+P94WrJy&%>dF6lySSW zM6K44(TVaV8W5yPTgIK7J-D(w3It<ln#X{12QIF2P;OFgulxHR2=vO#W7y<X<nX}2 z6}0qH1xhK*Pfqw6-NMv(EK?{BF6|v|O9t$z{0h;&FywNN;OAWsto=NtXE3==B!fcf z86v?T*tP?lyB)z8gG=4Wg5zdn3GCgpfN2!!-1b#MwQjwoZ}WNVLs12YhQn$+vdexX zW!xK>-H^|P3EK%pLLsEp<L~X`=&tm;A~bjw8Q^_%F^+Q`{@)LRG_G6f*zIp5(4~9` ZFaXtw8!uIbsk{IH002ovPDHLkV1iX*(g6Sf literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/folder.png b/installer/resources/themes/susimail/images/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..069ddf2d1560bdf9b736786a696e61b4b9a9c46d GIT binary patch literal 366 zcmV-!0g?WRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz5J^NqRCwBA{Qv(y10{fw$-f+rEQ1D+ z^u!^%o#8*j4Hh6H42Wg1DgiofLu-ByHmQK>iA+FBkCDl*taNi{ao6wPzflyhva&Kf zdi03l_wPRpe0+i!2JrH7GlbSpE@NT%|DWmS&)*E+zkf$l@|{6iS{7)?LxvYGo?#g9 z;swZs|CxXWFfjl9`;P&H(ZPog9~s2NB!C#x3m_LV{NK(DcEO)N{}@0R8~F0&8&+{n zPEM!`{{3ghX8<k$Ru9w*askVqKmQp(m^1_agIvHu1sDAL&w?uu@d2><e-IZ?X2Ad7 ze|eagm>JmE*hw+~qz9yzk<lWv8kiQe$jeC#*BB|yjZ6#_0)PMm05S`bN3?a+j{pDw M07*qoM6N<$f+ydYeE<Le literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/forward.png b/installer/resources/themes/susimail/images/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..6e171209a666174c601e176121728e4d6d80219c GIT binary patch literal 794 zcmV+#1LgdQP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!yh%hsRCwBqQ%h(QQ4~G%NhX>6I&G3B zZ4|Y();9KIYl%?*Rl#nAg1A!@bg8%%7jE1sE+uqV1VNW#5m5_P>B3O_lu}HjMQtgK z=F_Cj%w#6sH)*w21TP%!efPa{-o5wnxMw$bh&*5u0Z|~&gA)Wa3p|eUJSrUUf{+Af z#g?u6mMaEC{5GPa%LER%YMY{gmLoBa=PKFMSXb%$r*}kpL;F(%V*|$$a1i#J6&&=0 zqkBTT4)@4PWSe2?056~+)E?FH^Qmm|`FQbLVv>X===>x>v#J@r&R>h{+;=k4cBtF# zRsx2hqEa!z5!r$uLJ;i`>@ti}ZXq-C^i?i3_81k6v|gna9+ie{=eGBsQ1}dK7S@O~ z6blq{GzeCASw)fag=fR(&)k1qH<3~!7^OTvr`E4VJ5FQzhXV!OMg-0xaa@(mgqUB} z1WYY*Xlow8OrhQ=>$)`qo&w%evjv?!XYnyDA+J@5tO^Sxlv8=UUjW+M2jTLBz&Psy zqO~whINc$%b`D`O@vz#0RS9!!9za{iAS9<B>@4H_dIg;pIweb*hIEk*_FY6kQ8vC5 zmNFSE<@1nT8XP39|0Q4;m`|sz{vDEp<&~8`1Xzyk-5JlJdn+~xs4AZ=6p$|#5e^2S zuJyLrd|oe-O9jkjv*04fV!B$Y3gogm$Mokf@P{J!TBL!k8px~|$TCpO)`gOZqGrO- zO&lNCfe$k+F;4MaB7U4x_V!+ul;CbT&>+i!Mwjew^vHGfUa2PFmAthcyW8g$oi3Lk zIUT$p+Ssj4ZeV11JdwQB-z!S7o5PgzP}endsUM37T0ka5Addi{mUY3#(Rblg&%N7E z67*7Ws|BN6W}hRwhFSc>Od7PNs&8N3ePEGgw>!T6nf}X`=_%=xBq&TsE?0a#|5Jbg Y079w}LK&a5v;Y7A07*qoM6N<$f^yVkzW@LL literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/last.png b/installer/resources/themes/susimail/images/last.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9ff8b1d564f8b3534390cdf64e2d493759432f GIT binary patch literal 649 zcmV;40(Sk0P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!D@jB_RCwB?QcY`9K@>eR@4dW_SgEB@ z6otC6xKWA)6&F?sMHl{o265q{E)+KwtBYdYsEdMFkX8^|k${T|F1k<xE{Z!v`~iNT zP$)GvZQAs`yf-u6nIvs&q6l8*Fqb>`oVj=Avi{3cfZq-kbYh#GBYY!#M6>C$J%k0W zc6CGf9W8ROn{bqHcq^m~IK#fD!~K)w@8$T5<*uKe`b|VBgTS@CSP1P~jRHDpr~$07 zx=|N7)+j;(zB0uq+pdv&q2!56nf((7y1T$F28*;SNrJD7MJ+NpcsGBA^5{bK!E;!k zOf}L}&_~Xx+(>4kv{uGav5e)?23FQXM6m#;jPE~IpwD%l&UYOi$Z82TXXV1xfgXQ+ z`o%n!eio5RaX5}eL}tj0G2<^Rmyo+LFb*X$4rjiSnlBx$+_q0=PWIx+p&lIXJJ^z} zcUo9nT|@5X**lymPgYxSIHd3_O8V2yb+Y!mcJ9F7?U(mNBDj=w0hRdN`bYBE>;r1y zRTL*m)dXxNlD4$x(5q82s$^6bVj&SrVaVCh=TGQtPI2o^6vY>$s=k4Zc)f6ObSB?w zkRFYl&vdvxvLlc4q&x>F{aVjK7*()Y0R@KX9kx;FP>OeHH-+rAhwmvc1KXV?0vHj) zFtYU=Fqs5)^Sy>_yc+pF;h6~}k=ZJ;(w_EH)MMD$EU;CLCeLq@^~amfCmo5;L${{i jQd?h`8Oi^!UjhsOOON)P$_rfb00000NkvXXu0mjf$?7R7 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/login.png b/installer/resources/themes/susimail/images/login.png new file mode 100644 index 0000000000000000000000000000000000000000..35c182de1ae36b2a01f1ab9c7f724d8b5812c164 GIT binary patch literal 1342 zcmV-E1;P4>P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0009MdQ@0+Qek%> zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1VvuG}CD{m&}81pL6@<?yo99d!9UWSHK$quWYV z>nI7a;rRFgxz>;Gaedq3#V*aInwuqvx;i%uYI?{XcifD7K2+7xQz-fUyyc<~^(Vtq zPyAW`%ii9A^mwQK+3?hJeFNghOSS`yNe_^p0SVM!cs8#k>Bo0F4&sDpC9BnvFPp}k zM0knfmWMY<LSoYJ-cJ_et;rbY^V~CUFnBLulnx`=%UO^qr)_xZ?*Qav{zZSg+6E+R zV_ol|Bz_p)lb+-^`Xkp(PoS3<t9@OWKNaTsQ)TY3UJ|W(M*LY{bK>ijUc{^s>z<)a z4Gn6i!=BO5nTIx2Ikx+{K8F8x{Uy*ZF8>Pj9~ec9of6s``Xmdyc$bCg1`>KqLlvl; zUVCqnSIKD0n*6b1V?3&OB{@|&{re({MS`B9d+B2*HWE_G$8kP<)9Irx1&h!0MIVm% zH+*I9wcU0(8BU%;v^}CW`$!vS(dNGskR*VgV^m+dR*C5plEP_4fRV*yX?;z>ap0;Q zm~CS6WQLY{XD3}ly0cQBGzNTdX7w<s+7%q=8e?*4BPxwj8;AHPUSljFZ!(LFE@MTf zO0z+xw8?G~wbeo06SVHRU%C>`m*IKx@+CH+G^#6!ww<9xjX|?-j8sP+3rFA>Rg+g- z)=M6u%Jp(`MCmhn8j)Jz6bZa0g10#v7471)ZoiZ}{9%~Ws@|55tO@G1M(Gz=Ws7hg zh<Nrkq;Mf1cHq@CLo-wAQ8UtKnxuqP-INn3%~~eqWwEYG)EniIWv#ZXuF*!VIK?dM z%%v|X-n8Rr&e4lXK`MO;^4Fq_!L6HyDqU>ZScCF(M}5G?#_n9#*0}+V#IZXhxSI63 zfvFdvjG1|+v20{sec~^IHMSB@19OChQ@sPqC!?U&GkdIV75=@W5*``Jpt5+DY=*KG z1}D2{!P+HskToU`a0VHq7&)2|`~OQdGgGd0P0c95Fl-l~l!mgxJG$7eR?x@$FYpsc zEWUt3aQP?z000DYLP=Bz2nYy#2xN!=00GuXL_t(I%Z-!IYZE~jhM$>PDM6AP7ENMM z2(5@#P$*VBSfPhXFZy42sV7hVAMv6GuU<TO5PDNQn3DyC6pHpDCI+DkWwV-vop08| z{vaud_JcXhF!S)f@Ar)Ycy^EHz#9LkGzH+DQoMNlfy3fl0dzO`bn(fXHRl|~O7j<! z$%M+sE~~58I2wKrzU_Y=#ZkChfII-}pwVa`B8bQgBnSe;L9f@t_kI87-7P-~ezgww zzif9m!d(sE1hm!|V=%^`wMJ`=QVIa)pwsCv7!2t5`vg(!-?{(rx=Y#Ag@WSYJcu|* z)0AejNxR)<I2@8B2_oPDBm$o2%?(d$jW|k6&N-^pDk6eSbAYv(f<*u;vjDAimXpl^ z;<AhXQy?OY$77->Divse#Li~mdEU%^TEUN_W3KGH#9E8BIiRqx2qIGeFHL#-^g-5g zSA^(5DK$3-V+=O80C4HTdHniWoO9SBgE*n=`ALW|h9t=*GMkAEBqCUsTR0B$xmK!F zGHoaP1NC~HIF5<qxCA7{9E88w+qt^D@FOY3!OyRi8@Jb&TeVuvAB{$(1;r_AYl#&D zkIwm(?e$xo*2?9E|N7PYy;B2Dg3fqsE_odM1uL-!CRiB5(*OVf07*qoM6N<$f-(q% A&j0`b literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/login_hover.png b/installer/resources/themes/susimail/images/login_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..aec67022bf4f8d30ed65ed298709be71a9880736 GIT binary patch literal 667 zcmV;M0%ZM(P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!JxN4CRCwBilTE7<Q5eVnqlW4A1)L1u z(ra9bx^i8(tW6?uU05r>K#SX=FVMbSyC8z@BKid4q6k5{n{X!;8Qe$+x|*O}nVj)u z7-y#Q9Gy{n9e6lr=A8fU{GaDJBbcU%CpUzr0CM>M^O|ixG)%M&17IUu^p(Bj{CA$` zJRT3<B?tl>4u>7;%Lmxqy^7OsU$@&I-xkO6=oQ;`$fC^wI-`+T6vYj()9K{#g{?Ol z4O$oXuHO{pVL$r$!@HuwKn@G=>&cdw=43aWPNUQ5pw((&C{M*}`?oWOjywm<^_5tX zBuuAMTTCMzK(&fQB8bQ1=yto%G!1iOSpx#t`Kl@pnukImxLhs{FqjR3(CGL3q3b#e zrX#>7$Au<|$RaJ2%Vi7(1N8fS?tl(h2Q1PuRu0~)q2}XK$?ny7JVuGVSF2T|QYqU3 z!DU&7q9}Y$U=B#mPI8q>#Re1#1=Q<xB$LVC9GrZYkiGW|^EZ!HDO|=d7Y>J!$z(XW zR;wYANFWxAEsD4XaItuC|JJ4hjZJ7H70l=J@%umk`bOQEFH_)dW9K0Tw-z<90ICMN z@8rUolbC{ajJI}iYZoALpjjzMGB*0YE~aNR0fNCGX0sU&3!qGv4n|`%AMWS>`UiQ> z;@CX(W-nd27!3phVz1ZZPMB`_Gnu$+UFSbN?la7#G}$>iY8|*e-r`<%JIdUO3d>5M z$`;)M{slM}WGQR`KiG-#1UoYg2P}g;lOF#RU;ulzGsevTih2M5002ovPDHLkV1h`J BD?0!H literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/logout.png b/installer/resources/themes/susimail/images/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..72cb8c10681b7ae3301b639227ea802cb33634f3 GIT binary patch literal 542 zcmV+(0^$9MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzz)3_wRCwBilf6sBKp4iKq!}z}Z80K^ z1)*55U<U;U!9nOCx~Pl)f`a1i-{9cl*1^fKqu{1nw^D@GK{`l35b=XrOVXMz@4Y4^ ztqmR=_ul1x&pq#Z7vXXf!zKV}HXJ$*a-xX;TIu-SIg;E72d5&_JL%<Bb#{J1sa7AM zZ=50=4iCfy0U}fNdgEfBuam%eSf1WlTwYNlGjmG4UdL0hh)6WfVMS3!;7};U`?Ebb zS+s5B*0=VuAK$uCsZ`KxHjzrDV7nV8!4zAb00o9&pw((2nM@*)NWfu5p!Fb_M$_^M zSeAuoG|Eo3IZPw12f>mg`2<)%0Dbfe(1sw`??Cb#bh}+%G>ZKWCc!ixI-tNbO)Q;U zq4C}xaS#O4X!r%_)SI(iNDLm<z?Z@}%u_Jk6il}UYuQD}vdmNA4r~O%bUS|>P_y03 z*L9s;E&deHgQ@q82?D)dkM~$ChK`0nm|FXLECo%|psFf5U(QFNP<nZN(;mv(xlGWX zBnl{T0lhycmSIdWu>A7=sogTYyaUv{=R8@#ed-5sT>luz{Fu07cb{hlYvj`5H3{ZJ gOyIWf;8%bF0LIMrus3e$g8%>k07*qoM6N<$f?7KB%m4rY literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/logout_hover.png b/installer/resources/themes/susimail/images/logout_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..76e246dbbde5a90e822faf35543d6ed0cc57513e GIT binary patch literal 657 zcmV;C0&e|@P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Gf6~2RCwBiQ%`FXK^%R%StT+5N;hcI z5Fu%yg%&g@D0mP;5POK`BIFa;gLn-189aCqJmlcXLk=Y;K?1>J!9Xa1)PwdQF`-C| z*f!bCW|Cd!H=ErirNx1_GyB_lZ{EC_mEJyt+azF(ch4;g8Ck~vT7%EqQD!fK=naIn z*EZ9!$jVLi;NUCt2QT6C`D}4Xg3MJN{CtxabrN{(^M|%qH*d!R%h%O*yNz#qdk6%V z1X)$p1+vHE5%^)+E6b*d%>74CxB92L+G@4X>2#1xCSlGdTtuevlz%74^k9sk+wCGA zk0Tn5!s45w`gwA{-^XAu5aY=d0*X+YP7w?S`KqQMQ!mudt*q<1fFmF>;9NnViSq(9 zfoi>84~Aj5(H9B@l*?s&XUkuX$L5&>vPPlNc-{fk^ZC3hFdPn%%jHlk7MuKaMG<?M zOtAjqJ(}-!a3gfhbwF0VUN0(@iYt)KW>Krva7XFgGUTfzAwa8seDws$MD#3!*%nf% z6cj}fV)c3*)oNAL)_v?Aj~_yS2zR$u;rIK6W#PcI9XMnXqo5;^2oi||m=mJofSNfw zd`g<JD+}jNeL9^MM@ul+>>|wzj7B4Ya5#(;4GUy~L#Fok)P}nSP16vI#c*<L^>=q0 zN56VnbN_K><FY?Vme3$AMK|oQ81r)C{?YG0+9$48vVcS9I$x~79dZHb*%CgC88*ff reCB6g;<ZCkwnQeE^F6YSe*z2uz5XC7=mjFg00000NkvXXu0mjfBmFAM literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/next.png b/installer/resources/themes/susimail/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..60aab67f6024c84a824493bfb07c8f5f16c5c63e GIT binary patch literal 560 zcmV-00?+-4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz(n&-?RCwB?lg}$eQ546&_syFbuff7b zb|^m<N>f59p=o5{ADGF`!bUb^SP&a5lqjKu(v$^dVL^k%Y)SqA3nHOm#{4jvd2`)! z-%N&?K{<8aJ@3Br`M&ecJC||J(J^rZFvaj(>lJ<@{4%q_5>X&@C-YVOZWU=qMue*x zP*x50_5$S(0`QJ@t%{{Zcw_cHFDlKcfD&523%rEiq=;+oWFWf|vTOl6c&cr{QMFW4 zSq?>EFp--W-jh16AA=;a;+pjhid?Gv0_lLPNx+?6k7FquiQ(}%ia;oaU^I?UEROd? zQVQM%LZBSVl}tu}#R5alI&FS)&yT0)Ak1b37K;h0%D@<tuvlb#9}L4g=9~xD9n=>o zz^x@$-R*YR8*0&PuP+E2F~h@a1m5wU8Km?cqX#Lyh#vm*<_t{t<)y`NP4CYM^4RDB zPioY#Kf_bIi{cXw1?iU+Fg;mf(<}m}X@mj70O*p?b?F4VCw4Z3*a25er=Pzu5e@WD zZutrg(%Mv?qs*qk?OFE;!2_6WM_=cF^AXX9JSeCBoY|}vxQCa|#l{v?>uz?&52Gw$ y8KvO`;oIM{3LmD=iU{`SgJu8dIRD2!1Q-DNFrHGj2RwTK0000<MNUMnLSTZEuKGLx literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/none.png b/installer/resources/themes/susimail/images/none.png new file mode 100644 index 0000000000000000000000000000000000000000..c17045a61d8f5111d9b8101489bc185513a6d90a GIT binary patch literal 1204 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%uvD1M9<K~ zz|zE0N5ROz&_LhNNZ-I**U-Sq)ZEIzPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD<cE0=g99h1>$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;Np<V zf>iyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHnE6GsCVBU4jTOGigTLsugw0|OUF7c)0w zXIB$v7jsjXUYGpj(%jU%5}4i;gkCe8dO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZPrm z(>$o&6x?nx!Kqgt=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6y4xcqoPmK+!_&nv zq~g|`$&P-^hCHsh>Ls?e%<PGsM+7HWIGD?{v5K$Q!IX5Gcb7v_{}H|`UI!NW%6y*t z(qO~O7PnI=YRUU=*qhzIXS-%{R``|)7r!L<a5||g=7>#y{`tkZ>*3;G?iX&}^S(w@ z+wFMILH%FOXE!*8c+D&k5loWYubnV^%7(ja2M)R(U$MA*legp|7lvh*9oI}T2{-)B z@nPHPF4tMg1-}~w{_3W>9BACa_@MmlH)h36?hL$X3r!e%s;ZyGOIa8?OXOZ;Fn{)~ z-jpFQeW@ku_T`35>!c-@zS*9@&UGu7mo+%}hH#eWlRMuVKRy)sv;Xbe`d1Duo*V!E z`o>q~Z2a(n0MpKR)|%Qnn{{F5)8FOrvalUgT=g^c#kt@!?>g#kJvy*FpOKBB;{7s% UQy#y7VaCAV>FVdQ&MBb@0GoB7Z2$lO literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/offline.png b/installer/resources/themes/susimail/images/offline.png new file mode 100644 index 0000000000000000000000000000000000000000..9399d3923de93b1208faaf33895745c85e710835 GIT binary patch literal 686 zcmV;f0#W^mP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!P)S5VRCwB?QcX`2Q4~Gz&6`d;P@xTF zG?1W%2u&%XX>6iKZIlI~iFBiXz>RU|FVNrMPjKVPxUm}-;0G}#CPWQMHG&KI2owhT z0rNfHH=stqnCMMT?wkAWIdk57m%V(z!8srZ3PG+F7Uf>bV~imLPyxdNmG^}>pq3$A zR@;qYCOdWsV4?Y`GUzs!-%x#$Q2UcW2jPl{cb@GY96gup87cUot1zyh=kUGZt;LzQ z>($CBe|udDO%dvn#OMfZWVaO4^ozzoshB=?rWk}lEJOfFW=x4P7b>`-+KsQ%ugvPR z7lGZJCjM(Sb)Vnu$(G8-iSxyfK_@bib}l0l*aJnx=sLod`T6<e`p2h_`J;MSU+TVI z+HgWW2z>IyB1n;g5QZV@u4tP}O^iQWDtGaD%dm38WmGrX(D1}gBi}>hztC_vW>+|} z{iCQh4WE0S#}9S(V&wEq%+}(lI|@12ea|1*7232IJ}d*d>{YZU4M=Vz;E}CF@(4~A zZsGm1f=zqB^$iP{`Q{@xbPaL63z8$b!gF2b1p!>ogQjQDpTB{3Gf(KRJ`rh#n0yVn zW*8V6M@&n@p<b1oNv@D8E(zFFv|SgQj*7yCJJ1t}-==G8dmD?j8Z^q9s?r3BpANWm z(4dV~(?lkfLO|cmR%_pgrjki4tgc2qN-QQFaA8}P(y}ZpuB@OdosMqW@qHW=a<79# zWUs1ekX&J|t!ZE8=W(>J4;rcdE#h=E3CWRMmdxjGljY<1hv1ygF*#ZP6W;|G09X9> UyS_x5x&QzG07*qoM6N<$g0IIuHUIzs literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/offline_hover.png b/installer/resources/themes/susimail/images/offline_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..159b28ffd7fab29298915f540fc2dfd3c89c05ff GIT binary patch literal 739 zcmV<90v!E`P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!g-Jv~RCwB?QcXxyQ562(&&->7<NS#_ znj>148R=BJfpH@x85)tgjG#q}b_uOrOba&=1wq>g-33wGFd`DFjo`S6a-4(|{F%|` z{Jfd>*Ez45vNk~-xZHcsIp24_bM6(UW@f-92*PFBj-YNKQHyj->jM<PSF>wHvqO92 zUa(B_i)2@DH}=5IlWogtU^?g1>BlDB9lBVK1B1?nZM)~Cr6oLj_54l=>PrfLZh*vT zWfn>4Eo7?{a5&jCVHyUk`l{(VDy0&N#Uh@j@83Hrtxo%dYNA0P(+Z@#i^IC3UZOVe zjw;zi6p2JoE|+npzu!&F=ks_pKaZZi@mqUu9-c%SX34!M+YWAY^bJp(FwUg}^7Quh z!Xe2_5{*XTktCO3d~_5wQs)l@5DVmnqQUs>{K|_Cc}|;9ueS{i>+72kNkJ}`LpU6E zD>6xz$e56Qtmteaftn?Hv(c+#bDPqFyr#$W(}@Xu%szoe2@M5Yy`jXZld!KsGuhP@ zj2|Dtr{V`oHce9uMdFyecnz6s7TUo96p!a;RaU|~-wXTuP*fFH&QGB!7z1Nn0+WKR zEuB!Cbi7_(Mpt_~nkezG5{+JAe`^aP0|N;8{b0-w0>cnYl4;O@JhF^a@i^XRGH$<w zgpZP$z^K)5A(@1a)bTJqqR7uJxC;2QRLNPTcjtX9m4ZsZ!&a_Tu(7iPjdpGkRIH&u zWCaHl*e(>%N|JeSMfyB{S~M8Mx9x2=NAh}EfhbpXT`JLJH>kgs=4J>at@i7C|7IKu z6A9;f6a|cx3%k3@>e?E5y1Ste>)(uL!izDC6@r6<H%am_{DX<2m=$=!|6|_;7ytqj VV%U~pR!9H<002ovPDHLkV1mdtPzeA4 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/previous.png b/installer/resources/themes/susimail/images/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c29b07dc0a76b29f8407e9a30f8a9d746a317d GIT binary patch literal 577 zcmV-H0>1r;P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz<4Ht8RCwB?Q{PJzQ562}%<MMPy4D8v zR<GhyL<?FyM6qlL{sr!1V33492q}o6PYMcAAnQXEluJDrL?k3ef<5#S;foJK6oQB? z>e&8Br@8lf?#!s$IvWcf_~zaN=lkyY?wreR49)^fCuly7;u7H^;T@_&3J(h-X&49( zMQ%kMq17Vi9^9I$N5BXnw-GsO7k5?82zRS$z7Uqe1TK@W>$(2alhwS9s9|8T`&yO@ z3C;xsmst6^f$aQ``$6a5DlH_5d{dFvwtj;#2FG<_mv*s3*e?7*-Y%n1EJM|(T8|S5 zv_kS!ZXi9eZWlbVrm<j!w~s`0M57w=TQ;7*Swy<onqcM49^ZoC?YY5@hrbF%uUJsa z%DN&8p#=O~iCj&#z;Ohc5~ne@yz|}fK=6;9BX7sf#~bKW1gGP_o#?bDo_Szlkt}@Z z9G-bxuZX5oB3-NE66Gf*`1{Pz>t_cdX2d|Fb;`q;n2ED73yB63=Nc`<%m^5F<Ny9f zDd+IF6wmZOy)Zp`CslGBbPc_juQ@@CZ5|&aDQDpBS((1c#Ps;RE3{8gze#_ds%Kaa zokSHc)rUlSy-e_+n1#QE+n-;N4BbaGMypvV@`&*DP^6X<DJ4!4`vMFA+LWnN1O!Vy P00000NkvXXu0mjf;{O9} literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/reply-all.png b/installer/resources/themes/susimail/images/reply-all.png new file mode 100644 index 0000000000000000000000000000000000000000..edaa0935115ad083ddf0c0f1ae9e378ddd56f431 GIT binary patch literal 825 zcmV-91IGM`P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!+et)0RCwBKlU+ztVHn5%?>W=WP3L!R zvY;@{bbe(;5^0(xC50e_cu_(ZL0%XJfsj{q8x>{u)n!3Zvn+E6l>}k4(#)n*!*qU> zb8fbsvvbz-o~dN{z@O)w=e+;ldCqg*m-TiE;Gv@wr=u)V7QjRixuSp?K|quNPSQA- zcC7`^d2I@GSRZ6ZsS4~jrRCT&^Q!kUfkk~2{iUIw?)PLGpywkbW!10>Fpw(LC@Pbz z_9Dyn1Lek4+ZIKY0YOBzrO+<<rzU*keXoK)23-VtL+f26iFJ1fpf=lW+jiI43aZND z6H_x4C5&iP1tYU2Q3p{M4>8^dCA2ubF!t=_;zYkAzfHL-+z7SdeyA~SVQcf@pkU0D zqySVhb81WkU^EEccO;A;OSXQqww$=>ZOq`U3lUky_i)y4dvOCse;E*v<H*1?6Js$m z2l2cli5Qt-D9EkFSRhMT1CWHIl+7q9Z^H1r9)2liWWtIFv=|ofVHzkbtcNMdqIt9- za)1U>RU{-@kYCaW*Wf+P2(1&I_&k7u;(F*4GQiia0pt~cOvR8SVLnI;_nby%YU;ZG zJGZcaIlmu9lLQ07<rRRy0sQ9E3lDm(ztz6qpx0w*c^O09ZaBN%Y1h2QpH0orLspbE zfG+K0I+S>I$J>Xa2nLr?VYVYoP`7gu<9(Cb+l%EKEhn4Jn4X=5FA#tn4#xl)qnjFR z`_k)<)*i$I#}hoh@OrK7BZq46wATqo#{f(jMx@vhVa_&T$UTZ>Z_pf@0m4mZT3f6h zj|UaIcEU_=dEV2Ds_II3y<U_R74UtbEQb8PnaSDN!C}|*=eaN5B1`_9b|#Lq^UYC2 zn=f{qtH0cOt^4o6oxOCj{#NH5UW<_EC*mu~O`0Hi9;sJ+>=<hYb#aOyEwR(2t7Z`B zw8;O}{tbtEHFlV2;q6G2wjfXzA)JAkHmq$Fe*_o+miaiBV}NJ?00000NkvXXu0mjf D`1pK5 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/reply.png b/installer/resources/themes/susimail/images/reply.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d29d305e829f1493a55dc5f2e4e9409b90ea7f GIT binary patch literal 789 zcmV+w1M2*VP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!w@E}nRCwBqlTAnzVHn5%@67J(x?j5L z=5DNgP@1iqA4rizA6g{gMG!)~RD@@#gV>>4m%4PYTc-%R)Imat=mVjUAVez7EEh7# zuU*}*nRPyPc6w%34eR0qfBrA;y#L=k^UMr;b(@1(HZr@7oG0hNcpf!8hjxyG!GO1< zIWTK&mFczpI&9ck6h~75IPES!6b;n2on#y{Qn9fndF{t13XRkCX_CGb*aA37tpx*T zyrJl^;E{7JE`RudUeExJ$KGIlRLv~LQgd(KOTQ;33G{)^Pm)wNdW!?Kc{6<Yct<#L zwpsA_1G=ujFbZH4w#3`O+XV1}3%Z<MO3uD~myV5%)b;C+xgoh9&*W}<@?h^piE{;1 zRYZZpCbcL6FdBr}cV2<SN<%+GS1&(U?yfXj=kl6{d8KM2+R%lWbtgp4P61|x7%PTN zkm*^K$MgzAq~-!<#VUOpK;pb*)o5(#!BoP5j9LsbZc_wGD;z#A0rmBraC?JR#u}mt zut0?ZN<2Z-HFjfi;;9vc)ro25Jb*|;Cmbb}FwbrSv`v6Uo3g4RA<@AT*Aejhcf8+t zGKqL51D9Kcli=FFfUmEA;rqlqB0c-ybU2XB<#qtfJ##jTi3F-cp}&CgFBQ;*!qJbz zGmxYlT76L{Md*K3>hob~brmU5gr+D(K;_JyuJEafj!Wm;F+BPLBZK1*Ty{7-0-Qbp zC1p;y{Ekg`!tL_n+f)qMc*b3P1Smb%`g%hP3kzszh|>Eu3?;A1a$eq$6iHl}Ulvod z>C9SgJrft>*%eExxf<X8<s!gPo)2ER<GFFKuk-%E!%^C!uLv|sq)AEA8YyAU(R2ac z^=f!iw9Z-py5ke-!hUyP$ZW~Y!`8;YVYg-dOayt9H|P@tn)A@$WbR!9{s=GtIOHEy TZb0~x00000NkvXXu0mjf2&!%= literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/save.png b/installer/resources/themes/susimail/images/save.png new file mode 100644 index 0000000000000000000000000000000000000000..9a89d64ff4841c8c5c04e87201238f62899d1fc5 GIT binary patch literal 475 zcmV<10VMv3P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzeMv+?RCwB?Q$0%qK@gq0+mlO?!pc-B z4E_Zhh5IeR#xz<BHbPnriiHSbXW=gp6hzd<CY6OBsU)Nk6^-%O+uL#9##}CnNgxAr zyX?(-_ukB&!^|{E2t1a=_Oe+@AM39V<ACzj={d7B4%F%%K|$H8ZQdQdGeVC@1Zsf+ z)+%7qu9T9LIY^RZ=+`~ZBh&(uT3}*VYfaLC<2W8l;G0A(Fc|{vDWxnyG=hL#mrx5# zN}xIMAYB^fQ3S5<Tbsc22@D$!KU<QfW`dyvsIdfD1w9Lo$4_I;K9|e=vOrx6^?IHD zyI79nr28-oEhcM0KmkUyuu}Rn3E%j>-f2*=SfpmNX`2X4R)K&5Aq2JC5nXKETHt(T zHkFKbh#&}ldXV%95>mcv#)G0xM^d3su*KNh9<et-fO`OpoeCZ?N4vGP{nO{x%bS#J zi;>LT?44x^B!A_zH}PC@BrZ>GHmYZptJM5qzYn1*FAg-7oO`=Y`a6FMFaQ~!39)wO Rb8`Ry002ovPDHLkV1m>`$)W%N literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/save_hover.png b/installer/resources/themes/susimail/images/save_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..37cbf99819e9066f828f88b57410068bf4489a3c GIT binary patch literal 603 zcmV-h0;K(kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz{YgYYRCwBqQcGwPQ4~G%vlB4dl?{ak zHGa0@BAb>@7Zw+a3X0&ebW=g9xU%3vaVJu1>84$@NV?KZT}T(MN@Ev-2`D9kEeINF zBxtlT4sYJf^WB%ukV&iUfje*Rn|luD-np6(0>kDL5H|1rz;3AYj7-a8x$}8p{?kAY z%&q$o85tQLcN5@^+F9eLxab||$jWq72?&VecXGqGPh3mN_c$IbenF|?MtNF>bNLu% zCpWK(Ab7JS5a^6CaM_OU`!RvH>s6e&bP6AS$rgF@ZlwzJ4`sU+p5||b4)h=hz$Dr8 zyqLh@P7N<|%Tcar8tVOh$Uj>6<{q>sLI(!tTnV^s0%I4B#PTZ-SHN>G(OvlZ4*TtS zB@hVTAnQ!JXcuTl=1>PtT1k{j@7E}A3P=Ye@Oy({Uzhz~fqUmqqq11Ts^mlhVGC=| zK4ULPBod0#;-J|=u~-Bx)=r?|g>W24aavn2$$?=Q=pD^$`xBOB;q~M?(&;qH<ua(2 zIIRv$a$uS!>U9@O<Ex68y?!*ZOy3B$ZL3`&P9)%iTe_~RqDF%ul}f2%dRH?NMofTq zhB%b#^zei`^>}RNRdwTgjWMB$DTHW7c-Jbx#Gj-LXf(8Q`b~M^4$6(ZzhutkcN(I@ phx%eeg;tQq4eei3-z)wKFaXAa_$2L$_Zk2I002ovPDHLkV1ii_5Fr2n literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/selection.png b/installer/resources/themes/susimail/images/selection.png new file mode 100644 index 0000000000000000000000000000000000000000..eec5502df264d374fa78c471ff58e21dfe759ac3 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(WN{hE&{2`t$$4J+o>9tILvY`)v=LIFZ4B<fQ|1deae( zjg3DZyzxq8cbmZdNNV1{=TDw^sULmz{{H^6F;^7Mo?v-2VU=Vg|BZ&<-`}5Axymp@ zZUbZdz8WRV4+&KV*j~Jnn(&4dB*xD7M)@YUfo%fwzdwq$x(B{A@D>ynszHSK<ZN6w ziGwt3*!Xc0M8mXcvs9`Xm$By@*qSZx`Hjhk{{}-?*tzEI`TyCt8#0n^DA+zY<C<B< c#$mwl>s3MHIsO?OKo2o^y85}Sb4q9e08gxSH~;_u literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/send.png b/installer/resources/themes/susimail/images/send.png new file mode 100644 index 0000000000000000000000000000000000000000..ca632c4efefc0e6b10d9c9018e6f76ce85cdcdd5 GIT binary patch literal 627 zcmV-(0*w8MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!6-h)vRCwCNlh11tK@`W|?5}ha6Jt$D zNusnS7Fr_#!D6Abxq0)ZJ$Mp4`X3Z&p&p7yK~V4}RIsETVij6SkrfIWw8mt2Q&z-= z7Ft_~&1RF`><{07iUtHr4?g(L&Ku_Q-kUeG#Pd8jiZO6R<E~9lAC}=!r%`86{oG-p zW1^TmpGu9K42MrVm!x~#zd%91KRK4kj9eHP$Z&#?W*LUfOVWMUaa8WFnGhOB=+e+o z=4>L7t~DC$=bar0a2!N}!Edh$g*C!3TU;kJiqP=jU?v%hrLn^-y(MjX8}@27NJOI$ z>+Xi!%F1igG*v=~M+4mOcXjc%CMK>UG;G^83kVse2{;FBa}$6NIMv$=J)sb-(tEbL zy4GwqRqC+kvRS2V+wFp)Y_)9L=#R(a2#CA;`ygu?1Vj;{kq8_Q1aO(ahmDQ$+~VRB zJb%f-1hfJJ_13hk^%s)#W?^aRWyJ3vzmm<~jK^Yt4FsRh2bSXio*5RFm*2Gvqez2w zKBTtix+Tjr=N`|`D<LfReW_IWRIOH6K>!Q0)myFl(|o?r(Dg5Ry$)1=+(M;X233|_ zj2iwZ%hlVnvyZUu-Be%S=*;BgWmVIvhOV#E=KW;I)u|~^i$zdSzu8^X9?$a+aOZ*D zZug)+#tXtl{N6$7zn(H3I$&xKQD0F9KYTjRxvrb*+(`cW-}qgC0RTgm+Q_h_>uvx5 N002ovPDHLkV1hkfBwYXi literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/send_hover.png b/installer/resources/themes/susimail/images/send_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..563c25cead30ac0fd4815882618735a6f769eb68 GIT binary patch literal 698 zcmV;r0!96aP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!TuDShRCwB?lV3<vaTLeT{o{1^-u=;L zo7)Q4OmHm*Go*o}z4Xv)lz~3fQy@XT)LZCNNlz7o3B6QefkZ;-OD%~>QroEJ{@jg; z=x|`oTrRiW-Mih+9YiV!4G(<b+;i{eoO93b{0Lc=VLwK~K8?OGJX|YNhdPWpg0j)I zLY!J{Ki<~nIiS}!zVZ1U(EkHz7{-3e<?^`O+g-Fu<)lcGdhPQ)tdz?<y=NtadJsD4 zaJY_It<LP$7PYjt1}sg3L8JNgArP1+NOG0l4Rs^b)zRUyo6Sy~Fr}PQGM$D@HVamx z5zI|Z@Y3s@69j=L2trm8TxJ>?>aO<n^&`|JNfHGJ<plxIhvdo%071YZlL?x&TBS?* z)$Htip-|wJ2kKaFZ%mXVF%XNb79}Zfvsf$$sK2kTLo}HLR;>o3!2mjz#V`Ti5{byf z^z?K5|8N-#C<#PNlrCc+vAi6c@_N61^!tArbUL>QTh?+MunYsrx{)La_dkhpM(+v9 z)-#_Ax)VDVNt7#<a7hp*o=r~1wAk*Ka5%o0O2sLa3QAZlS1jiIOWBeH>PtAAf$Ab{ zKZ1B90(>-D!L0g)Xf$<eWaM$n=^N*`cjZirp;1>XiDV%!76vc2x<{WbT*rbyoF5tj zJ`{o&YMb3fWf-I5QFG7D_tyryJNZq3ob>O5gY^JYPv(Nv4tBwcjiG)JTH9tm_d9s| z&diRNt^H>^-;T`$aS!h8wTX*=9c=T8GHu0h@_;i6L`Gj!VTR+z=~`}4Zes&8%0YB} g^(;HC#Qq2{0BENEQVF#s&j0`b07*qoM6N<$f{!^ss{jB1 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/status.png b/installer/resources/themes/susimail/images/status.png new file mode 100644 index 0000000000000000000000000000000000000000..1a79762acfdd3309a7d59f64e76b3e30d01afdff GIT binary patch literal 726 zcmV;{0xA88P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!cu7P-RCwByl1pe)K@^7nxih&jK~tpF zO}kOBM5y!y0XHrbH!gG~f*U~)UD;K|T~XI+vy&neB-T}YR4d{_q#%NiP(h3(VoPnQ zt>)c4Zf@?3XYQjaqTnIt-rPBJzVn}%!_t@bKQLwe=zM74_Vwu1S?<)&N-2k=0_X>W zTySQYf{k;=E`q@`3Nrf7(qjoVG}w#&PZKz}OCiz2G29(Sd<PH_K+^$UE=i2uTSjM; zvx+4L3EoS9GlJugP)b3`Hl)+S&0`&Sv;fRkf!AeF0`R>7oZfAqX)DxPQpLLjq9FsL z2e#w*)K>^kj@BzNw+>8Xf$nX<PIAS8RRSy!&~_wdPW2!XVrWxij56CK#RV|G*MbEQ z+;u^V-1l<JE0VD|wFBhxz=gh_d9LXLDbPkEIHUkfkCNqqK2`ve-eJlrTV8Avpg;2d zMmJ!1&dEzQz5QxIT&vwwz}!WKA}tDPDiorg>Co1SE%&;rjs`JzAA)v$wIUE}P`Srh z3!+g*uF`Pv%AbYk)~KEZzYxJlPH7XMdsH!mnT?Hw#c4bD{K;x+<W<mGe0=FmyV-<k z3YhxjO;Tq$n9fz9s;hT}B0*v9V6vFN;VYj<C?_9Ju2dPM3#iP^oR9S%xkg&Vjr0=q z+{le@PwVd<rq=IYo+SW-LqcjShG%1Y7EgA)hpj3Q%7%ulOrE>70=)1qC9ned+TP@s zy70!@fXz&77#vgieK^ti0TI*?Rt?0H%Vh?Y!C%b1cBb!(AZ=(!2U7U~+{yQ$#kN5G zR`^d7IysxkxDdtkn1-MTE2Ira&#U@3Ku3pv`F@N4v>yTt0Df@z(2J3eJ^%m!07*qo IM6N<$f(}7WM*si- literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/images/susimail.png b/installer/resources/themes/susimail/images/susimail.png new file mode 100644 index 0000000000000000000000000000000000000000..5317f71ca29598f96d9ce9411d2751770115c836 GIT binary patch literal 9259 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 N002ovPDHLkV1j+r-+ll9 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/light/images/3down.png b/installer/resources/themes/susimail/light/images/3down.png index 885193e242c6bcf8864821e01e15196dd67f0745..06f22df269e5892eb2e93128e6de602f35359ffb 100644 GIT binary patch delta 415 zcmV;Q0bu^01H1zviBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUaN?e_lyM zK~#9!#8W*>!$25*k|u?iEKUvu!QXH{KyYx-AK>1lt3M@!9Xi;h1rfRm;wBwjydNOw z;83a%lzzk{clq$W*w$K-Ds=E2?(Y41^4xQ8v@FZ8iRswTjAduP{kk}7n%1I?&0J1Q z8}r<4eWw^8jpJpPogCJ3fXkb~f8Q8LA$}ysV+keEYP=L+<aw|hXW<8dM4AF348LR3 zDXn|O0RCu{7hATS`|slq2q__g;H%m9A)~0AfwGty{K*7{VPFu(NKy?E0mP(Fnk4J5 zKuWiWGfRkfLO?I3O#sLN$nIw~oVG@>h*8w10><jc?1`@WNNiJNaE=bxb#@gPUR-f{ z-hSyIQFB*@p?lZtal5L+i*>vu6_|#O=XQ^)oT^zni8+W6?!#G!?`{D#i@x0Ia1~o^ zE);PNqQo3F&rfGl=^Ccl{dEpjK}bkXohzn!T~??4```E}zyKevysJaa53v9M002ov JPDHLkV1i<cytDuS delta 386 zcmV-|0e$|w1D^viiBL{Q4GJ0x0000DNk~Le0000F0000C2nGNE0KG!z<NyEw1ZP1_ zK>z@+$TtOw>5(BQe=$i!K~#9!Vl=AW|DS<GaIV#n4M_b52p~ov!2&ekHwhX=fYe_g z{sRy|AkFMR%my^z6A>D<fE380pFsQrAb>!cxqz4xh<ShpJiw#T14#V>;_pEG1&BWb z1Q19wFGwR03xP1ufJ0a`=0P=n1LBWB{2qwk0R#{ek{Xaff2=@-k!Tt_fs_OggZ#=5 zbtx-IJwO04K|K!+0H}ZdL2UwQ>__qz8`Oe-P<4L*0tgmhoKRCmpteW?u_#oG4eDf& zb6*4Tb0B^J#BTrsh#6`c%-JB!1jQise`v^lh5GXi6oc5G0Ro5x>f~Q&VFVKU0mPr6 z{`(EJ`5hF0NB|iK5I`(Y)6orpX$EOvfrbaj_RmlZV*dgNAV##%W`_Ea1B%(9Vt-)? g1ByWw{RIdx04@Ms_=O$Pl>h($07*qoM6N<$g0KXR5C8xG diff --git a/installer/resources/themes/susimail/light/images/3up.png b/installer/resources/themes/susimail/light/images/3up.png index 62ac7149437e6221f70b45ab787602403d610096..c99a3d20cd8a441e8dce0b157a952e7c60071a7e 100644 GIT binary patch delta 414 zcmV;P0b%}@1G@tuiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUaN?e_csL zK~#9!#FM>F!!QuX|4!U5wIf0ds0%YfD2!CBAR%BzAlO(l@(4UYCl(m`0&I-zZ3aZu z2S8N^S}Ijal*S)1b|{cmO*?epBs>1!`F`@99io)NDrR9tqiL~o_lA72h+Lt7Ts{xW zwhxUzmhzc11|CIV<1t=ux90<<e@v+ho#;;1YkF=hJwZB|bM9WBRvjZBpWa=3_o}h9 z2g)Qf=3X9GoleJx8Rtivj`5k;LO_xnMefzvmecJ92tyyk;Q;M+4<`p3j)~1erb^Ho zYUWz&4=vB={oQqkQiYdh&qK49>>-5I(xuRu6Wr*=LB%nI5UoJjkQx|;bRj6Ed&IKL z%`9%B6arxoB<q1)fFwu&k=CVhc`+aujS%|&ul}HA$QWQ6V9b0=l}a{X)bCFP2ehP1 z_yhbvG677#wzLUiLC*1K0tDx2>3!DkF=@S*1t9<aH+~5)0E%O?xRHn@jQ{`u07*qo IM6N<$f&l`trT_o{ delta 377 zcmdnZJdN3~Gr-TCmrII^fq{Y7)59eQNb`f(9Be?cOwPm+NU@|l`U2_oC(K#9UQSfh zsMqjxaSW-rm6ULRv1iry|Lj3M84|1vECR}6wLK2K{}bjEukDj@;7Yk*Z!(Kfp+Vwf zri+n-fX83fNB156u%G(JFW}(QV&b&-gPg}lCPQ(7&5VY|9<~k)hJu$mQVs+ws4^V6 zW5CS7)G<+_HzO{9IY_?Yhc-~!$$6>@gE2$BLW6_ZW@bZmfzQkvIRv~JHmV48I~{fK z`@?!fzVU~tfIa&oafd%_3Jnnp=A}1F9bo+`+;NssG`%tE1f%HlwpEW=I22~2rL9m3 zQ%Gw%rhH=C`+%MM1OC;ou<?-Pc3{}3Q2Er}L~g(1+#k|e#=<6vf0|C!HlO;-&Y>Wt z61?BRUYOV8k#SJXA(Q{EMZ6ww#Tyu$uKnR%^@9CM<Qb35U-lx0gKqjyuxemnW>|A4 VES#_Z0VqrvJYD@<);T3K0RVQUgl7N% diff --git a/installer/resources/themes/susimail/light/images/susimail.png b/installer/resources/themes/susimail/light/images/susimail.png deleted file mode 100644 index c7de5f0f01a89d3c1775ad7bea14a51874ea9970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7533 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 P;QCTi(pId&*+l*ys)?D1 diff --git a/installer/resources/themes/susimail/light/mobile.css b/installer/resources/themes/susimail/light/mobile.css index e30f878be9..4020475400 100644 --- a/installer/resources/themes/susimail/light/mobile.css +++ b/installer/resources/themes/susimail/light/mobile.css @@ -1,17 +1,27 @@ -#mailbox tr, #mailbox td { - display: block; +/* Susimail Mobile Theme Override "Light" */ + +body { + margin: 0; +} + +.page { + min-width: 560px; + padding: 5px 5px 0 !important; + border-radius: 0; } -#mailbox th { - position: absolute; - top: -9999px; - left: -9999px; +form { + margin-bottom: 5px; } -#mailbox .optbox { - float: left; +#dologin { + width: 500px !important; +} + +#mailbox td:nth-child(6), #mailbox th:nth-child(6), #mailbox td:nth-child(8), #mailbox th:nth-child(8) { + display: none; } -div.header, div.footer { +.header, .footer { display: none; } diff --git a/installer/resources/themes/susimail/light/susimail.css b/installer/resources/themes/susimail/light/susimail.css index df3d749fa2..83cfbb87b5 100644 --- a/installer/resources/themes/susimail/light/susimail.css +++ b/installer/resources/themes/susimail/light/susimail.css @@ -1,7 +1,13 @@ +/* Susimail "Light" theme */ +/* Codename: "Corporat" */ +/* Author: dr|z3d */ + body { background-color: #eef; - color:#001; - font-family:"Lucida Sans Unicode", "Bitstream Vera Sans", Verdana, Tahoma, Helvetica, sans-serif; + color: #333; + font-family: "Droid Sans", "NotoSans", Ubuntu, "Bitstream Vera Sans", "Segoe UI", Verdana, "Lucida Grande", Helvetica, sans-serif; + background: #a4a4cb url(/themes/console/light/images/tile2.png); + background-size: 32px 32px; } body.iframed { @@ -9,128 +15,167 @@ body.iframed { margin: 5px 0 0 0; } -div.header { - padding: 8px 5px 12px 5px; -} - li { - color:#001; - line-height:12pt; + color: #333; + line-height: 12pt; font-size: 8.5pt; - margin-left:5mm; - margin-right:5mm; + margin-left: 5px; + margin-right: 5px; } p { - color:#001; - line-height:12pt; - margin-left:5mm; - margin-right:5mm; - font-size:8.5pt; + color: #333; + margin-left: 15px; + margin-right: 15px; + font-size: 8.5pt; } p.hl { - font-size:12pt; - letter-spacing:2pt; - line-height:18pt; - font-weight:bold; + font-size: 12pt; + letter-spacing: 2pt; + line-height: 18pt; + font-weight :bold; } p.text { - margin-left:10mm; - margin-right:10mm; + margin-left: 10px; + margin-right: 10px; } p.error { - color:#ff0000; + color: #f00; + font-size: 10pt; } p.info { - color:#327BBF; + color: #030; + font-size: 10pt; } -span.coloured { - color:#327BBF; +tr.mailbody, #message_full tr:first-child { + box-shadow: inset 0 0 0 1px #fff; } -p.footer { - margin-left:10mm; - margin-right:10mm; - font-size:8pt; - line-height:10pt; +#mailhead tr { + box-shadow: none !important; } -.iframed .footer { - display: none; +tr.mailbody td { + word-break: break-all; + word-wrap: break-word; + width: 100%; + padding: 0; } -p.mailbody { - font: 10pt "Lucida Console", "DejaVu Sans Mono", Courier, mono; - margin-left:1cm; - margin-right:1cm; - text-align: left; +.mailbody p.info { + margin: -32px 0 0; + display: block; + border: 1px solid #447; + border-radius: 2px; + box-shadow: inset 0 0 1px #f00; + padding: 20px 10px; + width: calc(100% - 40px); + background: #ffe; + color: #900; + font-weight: bold; + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +span.coloured { + color: #327BBF; +} + +/* optional top header */ +div.header { + transform: scale(0.7); + margin: -20px 10px -10px; + display: none; } .iframed .header { display: none; } -.iframed p:first-child { +div.footer { + border-top: none; + margin: -14px 0 10px; + border: 1px solid #7778bf; + border-radius: 0 0 2px 2px; + background: #eef; + background: linear-gradient(to right, rgba(232,232,255,0.3) 35%, #fff 50%, rgba(232,232,255,0.3) 65%), linear-gradient(to bottom, rgba(255,255,255,0.3) 5%, rgba(220,220,255,0.8)); + box-shadow: inset 0 0 0 1px #fff; + background-size: 100% 100%, auto 2px; +} + +p.footer { + margin: 0; + font-size: 8pt; + line-height: 10pt; + text-align: center; + padding: 3px; + color: #449 !important; +} + +.iframed .footer { display: none; } -/* -.mailbody { - display: block !important; +p.mailbody { + font: 9pt "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono; + text-align: left; + padding: 0 0 15px; + margin-top: 0; } -*/ a { - color:#327BBF; + color: #327BBF; text-decoration:none; font-weight: bold; + outline: none; } a.linkspam { - color:#927B40; + color: #927B40; } a.linknew { - color:#327B40; + color: #327B40; } a.linkold { - color:#327BBF; + color: #327BBF; } -a:hover { - text-decoration:underline; +a:hover, a:focus, tr:hover td[onclick] a { + text-decoration: none; + color: #f60 !important; } +a:active { + color: #f30; +} td { - - color:#001; - line-height:12pt; - margin-left:5mm; - margin-right:5mm; + color: #333; font-size:9pt; padding: 1px 3px; } -tr.list0 { - background-color:#ececec; +td[onclick] { + cursor: pointer; } -tr.list1 { - background-color:#f4f4f4; +tr.list0 { + background-color: #eef; } -tr.list0:hover { - background-color:#e0e0f4; +tr.list1 { + background-color: #f7f8ff; } -tr.list1:hover { - background-color:#e0e0f4; +tr.list0:hover, tr.list1:hover { + background-color: #ffd; + box-shadow: inset 0 0 0 1px #fff; } tr.list0 a:link { @@ -141,14 +186,10 @@ tr.list1 a:link { text-decoration: none; } -.iframed tr.list1 { - background-color:#f0f0f0; -} - table.noborder { - margin-left:0mm; - margin-top:0mm; - margin-right:0mm; + margin-left:0px; + margin-top:0px; + margin-right:0px; } pre { @@ -159,22 +200,23 @@ pre { .page { background-color: #fff; - color:#001; - margin: -20px 0 0 0; - padding: 10px; - -moz-border-radius: 4px; - -khtml-border-radius: 4px; - border-radius: 4px; -/* border: 1px solid #001; */ + color: #333; + margin: 0; + padding: 10px 10px 0; + border-radius: 2px 2px 0 0; font-size: 8.5pt !important; line-height: 160% !important; - -moz-box-shadow: inset 0px 0px 1px 0px #002; + box-shadow: inset 0 0 0 1px #bbf; text-align: center; + border: 1px solid #447; + min-width: 800px; } .iframed .page { - background-color: #f0f0f0; margin: 0; + padding: 1px; + border: none; + box-shadow: none; } table { @@ -185,107 +227,937 @@ table { th { font-size: 10pt; font-weight: bold; + vertical-align: middle; +} + +table#mailbox { + border: 1px solid #7778bf; + border-left: none; + border-right: none; + border-collapse: separate; + border-spacing: 0; + border-radius: 0 0 2px 2px; +} + +.iframed #mailbox { + border-bottom: none !important; + margin: 0; +} + +#emptymailbox { + padding: 10px; +} + +#mailbox hr { + display: none; +} + +#mailbox th { + background: #fff; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); + border-bottom: 1px solid #7778bf; + white-space: nowrap; + line-height: 175%; + padding: 2px 5px !important; +} + +#mailbox th:first-child { + background: #fff url(/themes/console/images/buttons/delete.png) center center no-repeat; + background: url(/themes/console/images/buttons/delete.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); +} + +#mailbox th:nth-child(2) { + background: #fff url(/themes/susimail/images/status.png) center center no-repeat; + background: url(/themes/susimail/images/status.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); + background-blend-mode: luminosity; +} + +#mailbox th:nth-child(4) { + background: #fff url(/susimail/icons/attach.png) center center no-repeat; + background: url(/susimail/icons/attach.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); +} + +#mailbox td:nth-child(5) { + white-space: normal; + word-break: break-all; +} + +#mailbox th:last-child, #mailbox td:nth-child(4) { + text-align: right; +} + +#mailbox tr td { + border-top: 1px solid #bbf; +} + +#mailbox tr:nth-child(3) td { + border-top: none; +} + +#mailbox tr:first-child { + display: none; +} + +#mailbox td:first-child, #mailbox td:nth-child(2), #mailbox td:nth-child(4), #mailbox td:nth-child(6) { + width: 20px; +} + +#mailbox td:nth-child(5) { + text-align: left; +} + +#mailbox td:nth-child(7) { + text-align: right; + width: 100px; + white-space: nowrap; +} + +#mailbox td:nth-child(3) a, #mailbox td:nth-child(3) a:hover { + font-weight: normal; + color: #333 !important; +} + +#mailbox td[onclick]:last-child { + padding-right: 5px; + width: 76px; + white-space: nowrap; +} + +#mailbox .bottombuttons td { + padding: 5px 3px 7px; + border-top: 1px solid #7778bf; +} + +.iframed #mailbox .bottombuttons td { + padding: 5px 3px; +} + +#mailbox .bottombuttons input[type="submit"][disabled] { + display: none; } form { line-height: 160% } -.mailhead { - font-size: 8.5pt; - font-weight: bold; +.header + form { + border: 1px solid #7778bf; + border-radius: 2px 2px 0 0; + background: linear-gradient(to right, #efefff, #fff, #efefff); + box-shadow: 0 0 0 1px #fff; +} + +.iframed .header + form { + border-radius: 2px; + margin-bottom: 0; +} + +#message_full { + border: 1px solid #7778bf; + border-left: none; + border-right: none; + border-collapse: separate; + border-spacing: 0; + margin: 0; + padding: 0 !important; +} + +#message_full tr:first-child { + background: #efefff; +} + +#message_full tr:first-child td { + border-bottom: 1px solid #7778bf; +} + +#mailhead { + background: #efefff; + padding: 0; + margin: 0; +} + +#mailhead td { + border: none !important; +} + +#mailhead hr, .mailbody hr { + display: none; +} + +#mailhead td:first-child { + width: 45px; + white-space: nowrap; + font-weight: bold; +} + +button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { + outline: none; + border: none; +} + +input { + cursor: pointer; +} + +input[type="text"], input[type="password"] { + cursor: text; +} + +input[type="submit"], input[type="reset"] { + 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; + font: 9pt "Droid Sans", "NotoSans", Ubuntu, "Bitstream Vera Sans", "Segoe UI", 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(50%) drop-shadow(0 0 1px #ccc); + cursor: pointer; +} + +input[type="submit"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="reset"]:focus { + filter: saturate(100%) drop-shadow(0 0 1px #ccc); + border: 1px solid #f60; + color: #222; +} + +input[type="submit"]:active, input[type="reset"]:active { + box-shadow: inset 2px 2px 2px #999; + color: #555; + background-blend-mode: luminosity; + border: 1px solid #f30; } -input.cancel, input.clearselection, input.logout { - background: #ddf url('/themes/console/images/cancel.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input[disabled], input[disabled]:hover, input[disabled]:focus { + opacity: 0.4; + cursor: default; + border: 1px solid #999; +} + +input.cancel { + background: #eee url(/themes/console/images/buttons/no.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/no.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.cancel:hover { + background: #fff url(/themes/console/images/buttons/no.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/no.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.clearselection { + background: #eee url(/themes/susimail/images/none.png) no-repeat 6px center; + background: url(/themes/susimail/images/none.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.clearselection:hover { + background: #fff url(/themes/susimail/images/none.png) no-repeat 6px center; + background: url(/themes/susimail/images/none.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } input.delete, input.delete_attachment, input.really_delete { - background: #ddf url('/themes/console/images/delete.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/delete.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/delete.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; } -input.download, input.lastpage { - background: #ddf url('/themes/console/images/arrow_down.png') no-repeat 1px center; - padding: 2px 3px 2px 19px; - min-height: 22px; +input.delete:hover, input.delete_attachment:hover, input.really_delete:hover { + background: #fff url(/themes/console/images/buttons/delete_hover.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/delete_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } -input.firstpage { - background: #ddf url('/themes/console/images/arrow_up.png') no-repeat 1px center; - padding: 2px 3px 2px 19px; - min-height: 22px; +input.download { + background: #eee url(/themes/console/images/buttons/download.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/download.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; } -input.list, input.offline { - background: #ddf url('/themes/console/images/folder.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input.download:hover { + background: #fff url(/themes/console/images/buttons/download.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/download.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } -input.forward, input.login, input.nextpage, input.send, input.next { - background: #ddf url('/themes/console/images/arrow_right.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input.offline { + background: #eee url(/themes/susimail/images/offline.png) no-repeat 6px center; + background: url(/themes/susimail/images/offline.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; } -input.invertselection, input.reload, input.refresh { - background: #ddf url('/themes/console/images/arrow_refresh.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input.offline:hover { + background: #fff url(/themes/susimail/images/offline_hover.png) no-repeat 6px center; + background: url(/themes/susimail/images/offline_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } -input.markall, input.show { - background: #ddf url('/themes/console/images/tick.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input.list { + background: #eee url(/themes/susimail/images/folder.png) no-repeat 6px center; + background: url(/themes/susimail/images/folder.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.list:hover { + background: #eee url(/themes/susimail/images/folder-open.png) no-repeat 6px center; + background: url(/themes/susimail/images/folder-open.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.forward { + background: #eee url(/themes/susimail/images/forward.png) no-repeat 6px center; + background: url(/themes/susimail/images/forward.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.forward:hover { + background: #fff url(/themes/susimail/images/forward.png) no-repeat 6px center; + background: url(/themes/susimail/images/forward.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.login { + background: #eee url(/themes/susimail/images/login.png) no-repeat 6px center; + background: url(/themes/susimail/images/login.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.login:hover { + background: #fff url(/themes/susimail/images/login_hover.png) no-repeat 6px center; + background: url(/themes/susimail/images/login_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.logout { + background: #eee url(/themes/susimail/images/logout.png) no-repeat 6px center; + background: url(/themes/susimail/images/logout.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.logout:hover { + background: #fff url(/themes/susimail/images/logout_hover.png) no-repeat 6px center; + background: url(/themes/susimail/images/logout_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.reload, input.refresh { + background: #eee url(/themes/console/images/buttons/update.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/update.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.reload:hover, input.refresh:hover { + background: #eee url(/themes/console/images/buttons/update_hover.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/update_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.invertselection { + background: #eee url(/themes/susimail/images/selection.png) no-repeat 6px center; + background: url(/themes/susimail/images/selection.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.invertselection:hover { + background: #eee url(/themes/susimail/images/selection.png) no-repeat 6px center; + background: url(/themes/susimail/images/selection.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.show { + background: #eee url(/themes/console/images/buttons/yes.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.show:hover { + background: #fff url(/themes/console/images/buttons/yes.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); + padding: 5px 5px 5px 22px; +} + +input.markall { + background: #eee url(/themes/susimail/images/all.png) no-repeat 6px center; + background: url(/themes/susimail/images/all.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.markall:hover { + background: #fff url(/themes/susimail/images/all.png) no-repeat 6px center; + background: url(/themes/susimail/images/all.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } input.new { - background: #ddf url('/themes/console/images/email.png') no-repeat 0px center; - padding: 2px 3px 2px 36px; - min-height: 22px; + background: #eee url(/themes/susimail/images/compose.png) no-repeat 6px center; + background: url(/themes/susimail/images/compose.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.new:hover { + background: #fff url(/themes/susimail/images/compose_hover.png) no-repeat 6px center; + background: url(/themes/susimail/images/compose_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.reply { + background: #eee url(/themes/susimail/images/reply.png) no-repeat 6px center; + background: url(/themes/susimail/images/reply.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.reply:hover { + background: #fff url(/themes/susimail/images/reply.png) no-repeat 6px center; + background: url(/themes/susimail/images/reply.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.replyall { + background: #eee url(/themes/susimail/images/reply-all.png) no-repeat 6px center; + background: url(/themes/susimail/images/reply-all.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.replyall:hover { + background: #fff url(/themes/susimail/images/reply-all.png) no-repeat 6px center; + background: url(/themes/susimail/images/reply-all.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +/* pagenav */ + +input.firstpage, input[name="firstpage"], +input.firstpage[disabled]:hover, input[name="firstpage"][disabled]:hover { + background: #eee url(/themes/susimail/images/first.png) no-repeat center center; + background: url(/themes/susimail/images/first.png) no-repeat center center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 4px 10px; + text-indent: -99999px; } -input.reply, input.replyall { - background: #ddf url('/themes/console/images/arrow_turn_left.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input.firstpage:hover, input[name="firstpage"]:hover { + background: #fff url(/themes/susimail/images/first.png) no-repeat center center; + background: url(/themes/susimail/images/first.png) no-repeat center center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } -input.prevpage, input.prev { - background: #ddf url('/themes/console/images/arrow_left.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input.lastpage, input[name="lastpage"], +input.lastpage[disabled]:hover, input[name="lastpage"][disabled]:hover { + background: #eee url(/themes/susimail/images/last.png) no-repeat center center; + background: url(/themes/susimail/images/last.png) no-repeat center center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 4px 10px; + text-indent: -99999px; } -input.send, input.setpagesize, input.save { - background: #ddf url('/themes/console/images/accept.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +input.lastpage:hover, input[name="lastpage"]:hover { + background: #fff url(/themes/susimail/images/last.png) no-repeat center center; + background: url(/themes/susimail/images/last.png) no-repeat center center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.prevpage, input.prev, input[name="prev"], input[name="prevpage"], +input.prevpage[disabled]:hover, input.prev[disabled]:hover, input[name="prev"][disabled]:hover, input[name="prevpage"][disabled]:hover { + background: #eee url(/themes/susimail/images/previous.png) no-repeat center center; + background: url(/themes/susimail/images/previous.png) no-repeat center center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 4px 10px; + text-indent: -99999px; +} + +input.prevpage:hover, input.prev, input[name="prev"]:hover, input[name="prevpage"]:hover { + background: #fff url(/themes/susimail/images/previous.png) no-repeat center center; + background: url(/themes/susimail/images/previous.png) no-repeat center center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.nextpage, input.next, input[name="nextpage"], input[name="next"], +input.nextpage[disabled]:hover, input.next[disabled]:hover, input[name="nextpage"][disabled]:hover, input[name="next"][disabled]:hover { + background: #eee url(/themes/susimail/images/next.png) no-repeat center center; + background: url(/themes/susimail/images/next.png) no-repeat center center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 4px 10px; + text-indent: -99999px; +} + +input.nextpage:hover, input.next:hover, input[name="nextpage"]:hover { + background: #fff url(/themes/susimail/images/next.png) no-repeat center center; + background: url(/themes/susimail/images/next.png) no-repeat center center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +/* end pagenav */ + +input.setpagesize, input.save { + background: #eee url(/themes/console/images/buttons/yes.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/yes.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.send { + background: #eee url(/themes/susimail/images/send.png) no-repeat 6px center; + background: url(/themes/susimail/images/send.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.send:hover { + background: #fff url(/themes/susimail/images/send_hover.png) no-repeat 6px center; + background: url(/themes/susimail/images/send_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } input.configure { - background: #ddf url('/susimail/icons/wrench.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; + background: #eee url(/themes/console/images/buttons/configure.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/configure.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.configure:hover { + background: #fff url(/themes/console/images/buttons/configure_hover.png) no-repeat 6px center; + background: url(/themes/console/images/buttons/configure_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); } input.saveas { - background: #ddf url('/susimail/icons/drive_edit.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; + background: #eee url(/themes/susimail/images/save.png) no-repeat 6px center; + background: url(/themes/susimail/images/save.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.saveas:hover { + background: #fff url(/themes/susimail/images/save_hover.png) no-repeat 6px center; + background: url(/themes/susimail/images/save_hover.png) no-repeat 6px center, linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +input.new_upload { + background: #eee url(/themes/susimail/images/attach.png) no-repeat 6px center; + background: url(/themes/susimail/images/attach.png) no-repeat 6px center, linear-gradient(to bottom, #fff 0%, #ddd 100%); + padding: 5px 5px 5px 22px; +} + +input.new_upload { + float: right; +} + +img.sort { + border: 1px solid #999; + border-radius: 2px; + background: linear-gradient(to bottom, #fff 0%, #ddd 100%); + margin: 0; + vertical-align: middle; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); +} + +img.sort:hover, img.sort[disabled]:hover { + opacity: 1 !important; + border: 1px solid #f60; + background: linear-gradient(to bottom, #ddd 0%, #fff 100%); +} + +img.sort:active { + box-shadow: inset 2px 2px 2px #999; +} + +input[type="file"] { + background: none; + font-size: 9pt; + padding: 5px 0; +} + +input[type="text"], input[type="password"], textarea { + padding: 5px !important; + box-shadow: inset 2px 2px 2px #bbb; + border: 1px solid #999; + border-radius: 2px; + color: #333; +} + +input[type="text"]:focus, input[type="password"]:focus, textarea:focus { + color: #111; + box-shadow: 0 0 1px #89f; +} + +input[type="text"][disabled] { + opacity: 1; +} + +#composemail { + text-align: center !important; + padding: 10px; + border: 1px solid #7778bf; + border-left: none; + border-right: none; + border-radius: 0 0 2px 2px; + background: #efefff; + background: linear-gradient(to right, #efefff, #fff, #efefff); +} + +#composemail hr { + display: none; +} + +#composemail table { + width: auto; + margin: auto; +} + +#composemail td { + padding: 3px; +} + +#composemail textarea { + margin-top: 15px; +} + +#composemail textarea, #composemail input[type="text"] { + width: calc(100% - 20px); + max-width: 665px; +} + +div#mailheader { + margin: 10px 10px 10px 20px; +} + +#mailheader table td:first-child { + white-space: nowrap; + width: 20px; +} + +div#dologin { + border: 1px solid #555; + padding: 10px 10px 0; + border-radius: 2px; + width: 600px; + margin: 40px auto 40px; + box-shadow: inset 0 0 3px 1px #ddd, 0 0 1px #ccc; + background: #fff; + background: linear-gradient(to bottom, #fff, rgba(232,232,255,0.5)), linear-gradient(to bottom, rgba(255,255,255,0.7) 5%, rgba(220,220,255,0.9)), linear-gradient(to right, #fff, #efefff, #fff); + background-size: 100% 100%, auto 2px, 100%, 100%; + filter: drop-shadow(0 0 1px #ccc); + -webkit-filter: drop-shadow(0 0 1px #ccc); +} + +.iframed #dologin { + margin: 30px auto 30px; +} + +#dologin td { + padding: 3px; + font-weight: bold; + color: #444; +} + +#dologin td:first-child { + white-space: nowrap; +} + +#dologin td:last-child { + width: 80%; +} + +#dologin h1 { + border-bottom: 1px solid #999; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + font-size: 14pt; + text-align: left; + padding: 0 10px 12px 15px; + margin: 5px -9px; +} + +/* optional branded login panel header */ +/* +#dologin h1 { + font-size: 0; + background: #fff url(/themes/susimail/images/susimail.png) 5px -5px no-repeat; + background: url(/themes/susimail/images/susimail.png) 8px -5px no-repeat, linear-gradient(to bottom, #fff, #efefff 75%, #eef); + background: url(/themes/susimail/images/susimail.png) 8px -5px no-repeat; + height: 48px; + background-size: auto 60px; + margin-bottom: 5px; + border-bottom: 1px solid #999; + margin: 0 -9px 5px; +} +*/ + +.iframed #dologin h1 { + display: none; +} + +#dologin input[type="text"], input[name="pagesize"] { + text-align: left !important; +} + +#dologin input[name="user"] { + background: #fff url(/themes/console/images/buttons/user.png) 5px 6px no-repeat; + padding: 5px 5px 5px 26px !important; +} + + +#dologin input[name="pass"] { + background: #fff url(/themes/console/images/buttons/password.png) 5px 5px no-repeat; + padding: 5px 5px 5px 26px !important; +} + +#dologin input[name="user"], #dologin input[name="pass"], #dologin input[name="host"] { + width: 240px; +} + +hr { + color: #999; + background: #999; + height: 1px; + border: 0px solid #999; + width: 100%; + margin: 5px 0; + text-align: center; +} + +textarea[name="config_text"] { + margin-bottom: 15px; + resize: none; + height: 250px; +} + +div#pagenav { + border-top: 1px solid #555; + padding: 10px 5px 0; + font-size: 9.5pt; + border-radius: 0 0 2px 2px; +} + + +h3#config { + text-align: center; + border: 1px solid #7778bf; + border-left: none; + border-right: none; + margin: -2px 0 20px; + padding: 10px; + text-transform: uppercase; + font-size: 11pt; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: #efefff; + box-shadow: inset 0 0 0 1px #fff; + background: linear-gradient(to right, #fff, #efefff, #fff); +} + +.topbuttons { + margin: -1px -1px 0; + padding: 4px 5px; + text-align: center; + border: 1px solid #7778bf; + border-bottom: none; + background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 255, 0.5) 50%, rgba(255, 255, 255, 1) 100%), linear-gradient(to bottom, #fff 0%, #fff 51%, #eef 51%, #ddf 100%); + border-radius: 2px 2px 0 0; + box-shadow: inset 0 0 0 1px #fff; + z-index: 100; + font-weight: bold; + vertical-align: middle; + font-size: 9pt; +} + +/* float topbuttons, single line */ + +.topbuttons input { + float: left; +} + +.topbuttons input[name="pagesize"], .topbuttons .setpagesize, .topbuttons input[onclick] { + float: none !important; +} + +.topbuttons input.new, .topbuttons input.refresh, .topbuttons input.logout { + float: left; +} + +.topbuttons input.prev, .topbuttons input[name="prev"], .topbuttons input.prevpage, .topbuttons input[name="prevpage"], +.topbuttons input.next, .topbuttons input[name="next"], .topbuttons input.nextpage, input[name="nextpage"], +.topbuttons input.firstpage, .topbuttons input[name="firstpage"], .topbuttons input.lastpage, .topbuttons input[name="lastpage"], +.topbuttons input.list { + height: 26px; + margin: 3px; +} + +#messagenav { + float: right; + margin-right: -1px; + margin-left: -7px; +} + +.topbuttons br { + display: none; +} + +.topbuttons br ~ input { + margin: 3px 2px; +} + +.topbuttons input.prev, .topbuttons input[name="prev"] { + margin-left: 10px; +} + +.topbuttons input.list { + background-position: center center; + text-indent: -99999px; + padding: 5px 10px; +} + +.topbuttons input[type="text"] { + margin: 3px !important; +} + +#pagenav input { + float: none; + margin: 2px 1px !important; +} + +#pagenav input[name="prevpage"] { + margin-right: 5px !important; } -input[type=file], input.new_upload { - background: #ddf url('/themes/console/images/add.png') no-repeat 4px center; - padding: 2px 3px 2px 24px; - min-height: 22px; +#pagenav input[name="nextpage"] { + margin-left: 5px !important; } -input[type=text], input[type=password] { - padding: 1px 4px; +#pagenav input[disabled]:hover, #pagenav input[disabled]:active { + box-shadow: inset 0 0 0 1px #fff !important; } + +.topbuttons, .iframed .topbuttons { + height: 32px; + padding: 2px 3px 2px 3px; + background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 255, 0.5) 40%, rgba(239, 239, 255, 0.5) 60%, rgba(255, 255, 255, 1) 100%), linear-gradient(to bottom, #fff 0%, #fff 51%, #eef 51%, #ddf 100%); + white-space: nowrap; +} + +/* optional header graphic */ +/* +.topbuttons { + background: url(/themes/susimail/images/susimail.png) 3px center no-repeat, linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, #fff 0%, #fff 51%, #eef 51%, #ddf 100%); + background-blend-mode: luminosity; + background-size: auto 90%, 100% 100%, 100% 100%; + padding-left: 90px; + +} +*/ +/* end topfloat */ + +.topbuttons input[type="text"] { + margin: 5px; + padding: 4px 4px 5px !important; +} + +.topbuttons div#pagenav { + margin-top: 10px; + display: inline-block; +} + +table#pagenav { + float: right; + width: 200px; + margin: -3px -4px -1px 0; + padding: 2px; + border-collapse: separate; + border-spacing: 0; + border-radius: 2px 2px 0 0; +/* background: #fff; + background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eef 50%, #eef 100%); + box-shadow: inset 0 0 0 1px #fff;*/ +} + +table#pagenav td { + white-space: nowrap; + font-size: 10pt; + font-weight: bold; + padding: 1px 2px; + text-align: center; + font-style: italic; +} + +table#pagenav td:first-child { + text-align: right; + width: 49%; +} + +table#pagenav td:last-child { + text-align: left; + width: 49%; +} + +table#pagenav td:nth-child(2) { + width: 20px; + white-space: nowrap; +} + +.bottombuttons br { + display: none; +} + +div#bottombuttons { + padding: 0 0 20px; +} + +tr.bottombuttons table#pagenav { + width: 100%; + margin: 0; + border-bottom: 1px solid #555; +} + +tr.bottombuttons:empty { + display: none; +} + +.notifications { + bottom: 0; + left: 0; + position: fixed; + right: 0; + text-align: center; + margin: 0 -20px; + padding: 5px 10px; + z-index: 10; + opacity: 0.85; + border-top: 1px solid #fff; + background: #113; +} + +.iframed .notifications { + margin-bottom: 9px; + border-radius: 4px 4px 0 0; + border: none; + margin: 0 20% 9px; +} + +.notifications p.info { + font-size: 10pt !important; + color: #fff; +} + +.notifications p { + filter: drop-shadow(0 0 2px #000); + -webkit-filter: drop-shadow(0 0 2px #000); + letter-spacing: 0.07em; + word-spacing: 0.2em; + font-weight: bold; +} + +p.error { + font-size: 10pt !important; +} + +td p.error { + padding: 10px; +} + +.attached { + text-align: left; + background: url(/themes/susimail/images/attach.png) 10px center no-repeat; + padding: 8px 5px 8px 35px; + border-top: 1px solid #7778bf; + margin: 0; + box-shadow: inset 0 0 0 1px #fff; + overflow: auto !important; +} + +.attached img { + border: 1px solid #555; + border-radius: 2px; + padding: 3px; + background: #fff; + text-align: center; + max-width: 100%; + max-width: calc(100% - 5px); + filter: drop-shadow(0 0 1px #999); + -webkit-filter: drop-shadow(0 0 1px #999); +} + +#prefsave { + margin-bottom: 25px !important; +} \ No newline at end of file diff --git a/installer/resources/themes/susimail/midnight/images/3down.png b/installer/resources/themes/susimail/midnight/images/3down.png new file mode 100644 index 0000000000000000000000000000000000000000..7c3e7efb8da8da1772cecf53c0907eca7a7def6b GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^>!3HEx3Z6Ryq&N#aB8!3Ihe4R}c>anMpx`V| z7sn8ZsZ-DG?Q={NV0(}*z}s06dYiLT+re*9p{~@~OIdy!Z~AR+&A##b!{ilyCzd<@ zaXB<)^7onLN~!-Ye7N~W>&NsS`=msn32kXk|8=LFd3<{T%QhpOdkNjeVKMw)r)+&P z>0I~sx;0;w%J(#<$6Wo=y`FvBmWzEcg^^R<^*!S<ja`#>P22Qt^p`6YxpFJ5XEb&> e`n;7lR$ui`tu1`!G#j8R89ZJ6T-G@yGywn=WMU-% literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/3up.png b/installer/resources/themes/susimail/midnight/images/3up.png new file mode 100644 index 0000000000000000000000000000000000000000..93496114ca038ec5e35d679f2b235e8983c474de GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^>!3HEx3Z6Ryq&N#aB8!3Ihe4R}c>anMpx{zZ z7sn8ZsZ-AzW-&R6usz6+5meFKbnme7jjWwVO{y6ceLtvVDRYE{g>Abgr?9<nqvs3} zsghFGzo#Gmf3{cLM5VUsdva@h?&A#wJKnZfn_LXNnOIPFtJ;_=`1tF%)oqLVPJQD# z=#V;lk)N_p;Ij1Q#KYg5ZD)(5n$B3{lc%dWE6?ulnhDYWA74Jg?>&Y8qUzI~+DkUh oeDa#J#M2;uvHp)b&P)H9%W74H{y%Hn40JGqr>mdKI;Vst0PJUA&Hw-a literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/attach.png b/installer/resources/themes/susimail/midnight/images/attach.png new file mode 100644 index 0000000000000000000000000000000000000000..398fabe18c5b42fc43c08d793fc6d8f90cc0d6a7 GIT binary patch literal 1325 zcmV+|1=9M7P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$&q+i<RCwB~SA9%dRTMw(wa^yaa8TF^ zjFyx!1kufH&M5JZp)nF6W_~S34Mv=rC36IgpCfV8M8gc5$)cG!7q`s0h{+mFjM>Z* zfn?)jh=Pd4wdJGoJz@0o^*zsdeTBYaKWJNW!n^1G&bjBDd+xdSFoGaJxF5qXVdtLN zTfZ(xSI~l>-2ojUUJ$;UwA<>=oM@g4#)n&niNgTqh5hduGuCPUs@Qoa+`avFP^(kL z375+QSG#_PwkyBFzjM=@zWC(*VOl$>2Gl%Nt1T+oGWFb^M_}!mH0ZoG03%});@rl( z^{``WDa<c8;Hz`rgL$ww+w{$;=|~1BVRb)cVNu!1o#=I1S}J_q`Xg8@)}GF`OD#0H zqoT6T{I~6{CmwwO2;<|tCy~7yi3_W6l?G^(sVUXvrAFu?&uydKpEtj^5BW1R+1uIH z^HRg1<2bi%OZjHF+S6Z6GDr*I6tb%{K$W6In^_jd#;2jb_sUV^S&&8~vJ4<^Y<vnB z#DG8Ss)!+t7V_5*9lO9VY!xr?rX!87z5<vQK8^$X<TU(p>4y%)P_}y{{2cKrc2xm~ z81Uy%L?@#~K!ZM1y>*~g%s(1)ULSb8USR#o9Z23FJbgR7xHw^$7(yD&0JXpiuyAt` z=s%4~tH(>;iSvBmm<5iz$dh9dGJv5l-gLN@!ify<ddNE_l2BAk%%^}<IGj$IDi6oW z^W^Zc3oNUs;(4E`=^*CGN=)1l5R1{G!!0XHAw@;QVv;^oc@Kt%t&xr$L@IErK87Bz zTh5RxSMxaLeLmm?DNj~n5;Gvwn~*U>sV6QjEbB~O1n7d}VL78i$FXAKj{rItqRl@J zjS?SGCb3c+63+j-C0Fp0nFBIMP_K9&2vK+pB+CE+kC#GL@KRG&mJc~^rA+(=pbmwC zS<)ropHiW~tY6-9`X=5|=7-26R0%~ZS-G7`WeVhO$c7i|8|f_|ek*Yc)EZS-nS=~b zFs$gg=o>G%X6J6Gx0Y?9Q6n+w8+qVzxLp1cAc!(aE5$5cK^bdqf%_k<*7x;vG+b`K zCYtjwmR}+PqkXx(7if+!+RO}5Mu=e#qDFu!9EFn}p!s@Z!P%Ch7m@u2-uEA<F!NmE ztp{9Rcl$d(na*E)y6!-w2Die$1&QB=g4g3V+b3p=3JY?<Hfm@>ULh{jiqsakc<|>$ zqNnk^F5l2ZSd;;hjdm2GZ2@N=v79zvAA#H)Ef_ZH()Yjp(Wla4gGj$gMBfuMM;OAA z49P}%5y#RO(9Nc=KlpJwzW1|AiVC2ks~@i0#uq(q=Uz;YA*tvUr>Zn3(DU?rx0k`7 z*+%`sO!MJ}`*7MyJxjce2}LMVo1-hQ-S_6t+wLfVvSK}qPtL%wWend5P7#-$rU9cN z52KU?{X<sh?i++t$3NUPJ!z-t%=%L){?3T{uAHpw4Yxh}@@wbvbn7!qiw&U9*U7Nf zQ9BF_Szrt||MX`^_RLKE^9Qmg125)8TQjOK*+}^{Pd@*c-njX3m0DvEg37+z<+NCb z|NPc;{>xSzjv`GFJDJTXMPe;d7SgRqX+cTMOHcG0QkOIz)GH*lJ7y(AG|~}ff}Z1? jbR0dBK@f`p{|PVvhP*AI5$$Ll00000NkvXXu0mjfm+^T2 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/first.png b/installer/resources/themes/susimail/midnight/images/first.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8479b631dae142af23b93ec4b426c154ace425 GIT binary patch literal 328 zcmV-O0k{5%P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pF`bk7VRCt_Yl=dpR%)r2)!@$7Q_jFrNF#{eT<ym0O$jIEs!0?}u z1)oB=2Dc(vCKkrd{|x^lfttW#cr_|GG;sXk{8;&)k)aHzi33><r$!mi;^^OupV}E1 z7-g}^V`!9eFEC<cW|{=F!5W`ykTm}1lJ+W|2c+YH94364&^0Cj2{u9+V1S^>L}+B3 z2aKMDK*m2(HGX@#y*J_i-+!h+&QTIHLcp_~6V5%|)@Q@`pD_l=eN41Q7<jV1cPZ;P zJ~hVw|C@l^A4F>efd>Z~emvRUU;qCPgBl|P<8q=k!oag#eUG1P>y7&V|DO#oEKUK1 aP6Gh`E=>hfko|}N0000<MNUMnLSTY2nu}8a literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/first_active.png b/installer/resources/themes/susimail/midnight/images/first_active.png new file mode 100644 index 0000000000000000000000000000000000000000..2eefd083d68de32fc17a5b81beb39db11039fbf3 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_{-D9 zF{ENna?SU=XZ36f2`MRWghhO`(+)7-+dDh&?1>Y1jvx3ie<JIACy9#RWvg_Qm9y0Y zoS*#vpHMCFA!|>4y&b#!{qtT6vQIV4vY7C+APZ<vm<jXY^<@jxQ#PJV&iL~oaoNTF z^*xgt%px8a^TsG&co~y_|J<DK@8z9sCLC|^7oOGof3k$6<PDC@2F4~e;e`_m<u2^} z+}KmElF4HAdG>~aDj{LvX3YuZQ&^-G9UK(?&Y2J}i#MQ{XTt9p8NCJ!SN42)>~3b7 z;FZZ#R4=erkVQmPxSoSM{mTFU|J`|CG(C06ZedJ(_~y8SxC`Uqvurc|_%R-SY{GEC X%i~rPL(C#zC@^@s`njxgN@xNAx%7p< literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/first_disabled.png b/installer/resources/themes/susimail/midnight/images/first_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..b0072c9e33b618a7ebb57299b44ee7a7b7cf8701 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_`=i0 zF{ENna!Fy~&+`l{Jv}|OyUX9}r5#|7iH%*`7;^vr|NoMaA2eGS&CShk*8l%k%4F(t z=*Wkxl7fN<32ABTShBR3i!3KREyyY<E9+yk+An)z%2Bocg%?krJlWCNnJF|Ov-iB| z38|e8jHdh^$C(X<?R+()8s+?%f^u3+4lp=Q=FDPYJ7S{{$C2_+`RcL!11u95c&dUG zersq-9Za~tulD)3H#d`+zZCOK_&p<|*I+~W`+H04|NRMMmb$?5<ex&6GKY*s!2|XS z4OIzyRx$28-Fc0Jd3V{{DxQ)$5rYpo4L?KzUYIac>Ury>#wjHN{mkI$>gTe~DWM4f DOCWip literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/first_hover.png b/installer/resources/themes/susimail/midnight/images/first_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5b860e8f74cdb94797246920bbb3efcffae7312e GIT binary patch literal 332 zcmV-S0ki&zP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pF{z*hZRCt_~(miSdK@<n@|C?P!5^@Av53sH_+T<9C0YA#PogkzV zY$T0^(bkYcJcd;ozb@eo1cQ*wJfDFTMV(#$#q7SB`RxpkrM|OZ>_glQ{`>|k`EX|i zVy6o*xwegA2AHPdsCQ<167)Z3g`b$DHtxflfTonG<F%`B;4DfTpd$yQFRh=!eq!z^ zqk0Bhu-)bWiE$^58p5C~NZHT{WKc~W$tVye^2?Esz(X0o<kj2+neY>6uL8w61^SK+ z!vw$n@>P390$!wC#fD+(Iy<`8>x{I!E#)>g+^34it^B_&(mEqO7{`W((~)1*wg1dy eiqgQTOwD%g&r0xJaM3^j0000<MNUMnLSTYXW089R literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/hatter_med.png b/installer/resources/themes/susimail/midnight/images/hatter_med.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3b0698a93726da742064f93e82a11176e783fd GIT binary patch literal 25948 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/last.png b/installer/resources/themes/susimail/midnight/images/last.png new file mode 100644 index 0000000000000000000000000000000000000000..ed6ca93932f064c82bfb840b78bde8c0ca9c3e93 GIT binary patch literal 336 zcmV-W0k8gvP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pG0!c(cRCt_Yl=3djV*1Z4#=!Jz>60y!ZZqHkGG2uq{}~vfKx`() z|BRXc8UEG(|HpDm#;bUllv|N3E{*>g7_}G}7-K=0302~MBqIyMEg8?kMg@lk4t%yV zVG-l_&&XK!o9h$MfZ}LUG{S)Ff5!hyq`iucNVyjnk)ja>tQnb^PD^_g&-?%XKMzch zg$RvM3;riEGBW-k#YS8v5e5DMqhLPJsqLg_Jo^9dKhvk%dXs=o{Q?uj=f}su#8LTV zd+$<glGrr<VEq5Ti{(3i`-1}wKd{JSYGh<!T>kIR|MI81`X3W=KMTWu#w$P_-~Rvq iTl94MgrkHszyJWb9#=Oy`1N}L0000<MNUMnLSTYhq?IB7 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/last_active.png b/installer/resources/themes/susimail/midnight/images/last_active.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec74f394cece7aa10564a9e4b462926219ad1e7 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_|VhE zF{ENna?Ss`XPRtm$NmF>u8`0vn^O(!dupv0cTAkPQT#~SumAH8imW)zbHe7+ySr;r z^Y8mjJ-S?yZAQS(|H_h*k$H^1d3);X?btb`4mL2qm}6D<FMfN2UWb~iG7rPtKlPje zpC|Imr%6p*B*^tI`v33a1;5_jp82^!Ms9`%cVe#qw}hmmP~*b?%`DP|GhCMJsy~o1 zo4;pUnUIN*TxwF1fvA|DKU2}Z11=wbel!dSUOFM*R#4L1U(7F-EbEuQd8HupP?GZF wPyhedPv_=Nw?Fo}YJyvW!F)BdiOS3j=e0r)y*zY76zEw7Pgg&ebxsLQ0NE&dqyPW_ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/last_disabled.png b/installer/resources/themes/susimail/midnight/images/last_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3958bd388aa721dcb2ebdc0083cddab4f90f64 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc*WDj zF{ENna!FyK<<S!-e#~!dT$u6w-CcLd4-Dz)&y^P3iW8X4+2Q;D|NnfpBkm1tI>p7s zlaDT!WSeo}$Hf2t{_bWq*?IBc!Nz8hUWEgUC4REp+}tM`GJ;GFHRxPuP<41NUszOR zq~xm16Jcy<IG0Vzfd9m^M$SzF3kB00l`gQ_du$Y3?s=r4-oZv*BK7T(3>&T<rOUR} z-&7cH#wRrW`13;|!};mGz17o`CLdY$kv+iq`u+X&xA|o(J}`INg!P_obd2AZeSO{W kA9wgJSIoNM(#ONl`O@=EQPW;Kp#K;=UHx3vIVCg!08RyUg8%>k literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/last_hover.png b/installer/resources/themes/susimail/midnight/images/last_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f727d74c7d9383208ccd3fa6626e966196b6b47b GIT binary patch literal 327 zcmV-N0l5B&P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pF`AI}URCt_YoXm2zfr){E;m;qYrTGkow;Aw&sVrwb{{Lr)0<jsV zFrWPolVD`{zntOkzw&Gbv&YypPGLGz#K6ed3t}@NOZ;bGjQr2cd}|8Jna24H`#JF0 z&V)sbgW*48-B)J5TT_|OMw6lu24sPLSTc?I+>t4)XN*YE2nPQc{#!HrV>}HEi+MmU z4@{hekVYg65`h8pgJ>J^nM4fu2gLIk{{L?$S|bw!<532t|E4*Ajgx@fFEDX@etgWx zz)+d>*JvrjUrb4C8h<b_{_o=c^SM2d!SM$cc}$Ijk{r6m(?Bi%|1<tA%K2k@l#m7( Z005LoO{STdg?j)1002ovPDHLkV1h-^juij^ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/mail.png b/installer/resources/themes/susimail/midnight/images/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae5af15868162cef66fbf53771be47650013786 GIT binary patch literal 819 zcmV-31I+x1P)<h;3K|Lk000e1NJLTq001EX001Ef1^@s6SLDKP0008|Nkl<ZSi|j? zUvA?z5XOI`NJ}Io%g#E<c7eY13VjNYv-A=@$6jL3($}7#K>wg<Ov;Yq7@KXH&5C`n zl~{`6bhmEMhkU>Qf;8lOoFTuV-~})EA3^|}oSY>2x8J=5PV4wQfu#W8hxb3e`(AC{ zrNHT%ufL(L>wAVm>@{$V_bZfAa`yYrr$Bl~qK+Vl%w{u=kB_-nT@ev`PJ3iLbc7Ii zeSE|w>#5u>OC3R*f>6zvl=dzg`!Ik>X$jQ~Z3?!^E>xGTP6T9*X?4z5N3U4Ezurq0 zM!8{Houf0ij<LNz`f8>VK{7C$O+AG(_umnpWep0qo+}xcI|8l!(IT-mP^$!;l>|Sf zaOR8lM?_FKL-12{R-#qX8%y>LY#fx9Ya$^~x)g-`EGu0~2mzgyC@mk%-%ldeo$V}9 z1BKKX-g`=`k%E6@rPX-vkvc;S)SB2Mv1I>QlC43;805g>y{9nx$ubmXLttPr#ymQ2 zFNr$R>(mfYsl|ti!e|mHkOC4ZTF-^i_)wwJ4uQ@hx0PA;$!XUBax>ueW_?_JsIaMO zDXI_xn<{*$0Jy!mCO3nfbM7uj2QJeDKLwy1zk*ofLxo8-HdWYEVbXO5i1peB2!4vo zo-Uu-DYHV54HQ-I01QV5#26WlC#){!{PxRFE&t5q49AnT&**^F#hfa5CP%NizPW8_ z!%h<0sY<nEUU^h%an2EAB*uskg5h{Vd2ra<pc<d@;E=1UE9RAFa(KjFA3ybX)V|dV zA<!yee!gfC=yukIRAb%l8)L*dhe|E;^95QZtzNQ|gi0if#RBVcoOA!WZ#d_$E@!b= zpc45si9`yPmn*Ex(ON&y`7gagXsxj>XL-3I=^T#-dt!OHBG2;&$8R6dTBDR=dAVX# z4j(5mDu)|M{g3W>f);@miAM20)$vi)+$S29ZIP&>{NVri)jsD%w~q3|_HDZW-T=eq x-7_EpE8wij#Gk+!Fni`-j*pwzFL*%<e*--t6U1Cnk<9=A002ovPDHLkV1n1-g3$l~ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/next.png b/installer/resources/themes/susimail/midnight/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..7ece8e45a176ffbdd71763f828e946af8aa01b03 GIT binary patch literal 344 zcmV-e0jK_nP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pG3Q0skRCt_Y6!9zLW&iW%Is*g438w$d<&U>_-(?^IFme3+Ee@om zfjIad<KJsCo<-fF4p}?|HKOs^{xdR^uyJwRmGUY~WN2tWm&d6Q2E-T{80Sf!{B&B% zv%s1ZjS#@dV8qDCbVSChc$t)2ku32Vq2NEm|42p_hFdb8g^dah4IE%IW!wu@{xdV) zCdL3LxcmM8ZzG~?#0E&w_=EBP|0dRNd^+#8PyWP0j1FK3FaP)FfBDm0{f}W{_%;4# zIQO67U*6O06OIz=)K|ceOnPe0XZj3_CTuqTV*JlA=^MlEW{^J^w&8XR%kTfp&siA$ q?_v1=_sajjOnpyx^*zR|90352VqF-`-YhKu0000<MNUMnLSTaCN}SFB literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/next_active.png b/installer/resources/themes/susimail/midnight/images/next_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd21154e954e3ef37b8a6e3a1b309ccd311e361 GIT binary patch literal 335 zcmV-V0kHmwP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pG0ZBwbRCt_YeE)vF!2kchuKfT1{}eMbW2t~Z`dtPh0Mq~fKV*Qk zG$SKp;J<$i*WSIG(f#VxR33sF(fDi(42&hr%q(}`zn_u#|9=CzJWh>Zz{toT_WwWQ zy!Y=VPrrLN-I{2PNWciF<jA{svzEPmJ5`nxjZpAEl97?+*4wu;8t>nq&jEH7&?!1V z{g;U|01WQ_|Nqm7NE<N$DH?wO<GShNM>ZW{;k-{Q#OYyN{{R2)a$(`@$1o8>8qYB> z{L2#($~=lLfmP%G{|v8~nEqD?2)tOx$k^}?n;LYDzku2%0jXv|!MsoSoWjD$$ngZ2 h$e$t-c?MC58~`yEWhTZa@iYJc002ovPDHLkV1ji$nA!jU literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/next_disabled.png b/installer/resources/themes/susimail/midnight/images/next_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..da01cb7ac0c7b37ed0895932825dd212491c1a52 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_|ntG zF{ENna!EmfKtf{T&O-+d6g;}Wzy9g(Z*O;>c3??JN=}~4c<GXZ%$XxcO3ofVx>Pzt zg5R+>qsB}@k8#%ny$cOT+S=GkD(6TgI`DKnm$fW<vSsz^)ux(Ki3eW%|Nq~;VViz& zaq(nTS7ja-Cgyk3Hg7IgzVKg0fzfS&r<KFO(=JjBOy!Z0k-Z&T1(_!-`pAA^zi<7& zKNoNAtNpDmrevzieys54y4c-vhgmo>ZH}KfF=Ko6_jikrSbY^0P``QO#*C!PEoYC# zJJ@haWSv#0e{*v)`|{w3y1&1^vdlO#kIA-<tHZm~_X)#e|F8!Vo-!^#PcwMB`njxg HN@xNAKg5Bg literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/next_hover.png b/installer/resources/themes/susimail/midnight/images/next_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..230f7e7d434c61e6441a232d48a9757d4d8c9ff8 GIT binary patch literal 346 zcmV-g0j2(lP)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00009a7bBm000id z000id0mpBsWB>pG3`s;mRCt_Y>}NPHz{>pZ3IhYfiGP3pm*+8<++`pFFmbT`kpa@u zKpf1(%y?}o%h~R!3|DywYDD9+{r}HU@}K#~-O0>n6B`)*qs!ye2m@k_3=H!`n9iM^ z%yQbA6pawT$Y8|ypXta{<}=HtGMthnULzFzXJCx{&&+&l3d@<s`3(Cxz-CToJFWBg zFVkgW41j{W|Nj0qBFaW=fE0~C7#ROIasU0KlgD83iG>&)j12#mGyMHmp3PwP7$$~a z<9~*8|C#>f<@_-{iY|pq<E#G+3>9zx87*x1$M_GM0(6bP7#SHR{r&U18RQRqj$vW@ s_4DBmX3jnT8UI~j{PVvL*&p}-08a>9A2wxMT>t<807*qoM6N<$f}|FnWB>pF literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/previous.png b/installer/resources/themes/susimail/midnight/images/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..da6a24f5358346df5dca09a4adfda7f5bf7ef399 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_|((I zF{ENna*BeG$4=3cMw<*o3=9lj{Y^>aOHy3octx?heeUGN|Lm2W<tCgycHqPO#?SBV zEAL22OU+o~SKE`GlJMro`2z}VdS^SXM$Tis*2Cj7xnYyrjVCiDW|jozu>5T9Y~A?T z{_uYfr#Ob}kb;Z{KMw!gDD<M=Xn`7^)2sthj`RMX{rZyW!qrnpG8(L>iyYOEikF}9 zt@W$)e7?v3|NA=p<4-bO)S|Vqk(n!W(_-e;^7C`&7kpW1IbZX_GZlsJqK?axn4RYB ztcl@Sv$aE|{rJio4QtX@eu{6izuVK(Beo{z{}zUV66*tMZ%(KIJ<Q<g>gTe~DWM4f D4Ud9D literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/previous_active.png b/installer/resources/themes/susimail/midnight/images/previous_active.png new file mode 100644 index 0000000000000000000000000000000000000000..65a4253c7ab7db70149e59ebd12470a16c6ad929 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_}bIO zF{ENna*Bdb%@2d%pa1LI{1mn&q@-L<R9y1#>gts?Iyz^*{{LtAgmGt%!p8sq>rXtm z^5cI!^W}Dap^rfEGKQT=FFr+>?yEMx`|EG@GEawPg38Ke&4DKSYOO=3O`Nz@I3r#~ zQNO|T-hTV}&HeAwRh5;KB?E-n6@3$W^Y8mTN>2Gx+Sk|^I8%bx;DAe4l1T5NLzVOG z>QXNM1X?FN;eT^PuSTL<&4WLek4oKG@PfgLO-6QyNz&KF69S$EIv#w!tf%My<Oa_- zqK?axm?s3JuV&S1Rkxhuca+Vc^UwSH|L-2y!KPZI%aHfMf9@{Lf-OLAGkCiCxvX<a GXaWEq`h}zb literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/previous_disabled.png b/installer/resources/themes/susimail/midnight/images/previous_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..c49db000f13225e28f396e07b20ffef34cd52a68 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-Fc*oPl zF{ENna*BeGg{7sYv7uop(@e4Ye}66}DlR#A@L*$mYwJ?E6K9x{%qB=kOV8#p*5d^N z9|vAehiEhAo$DNU!cU(#VKG;5wpw_2`0M}w|NAo;^=>%H%zN3jaMkSDv)}Bm|8Lbe zONq0xk@XcnUs~ETuLaAD6s9*%P}|_<@9)3w{{H&;%$ufmUSufO)9eZ~$-BSrudqg3 z!@n%1PxS(;1yw^58<|rc@yZ0Om?SG3@pnh{_jilU%*>WKqzMV^S9%eW!yxr)E02dK p-}2y%i~&mQYFqOZ*i?&j8B%>+GCn^w(F6LE!PC{xWt~$(695gxYK{N^ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/previous_hover.png b/installer/resources/themes/susimail/midnight/images/previous_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..012880a5fdff9b001e3c8b4140ec5666bed18302 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F_|?<J zF{ENna*BeGPpXCL@A<7O8$Q}EmOFm`y`xTxY0T5agr9-`|Jysu9j<5F_TOP+e9oIs z7N%wff6|50?8N`if9TF0&@8dbCaiaIq+hi0KWlT&6DEgJ4Z7SW*h|cqY4!hqdQVEi zk@u_{j{W5MZMkpLhcG77DU3U1er$Cx^-Hoi_<ickuQC_pPaVl<U{nhdS)6eudBcw* zf4@)WV}AT!P2oTLMybFi2006!0|yQ=&zSlDWfHHoM~Q(ilT^2<m4npAUxwfNUtTo- z-{aG`QibzGt?PxAHyAXo%#4i4KIqxk*vPv+c%yWI+sw|H3#DJwciY#`+`@3)(o?G0 THtRbu02n-7{an^LB{Ts5xpstn literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/images/susimail.png b/installer/resources/themes/susimail/midnight/images/susimail.png new file mode 100644 index 0000000000000000000000000000000000000000..baa85b7f2da220dfe88cd427bf39c37ba9664878 GIT binary patch literal 2072 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 CRRE>{ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/susimail/midnight/mobile.css b/installer/resources/themes/susimail/midnight/mobile.css new file mode 100644 index 0000000000..baa2b9f767 --- /dev/null +++ b/installer/resources/themes/susimail/midnight/mobile.css @@ -0,0 +1,27 @@ +/* Susimail Mobile Theme Override "Midnight" */ + +body { + margin: 0; +} + +.page { + min-width: 560px; + padding: 5px 5px 0 !important; + border-radius: 0; +} + +form { + margin-bottom: 5px; +} + +#dologin { + width: 500px !important; +} + +#mailbox td:nth-child(6), #mailbox th:nth-child(6), #mailbox td:nth-child(8), #mailbox th:nth-child(8) { + display: none; +} + +.header, .footer { + display: none; +} diff --git a/installer/resources/themes/susimail/midnight/susimail.css b/installer/resources/themes/susimail/midnight/susimail.css new file mode 100644 index 0000000000..a68024f6b4 --- /dev/null +++ b/installer/resources/themes/susimail/midnight/susimail.css @@ -0,0 +1,936 @@ +/* Susimail "Midnight" by dr|z3d */ +/* Thanks to Florian Kuhlmann for the hatface images. [http://www.flickr.com/photos/floriankuhlmann/] */ +/* Droid Sans font family and css3 compliant browser recommended for optimal results */ + +body { + background-color: #000; + color: #C9CEFF; + font-family: "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + font-size: 9pt; + margin: 6px 5px; +} + +body.iframed { + background: transparent !important; + margin: 1px 0 0; +} + +.iframed form { + border: 1px solid transparent !important; +} + +div.header { + padding: 8px 5px 12px 5px; +} + +hr { + color: #443da0; + background: #443da0; + height: 1px; + border: 0px solid #443da0; + width: 100%; + margin: 5px 0; + text-align: center; +} + +li { + color: #C9CEFF; + line-height: 12pt; + font-size: 10pt; + margin-left: 5mm; + margin-right: 5mm; +} + +p { + color: #C9CEFF; + line-height: 12pt; + margin-left: 5mm; + margin-right: 5mm; + font-size: 9pt; +} + +p.hl { + font-size: 12pt; + letter-spacing: 2pt; + line-height: 18pt; + font-weight: bold; +} + +p.text { + margin-left: 10mm; + margin-right: 10mm; +} + +p.info, p.error { + color: #C9CEFF; + display: block !important; + border: 1px solid #443da0; + margin: 20px 20px 0 !important; + padding: 15px 10px 15px 45px; + background: #000 url(/themes/console/images/info/infohelp.png) 10px center no-repeat; + background: url(/themes/console/images/info/infohelp.png) 10px center no-repeat, linear-gradient(to right, #000000, #010015 65%, #020018 90%); + text-align: left; + border-radius: 2px; +} + +p.error { + color: #652787; + background: url(/themes/console/images/info/errortriangle.png) no-repeat scroll 10px center #000; + border: 1px solid #652787; + border-radius: 2px; + font-weight: bold; + text-align: justify; + word-wrap: break-word; + padding-left: 60px !important; + display: block !important; +} + +span.coloured { + color: #382dc4; +} + +p.footer { + margin-left: 10mm; + margin-right: 10mm; + font-size: 8pt; + line-height: 10pt; + display: none; +} + +.footer hr { + margin-top: -12px; + display: none; +} + +.iframed #footer { + display: none; +} + +p.mailbody, textarea { + font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + margin: 0 5px; + text-align: left; +} +.header { + display: none; +} + +.iframed .header { + display: none; +} + +div.topbuttons { + padding: 7px 0 8px !important; + font-weight: bold; + border: 1px solid #443da0; + border-bottom: 0 solid; + border-radius: 2px 2px 0 0; + margin-bottom: -4px; + margin-top: -1px; + margin: -1px -1px -4px -1px; + border-bottom: 1px solid #443da0; + background: #000 url(images/hatter_med.png) left bottom no-repeat; + background: url(images/hatter_med.png) left bottom no-repeat, linear-gradient(to bottom, #020020 0%, #0100100%); + background-size: 144px 100px, 100% 100% !important; +} + +.iframed .topbuttons { + border: none; + border-bottom: 1px solid #443da0; + border-radius: 0; +} + +div.topbuttons br { + margin-bottom: 12px !important; +} + +.topbuttons input.next { + margin-bottom: -20px !important; +} + +.bottombuttons br { + display: none; +} + +.bottombuttons input:disabled { + display: none; +} + +td[colspan="9"] hr { + display: none; +} + +.mailbody { +/* display: block !important; */ + padding: 0 10px !important; +} + +table#mailbox { + margin-bottom: 0; +} + +table#mailbox td[colspan="5"], table#mailbox td[colspan="4"] { + border-top: 1px solid #443da0 !important; + padding: 6px 0 2px !important; +} + +table#mailbox td[colspan="5"] { + border-bottom: none; + padding-left: 6px !important; + padding-bottom: 6px !important; + background: #000; + background: linear-gradient(to bottom, #010012, #060050%, #0100100%); +} + +table#mailbox td[colspan="4"] { + padding-right: 6px !important; + padding-bottom: 6px !important; + border-bottom: none; + background: #000; + background: linear-gradient(to bottom, #010012, #060050%, #0100100%); +} + +table#mailbox td[colspan="5"] br, table#mailbox td[colspan="4"] br { + display: none; +} + +table#mailbox td[colspan="9"] i { + font-size: 10pt; +} + +table#mailbox td:nth-child(2) { + text-align: right !important; + width: 24px !important; +} + +table#mailbox tr[class^="list"]:hover { + cursor: pointer; +} + +#mailbox td#from { + white-space: nowrap; + width: 100px; +} + +#mailbox td#subject { + max-height: 40px; + overflow: hidden; +} + +input.optbox { + opacity: 0.8; +} + +input.optbox:hover { + opacity: 1.0; + filter: drop-shadow(0 0 2px #652787); + -webkit-filter: drop-shadow(0 0 2px #652787); +} + +input[type="checkbox"], .optbox { + min-width: 16px !important; + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); /* colorize radios and checkboxes */ + -webkit-filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%); +} + +td#deleteattached { + padding-top: 5px !important; +} + +tr.bottombuttons:last-child td { + padding-bottom: 20px !important; +} + +a:link { + color: #652787; + color: #544db3; + text-decoration: none; + font-weight: bold; +} + +a:hover, a:visited:hover { + color: #652787; +} + +a:visited { + color: #0b0099; + color: #251f7a; +} + +a:active { + color: #4f0519; +} + +td { + color: #C9CEFF; + margin: 0 5px; + font-size: 9pt; + padding: 2px; +} + +tr.list0 { + background-color: #010008; +} + +tr.list1 { + background-color: #010011; +} + +/* mailbox display finessing */ + +tr.list0 td, tr.list1 td { + padding: 4px; + color: #7670c2; +} + +tr.list0:hover td, tr.list1:hover td { + color: #C9CEFF; +} + +tr.list0:hover, tr.list1:hover, tr.list0:hover a, tr.list1:hover a { + background: #020020; + color: #652787; +} + +tr.list0:hover td:nth-child(3) a, tr.list1:hover td:nth-child(3) a { + color: #C9CEFF !important; +} + + +tr.list0:hover td:first-child, tr.list1:hover td:first-child { +/* background: url(images/highlight.png) left center repeat-y; */ + box-shadow: inset 3px 0 0 #0b0099; +} + +tr.list0:hover td:last-child, tr.list1:hover td:last-child { + box-shadow: inset -3px 0 0 #0b0099; +} + +.list0 td:first-child, .list1 td:first-child, #mailbox th:first-child { + text-align: center !important; + width: 16px; + padding-left: 8px; + padding-right: 8px; +} + +.list0 td:nth-child(2), .list1 td:nth-child(2) { + width: 32px; + text-align: right; +} + +.list0 td:nth-child(3) a, .list1 td:nth-child(3) a { + color: #7670c2 !important; + font-weight: normal; +} + +.list0 td:nth-child(4), .list1 td:nth-child(4) { + min-width: 16px !important; + text-align: right; +} + +table[id="mailbox"] tr th:last-child, .list0 td:last-child, .list1 td:last-child { + min-width: 70px !important; + text-align: right; + padding-right: 20px; + white-space: nowrap; +} + +table[id="mailbox"] th { + font-size: 9pt; + text-transform: uppercase !important; + padding-left: 3px; + text-shadow: 0 1px 1px #000; + letter-spacing: 0.08em; + word-spacing: 0.1em; + border-top: none; +} + +table[id="mailbox"] th img { + filter: drop-shadow(0 0 1px #652787) hue-rotate(190deg); +} + +table[id="mailbox"] th img:hover { + opacity: 1 !important; +} + +table#mailbox th:nth-child(5), table#mailbox th:nth-child(7) { + text-align: left; +} + +img[class="sort"] { + filter: hue-rotate(180deg); +} + +#mailbox .list0 td, #mailbox .list1 td { + border-bottom: 1px solid #000; +} + +#mailbox tr.bottombuttons td[colspan="9"] { +/* display: none; */ +} + +tr.bottombuttons td { + padding-left: 0 !important; + padding-right: 0 !important; +} + +/* end mailbox finessing */ + +table.noborder { + margin-left: 0; + margin-top: 0; + margin-right: 0; +} + +td:first-child { + font-weight: bold; +} + +pre { + font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + margin-left: 1cm; + margin-right: 1cm; +} + +.page { + color: #C9CEFF; + margin: 0; + padding: 0; + font-size: 9pt !important; + text-align: center; + min-width: 700px; +} + +table { + width: 100%; +} + +th { + font-size: 9pt; + font-weight: bold; + background: #001; + background: linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000000 56%, #000000 100%) !important; + padding: 7px; + border-bottom: 1px solid #443da0; + border-top: 1px solid #443da0; +} + +form { + line-height: 160%; + border-radius: 2px; + padding-bottom: 0; + border: 1px solid #443da0; + background: #000; +} + +form table { + margin-bottom: 5px; +} + +textarea { + background: #000; + color: #C9CEFF; + border: 1px solid #443da0; + border-radius: 2px; + padding: 5px; +} + +textarea[name="config_text"] { + margin-bottom: 10px; + resize: none; +} + +/* compose mail */ + +textarea[name="new_text"] { + width: 578px; + margin: 10px 10px 10px 3px; + text-align: left; +} + +td#addattach { + padding-left: 5px !important; +} + +td#attachedfile { + padding: 2px 0; +} + +#mailhead { + font-size: 9pt; + font-weight: bold; + background: #002; + border: 1px solid #443da0; + border-left: none; + border-right: none; +} + +.iframed #mailhead { + margin-top: 3px; +} + +#mailhead td:first-child { + text-align: right; + width: 100px; + white-space: nowrap; +} + +#mailhead td:last-child { + font-weight: normal; +} + +input { + cursor: pointer; +} +input[type="file"] { + border: none; + padding: 0 !important; +} + +input[type="file"]:hover { + color: #652787; +} + +input.new_upload { + float: right; +} + +input { + font-size: 9pt; + font-weight: bold; + text-align: left; + padding: 2px 2px 3px !important; + border-radius: 2px; + border: 1px solid #443da0; + color: #443da0; + margin: 3px; + font: bold 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + min-width: 64px !important; +} + +input.optbox { + min-width: 16px !important; +} + +input[type=submit], input.cancel { + color: #443da0; + background: #000; + border: 1px solid #3e3f8f; + border-bottom-color: #14144f; + border-right-color: #14144f; + font: bold 8pt "Droid Sans", "Noto Sans", "Bitstream Vera Sans", "Lucida Grande", "DejaVu Sans", Lato, "Segoe UI", Verdana, Tahoma, Helvetica, sans-serif; + text-align: center; + padding: 4px 8px !important; + min-width: 95px !important; + margin: 4px 5px; +} + +input[type=submit]:hover, input.cancel:hover { + color: #652787; + background: #000; + border: 1px solid #652787; + box-shadow: inset 0 1px 1px 0 #c9ceff; +} + +input[type=submit]:active, input.cancel:active { + border: 1px inset #652787; + background: #652787 !important; + color: #C9CEFF !important; + box-shadow: inset 0px 0px 0px 0px #652787; +} + +input[type=text], input[type=password], textarea { + color: #7670c2; + background: #000; + cursor: text; + padding: 4px !important; + border: 1px solid #322e6b; +} + +#dologin input:disabled, #dologin input:disabled:hover, #dologin input:disabled:active { + border: none; + color: #652787; + margin: 0; + padding-top: 3px; + box-shadow: none; + background: none !important; + text-align: left !important; + cursor: default; +} + +input[name="user"], input[name="pass"] { + border: 1px solid #322e6b; + background: #000; +} + +input[name="user"]:focus, input[name="pass"]:focus, input[type="text"]:focus, textarea:focus { + border: 1px solid #443da0; + color: #C9CEFF; +} + +input[name="host"], input[name="pop3"], input[name="smtp"] { + display: inline !important; + margin-top: 3px !important; + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + color: #652787; + background: none !important; + border-radius: 0; +} + +input.delete { + margin-left: 2px; +} +.page td[colspan="2"] { + text-align: left; + padding: 0 0 10px 0; +/* padding-left: 13%;*/ +} + +.page td[colspan="2"] hr { + display: none;] +} + +/* login + misc mods */ + +div.notifications { + text-align: center; + padding: 0 0 20px; +} + +div#dologin { + border: 1px solid #443da0; + margin: 20px auto; + width: 600px; + padding: 0 0 10px; + background: #010010; + border-radius: 2px; + background: linear-gradient(to bottom, #000000, #060050%, #0100100%); + background: url(images/hatter_med.png) right bottom no-repeat, linear-gradient(to bottom, #000000, #000600 50%, #000010 100%); +} + +#dologin h1 { + border: 1px solid #443da0; + padding: 10px 10px 10px 48px; + margin: -1px -1px 15px -1px; + border-radius: 2px 2px 0 0; + text-transform: uppercase; + font-size: 14pt; + letter-spacing:0.08em; + word-spacing: 0.1em; + text-align:left; + background: #020020 url("/themes/console/images/email.png") 8px center no-repeat; + background: url("images/mail.png") 8px center no-repeat, linear-gradient(to bottom, #191729 0%, #201f33 7%, #1f1e32 9%, #161525 21%, #090812 49%, #05050e 50%, #020206 51%, #010103 53%, #000000 56%, #000000 100%) !important; + text-shadow: 0 1px 1px #000; +} + +#dologin table { + width: 100%; + margin-bottom: -9px; + border-collapse: collapse; + border-spacing: 0 !important; +} + +#dologin td { + padding: 1px 2px !important; +} + +#dologin td:first-child { + width: 29%; + white-space: nowrap; +} + +#dologin td:last-child { + width: 71%; + white-space: nowrap; +} + +#dologin td[colspan="2"] { + text-align: center; + padding: 3px 3px 5px !important; +} + +#dologin hr { + display: block; + background: #040033; + box-shadow: 0 1px 1px #000; + margin: 5px 0; + opacity: 0.5; +} + +div.notifications + div#dologin { + margin-top: 0; +} + +div#composemail { + text-align: center !important; + padding: 50px; +} + +#composemail table { + width: auto; + margin: auto; +} + +#composemail table td { + padding: 2px 5px; +} + +h3#config { + border: 1px solid #443da0; + padding: 5px; + margin: 3px auto 18px auto; + width: 400px; + font-size: 10pt; + text-transform: uppercase; + letter-spacing: 0.08em; + word-spacing: 0.1em; + background: #020017; + border-radius: 0 0 2px 2px; + background: linear-gradient(to bottom, #010010 0%, #020019 50%, #060051%, #0100100%) !important; +} + +div#mailheader { + padding: 10px; + margin: 3px -1px; + border: 1px solid #443da0; + font-size: 10pt !important; + background: #020019; +} + +#mailheader table { + min-width: 300px; +} + +#mailheader table td { + font-size: 10pt; +} + +#mailheader table td:first-child { + white-space: nowrap; + width: 20px; +} + +p.mailbody { + margin: 0; + background: #000; + padding: 5px 20px 20px !important; +} + +.mailbody + hr, #attached + hr { + display: none; +} + +div.attached { + border: 1px solid #443da0; + margin: 0 -1px -1px; + border-radius: 0 0 2px 2px; + padding: 10px 10px 10px 30px !important; + background: #020019 url(images/attach.png) 5px center no-repeat; + background-size: 20px 20px; +} + +.iframed div.attached { + border-left: none; + border-right: none; + border-radius: 0; +} + +.attached p.mailbody { + padding: 5px !important; + background: none; +} + +.attached img { + border: 1px solid #443da0; + border-radius: 2px; +} + +div#emptymailbox { + padding: 20px 10px; +} + +table#pagenav { + width: 100%; + margin: 7px auto -3px; + border-top: 1px solid #443da0; + background: #000; + background: linear-gradient(to bottom, #010010 0%, #020019 50%, #060051%, #0100100%) !important; +} + +table#pagenav tr:hover td { + color: #C9CEFF; +} + +table#pagenav td { + white-space: nowrap; + font-size: 10pt; + font-weight: bold; + letter-spacing: 0.1em; + word-spacing: 0.1em; + padding: 3px 5px; + text-align: center; + color: #7670c2; +} + +table#pagenav td:first-child { + text-align: right; + width: 46%; +} + +table#pagenav td:nth-child(2) { + text-align: center !important; + min-width: 100px; +} + +table#pagenav td:last-child { + text-align: left; + width: 46%; +} + +.topbuttons table#pagenav { + margin-bottom: -8px; +} + +.bottombuttons table#pagenav { + margin-top: -2px; +} + +div#bottombuttons { /* config page button positioning */ + margin: -6px 0 15px; +} + +#pagenav input:disabled, #pagenav input:disabled:hover, #pagenav input:disabled:active { + border: 1px solid #3e3d4b !important; + cursor: default; + opacity: 0.5; + box-shadow: none !important; + background: #652787 !important; + display: inline; +} + +#pagenav input[type="submit"] { + font-size: 0; + width: 22px !important; + min-width: 22px !important; + height: 22px; + margin: 3px 1px !important; +} + +#pagenav input.firstpage { + background: #000 url(images/first.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.firstpage:hover { + background: #000 url(images/first_hover.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.firstpage:active { + background: #652787 url(images/first_active.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input[name="firstpage"]:disabled { + background: #000 url(images/first_disabled.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.prevpage { + background: #000 url(images/previous.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.prevpage:hover { + background: #000 url(images/previous_hover.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.prevpage:active { + background: #652787 url(images/previous_active.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input[name="prevpage"]:disabled { + background: #000 url(images/previous_disabled.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.nextpage { + background: #000 url(images/next.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.nextpage:hover { + background: #000 url(images/next_hover.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.nextpage:active { + background: #652787 url(images/next_active.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input[name="nextpage"]:disabled { + background: #000 url(images/next_disabled.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.lastpage { + background: #000 url(images/last.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.lastpage:hover { + background: #000 url(images/last_hover.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input.lastpage:active { + background: #652787 url(images/last_active.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +#pagenav input[name="lastpage"]:disabled { + background: #000 url(images/last_disabled.png) center center no-repeat !important; + background-size: 12px 12px !important; +} + +/* end pagenav */ + +#prefsave { + padding: 10px 10px 20px; +} + +/* responsive layout */ + +@media screen and (min-width: 1024px) { +body, td, textarea, div, p.mailbody { + font-size: 10pt !important; +} + +input { + font-size: 9pt !important; +} + +#pagenav input { + font-size: 0 !important; +} + +.topbuttons input[type="submit"], .topbuttons input[type="reset"] { + margin: 3px 5px !important; +} +} + +@media screen and (min-width: 1500px) { +input { + font-size: 10pt !important; +} +} + +@media screen and (max-width: 700px) { +.topbuttons input[type="submit"], .topbuttons input[type="reset"] { + min-width: 50px !important; + margin: 3px 5px !important; +} +} diff --git a/licenses/LICENSE-FugueIcons.txt b/licenses/LICENSE-FugueIcons.txt new file mode 100644 index 0000000000..4fc7b75dea --- /dev/null +++ b/licenses/LICENSE-FugueIcons.txt @@ -0,0 +1,80 @@ +Fugue Icons + +(C) 2013 Yusuke Kamiyamane. All rights reserved. + +These icons are licensed under a Creative Commons +Attribution 3.0 License. +<http://creativecommons.org/licenses/by/3.0/> + +If you can't or don't want to provide attribution, please +purchase a royalty-free license. +<http://p.yusukekamiyamane.com/> + +I'm unavailable for custom icon design work. But your +suggestions are always welcome! +<mailto:p@yusukekamiyamane.com> + +------------------------------------------------------------ + +All logos and trademarks in some icons are property of their +respective owners. + +------------------------------------------------------------ + +- geotag + + (C) Geotag Icon Project. All rights reserved. + <http://www.geotagicons.com/> + + Geotag icon is licensed under a Creative Commons + Attribution-Share Alike 3.0 License or LGPL. + <http://creativecommons.org/licenses/by-sa/3.0/> + <http://opensource.org/licenses/lgpl-license.php> + +- language + + (C) Language Icon Project. All rights reserved. + <http://www.languageicon.org/> + + Language icon is licensed under a Creative Commons + Attribution-Share Alike 3.0 License. + <http://creativecommons.org/licenses/by-sa/3.0/> + +- open-share + + (C) Open Share Icon Project. All rights reserved. + <http://www.openshareicons.com/> + + Open Share icon is licensed under a Creative Commons + Attribution-Share Alike 3.0 License. + <http://creativecommons.org/licenses/by-sa/3.0/> + +- opml + + (C) OPML Icon Project. All rights reserved. + <http://opmlicons.com/> + + OPML icon is licensed under a Creative Commons + Attribution-Share Alike 2.5 License. + <http://creativecommons.org/licenses/by-sa/2.5/> + +- share + + (C) Share Icon Project. All rights reserved. + <http://shareicons.com/> + + Share icon is licensed under a GPL or LGPL or BSD or + Creative Commons Attribution 2.5 License. + <http://opensource.org/licenses/gpl-license.php> + <http://opensource.org/licenses/lgpl-license.php> + <http://opensource.org/licenses/bsd-license.php> + <http://creativecommons.org/licenses/by/2.5/> + +- xfn + + (C) Wolfgang Bartelme. All rights reserved. + <http://www.bartelme.at/> + + XFN icon is licensed under a Creative Commons + Attribution-Share Alike 2.5 License. + <http://creativecommons.org/licenses/by-sa/2.5/> \ No newline at end of file -- GitLab