From a7489fe02069742d03e6eb8b26a0746afd34c45a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Aug 2023 00:41:11 +0800 Subject: [PATCH] update 2023-08-22 00:41:11 --- luci-app-argone-config/po/es/argone-config.po | 96 ++--- .../po/templates/argone-config.pot | 84 ++-- .../po/zh-cn/argone-config.po | 4 +- luci-theme-argone/Makefile | 6 +- .../htdocs/luci-static/argone/css/cascade.css | 344 ++++++++++----- .../htdocs/luci-static/argone/css/dark.css | 282 +++++++++--- .../htdocs/luci-static/argone/css/fonts.css | 15 +- .../luci-static/argone/css/pure-min.css | 2 +- .../htdocs/luci-static/argone/favicon.ico | Bin 15406 -> 9662 bytes .../argone/icon/android-icon-192x192.png | Bin 6411 -> 8300 bytes .../argone/icon/apple-icon-144x144.png | Bin 5222 -> 6568 bytes .../argone/icon/apple-icon-60x60.png | Bin 2561 -> 3590 bytes .../argone/icon/apple-icon-72x72.png | Bin 2877 -> 4003 bytes .../luci-static/argone/icon/favicon-16x16.png | Bin 1019 -> 2069 bytes .../luci-static/argone/icon/favicon-32x32.png | Bin 1720 -> 2604 bytes .../luci-static/argone/icon/favicon-96x96.png | Bin 3650 -> 4805 bytes .../argone/icon/ms-icon-144x144.png | Bin 5222 -> 6568 bytes .../htdocs/luci-static/argone/img/argon.svg | 37 ++ .../htdocs/luci-static/argone/img/argone.svg | 61 --- .../argone/js/color_calc-argone.js | 72 ++++ .../luci-static/argone/js/menu-argone.js | 1 + .../luci-static/argone/js/sidebar-argone.js | 1 + .../luci-static/argone/js/styles-argone.js | 1 + .../luci-static/argone/less/cascade.less | 402 +++++++++++------- .../htdocs/luci-static/argone/less/dark.less | 308 ++++++++++---- .../luasrc/view/themes/argone/footer.htm | 35 +- .../luasrc/view/themes/argone/header.htm | 4 +- .../view/themes/argone/header_login.htm | 3 +- .../luasrc/view/themes/argone/sysauth.htm | 8 +- v2raya/Makefile | 4 +- 30 files changed, 1176 insertions(+), 594 deletions(-) create mode 100644 luci-theme-argone/htdocs/luci-static/argone/img/argon.svg delete mode 100644 luci-theme-argone/htdocs/luci-static/argone/img/argone.svg create mode 100644 luci-theme-argone/htdocs/luci-static/argone/js/color_calc-argone.js diff --git a/luci-app-argone-config/po/es/argone-config.po b/luci-app-argone-config/po/es/argone-config.po index 8eaec483f..d7471b4f7 100644 --- a/luci-app-argone-config/po/es/argone-config.po +++ b/luci-app-argone-config/po/es/argone-config.po @@ -12,12 +12,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.0.1\n" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:97 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:97 msgid "0 transparent - 1 opaque ; ( Suggest: Black translucent preset: 0.5 )" msgstr "" "0 transparente - 1 opaco; (Sugerencia: negro translúcido preestablecido: 0.5)" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:79 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:79 msgid "" "0 transparent - 1 opaque ; ( Suggest: transparent: 0 or translucent preset: " "0.5 )" @@ -25,125 +25,125 @@ msgstr "" "0 transparente - 1 opaco; (Sugerencia: transparente: 0 o translúcido " "preestablecido: 0.5)" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:92 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:92 msgid "A HEX Color ; ( Default: #483d8b )" msgstr "Un color HEX; (Predeterminado: #483d8b)" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:72 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:72 msgid "A HEX Color ; ( Default: #5e72e4 )" msgstr "Un color HEX; (Predeterminado: #5e72e4)" -#: applications/luci-app-argonne-config/luasrc/controller/argonne-config.lua:8 -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:53 -msgid "Argonne Config" -msgstr "Configuración de Argonne" +#: applications/luci-app-argone-config/luasrc/controller/argone-config.lua:8 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:53 +msgid "argone Config" +msgstr "Configuración de argone" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:195 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:195 msgid "Background file list" msgstr "Lista de archivos de fondo" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:60 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:60 msgid "Bing Wallpapers" msgstr "Fondos de Bing" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:59 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:59 msgid "Built-in" msgstr "Integrado" -#: applications/luci-app-argonne-config/luasrc/view/argonne-config/other_upload.htm:2 +#: applications/luci-app-argone-config/luasrc/view/argone-config/other_upload.htm:2 msgid "Choose local file:" msgstr "Elija un archivo local:" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:149 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:149 msgid "Create upload file error." msgstr "Crear archivo de error de carga." -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:200 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:200 msgid "File name" msgstr "Nombre del archivo" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:159 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:159 msgid "File saved to" msgstr "Archivo guardado en" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:65 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:65 msgid "Follow System" msgstr "Seguir el sistema" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:67 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:67 msgid "Force Dark" msgstr "Forzar oscuro" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:66 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:66 msgid "Force Light" msgstr "Forzar claro" -#: applications/luci-app-argonne-config/root/usr/share/rpcd/acl.d/luci-app-argonne-config.json:3 -msgid "Grant UCI access for luci-app-argonne-config" -msgstr "Otorgar acceso UCI para luci-app-argonne-config" +#: applications/luci-app-argone-config/root/usr/share/rpcd/acl.d/luci-app-argone-config.json:3 +msgid "Grant UCI access for luci-app-argone-config" +msgstr "Otorgar acceso UCI para luci-app-argone-config" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:53 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:53 msgid "" -"Here you can set the blur and transparency of the login page of argonne theme, " +"Here you can set the blur and transparency of the login page of argone theme, " "and manage the background pictures and videos.[Chrome is recommended]" msgstr "" "Aquí puede configurar el desenfoque y la transparencia de la página de " -"inicio de sesión del tema argonne y administrar las imágenes de fondo y los " +"inicio de sesión del tema argone y administrar las imágenes de fondo y los " "videos. [Se recomienda Chrome]" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:87 -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:105 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:87 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:105 msgid "" "Larger value will more blurred ; ( Suggest: clear: 1 or blur preset: 10 )" msgstr "" "El valor más grande se verá más borroso; (Sugerencia: claro: 1 o desenfoque " "predeterminado: 10)" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:201 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:201 msgid "Modify time" msgstr "Modificar la hora" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:167 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:167 msgid "No specify upload file." msgstr "No especificar archivo de carga." -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:203 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:203 msgid "Remove" msgstr "Eliminar" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:110 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:110 msgid "Save Changes" msgstr "Guardar cambios" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:202 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:202 msgid "Size" msgstr "Tamaño" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:64 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:64 msgid "Theme mode" msgstr "Modo del tema" -#: applications/luci-app-argonne-config/luasrc/view/argonne-config/other_upload.htm:4 +#: applications/luci-app-argone-config/luasrc/view/argone-config/other_upload.htm:4 msgid "Upload" msgstr "Cargar" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:124 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:124 msgid "Upload (Free:" msgstr "Cargar (Libre:" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:128 -msgid "Upload file to '/www/luci-static/argonne/background/'" -msgstr "Subir archivo a '/www/luci-static/argonne/background/'" +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:128 +msgid "Upload file to '/www/luci-static/argone/background/'" +msgstr "Subir archivo a '/www/luci-static/argone/background/'" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:58 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:58 msgid "Wallpaper Source" msgstr "Fuente del fondo de pantalla" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:70 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:70 msgid "You can choose Theme color mode here" msgstr "Puede elegir el modo de color del tema aquí" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:124 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:124 msgid "" "You can upload files such as jpg,png,gif,mp4,webm files, To change the login page " "background." @@ -151,29 +151,29 @@ msgstr "" "Puede cargar archivos como jpg, png, gif, mp4, webm, para cambiar el fondo de la " "página de inicio de sesión." -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:105 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:105 msgid "[Dark mode] Frosted Glass Radius" msgstr "[Modo oscuro] Radio de vidrio esmerilado" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:92 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:92 msgid "[Dark mode] Primary Color" msgstr "[Modo oscuro] Color primario" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:97 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:97 msgid "[Dark mode] Transparency" msgstr "[Modo oscuro] Transparencia" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:87 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:87 msgid "[Light mode] Frosted Glass Radius" msgstr "[Modo claro] Radio de vidrio esmerilado" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:72 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:72 msgid "[Light mode] Primary Color" msgstr "[Modo claro] Color primario" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:79 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:79 msgid "[Light mode] Transparency" msgstr "[Modo claro] Transparencia" -#~ msgid "Luci Argonne theme config" -#~ msgstr "Configuración del tema Luci Argonne" +#~ msgid "Luci argone theme config" +#~ msgstr "Configuración del tema Luci argone" diff --git a/luci-app-argone-config/po/templates/argone-config.pot b/luci-app-argone-config/po/templates/argone-config.pot index d01bf705e..496fc3e57 100644 --- a/luci-app-argone-config/po/templates/argone-config.pot +++ b/luci-app-argone-config/po/templates/argone-config.pot @@ -1,155 +1,155 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:97 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:97 msgid "0 transparent - 1 opaque ; ( Suggest: Black translucent preset: 0.5 )" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:79 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:79 msgid "" "0 transparent - 1 opaque ; ( Suggest: transparent: 0 or translucent preset: " "0.5 )" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:92 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:92 msgid "A HEX Color ; ( Default: #483d8b )" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:72 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:72 msgid "A HEX Color ; ( Default: #5e72e4 )" msgstr "" -#: applications/luci-app-argonne-config/luasrc/controller/argonne-config.lua:8 -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:53 -msgid "Argonne Config" +#: applications/luci-app-argone-config/luasrc/controller/argone-config.lua:8 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:53 +msgid "argone Config" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:195 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:195 msgid "Background file list" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:60 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:60 msgid "Bing Wallpapers" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:59 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:59 msgid "Built-in" msgstr "" -#: applications/luci-app-argonne-config/luasrc/view/argonne-config/other_upload.htm:2 +#: applications/luci-app-argone-config/luasrc/view/argone-config/other_upload.htm:2 msgid "Choose local file:" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:149 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:149 msgid "Create upload file error." msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:200 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:200 msgid "File name" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:159 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:159 msgid "File saved to" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:65 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:65 msgid "Follow System" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:67 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:67 msgid "Force Dark" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:66 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:66 msgid "Force Light" msgstr "" -#: applications/luci-app-argonne-config/root/usr/share/rpcd/acl.d/luci-app-argonne-config.json:3 -msgid "Grant UCI access for luci-app-argonne-config" +#: applications/luci-app-argone-config/root/usr/share/rpcd/acl.d/luci-app-argone-config.json:3 +msgid "Grant UCI access for luci-app-argone-config" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:53 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:53 msgid "" -"Here you can set the blur and transparency of the login page of argonne theme, " +"Here you can set the blur and transparency of the login page of argone theme, " "and manage the background pictures and videos.[Chrome is recommended]" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:87 -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:105 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:87 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:105 msgid "" "Larger value will more blurred ; ( Suggest: clear: 1 or blur preset: 10 )" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:201 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:201 msgid "Modify time" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:167 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:167 msgid "No specify upload file." msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:203 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:203 msgid "Remove" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:110 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:110 msgid "Save Changes" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:202 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:202 msgid "Size" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:64 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:64 msgid "Theme mode" msgstr "" -#: applications/luci-app-argonne-config/luasrc/view/argonne-config/other_upload.htm:4 +#: applications/luci-app-argone-config/luasrc/view/argone-config/other_upload.htm:4 msgid "Upload" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:124 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:124 msgid "Upload (Free:" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:128 -msgid "Upload file to '/www/luci-static/argonne/background/'" +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:128 +msgid "Upload file to '/www/luci-static/argone/background/'" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:58 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:58 msgid "Wallpaper Source" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:70 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:70 msgid "You can choose Theme color mode here" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:124 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:124 msgid "" "You can upload files such as jpg,png,gif,mp4,webm files, To change the login page " "background." msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:105 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:105 msgid "[Dark mode] Frosted Glass Radius" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:92 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:92 msgid "[Dark mode] Primary Color" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:97 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:97 msgid "[Dark mode] Transparency" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:87 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:87 msgid "[Light mode] Frosted Glass Radius" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:72 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:72 msgid "[Light mode] Primary Color" msgstr "" -#: applications/luci-app-argonne-config/luasrc/model/cbi/argonne-config.lua:79 +#: applications/luci-app-argone-config/luasrc/model/cbi/argone-config.lua:79 msgid "[Light mode] Transparency" msgstr "" diff --git a/luci-app-argone-config/po/zh-cn/argone-config.po b/luci-app-argone-config/po/zh-cn/argone-config.po index aa0abddd3..74c8196a2 100644 --- a/luci-app-argone-config/po/zh-cn/argone-config.po +++ b/luci-app-argone-config/po/zh-cn/argone-config.po @@ -14,8 +14,8 @@ msgstr "" msgid "Argone Config" msgstr "Argone 主题设置" -msgid "Here you can set the blur and transparency of the login page of argonne theme, and manage the background pictures and videos.[Chrome is recommended]" -msgstr "在这里你可以设置argonne 主题的登录页面的模糊和透明度,并管理背景图片与视频。[建议使用 Chrome]" +msgid "Here you can set the blur and transparency of the login page of argone theme, and manage the background pictures and videos.[Chrome is recommended]" +msgstr "在这里你可以设置argone 主题的登录页面的模糊和透明度,并管理背景图片与视频。[建议使用 Chrome]" msgid "Wallpaper Source" msgstr "壁纸来源" diff --git a/luci-theme-argone/Makefile b/luci-theme-argone/Makefile index 52096d7de..7ad8313e3 100644 --- a/luci-theme-argone/Makefile +++ b/luci-theme-argone/Makefile @@ -6,10 +6,10 @@ include $(TOPDIR)/rules.mk -LUCI_TITLE:=Argone kenzo +LUCI_TITLE:=Argone Theme LUCI_DEPENDS:=+curl +jsonfilter -PKG_VERSION:=1.7.7 -PKG_RELEASE:=4 +PKG_VERSION:=1.8.3 +PKG_RELEASE:=5 include $(TOPDIR)/feeds/luci/luci.mk diff --git a/luci-theme-argone/htdocs/luci-static/argone/css/cascade.css b/luci-theme-argone/htdocs/luci-static/argone/css/cascade.css index ec7850491..84187532d 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/css/cascade.css +++ b/luci-theme-argone/htdocs/luci-static/argone/css/cascade.css @@ -2,6 +2,7 @@ * Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-material and Argone Template * * luci-theme-argone + * Copyright 2020 Jerryk * * Have a bug? Please create an issue here on GitHub! * https://github.com/kenzok78/luci-theme-argone/issues @@ -17,7 +18,7 @@ * luci-theme-material: * https://github.com/LuttyYang/luci-theme-material/ * - * Argon Theme + * Argone Theme * https://demos.creative-tim.com/argon-dashboard/index.html * * Login background @@ -46,7 +47,7 @@ --warning: #fb6340; --footer-color: #aaa; --menubar-background: #fff; - --menubar-scrollbar-thumb: #f6f9fc; + --menubar-scrollbar-thumb: #eee; --menubar-text-color: #4c4c4c; --blue: #5e72e4; --indigo: #5603ad; @@ -154,13 +155,35 @@ body { color: #ffffff; color: var(--white); } +::-webkit-scrollbar { + width: 10px; + height: 10px; +} +::-webkit-scrollbar, +::-webkit-scrollbar-corner { + background: transparent; +} +::-webkit-scrollbar-thumb { + background: #9e9e9e; +} +::-webkit-scrollbar-thumb:hover { + background: #757575; +} +::-webkit-scrollbar-thumb:active { + background: #424242; +} a:link, a:visited, a:active { - color: #5e72e4; color: var(--primary); text-decoration: none; } +a:-webkit-any-link:not(li a, .main-left a, .brand, .pull-right a, .alert-message a, .login-container footer a, .cbi-button) { + color: -webkit-link; + cursor: pointer; + color: var(--primary); + text-shadow: 1px 1px 2px #ccc; +} a:hover { text-decoration: underline; } @@ -220,7 +243,8 @@ li { } .login-page .video video { width: 100%; - height: auto; + height: 100%; + object-fit: cover; } .login-page .volume-control { position: fixed; @@ -277,30 +301,41 @@ li { max-width: 420px; background-color: #fff; background-color: var(--white); + overflow:hidden; } .login-page .login-container .login-form .brand { display: flex; -webkit-box-align: center; align-items: center; - margin: 50px auto 100px 50px; + margin: 50px auto 15px auto; color: #525461; color: var(--default); } .login-page .login-container .login-form .brand .icon { width: 50px; height: auto; - margin-right: 25px; } -.login-page .login-container .login-form .brand .brand-text { - font-size: 1.25rem; +.login-page .login-container .login-form .brand-text { + font-size: 1.8rem; font-weight: 700; + letter-spacing: 1px; + margin-bottom: 85px; font-family: "TypoGraphica"; + width: 420px; + padding: 0 0.5rem 0.1rem 0.5rem; + text-align: center; + word-break: break-word; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; } .login-page .login-container .login-form .brand:hover { text-decoration: none; } .login-page .login-container .login-form .form-login { - width: 100%; + width: 420px; padding: 20px 50px; box-sizing: border-box; } @@ -314,7 +349,7 @@ li { position: relative; } .login-page .login-container .login-form .form-login .input-group::before { - font-family: 'argon' !important; + font-family: 'argone' !important; font-style: normal; font-weight: normal; font-variant: normal; @@ -416,6 +451,10 @@ li { position: absolute; bottom: 0; } +.login-page .login-container footer, +.login-page .login-container footer a { + color: var(--default); +} .login-page .login-container footer .ftc { position: absolute; bottom: 30px; @@ -495,13 +534,9 @@ header .fill .container .brand { footer { text-align: right; padding: 1rem; - color: #aaa; - color: var(--footer-color); font-size: 0.8rem; } footer a { - color: #aaa; - color: var(--footer-color); text-decoration: none; } /*********************** @@ -541,6 +576,7 @@ footer a { position: fixed; z-index: 100; transition: width 0.2s ease-in-out; + overflow-y: scroll; } .main .main-left::-webkit-scrollbar { width: 5px; @@ -551,8 +587,7 @@ footer a { background-color: var(--menubar-scrollbar-thumb); } .main .main-left::-webkit-scrollbar-track { - background-color: #fff; - background-color: var(--menubar-background); + background-color: transparent; } .main .main-left .sidenav-header { padding: 1.5rem; @@ -632,7 +667,7 @@ footer a { position: relative; } .main .main-left .nav li.slide .menu::before { - font-family: 'argon' !important; + font-family: 'argone' !important; font-style: normal; font-weight: normal; font-variant: normal; @@ -651,7 +686,7 @@ footer a { position: absolute; right: 0.5rem; top: 0.8rem; - font-family: 'argon' !important; + font-family: 'argone' !important; font-style: normal; font-weight: normal; font-variant: normal; @@ -672,6 +707,7 @@ footer a { color: #fff; background: #5e72e4; background: var(--primary); + box-shadow: 0 0 1px #ccc; } .main .main-left .nav li.slide .menu:hover a, .main .main-left .nav li.slide .menu.active a { @@ -763,6 +799,7 @@ footer a { background-color: #5e72e4; background-color: var(--primary); transition: all 0.2s; + box-shadow: 0 0 1px #ccc; } .main .main-left .nav li.slide .slide-menu li a:hover::after { color: #000; @@ -929,9 +966,6 @@ form.inline + form.inline, border-color: #5e72e4 !important; border-color: var(--primary) !important; } -.cbi-button-add { - margin-left: 1.5rem; -} .node-services-vssr .ssr-button { margin-left: 0.3rem; } @@ -1000,13 +1034,20 @@ select { text-align: center; } /*textarea*/ -.cbi-input-textarea { - width: 100%; - min-height: 14rem; - padding: 0.8rem; - font-size: 0.8rem; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +textarea { + border: 1px solid #dee2e6 !important; + outline: none; + min-height: 14rem !important; + padding: 0.8rem !important; + background-color: #fff; + font-family: var(--font-family-monospace) !important; + font-size: inherit; color: black; + border-radius: 0.375rem !important; + vertical-align: middle; +} +.cbi-value .cbi-value-field textarea { + margin: 0.25rem; } /* change */ .uci-change-list { @@ -1091,8 +1132,6 @@ input[type="checkbox"] { vertical-align: middle; } input[type="checkbox"]:checked { - border: 1px solid #5e72e4; - border: 1px solid var(--primary); background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e') !important; background-color: #5e72e4; background-color: var(--primary); @@ -1117,8 +1156,6 @@ ul li .cbi-input-checkbox { margin: 0.25rem 0; } .cbi-input-radio:checked { - border: 1px solid #5e72e4; - border: 1px solid var(--primary); background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e') !important; background-color: #5e72e4; background-color: var(--primary); @@ -1228,7 +1265,8 @@ div.cbi-value var, td.cbi-value-field var, .td.cbi-value-field var { font-style: italic; - color: #0069D6; + color: var(--primary); + text-shadow: 1px 1px 2px #ccc; } small { font-size: 90%; @@ -1382,7 +1420,15 @@ input[name="nslookup"] { background-color: var(--primary) !important; background-image: url(../img/trafficbar.png); background-position: left top; - animation: sparkle 1500ms linear infinite; + animation: sparkle 1000ms linear infinite; +} +#swaptotal > div > div > div > small, +#swapfree > div > div > div > small, +#memfree > div > div > div > small, +#membuff > div > div > div > small, +#conns > div > div > div > small, +#memtotal > div > div > div > small { + text-shadow: 1px 1px 2px #ccc; } /* fix multiple table */ table table, @@ -1629,10 +1675,6 @@ th h5, td h5, th h6, td h6 { background: var(--lighter); } -/* OCD: Change the background color of the "now in use" node in PassWall */ -.cbi-section-table > tbody > ._now_use { - background: #5e72e473 !important; -} /* language fix */ body.lang_pl.node-main-login .cbi-value-title { width: 12rem; @@ -1746,14 +1788,14 @@ body.lang_pl.node-main-login .cbi-value-title { } .cbi-rowstyle-2 .cbi-button-up, .cbi-rowstyle-2 .cbi-button-down { - background-color: #FFF !important; + background-color: var(--lighter); } .cbi-button-up, .cbi-button-down, .cbi-value-helpicon, .showSide, .main > .loading > span { - font-family: 'argon' !important; + font-family: 'argone' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; @@ -1788,7 +1830,8 @@ input { transition: box-shadow 0.15s ease; margin: 0.25rem; } -select:not([multiple="multiple"]):focus, +select:not([multiple="multiple"]):hover, +input:hover, input:focus { border-color: #5e72e4; border-color: var(--primary); @@ -2023,7 +2066,7 @@ h3 { letter-spacing: 0.1rem; padding: 1rem 1.5rem; border-radius: 0.375rem; - background: #fff; + background: var(--lighter); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03); } fieldset { @@ -2065,6 +2108,8 @@ fieldset.cbi-section p { letter-spacing: 0.1rem; color: #32325d; font-weight: 600; + position: sticky; + left: 0; } table { border-spacing: 0; @@ -2131,15 +2176,25 @@ td > table > tbody > tr > td { white-space: nowrap; overflow-x: auto; } -.tabs::-webkit-scrollbar { - width: 1px; +.tabs::-webkit-scrollbar, +.cbi-section::-webkit-scrollbar, +.cbi-section > *::-webkit-scrollbar, +textarea::-webkit-scrollbar, +div::-webkit-scrollbar { + width: 5px; height: 5px; } .tabs::-webkit-scrollbar-thumb { - background-color: #f6f9fc; + background-color: #9e9e9e; +} +.tabs::-webkit-scrollbar-thumb:hover { + background: #757575; +} +.tabs::-webkit-scrollbar-thumb:active { + background: #424242; } .tabs::-webkit-scrollbar-track { - background-color: #fff; + background-color: transparent; } .tabs li[class~="active"], .tabs li:hover { @@ -2148,7 +2203,7 @@ td > table > tbody > tr > td { border-bottom: 0.18751rem solid var(--primary); color: #5e72e4; color: var(--primary); - background-color: #dce1fe; + background-color: var(--light-subtabs-background); margin-bottom: 0; border-radius: 0; } @@ -2184,13 +2239,19 @@ td > table > tbody > tr > td { height: 5px; } .cbi-tabmenu::-webkit-scrollbar-thumb { - background-color: #f6f9fc; + background-color: #9e9e9e; +} +.cbi-tabmenu::-webkit-scrollbar-thumb:hover { + background: #757575; +} +.cbi-tabmenu::-webkit-scrollbar-thumb:active { + background: #424242; } .cbi-tabmenu::-webkit-scrollbar-track { - background-color: #fff; + background-color: transparent; } .cbi-tabmenu li { - background: #dce3e9; + background: #e3e3e3; display: inline-block; font-size: 0.875rem; border-top-left-radius: 0.25rem; @@ -2209,7 +2270,7 @@ td > table > tbody > tr > td { border-bottom: 0.18751rem solid var(--primary); color: #5e72e4; color: var(--primary); - background-color: #dce1fe; + background-color: var(--light-subtabs-background); margin-bottom: 0; } .cbi-tabmenu li:hover a { @@ -2219,7 +2280,7 @@ td > table > tbody > tr > td { border-bottom: 0.18751rem solid #5e72e4; border-bottom: 0.18751rem solid var(--primary); color: var(--primary); - background-color: #dce1fe; + background-color: var(--light-subtabs-background); margin-bottom: 0; } .cbi-tabmenu li[class~="cbi-tab"] a { @@ -2442,7 +2503,8 @@ select[multiple="multiple"] { .cbi-section-node .cbi-value { padding: 0.5rem 1rem 0.5rem 1rem !important; } -.cbi-tabcontainer > .cbi-value:nth-of-type(2n) { +.cbi-tabcontainer > .cbi-value:nth-of-type(2n), +.cbi-tabcontainer > .cbi-value:nth-of-type(2n)>textarea { background-color: #f9f9f9; } .cbi-value-field, @@ -2470,8 +2532,9 @@ form > .cbi-map > .cbi-section > .cbi-section-node > .cbi-value > .cbi-value-fie content: "\f059"; } .cbi-value-description { + color: #8d8d8d; + opacity: 0.8; font-size: small; - opacity: 0.5; padding: 0.5rem; } .cbi-value-title { @@ -2540,23 +2603,11 @@ td > .ifacebadge { float: right; margin: 0 0.3rem; } -/*textarea*/ -.cbi-input-textarea { - width: 100%; - border: 0; - outline: none; - min-height: 14rem; - padding: 0.8rem; - font-size: 0.8rem; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - color: black; -} #syslog { width: 100%; min-height: 15rem; padding: 1rem; line-height: 1.4em; - font-size: small; color: #1e1e1e; border-radius: 0; background-color: #fff; @@ -2580,7 +2631,7 @@ td > .ifacebadge, .ifacebadge > img { display: inline-block; margin: 0 0.3rem; - align-self: flex-start; + align-self: center; } .ifacebadge span { line-height: 1.6em; @@ -2710,16 +2761,6 @@ td > .ifacebadge, .cbi-section-remove { padding: 0.5rem; } -div.cbi-value var, -td.cbi-value-field var { - font-style: italic; - color: #0069D6; -} -small { - font-size: 90%; - white-space: normal; - line-height: 1.42857143; -} .cbi-optionals { padding: 1rem 1rem 0 1rem; border-top: 1px solid #CCC; @@ -2812,7 +2853,7 @@ input[name="nslookup"] { height: 100% !important; background-image: url(../img/trafficbar.png); background-position: left top; - animation: sparkle 1500ms linear infinite; + animation: sparkle 1000ms linear infinite; } .node-system-leds .cbi-section em { display: block; @@ -2829,14 +2870,13 @@ input[name="nslookup"] { overflow-y: hidden; } .cbi-section em { - padding: 0.75rem 1.5rem; font-size: 0.7rem; font-weight: 600; - color: #525f7f; + color: var(--primary); + text-shadow: 1px 1px 2px #ccc; text-align: center; } .cbi-section h4 { - padding: 0.75rem 1.5rem; font-size: 0.7rem; font-weight: 600; color: #525f7f; @@ -2865,6 +2905,12 @@ input[name="nslookup"] { .node-system-flashops fieldset { margin-top: 0; } +.node-system-flashops fieldset > ul { + padding: 1rem; +} +.node-system-flashops fieldset + .cbi-page-actions { + margin-top: 1rem; +} .node-status-iptables .cbi-tabmenu, .node-system-packages .cbi-tabmenu, .node-system-flashops .cbi-tabmenu { @@ -2909,6 +2955,95 @@ input[name="nslookup"] { .node-nas-usb_printer em { display: block; } +/* luci-app-passwall */ +#cbi-passwall #add_link_div, +#cbi-passwall #set_node_div { + background: #fffffff0; +} +#cbi-passwall .cbi-section-table tbody ._now_use { + background: #5e72e473 !important; +} +/* luci-app-commands */ +.commandbox h3 { + overflow: hidden; + text-overflow: ellipsis; +} +.commandbox code { + word-break: break-word; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} +div.commandbox { + height: 16em; +} +/* luci-app-ssr-plus */ +#cbi-shadowsocksr .cbi-map-descr h3 { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +/* luci-app-mwan3 */ +.node-status-mwan .cbi-tabmenu { + padding: 3rem 0.5rem 0 0.5rem; +} +/* luci-app-openclash */ +.node-services-openclash .cbi-tabmenu { + font-size: 0; +} +.node-services-openclash .cbi-tabmenu > li { + margin-right: 4px; +} +.node-services-openclash .cbi-tabmenu > li:last-child { + margin-right: 0; +} +/* luci-app-ddnsto */ +.node-services-ddnsto .cbi-section-node .cbi-value div { + display: table-cell; + line-height: 1.6; + font-size: 0.875rem; +} + +/* luci-app-dockerman */ +#cbi-dockerd > .cbi-section > br, +#cbi-docker > .cbi-section > br { + display: none; +} + +/* luci-app-diskman */ +#cbi-diskman > .cbi-section > br { + display: none; +} + +/* luci-app-istorex (Quick Start) */ +#app #main #page .app-container_body .btn-f, +#app #main #page .app-container_body .btn-r { + -webkit-user-select: none; /* Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+/Edge */ + user-select: none; /* Standard */ + width: 30px; +} + +/* luci-app-ttyd */ +.TTYD.node-system-terminal .main { + height: 100%!important; +} +.TTYD.node-system-terminal .main .main-right, +.TTYD.node-system-terminal .main .main-right #maincontent, +.TTYD.node-system-terminal .main .main-right #maincontent .container .cbi-map { + height: 100%!important; + display: flex!important; + flex-direction: column!important; +} +.TTYD.node-system-terminal .main .main-right #maincontent, +.TTYD.node-system-terminal .main .main-right #maincontent .container, +.TTYD.node-system-terminal .main .main-right #maincontent .container .cbi-map #terminal { + flex: 1!important; +} + @media screen and (max-width: 1600px) { .main .main-left { width: calc(0% + 13rem); @@ -2916,7 +3051,7 @@ input[name="nslookup"] { .main .main-right { width: calc(100% - 13rem); } - .cbi-button { + .cbi-button:not(.cbi-button-up, .cbi-button-down) { /*padding: 0.3rem 1.5rem;*/ font-size: 0.8rem; } @@ -2933,9 +3068,6 @@ input[name="nslookup"] { fieldset { padding: 0; } - .cbi-input-textarea { - font-size: small; - } .node-status-iptables > .main fieldset li > a { padding: 0.3rem 0.6rem; } @@ -2971,25 +3103,6 @@ input[name="nslookup"] { font-size: 0.7rem; } } -@media screen and (min-width: 600px) { - ::-webkit-scrollbar { - width: 10px; - height: 10px; - } - ::-webkit-scrollbar, - ::-webkit-scrollbar-corner { - background: transparent; - } - ::-webkit-scrollbar-thumb { - background: #9e9e9e; - } - ::-webkit-scrollbar-thumb:hover { - background: #757575; - } - ::-webkit-scrollbar-thumb:active { - background: #424242; - } -} @media screen and (max-width: 992px) { .main .main-left { width: 0; @@ -3034,6 +3147,15 @@ input[name="nslookup"] { font-size: 1rem; } } +@media screen and (max-width: 500px) { + .login-page .login-container { + margin-left: 0rem !important; + width: 500px; + } + .login-page .login-container .login-form { + max-width: 500px; + } +} @media screen and (max-width: 480px) { body { font-size: 0.8rem; @@ -3042,17 +3164,10 @@ input[name="nslookup"] { float: right; margin-top: 0rem !important; } - .login-page .video video { - width: auto !important; - height: 100% !important; - } .login-page .login-container { margin-left: 0rem !important; width: 100%; } - .login-page .login-container .login-form { - max-width: 480px; - } .login-page .login-container .login-form .form-login .input-group::before { color: #525461; } @@ -3124,10 +3239,9 @@ input[name="nslookup"] { .cbi-page-actions > div > input { display: none; } - .tabs::-webkit-scrollbar, - .cbi-tabmenu::-webkit-scrollbar { - width: 0px; - height: 0px; + ::-webkit-scrollbar { + width: 0px !important; + height: 0px !important; } .tabs > li > a { font-size: 0.9rem; @@ -3218,4 +3332,4 @@ input[name="nslookup"] { width: 2.3rem !important; height: auto; } -} \ No newline at end of file +} diff --git a/luci-theme-argone/htdocs/luci-static/argone/css/dark.css b/luci-theme-argone/htdocs/luci-static/argone/css/dark.css index 370cbcd08..085c7f639 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/css/dark.css +++ b/luci-theme-argone/htdocs/luci-static/argone/css/dark.css @@ -15,6 +15,10 @@ body { color: #adb5bd; } +.login-page .login-container .login-form .form-login .input-group .border { + border-bottom: 1px var(--dark-primary) solid; +} + .login-page .login-container .login-form .form-login .input-group input { background-color: transparent !important; color: #adb5bd; @@ -42,7 +46,8 @@ body { opacity: .9; } -.login-page .login-container footer { +.login-page .login-container footer, +.login-page .login-container footer a { color: #adb5bd; } @@ -60,29 +65,36 @@ header::after { } .main .main-left .nav .slide .slide-menu .active a { - color: #cccccc; -} - -.main .main-left .nav .slide .slide-menu .active a::after { - background-color: #cccccc !important; + color: #fff !important; } .main .main-left .nav .slide .slide-menu li a { color: #cccccc; } +.main .main-left .nav .slide .slide-menu li a::after { + background-color: var(--dark-primary) !important; + box-shadow: 0 0 1px #000 !important; +} + .main .main-left .nav .slide .slide-menu li a:hover { background: none !important; } +.main .main-left .nav .slide .menu:hover, .main .main-left .nav .slide .menu.active { background-color: #483d8b !important; background-color: var(--dark-primary) !important; - color: #cccccc !important; + color: #fff !important; + box-shadow: 0 0 1px #000 !important; } -.main .main-left .nav .slide .menu.active a::after { - background-color: #cccccc !important; +.main .main-left .nav .slide .menu[data-title=Status]:before { + color: var(--dark-primary) !important; +} + +.main .main-left .nav .slide .menu[data-title=Control]:before { + color: var(--dark-primary) !important; } .main .main-left .nav li a { @@ -92,17 +104,13 @@ header::after { .main .main-left .nav li a:hover { background-color: #483d8b !important; background-color: var(--dark-primary) !important; - color: #cccccc !important; + color: #fff !important; } .main .main-left::-webkit-scrollbar-thumb { background-color: #252526 !important; } -.main .main-left::-webkit-scrollbar-track { - background-color: #333; -} - .main .main-right { background-color: #1e1e1e; } @@ -118,17 +126,31 @@ h3 { background: #333333; } -a:-webkit-any-link { - color: -webkit-link; - cursor: pointer; - color: #483d8b; - color: var(--dark-primary); +a:link, +a:visited, +a:active { + color: var(--dark_webkit-any-link); +} + +a:-webkit-any-link:not(li a, .main-left a, .brand, .pull-right a, .alert-message a, .login-container footer a, .cbi-button) { + color: var(--dark_webkit-any-link) !important; + text-shadow: 1px 1px 2px #000 !important; } input:-webkit-autofill { background-color: #3c3c3c !important; } +input[type="checkbox"]:checked { + background-color: #483d8b !important; + background-color: var(--dark-primary) !important; +} + +.cbi-input-radio:checked { + background-color: #483d8b !important; + background-color: var(--dark-primary) !important; +} + .cbi-value-field .cbi-input-apply, .cbi-button-apply, .cbi-button-edit { @@ -140,8 +162,8 @@ input:-webkit-autofill { } .cbi-section em { - color: #483d8b; - color: var(--dark-primary); + color: var(--dark_webkit-any-link); + text-shadow: 1px 1px 2px #000; } header.bg-primary { @@ -196,6 +218,7 @@ table>thead>tr>td { #conns>div>div>div>small, #memtotal>div>div>div>small { color: #ccc !important; + text-shadow: 1px 1px 2px #000 !important; } .node-system-packages>.main .cbi-section-node:first-child .cbi-value-last { @@ -216,6 +239,7 @@ table>tbody>tr>th, table>tfoot>tr>th, table>thead>tr>th { background-color: #252526; + border-top: none; border-bottom: black 1px solid !important; } @@ -254,8 +278,7 @@ table>thead>tr>th { } abbr { - color: #483d8b; - color: var(--dark-primary); + color: #8898aa; } div>table>tbody>tr:nth-of-type(2n), @@ -319,16 +342,6 @@ th h6, td h6 { background-color: #00ff0a45 !important; } -/* OCD: Compatible the background color of the "Add the node via the link" & "USE(node)" pop-up window in PassWall (dark mode only) */ -#add_link_div, -#set_node_div { - background-color: #333333f0 !important; - box-shadow: #00000094 10px 10px 30px 5px !important; -} -#add_link_div>.cbi-value>.cbi-value-field>#nodes_link { - background: #ccc; -} - #content_syslog { box-shadow: 0 0 .5rem 0 rgba(0,0,0,0.35); } @@ -350,26 +363,26 @@ th h6, td h6 { background-color: #252526; } -.tabs>li[class~="active"]>a { - color: #ccc; -} - +.tabs>li:hover, .tabs>li[class~="active"], -.tabs>li:hover { - border-bottom: .18751rem solid #483d8b; +.cbi-tabmenu>li:hover, +.cbi-tabmenu>li[class~="cbi-tab"] { border-bottom: .18751rem solid var(--dark-primary); - color: #ccc; - background-color: #181819; + background-color: #3c3c3c; } -.cbi-tabmenu>li>a, -.tabs>li>a { - color: #ccc; +.tabs>li>a, +.cbi-tabmenu>li>a { + color: #ccc !important; } .cbi-tabmenu>li>a:hover, -.tabs>li>a:hover { - color: #ccc; +.cbi-tabmenu>li:hover>a, +.cbi-tabmenu>.cbi-tab>a, +.tabs>li>a:hover, +.tabs>li:hover>a, +.tabs>li[class~="active"]>a { + color: #fff !important; } .cbi-tabmenu>li { @@ -380,20 +393,12 @@ th h6, td h6 { border-bottom: 0 solid #ddd !important; } -.cbi-tabmenu li[class~="cbi-tab"] a { +.cbi-tab-descr { color: #ccc; } -.cbi-tabmenu>li:hover { - color: #ccc; - background: #2d2d2d; -} - -.cbi-tabmenu>li[class~="cbi-tab"] { - background-color: #181819; -} - -.cbi-tabcontainer>.cbi-value:nth-of-type(2n) { +.cbi-tabcontainer>.cbi-value:nth-of-type(2n), +.cbi-tabcontainer>.cbi-value:nth-of-type(2n)>textarea { background-color: #252526; } @@ -409,7 +414,8 @@ input { box-shadow: 0 3px 2px rgba(0,0,0,0.05); } -select:not([multiple="multiple"]):focus, +select:not([multiple="multiple"]):hover, +input:hover, input:focus { border-color: #483d8b !important; border-color: var(--dark-primary) !important; @@ -444,7 +450,9 @@ select { color: #ccc; } -.cbi-input-textarea { +/*textarea for dark mode*/ +textarea { + border: 1px solid #3c3c3c !important; background-color: #1e1e1e; color: #ccc; } @@ -512,9 +520,11 @@ img[src="/luci-static/resources/icons/loading.gif"] { } div.cbi-value var, -td.cbi-value-field var { +td.cbi-value-field var, +.td.cbi-value-field var { color: #483d8b; - color: var(--dark-primary); + color: var(--dark_webkit-any-link); + text-shadow: 1px 1px 2px #000; } #diag-rc-output>pre { @@ -524,7 +534,7 @@ td.cbi-value-field var { .node-services-vssr .block { background-color: #1e1e1e !important; - box-shadow: 0 0 .5rem 0 rgba(0,0,0,0.35); + box-shadow: 0 0 .5rem 0 rgba(0,0,0,0.35) !important; } .node-services-vssr .block h4 { @@ -533,8 +543,8 @@ td.cbi-value-field var { .node-services-vssr .status-bar { color: #ccc; - box-shadow: 0 0 .5rem 0 rgba(0,0,0,0.35); - background-color: #1e1e1e; + background: #333333f0; + box-shadow: #00000094 10px 10px 30px 5px; } .node-services-vssr .cbi-section-table-row { @@ -666,6 +676,150 @@ fieldset[id^="cbi-apply-"] { color: #ccc !important; } +/* luci-app-passwall */ +#cbi-passwall #add_link_div, +#cbi-passwall #set_node_div { + background: #333333f0 !important; + box-shadow: #00000094 10px 10px 30px 5px !important; +} + +/* luci-app-bypass */ +#cbi-bypass .status-bar { + color: #ccc; + background: #333333f0; + box-shadow: #00000094 10px 10px 30px 5px; +} + +/* luci-app-clash */ +#cbi-clash .cbi-section .pure-u-1-4 .pure-g, +#cbi-clash .cbi-section .siz .pure-g { + background-color: #1e1e1e !important; + box-shadow: 0 0 .5rem 0 rgba(0,0,0,0.35) !important; +} + +/* luci-app-openclash */ +#cbi-openclash #eye-icon, +#cbi-openclash img[title="刷新"] { + filter: invert(100%); +} +#cbi-openclash #cbi-openclash-config fieldset[control-id="ControlID-46"], +#cbi-openclash .CodeMirror-merge-copybuttons-right, +.CodeMirror-scroll { + background-color: #333333 !important; +} +#cbi-openclash .cbi-section .cbi-tabmenu li { + border-right: 1px solid #3c3c3c !important; +} +#cbi-openclash .CodeMirror-merge { + border: 1px solid transparent !important; +} +#cbi-openclash-config-clog .cbi-section { + border: 1px solid #3c3c3c !important; +} +#cbi-openclash .CodeMirror-gutters { + border-right: 1px solid #3c3c3c !important; + background-color: #1e1e1e !important; +} + +/* luci-app-dockerman */ +#cbi-dockerd .img-con img { + filter: invert(0.4); +} + +/* luci-app-istorex (interface config[NetworkPort]) */ +#cbi-nfs-mount .app-container_status-label_bg { + background: #333333; +} +#cbi-nfs-mount td svg { + filter: invert(0.3); +} +#actioner .actioner-dns { + background-color: #333333; +} +#actioner .actioner-dns_header, +#actioner .actioner-container_header { + border-bottom: 1px solid #cbcbcb !important; +} +#actioner .actioner-dns_footer { + border-top: 1px solid #cbcbcb !important; +} + +/* luci-app-istorex (Network Guide) */ +#app #main #page .title, +#app #main #page .desc { + color: #cccccc; + background-color: #333333; +} +#app #main #page .network-message li:not(span):not(a) { + color: #8d8d8d; +} +#app #main #page code { + background-color: #333333; +} + +/* luci-app-istorex (Quick Start) */ +#app #main #page .network-container_flow-container, +#app #main #page .app-container_status-container, +#app #main #page .nas-container .nas-container_card .app-container, +#app #main #page .app-container { + background-color: #333333; +} +#app #main #page .flow-data span, +#app #main #page .app-container_status-label_block span, +#app #main #page .app-container .item-label span:not(#app #main #page .app-container .progress-value span) { + color: #cccccc; +} +#app #main #page .app-container_status-info span, +#app #main #page .app-container_status-info span, +#app #main #page .app-container_title span { + color: #dddddd; +} +.app-container_body .app-container_status-label_bg { + background-color: #282828 !important; +} +#app #main #page .item-label_value .progress { + background-color: rgb(118, 118, 118); +} +#app #main #page .app-container_nas-menu button[class=""] { + background-color: #8b8b8b; +} +#app #main #page .app-container_nas-menu button[class="on"] { + background-color: #555555; +} +#app #main #page .app-container_title .DeviceBlock ul { + background-color: #cccccc; +} +#actioner div.action, +#actioner div.actioner-container { + background-color: #3c3c3c; +} +#actioner div.action .title { + color: #cccccc; +} +#actioner div.action .desc { + color: #cbcbcb; +} +#actioner div.action div.roots span, +#actioner div.action div.move span:not(span.tip), +#actioner div.action div.left span, +#actioner div.action div.input_row span, +#actioner div.label-item label span { + color: #cbcbcb; +} +#actioner div.action span.tooltip-trigger svg path { + fill: #cbcbcb; +} +#actioner div.actioner-dns_body div.label-item_value select { + height: 43px; +} +#actioner div.actioner-container_footer div.close { + color: #ffffff; +} +#app #main div.app-container div.app-container_title span a svg path, +#app #main #page span.disk_infoicon svg g { + fill: #8b8b8b; +} + @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) { .login-page .login-container .login-form { -webkit-backdrop-filter: blur(var(--blur-radius-dark)); diff --git a/luci-theme-argone/htdocs/luci-static/argone/css/fonts.css b/luci-theme-argone/htdocs/luci-static/argone/css/fonts.css index 1f42a79f9..0d6c89564 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/css/fonts.css +++ b/luci-theme-argone/htdocs/luci-static/argone/css/fonts.css @@ -2,6 +2,7 @@ * Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-material and Argone Template * * luci-theme-argone + * Copyright 2020 Jerryk * * Have a bug? Please create an issue here on GitHub! * https://github.com/kenzok78/luci-theme-argone/issues @@ -46,12 +47,12 @@ /* ICON Font */ @font-face { - font-family: 'argon'; - src: url('../fonts/argon.eot?u6kthm'); - src: url('../fonts/argon.eot?u6kthm#iefix') format('embedded-opentype'), - url('../fonts/argon.ttf?u6kthm') format('truetype'), - url('../fonts/argon.woff?u6kthm') format('woff'), - url('../fonts/argon.svg?u6kthm#argon') format('svg'); + font-family: 'argone'; + src: url('../fonts/argone.eot?u6kthm'); + src: url('../fonts/argone.eot?u6kthm#iefix') format('embedded-opentype'), + url('../fonts/argone.ttf?u6kthm') format('truetype'), + url('../fonts/argone.woff?u6kthm') format('woff'), + url('../fonts/argone.svg?u6kthm#argone') format('svg'); font-weight: normal; font-style: normal; font-display: block; @@ -60,7 +61,7 @@ [class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'argon' !important; + font-family: 'argone' !important; font-style: normal; font-weight: normal; font-variant: normal; diff --git a/luci-theme-argone/htdocs/luci-static/argone/css/pure-min.css b/luci-theme-argone/htdocs/luci-static/argone/css/pure-min.css index 81dbb1509..e898cf2ca 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/css/pure-min.css +++ b/luci-theme-argone/htdocs/luci-static/argone/css/pure-min.css @@ -8,4 +8,4 @@ https://github.com/pure-css/pure/blob/master/LICENSE.md normalize.css v | MIT License | git.io/normalize Copyright (c) Nicolas Gallagher and Jonathan Neal */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-family:sans-serif}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto}.pure-g{letter-spacing:-.31em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){table .pure-g{display:block}}.opera-only :-o-prefocus,.pure-g{word-spacing:-.43em}.pure-u{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class*=pure-u]{font-family:sans-serif}.pure-u-1,.pure-u-1-1,.pure-u-1-12,.pure-u-1-2,.pure-u-1-24,.pure-u-1-3,.pure-u-1-4,.pure-u-1-5,.pure-u-1-6,.pure-u-1-8,.pure-u-10-24,.pure-u-11-12,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-2-24,.pure-u-2-3,.pure-u-2-5,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24,.pure-u-3-24,.pure-u-3-4,.pure-u-3-5,.pure-u-3-8,.pure-u-4-24,.pure-u-4-5,.pure-u-5-12,.pure-u-5-24,.pure-u-5-5,.pure-u-5-6,.pure-u-5-8,.pure-u-6-24,.pure-u-7-12,.pure-u-7-24,.pure-u-7-8,.pure-u-8-24,.pure-u-9-24{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%}.pure-u-1-12,.pure-u-2-24{width:8.3333%}.pure-u-1-8,.pure-u-3-24{width:12.5%}.pure-u-1-6,.pure-u-4-24{width:16.6667%}.pure-u-1-5{width:20%}.pure-u-5-24{width:20.8333%}.pure-u-1-4,.pure-u-6-24{width:25%}.pure-u-7-24{width:29.1667%}.pure-u-1-3,.pure-u-8-24{width:33.3333%}.pure-u-3-8,.pure-u-9-24{width:37.5%}.pure-u-2-5{width:40%}.pure-u-10-24,.pure-u-5-12{width:41.6667%}.pure-u-11-24{width:45.8333%}.pure-u-1-2,.pure-u-12-24{width:50%}.pure-u-13-24{width:54.1667%}.pure-u-14-24,.pure-u-7-12{width:58.3333%}.pure-u-3-5{width:60%}.pure-u-15-24,.pure-u-5-8{width:62.5%}.pure-u-16-24,.pure-u-2-3{width:66.6667%}.pure-u-17-24{width:70.8333%}.pure-u-18-24,.pure-u-3-4{width:75%}.pure-u-19-24{width:79.1667%}.pure-u-4-5{width:80%}.pure-u-20-24,.pure-u-5-6{width:83.3333%}.pure-u-21-24,.pure-u-7-8{width:87.5%}.pure-u-11-12,.pure-u-22-24{width:91.6667%}.pure-u-23-24{width:95.8333%}.pure-u-1,.pure-u-1-1,.pure-u-24-24,.pure-u-5-5{width:100%}.pure-button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-.43em}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:rgba(0,0,0,.8);border:none transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;border-color:#000}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{margin:0;border-radius:0;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{outline:thin solid #129fea;outline:1px auto #129fea}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0 0}.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu{-webkit-box-sizing:border-box;box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-item,.pure-menu-list{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-heading,.pure-menu-link{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-separator{display:inline-block;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-active>.pure-menu-children,.pure-menu-allow-hover:hover>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.5em;content:"\25B8";font-size:small}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{content:"\25BE"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;padding:.5em 0}.pure-menu-horizontal .pure-menu-children .pure-menu-separator,.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{display:block;width:auto}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-disabled,.pure-menu-heading,.pure-menu-link{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent}.pure-menu-active>.pure-menu-link,.pure-menu-link:focus,.pure-menu-link:hover{background-color:#eee}.pure-menu-selected>.pure-menu-link,.pure-menu-selected>.pure-menu-link:visited{color:#000}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select{font-family:inherit;font-size:100%;line-height:1.15;margin:5px}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-family:sans-serif}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto}.pure-g{letter-spacing:-.31em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){table .pure-g{display:block}}.opera-only :-o-prefocus,.pure-g{word-spacing:-.43em}.pure-u{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class*=pure-u]{font-family:sans-serif}.pure-u-1,.pure-u-1-1,.pure-u-1-12,.pure-u-1-2,.pure-u-1-24,.pure-u-1-3,.pure-u-1-4,.pure-u-1-5,.pure-u-1-6,.pure-u-1-8,.pure-u-10-24,.pure-u-11-12,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-2-24,.pure-u-2-3,.pure-u-2-5,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24,.pure-u-3-24,.pure-u-3-4,.pure-u-3-5,.pure-u-3-8,.pure-u-4-24,.pure-u-4-5,.pure-u-5-12,.pure-u-5-24,.pure-u-5-5,.pure-u-5-6,.pure-u-5-8,.pure-u-6-24,.pure-u-7-12,.pure-u-7-24,.pure-u-7-8,.pure-u-8-24,.pure-u-9-24{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%}.pure-u-1-12,.pure-u-2-24{width:8.3333%}.pure-u-1-8,.pure-u-3-24{width:12.5%}.pure-u-1-6,.pure-u-4-24{width:16.6667%}.pure-u-1-5{width:20%}.pure-u-5-24{width:20.8333%}.pure-u-1-4,.pure-u-6-24{width:25%}.pure-u-7-24{width:29.1667%}.pure-u-1-3,.pure-u-8-24{width:33.3333%}.pure-u-3-8,.pure-u-9-24{width:37.5%}.pure-u-2-5{width:40%}.pure-u-10-24,.pure-u-5-12{width:41.6667%}.pure-u-11-24{width:45.8333%}.pure-u-1-2,.pure-u-12-24{width:50%}.pure-u-13-24{width:54.1667%}.pure-u-14-24,.pure-u-7-12{width:58.3333%}.pure-u-3-5{width:60%}.pure-u-15-24,.pure-u-5-8{width:62.5%}.pure-u-16-24,.pure-u-2-3{width:66.6667%}.pure-u-17-24{width:70.8333%}.pure-u-18-24,.pure-u-3-4{width:75%}.pure-u-19-24{width:79.1667%}.pure-u-4-5{width:80%}.pure-u-20-24,.pure-u-5-6{width:83.3333%}.pure-u-21-24,.pure-u-7-8{width:87.5%}.pure-u-11-12,.pure-u-22-24{width:91.6667%}.pure-u-23-24{width:95.8333%}.pure-u-1,.pure-u-1-1,.pure-u-24-24,.pure-u-5-5{width:100%}.pure-button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-.43em}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:rgba(0,0,0,.8);border:none transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;border-color:#000}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{margin:0;border-radius:0;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 3px #ddd;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{outline:thin solid #129fea;outline:1px auto #129fea}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0 0}.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu{-webkit-box-sizing:border-box;box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-item,.pure-menu-list{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-heading,.pure-menu-link{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-separator{display:inline-block;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-active>.pure-menu-children,.pure-menu-allow-hover:hover>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.5em;content:"\25B8";font-size:small}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{content:"\25BE"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;padding:.5em 0}.pure-menu-horizontal .pure-menu-children .pure-menu-separator,.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{display:block;width:auto}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-disabled,.pure-menu-heading,.pure-menu-link{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent}.pure-menu-active>.pure-menu-link,.pure-menu-link:focus,.pure-menu-link:hover{background-color:#eee}.pure-menu-selected>.pure-menu-link,.pure-menu-selected>.pure-menu-link:visited{color:#000}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0} \ No newline at end of file diff --git a/luci-theme-argone/htdocs/luci-static/argone/favicon.ico b/luci-theme-argone/htdocs/luci-static/argone/favicon.ico index 4611336803d49af0896adf2698cfaec54e96b800..79c8f860a65033885c496c6c15998e2cf885df74 100644 GIT binary patch literal 9662 zcmeI2TXPge6vrp!gAYDh<+D}MDj)e6`4q|>xg{Y9ggfDqKmsKo8v|0|qKL>%3Y8Th z`_Q zSaR(`HMzD?SZZCPnzJUPO{%t@tyx%lL$jLRut-=2X{M8{Mb)KsVZWPfV#S31Y8a9qby4Q*NzxAP5@SU0_^^odqkG9vPf=#~ z=E;r^&_9P6h_y>A=UIyLICSBABFiGVF$a%zehkLoxAJsxt$FE3O7|?KD#y6I{y9_$ zLt^V{%07KOp(DR%#iIe^bTe7Wg!8(wCzR>kPz{6nd^z8L)?Xe&e8+ldh&wdMj1+#C z^NrGWNblSzPjjTqmHD`*QU;+P40-+j4Dl^1$cm0T>MqVmpFCL5U-~TR;UmSTI`*wZ zj4~gttAqjiXEOr@GGIPo+`r?fvou5h=>lQi>dIi=xLkU=<2d`*T}pShmdlXWKU?Vc zW6;7!9d)^77&oqX&RfmfzqnoE$TQBID7RlypDpA2&-%R?BAEYLDd&6Vs2CaA@%^52 z@61=9yItbQ^b^5rY4!4X9`qLPm9dG}kk&H`&ZkIapjDeFv zKl>0qeQRF-Eb?P8M@Jmxmu93ucSI?M2Z)Ul;}|5?8~Lv-63N7D#fyCN&%5@y zH~ir2_;bfK7V_eFmW%t=?8rmMdBqvVg@GV{S{)VlpY^*lWUgH-F4D1|K6l18_fBFS z=e22vcH5pM9djSQ&AdJg{k|~)b+mmZGvxI<8T8+-`&B{OcVCKmpPciheELZ3>qEA_ zRmU9EZ!>TG92D1p{u#_bUJRLEuliL%>A};sd277SdybRb)otrr_2D0U%QkOb75aT* zGwM^Je+GFmXcztK(C^$V=$HOO=JGj*F8%V5BQ|3O%ts8A6A)h#`oRGG?hMIq4m-5i zGE9TUJKO9Gh-0LV?IRs+$Cg4L7Ug(MQG6-BWx36Fu$7rV$Y9(Ih>@vJm&{-W@?wbW z>~<^KmX|(1P?7(@9Qu{>wldrfwEho*;(X9Qof(9FR|d?BtW?si_=!A>0r5|J%VtO& z?w`2UV~^`hqVEZaRjN;f{^{h$ps}AAwBb2Q9Niblpus;N(+nz&^x;7<2QT%3O5O+c z$>QnE0R7$!FUojUr6A+(EsB5AOA*9*r9U0zc<;fT@E?Acr}?L7&lJXRFF&q`0s5yg z0|hZ?0b`9rP&P|h_-ff$gb4eUZ2FZU+c;h7#}&QP>WI)kje;1SAugVUfBtW87I+ig z?Y42+ryYcTFhGAW!}#tk72nH>c=28&_inR|amDi`mv&G`+NLrCmCF!2yeF{Vu1K>y z8PB|ixK@Sh59(vq-!@g~FP9;TchNEoS@YymL#Gtxc2%rD2>oE7N*P{kUrVM-469NY zE+ZaVZ}T6D$7ye0RK)oT`m13WMa(O4>PS`ZHTMN6TpPhU+a%T>)JLuFF#}1fv>kZf z`V8wIF|>c?<~6d?nr9R6Z#vFNe9=!4#7X7&Am`pytUn0-U?}LXsvU~`2gJh0H!r7X z|5l0}=%e^&eH7cXmBtafdyaLIN@A5|yblHa|0sixKkXMItD+s$M=kG$S-Uj(98J0% z{u_qy!#)fxmSS-$FopJ#4Io82DQU+cyw-hFWL` z{?@^!U4F{}27Z?Knc{bv`z6`G%5hqx`8l7QdrKck`l2!>AY(H!MkZsGGG@$iZ@K=! zYbe5U>xp7bQLgQB%4_WWodAF9VEcaNK8t@Jw^ L`+T2M-1ol$(!Z#6 literal 15406 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 BLQ((# diff --git a/luci-theme-argone/htdocs/luci-static/argone/icon/android-icon-192x192.png b/luci-theme-argone/htdocs/luci-static/argone/icon/android-icon-192x192.png index 7c17009d3d83e8d0aedf334165c8fcdf95df501b..7bfe4e5fd41adaaca4360fe28ff088f4ea4c660d 100644 GIT binary patch literal 8300 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 literal 6411 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 diff --git a/luci-theme-argone/htdocs/luci-static/argone/icon/apple-icon-144x144.png b/luci-theme-argone/htdocs/luci-static/argone/icon/apple-icon-144x144.png index 5308d66b779b26d1828690516a4ab5dc01b7cec9..8d523df8b3def104ea6bc7e6fa1e41803aea18cb 100644 GIT binary patch literal 6568 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 aWS&p(fIu!(CjkFLSj>$d8r2y%$NwKzaNBSI diff --git a/luci-theme-argone/htdocs/luci-static/argone/icon/apple-icon-60x60.png b/luci-theme-argone/htdocs/luci-static/argone/icon/apple-icon-60x60.png index f18dfa49cd35fa6d5cb882ea8ae703c852e313df..4c80656decdbf25e80ec485494b348c5149ee2ff 100644 GIT binary patch literal 3590 zcmcInc{o&iA0K2(?xiAoV}us78fIZqB1=ZyOj#?(%$YHa8D<7Ul%>#uq(xcMf_6kI zq%4u7#ge@)k`k3-O2m7n`E<}W1mp@0emY~&=WGLm`JC^OGU#ZK0|r1a0VE7N=PJ;bC*%oydH*Gj zx$U`V0?F(6ARy%NX*?e1XQ?**WP#)GC@g%rE1S#Ug$hVMAfT$5A~9x2 z9F~T|kTC=@j<^a#Bx5i?pj4<67=RG?H879CW`_L=lu9K#a0NnuO9vfnCNkkt42w)L#2A$00@dE&;PuKwf3q%KUSqS*Q z)vV)jczi040p;9O(#;S%6ooxo0F^Fm_W5uDgJ!QdZ20%4BLj3vuTv0oNs&QF?~i5n z-(>ICbpEgp^#vi)e<=PBn1II=h5~$WEep!@|7P`{s@jIjFJqma?l(jG1BPM5scTP;I7I|pR2<8}BmzB1{H1p%8 zI(fa$c;?F$ksp*ZLONIKW;om0$a*}`K%VjPP+a07y<$n_yff<$AL@FS<+)VMxz^Fc zm|>-QE6&6-9%WGmXJ&@8UW`n3-8lqWPDZ>H{^{U-BH@Ts?GyL4%f@@$lNQaax73?j z#jaa3)VQn*i~I7*q^(AlEw802zEgbVoIxhFX-yt1_^vv9S+&FT3m~<~aAWPflGv7! z_O0EiQd7g9t`tSfWg~)4S!kJ$pH$Cg)+yb)5}UvC#jstfig{Rt?D^-@RV{jrWx3pi z)qRDnQVE0E9>&p)N%PVz6QUnJv*cNJ08)yImKVZKv#wPe?QqWx3lejqWKTPl#U9>Y zSS79Tb!1Pg3?|3kfTNJ0l6Y%uj6@U%MBA#2?c0;-ajvkq$vY_Q(1bwvZiQktyIT2v z(4P&c_*JJoyl!%W#1R?KSBF}AOO5S|x{|i^oOq||F%ujP)*PQ(d2n;0W{zCLaV?^= z6cuR{pHy>G*r?^|28*-=SdA?c^`(fF4Y4mR@X8m}XoSQg&@12ZHaVW80`oMzK zP4rkbWj|N74=tV6(o(env}13l{2CTN-(~!u%#MEZUAy;fyKqiHoclkr_yEt z1!m=;&8*CTS-ePCNa!gCKpX9?dz9n%?%=Lu_LjpJQS{2K?Eg4jo3u@)rk}gL0OnCq zQ2N`QFKTz5uqqgAR}B!IyU4m1t3PlrBBJu; z(YDC~lktmn_}=7v?9bMz7HGpk5DuQ;vDA{sK*%zJ_eQs1-*wU&u7#n|fY@CH2b@=M&uY)wBBcDZRY8~69Z5C!3T zE5E*v$LZC-(>t!cgXk!Dl$N`qGTeCsHFl-K1_bDV_U66Q^WQ#Zq<#v^{ zcAOUHWV6<`z-F}(!mBN~3%~h=xO=ydNhdJXksh@LdOaVhg zZ+H+n3isN-$aJxP>diMRE5ln4pFGmpoVVWcb@%2p&#ufpZF+_Wua|Ub>Uo;I9ZEhk z&!Rg{@VZtv)35$+_fDC`YW0{Gyp9jGr(Y+u4O14^U2Cp#E&Oo(jo)2DnU`U^zV=p? z`mWAaodku;UrSO_XcS2-k&L zt;l-t7FD$hs8{q>bJ4emqy*PE&o^3DNoBQ4{Uypk=Q%z|wZ|qE5co zBFWyko;)v7Z3d=X$H`aClS}W369`9>G7_4fzWL(Oe%SVw>;>b#7 zXMuG?(>0(iU8X|a_~Ou+s-Gj zY8_R!U{r_U&;DM%q+eL%k+N&_Vy25D6?Wd`tfev>GC$GnjTBknrjL?<8%|ll=~ zct3?n2TnrTZ~<1eBmXw^HmmOXhCKnOri_ex<`{ISs&0NTe4$1z*M%>0b ddhm*9M#i7(E>P+$h?jh+IoLYeT($O&`4@?m+~WWM literal 2561 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 diff --git a/luci-theme-argone/htdocs/luci-static/argone/icon/apple-icon-72x72.png b/luci-theme-argone/htdocs/luci-static/argone/icon/apple-icon-72x72.png index bb3e2423331068c72c5ad0e1bc49a51e1fdd71af..07753022e45a769c7a35fd2fb59b25577e4d9734 100644 GIT binary patch literal 4003 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 literal 2877 zcmYjSc{tSD8=r0}vX+WuN!ij(L|36)A(HGRB#dS3W{feIF_y*{)QDuu_ERKVCP@?$ zB}*himadx^%Ph>8efxcTe*gT=bIyCt`8?12p3nO^?|Dv^i<6z~UX{Hd5J>ily^R|% z+y5StI{^zewnhMx1jOo^6$nJkl@bi=&4v0EVJB1CblC z89e_uQdAlfl0*$oB*$e6pm#V3ya*h><_BMnNoU1pi^DPWkR(b(3Ox|H9-h4Q+hXWI zhh=bqemnM8Sn?)-0}Euf_;&0v;P}6Fe3l46klDX&L<%D^l>r2aOkn_92#O{aivh=| z)a`K0Rw$YV;6P;P9X2?A6@sG1W^jR+(P_*G3?1--VmSc_QXp~-pyVI70>g3uN&sOP zmIucP5O^WLJUX2fo52r5Zw4i-$J}8DC2T;FC}C(Ca5O+EJb4q~6Ou>{PS^-V(Lzzw z$W$gkDKLHwNES#WDvcF{Tn8goMIvzkVik_#0h$2%1jLcTF${rF3emkLMBVhV2YMVLV-Z+2VVilugBp9TMRLqBOadySaBw2g(1J?rIKmCr3g>n z{{BN4il+1UVxdrcx0DWumQl!wPG@%y@E4bbs~f_I6eev;H1bt|y2piKw`0;73qJ)> zY3#;!AYV@Zh+uGB2x$1clMP00)V^Scq5-Y8!jkFj?>H}egs6LhgsknAHPP5NVPp#P zO+T-whSl(jgSpQyuNS1{^QxPfkty_bvWUYK|J?v-&rjq%|b4B{I> zX`QgJhTqg7#6AQ9ZX&Zb8{3)T=#Bg;I<9cDs*w?#u--c;>K)=`77KDK1sDQ=P@bU) zQ@|VeGtSM)9rXVHTi;Ie_qtP|9Q9D$soJzOb55=LbZr_(eY!8Lc8WiDdRYnt+Vl8| zjg`mEzNVSPn~D$>(59=8&nbtkS8P_x0ON#&2j1JK&3m8z2JvU}Ou_6EZ>(11n-Im8 zyrWVlur2s`Nj>&)S-hm=AF)ZUP2{9hyWXAsHz-|E$nP;{j7yMmll8R9!C!30?zf(} zqo1Ja#?(aJGwQH@#WQQ=^Vs4t$}IvBprNC!?Q36uZTZ&?n+#PmEs63r%a?r(ODKd{?T@Z5)Y8AG z(sQdLYPJ?T___REWoXoPui=cTfqFLX#Af0isGj6DQE|~F$`S|TJI|iD|Llc8j#qXC zLY0(B>+akyVs%{QCO6JW7{ANus_eL^{D;%fb*Rj%%J&?hVUv^lO0vpX8CFZp-NqouQt3Kng0xwwO%WQ7@@ z-AVs~*1{Z@&ebeK^?b#;&=9aB)v_~g=4dcQe08T&&Tf`Za@)Rh%1L)y?bfmb>>hp~ zc^%fJdY^>EnL<_f|0D-?(!4ub4W}Kvltxmr4EAp`6*aarXg6V=

l43o znrK}nG+gtc>gLx>3i3^0x2Jw8raK+QC7@P3yP)0$WkXdfo&(SJ7avZx7?9gye*=Fh z7^#U3mveCVTs5L%k>I3&;}DR@Gbl&OjgX3u6tH~ViyWGN=xhHJmXqb75p?YjBWI!7 zXQOk-o;;ew1%hU;dPQNyb1>nPku#Dsp8165-LI*cm;3`hb@pts4Q9lGd3wP*%H&|w z#Y>P2Qdtzn;Zr^Nrr-KTgP$9mN;J=My)3^EvJclURe zzxaz!|C)L*;B4u@+V+tfo@4yjLty;pzP;DbiSEZ!{C2@hNG7H+L8>yc0aV=!#xqsf_rp|b*a?=O zdkVxzBZ`Xxvy1NF!Of&k>bbv|?No7}*&6tlNnM-BoI~GLkBVxAjG^a7Bjs-?yuPT{ zaCZ9d049+>}fFM zCuM`!K6?G2=tfO`8%FKLCo0w-FIs3?#=UL&dYAFn92b2cl7NrqHomX5^lw6=lPxZ;uW0c%Ty}83g+jQYV9D~#HHw~lDUs=oH8a=Hj`uh= z!BzHhEOD6gYOc$2dw7sCJ#_5-L+xxIh_vkW9Hl+35F2w2p`x1c-S~PyU#40vro1qf z*QDd|-L1B<&Pe-a=&Hu+2vT?+eYlk`b3I7pU$^P^vQ=OUo=@of5wksfpx*xpfoHPg z!}gpIjQ$ldh4xh7F>6ZzF;idtxrrv>4EFQ(l?hCGu#Ysm{Jp zXJe*zQIKhfkM@M2hi6x1BfELj=@yOO&>qu%Go-mBjM(Vo_eJ%p|Htkl^Wku3@3Zi>ZKo#XAY5CTVcnVy;=;QYF>U;ju%hgvOoXWk7$Wk8E$eH zKVY6^yFDE_AM>65v32|SDW&Lg9*xEG9bJW#WJW69eso4uvF_WS$dy0c_5LCYUSYC@ zDDu<@1|K+ld`9`>$0d)uPr%!slyse{)ip#KSRIf?hg$kD@Xdp+*gDxXU-D1?FEo)L Ao&W#< diff --git a/luci-theme-argone/htdocs/luci-static/argone/icon/favicon-16x16.png b/luci-theme-argone/htdocs/luci-static/argone/icon/favicon-16x16.png index 308843a09261dc8c5d95f01a3b4e6592e1a83ff0..88bf329787747293b939c263e9d4b53e64b18238 100644 GIT binary patch literal 2069 zcmcIleN5D57%v7tVB&~32P$f<#7t(dz4kskPX>20Bvx-2ep%GffUA9IFfVum40Hg(fD=hr}V(JbiPl*GM-<7O6h{Ig4XecS%t z-}8HZ&(o)Mxj9*Ju~T9Z1c`HHJM-W`u_Y!q>6RS8 zCuCR2AipZd!&Q}XHXcizkIoA*kRSk577YdbL4^s~u|Zx2uC?0)h7Lm1QahHW1w;$n zxu`>w0cz8eI7gBsYM?E8o;9)-V490kBt;Ph13_7E(#FsxhNRK(4}BdPMMZ_ag4T<231P6=Yy?RW6oo?su2cq9HiQS2S;GuYpm4Gvse%|pHAc2r zEK}_m)H;+zK#I@?m9SCJG9tuEgh5YgNeu(t?q@>-fe2brGsg`Imi)lhyiAc$xK;_ah9ey++s5taI2Lw;ILh- zHj*N(lot%MEtCcL?y&yHSv6HWWHeGHBg^qd+-o*)xY=Oja9gp#h|?s+b0*Sg1srsX z=NPXj2UyrALVzs+gcK~n(0|l8M87DzMIL%iYuyalVHVkf0!vpJen0ZT%J9lBpo2}v zu$$`VNo=G2*oBxXCy4!Q-d2Jt4htAaQ?Y&5VOZLPwtOZxwQr$GSU!3}7=w8AvnPg+q4{@goYnyK!n>?+&Z-rxW?OVE- zEn5y>Tvc$gzwXRk^@OUQ)^YCZ-aFGzo}7JdO`=u#{@1?O>i5p*PT5~xw2MXc$fec3_M<&C-R!NRy1R(e58ogA z>cvS9?{{Kn_Xf7#N~uzgN7cmCHaNzt_2iwo+1h-#&G$;lh54TxShgNXwl-|;_kY## z^TSDRj~lgeprByxxT4iH@8}90`_Ejy)|A`R_W6#ZjaN^7288oenJvvrdj9NdS$Hrr zvAsHBy8Wa4l(9&%uJv-VZsziR(etWrXSG+QzxmSxowTYgedVX$wu~l@-mU8Bz10Z* zSa)i1-FwEHod>$(_Sg&iF1&a?NByEzWDdN3FO_VJ&CHw7(6nv)_21$THO5XnvIeK? Vx9%dQ?bJTpu8bUKTYAy@zX6*N(Zv7& delta 1008 zcmYjPYfO`86fPhki!zZJ2Z>qyu_eof6EZh13kEvbhCzlvoK6I>0&Su6Mkxi_uNMjw z*d`9FLKrp8q&TRB_nmbEh6#tl&uUadh(q%IJ}k|m)wB-Rrm9aaei ztJJVSjqn=%d}V;I3Y68YNug%yoP3odUp-g1R%-~?8W?$7Sl$)^SQ0%YZX&piex5Q= ztwDqULKPG@g{mO9QWbzYLy<@XM#GgV|9|ZPBDY}!umPRQ6|1E(4^QbYtMi1gaGAmf zprp-s6%@qqFd!k(V?iV=)ItboAW*~47UN_w%ec8<{dzfl%=${ozsKtRXL$@)p&MVTc167@U{+l)=gome` zv{+AG`VO6PQsdLO(F6-M>(KdL|8o~L{giy}qQ`#+a=l+)g+*HL)KikL-1v1Gmo`(A zPHJg|23GSLy;sa+i;NLO3}g8 zcZ4UNkeAJjtd+QELM$WnlAEEZ2w(Za*Bg+XR{iAh_PS5bkXi>XrBdi zWds^j(u7#=VB7}3^)4lC4h`R@NGc+3Li;Va^$vM?0K0XM6sUv!gQP?c->?zpVY0Ii zksE?n%-F~nVS7Lhj^d{8iLP(aYE95Gg7**NQ4{1KSg}1&O@3~H1Nr}f(JW9pU<7r% zNI(h_7(rn0&4GZ&;=N`&*v_Qv!Dhc<4mZzya5B+f6GV6+?JfL1-FP>B zp}4Qlm-6M7Pa8Cg*xClQGJ8)92_)R=pX1rlI_5)NwENJ0VT$vwhw#=dfdUsTdb=1n O%*xKnJv_udqx}~XcVXQC diff --git a/luci-theme-argone/htdocs/luci-static/argone/icon/favicon-32x32.png b/luci-theme-argone/htdocs/luci-static/argone/icon/favicon-32x32.png index bfcd09707aa32d6160decf61fee71602df9a404d..d524df3eaee3fc2b0e70a5abd14fa2c4f134deab 100644 GIT binary patch literal 2604 zcmcImc~ld39#17ekfSOHE3IxER$GP1OfEn9_X?P?1XFk_O-76?7TUCGxPa=zMtFq$+WaRL%eIA3 zCDMt?NEu4%c?d?Tah^p_F=!SmV6KHiP#sQl)wqT*$brW-#{n*Z$$`^dxRwad zGU9PrQ7SY`he|PE?i_A_MaB^5aT?)T^l1i@%pwPdcxBAm`WOPZLl9ag2Li1Qxrxdc zZZK)Yxl$esqA(0|`9eP)hKLY9TVi_#tj%)zq&xobUVilny z-k3W%prvU_20>=CnP(RANTUYgOQli>7C-_4$RI#drh!H*puyxd%AmkasF9#(f;4cg zjEI`dpydFgbvOt;HAZVNjU5DAD0rLZp|mZYkE@gZG|y@EtDtm(7b4>vAGq727ahM4~2^Kqdd6;z8Q zVo)j&2|+1_i9oTGkK=q)jrhUXC|k6VV7?tB?YFE}RT#r40}6M?R7bTT8oS`dWRnqzmvVU(>ZK!*5VB58;U;+Gm)vZ z88PC48Ya{Kv$>!@5^qA5yjl9&75@JyeI%`@7BOgWW^_V;H5kY`Vup(X{dc{F-u-4A zjl!83XI+ksSLSAHK;s66+Q^LGl9g~3i^b+dC<0Z94UMJB$mDpp=1(7-E1zZK2s}VzXid z(E|?$o!ZVVSKwI6yAqCmcHFbx6<*<$y(yki?3UJX#ctm0vfQPw#oc%J&y;Ww9oX~N z&I$gXI9@q2LxD*AJ3jx%>gMQ#_GQn4*KhxLshDEdB{>IpejL!NUEQ^7LSF^!b5OKa zOSq)(nS1ut*1weH9{}Dzab()ExHXNR>30@~x_y)1wTml`cPDE-H0qXC$1wKylWJ>y zPSj=Vax`8^Ky6RtM11FLD4A9A?q2o_`J$j5+U}k-#roA6v&XiRPGM~Cl!hDGVej-_ z+L(SvH+YzSc}5uU>$sTe)9R)3))lJHcU_LRzjEkOMRnWx+v5`Z4t3_dT$A53ub;R% z0H0fy73jZwpt0+b}u_Rq426SWy@v% zv;D%pwO`kj8X7j&ec`ZH(e9P}9i8&HR%26&y6pePx1o|pW)~#>-SyB#+bhcxVsbtx zoQ4*CW!JF@E}!}yZ(z6iKrFR5dV0Ce=j@{LpKX5mv|{nZLf50E3zHMpLPY)jzKeaC z?Zi=!Re_d&u5{j1J@=rO;zZ2AL1)czQy!JFGJq6Z=m?lIr$lu5!lCoEH`34KFMaA= z{%}eg$8UDQBkG37h0U)PL5;U}S5EcGIsVY^ha2~(?H#8bJKW%-q1n$v3X3#d9y-oR zyWX4`8_|#U+Hc)*K$_mUXrjyFZ`o}dw)FXi4DNIBPs+)Q&dSTHNxGFh^_e8SbJtV% z?KREFvX&ZNvZA0L>X$oR{4r<~ z182+6Ki$!K1U1V}_-}YWcA;Za-|JRk&4f-iq2S!wy~)M~pr=W99AORELemA2wM%FC QTmR=GLZTFVgBGv)H+k{kfB*mh literal 1720 zcmX|=d0bOh7RMh!QwCh1BCS&@OiO3{@S#$==?qn|Wf65KQpd5il`JF}wjc?FEhHfg zfgl1>KtTj5AWKE0PyqoI5JeG0peUA|1PE)^x8^aI{xSFS?z!i_&$++%edpYh=I`gT z)$*^F5Cm=YJ>nSvR>zHLVGgWknW7skn}QGj`!EFE&a@)vo59|U7vS?HRNH62072%E z|M8Pv^yqmSUlk-+WW+3R64%1T`f!PX9ly*=!6T(GQ=n$WEd?j61oBkp5?A?hB1(ou z{)hmn=u}fo8p%zDgJKuYM$HEDl;Ai|j&p=-Awo?^k~Sns6PlzIDAq$o8x{ngjZ*&k z%!Y|{0tE?P0t@{0^>rW);(@~X9}#-=98dr}00yXm;{XGE1*id3M$9}@umGse%TPeb zh@L-}uo5N1BP2#31>mD(C_8@jPiAFAvXPfU091DT3OjBoNT3dmU*^kA5y>!DiVVIY zBBdxRZY4~tm8+3B%VVm-NB$ zi#Wb+FarMN=u{)fL*hl95hnA?(f(nO1Wl|0Y3W4oJOF7#21bZbk-m43sBZeL532UNk z10zPAQ>q;u$5d)lQ0!85BXX-5zFdJsO4oAB;G9y!IZ#B2p|KqWC8%#j3M$cr41-or zcJ<<8(=V*F;4v40o~7cURL#%AV-y1T}z2KZ9(TGq8SjgHJN(M3uP zoW$k!Zum-tuD02Dx67D&UGww>+R_O>eSzea>03ID;o{XWktY6vo-apUPZGk5`f#x> zLZZnp19jBKq#EMWwfq!qK_!uP#nAQ;%P+@8*+gwKUQ`7aRv`%&^ieWh&2QM^GFjPx z7uT8oWN5IxULJ{96UEQHIwsG9^HmPJMoQ1-%$VYr~JCle{+NH z)YUZ_tSr_dhlYpueRe6ANw@y5S8j2#)2$o-sCn!taXR$ii}&4MyB!>V>+f7nMc;j^ z{MC@+*oBTV-?_f8TbH)w21CBAHdfSrL{5|HM>`CnH7k6!IkV%M%{Bdad*-hw) z4`rvg!T&j_MExY{ND3Qg>LaS~%3H(%$?>RT>4B{(ub2(Wt@e}e@g9)8*R8wuIPB@Y|Hjb0_NuDiU7VXKPOCeE zxZ6LSh~RZS`D|Qr&|@=(ePS7WU`w3w9N95f?jHEz*}CwV!Hmp(;qi6!#>~u23uzf= zz?Ai_Yr#>qb4~l+Gbd0XUO1AT7k0)l*^`$mIq3G@mKWaMY~J<4apCEAOxM4_e17=P z*rTmgXOct-t8GF<%jLIO)Lq}U#ko$@27Y&j6rp{t#p^4hCJtOHI<$^#s(sb6*ZZq9 ziI?BF%RimV8INw2JywU{llA^3c+s1Z6{}y;240+`Su;)yu~{q@leuH3a@N+?*4lb< lGHZJ7Ejv4#6Q>w96o|L|_<|kZ-V<~fZc! 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 literal 3650 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 aWS&p(fIu!(CjkFLSj>$d8r2y%$NwKzaNBSI diff --git a/luci-theme-argone/htdocs/luci-static/argone/img/argon.svg b/luci-theme-argone/htdocs/luci-static/argone/img/argon.svg new file mode 100644 index 000000000..0c8aea07d --- /dev/null +++ b/luci-theme-argone/htdocs/luci-static/argone/img/argon.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/luci-theme-argone/htdocs/luci-static/argone/img/argone.svg b/luci-theme-argone/htdocs/luci-static/argone/img/argone.svg deleted file mode 100644 index 654e2fe24..000000000 --- a/luci-theme-argone/htdocs/luci-static/argone/img/argone.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/luci-theme-argone/htdocs/luci-static/argone/js/color_calc-argone.js b/luci-theme-argone/htdocs/luci-static/argone/js/color_calc-argone.js new file mode 100644 index 000000000..bf7d7948b --- /dev/null +++ b/luci-theme-argone/htdocs/luci-static/argone/js/color_calc-argone.js @@ -0,0 +1,72 @@ +/* + * The background color of the [Light Mode] subtabs follow the custom primary color and reduce its transparency + * Author: SpeedPartner + */ + +/* + * Get hex for the [Light mode] Primary Color ,then reduce it to 25% transparency and convert it to RGBA value + */ + const hexColor_primary_light = getComputedStyle(document.documentElement).getPropertyValue('--primary').replace(/\s/, ""); + const hexToRgba_primary_light = (hex) => { + const r = parseInt(hex.substring(1, 3), 16); + const g = parseInt(hex.substring(3, 5), 16); + const b = parseInt(hex.substring(5, 7), 16); + const a = 0.15 + return [r, g, b].map(x => x.toFixed()).concat(a); + }; + const rgbaColor_primary_light = hexToRgba_primary_light(hexColor_primary_light); + console.log(rgbaColor_primary_light); + +/* + * Constitute a css color variable named light-subtabs-background + */ + document.documentElement.style.setProperty('--light-subtabs-background', `rgba(`+rgbaColor_primary_light+`)`); + + +/* + * Improved link font color that follows custom [Dark mode] Primary Color + * Author: SpeedPartner + */ + +/* + * Get hex for the [Dark mode] Primary Color ,then reduce it to 70% transparency and convert it to RGB value + */ + const hexColor_primary = getComputedStyle(document.documentElement).getPropertyValue('--dark-primary').replace(/\s/, ""); + const hexToRgb_primary = (hex) => { + const r = parseInt(hex.substring(1, 3), 16); + const g = parseInt(hex.substring(3, 5), 16); + const b = parseInt(hex.substring(5, 7), 16); + const a = 0.7 + return [r*a, g*a, b*a].map(x => x.toFixed(2)); + }; + const rgbColor_primary = hexToRgb_primary(hexColor_primary); + //console.log(rgbColor_primary); + +/* + * Constitute overlay color #cccccc, then reduce it to 30% transparency and convert it to RGB value + */ + const hexColor_overlay = "#cccccc"; + const hexToRgb_overlay = (hex) => { + const r = parseInt(hex.substring(1, 3), 16); + const g = parseInt(hex.substring(3, 5), 16); + const b = parseInt(hex.substring(5, 7), 16); + const a = 0.3 + return [r*a, g*a, b*a].map(x => x.toFixed(2)); + }; + const rgbColor_overlay = hexToRgb_overlay(hexColor_overlay); + //console.log(rgbColor_overlay); + +/* + * Overlay the RGB value of two colors + */ + const New_Color = [ + Math.round(Number(rgbColor_primary[0]) + Number(rgbColor_overlay[0])), + Math.round(Number(rgbColor_primary[1]) + Number(rgbColor_overlay[1])), + Math.round(Number(rgbColor_primary[2]) + Number(rgbColor_overlay[2])) + ]; + //console.log(New_Color); + +/* + * Constitute a css color variable named dark_webkit-any-link + */ + document.documentElement.style.setProperty('--dark_webkit-any-link', `rgb(`+New_Color+`)`); diff --git a/luci-theme-argone/htdocs/luci-static/argone/js/menu-argone.js b/luci-theme-argone/htdocs/luci-static/argone/js/menu-argone.js index 7547c39d3..ff23dd96a 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/js/menu-argone.js +++ b/luci-theme-argone/htdocs/luci-static/argone/js/menu-argone.js @@ -2,6 +2,7 @@ * Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-material and Argone Template * * luci-theme-argone + * Copyright 2023 Jerrykuku * * Have a bug? Please create an issue here on GitHub! * https://github.com/kenzok78/luci-theme-argone/issues diff --git a/luci-theme-argone/htdocs/luci-static/argone/js/sidebar-argone.js b/luci-theme-argone/htdocs/luci-static/argone/js/sidebar-argone.js index b8d94afb7..c5192884a 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/js/sidebar-argone.js +++ b/luci-theme-argone/htdocs/luci-static/argone/js/sidebar-argone.js @@ -2,6 +2,7 @@ * Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-material and Argone Template * * luci-theme-argone + * Copyright 2023 Jerrykuku * * Have a bug? Please create an issue here on GitHub! * https://github.com/kenzok78/luci-theme-argone/issues diff --git a/luci-theme-argone/htdocs/luci-static/argone/js/styles-argone.js b/luci-theme-argone/htdocs/luci-static/argone/js/styles-argone.js index 459105d67..b2689e099 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/js/styles-argone.js +++ b/luci-theme-argone/htdocs/luci-static/argone/js/styles-argone.js @@ -2,6 +2,7 @@ * Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-material and Argone Template * * luci-theme-argone + * Copyright 2023 Jerrykuku * * Have a bug? Please create an issue here on GitHub! * https://github.com/kenzok78/luci-theme-argone/issues diff --git a/luci-theme-argone/htdocs/luci-static/argone/less/cascade.less b/luci-theme-argone/htdocs/luci-static/argone/less/cascade.less index 5e15911f7..cb8795438 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/less/cascade.less +++ b/luci-theme-argone/htdocs/luci-static/argone/less/cascade.less @@ -1,8 +1,8 @@ -// compress: false /** * Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-material and Argone Template * * luci-theme-argone + * Copyright 2020 Jerryk * * Have a bug? Please create an issue here on GitHub! * https://github.com/kenzok78/luci-theme-argone/issues @@ -57,7 +57,7 @@ --warning: #fb6340; --footer-color: #aaa; --menubar-background: #fff; - --menubar-scrollbar-thumb: #f6f9fc; + --menubar-scrollbar-thumb: #eee; --menubar-text-color: #4c4c4c; --blue: #5e72e4; --indigo: #5603ad; @@ -178,14 +178,42 @@ body { color: var(--white); } +::-webkit-scrollbar { + width: 10px; + height: 10px; +} + +::-webkit-scrollbar, +::-webkit-scrollbar-corner { + background: transparent; +} + +::-webkit-scrollbar-thumb { + background: #9e9e9e; +} + +::-webkit-scrollbar-thumb:hover { + background: #757575; +} + +::-webkit-scrollbar-thumb:active { + background: #424242; +} + a:link, a:visited, a:active { - color: #5e72e4; color: var(--primary); text-decoration: none; } +a:-webkit-any-link:not(li a, .main-left a, .brand, .pull-right a, .alert-message a, .login-container footer a, .cbi-button) { + color: -webkit-link; + cursor: pointer; + color: var(--primary); + text-shadow: 1px 1px 2px #ccc; +} + a:hover { text-decoration: underline; } @@ -256,7 +284,8 @@ li { video { width: 100%; - height: auto; + height: 100%; + object-fit: cover; } } @@ -318,26 +347,19 @@ li { max-width: 420px; background-color: #fff; background-color: var(--white); + overflow:hidden; .brand { display: flex; -webkit-box-align: center; align-items: center; - margin: 50px auto 100px 50px; + margin: 50px auto 15px auto; color: #525461; color: var(--default); .icon { width: 50px; height: auto; - margin-right: 25px; - } - - .brand-text { - font-size: 1.25rem; - font-weight: 700; - font-family: "TypoGraphica"; - } &:hover { @@ -345,8 +367,25 @@ li { } } + .brand-text { + font-size: 1.8rem; + font-weight: 700; + letter-spacing: 1px; + margin-bottom: 85px; + font-family: "TypoGraphica"; + width: 420px; + padding: 0 0.5rem 0.1rem 0.5rem; + text-align: center; + word-break: break-word; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + .form-login { - width: 100%; + width: 420px; padding: 20px 50px; box-sizing: border-box; @@ -486,6 +525,14 @@ li { display: block; } } + + footer { + color: var(--default); + + a { + color: var(--default); + } + } } } @@ -582,13 +629,9 @@ footer { text-align: right; padding: 1rem; - color: #aaa; - color: var(--footer-color); font-size: 0.8rem; a { - color: #aaa; - color: var(--footer-color); text-decoration: none; } } @@ -635,6 +678,7 @@ footer { position: fixed; z-index: 100; transition: width 0.2s ease-in-out; + overflow-y: scroll; &::-webkit-scrollbar { width: 5px; @@ -648,8 +692,7 @@ footer { } &::-webkit-scrollbar-track { - background-color: #fff; - background-color: var(--menubar-background); + background-color: transparent; } .sidenav-header { @@ -788,6 +831,7 @@ footer { color: #fff; background: #5e72e4; background: var(--primary); + box-shadow: 0 0 1px #ccc; a { color: #000; @@ -902,6 +946,7 @@ footer { background-color: #5e72e4; background-color: var(--primary); transition: all 0.2s; + box-shadow: 0 0 1px #ccc; } &:hover::after { @@ -1110,10 +1155,6 @@ form.inline+form.inline, border-color: var(--primary) !important; } -.cbi-button-add { - margin-left: 1.5rem; -} - .node-services-vssr .ssr-button { margin-left: 0.3rem; @@ -1192,23 +1233,25 @@ select { text-align: center; } - - /*textarea*/ - -.cbi-input-textarea { - width: 100%; - min-height: 14rem; - padding: 0.8rem; - font-size: 0.8rem; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +textarea { + border: 1px solid #dee2e6 !important; + outline: none; + min-height: 14rem !important; + padding: 0.8rem !important; + background-color: #fff; + font-family: var(--font-family-monospace) !important; + font-size: inherit; color: black; + border-radius: 0.375rem !important; + vertical-align: middle; } - +.cbi-value .cbi-value-field textarea { + margin: 0.25rem; +} /* change */ - .uci-change-list { font-family: monospace; } @@ -1306,8 +1349,6 @@ input[type="checkbox"] { } input[type="checkbox"]:checked { - border: 1px solid #5e72e4; - border: 1px solid var(--primary); background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e') !important; background-color: #5e72e4; background-color: var(--primary); @@ -1336,8 +1377,6 @@ ul li .cbi-input-checkbox { } .cbi-input-radio:checked { - border: 1px solid #5e72e4; - border: 1px solid var(--primary); background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e') !important; background-color: #5e72e4; background-color: var(--primary); @@ -1468,7 +1507,8 @@ div.cbi-value var, td.cbi-value-field var, .td.cbi-value-field var { font-style: italic; - color: #0069D6; + color: var(--primary); + text-shadow: 1px 1px 2px #ccc; } small { @@ -1649,7 +1689,16 @@ input[name="nslookup"] { background-color: var(--primary) !important; background-image: url(../img/trafficbar.png); background-position: left top; - animation: sparkle 1500ms linear infinite; + animation: sparkle 1000ms linear infinite; +} + +#swaptotal>div>div>div>small, +#swapfree>div>div>div>small, +#memfree>div>div>div>small, +#membuff>div>div>div>small, +#conns>div>div>div>small, +#memtotal>div>div>div>small { + text-shadow: 1px 1px 2px #ccc; } /* fix multiple table */ @@ -1960,11 +2009,6 @@ th h6, td h6 { background: var(--lighter); } -/* OCD: Change the background color of the "now in use" node in PassWall */ -.cbi-section-table>tbody>._now_use { - background: #5e72e473 !important; -} - /* language fix */ body.lang_pl.node-main-login .cbi-value-title { width: 12rem; @@ -2110,7 +2154,7 @@ body.lang_pl.node-main-login .cbi-value-title { .cbi-rowstyle-2 .cbi-button-up, .cbi-rowstyle-2 .cbi-button-down { - background-color: #FFF !important; + background-color: var(--lighter); } @@ -2160,7 +2204,8 @@ input { margin: 0.25rem; } -select:not([multiple="multiple"]):focus, +select:not([multiple="multiple"]):hover, +input:hover, input:focus { border-color: #5e72e4; border-color: var(--primary); @@ -2444,7 +2489,7 @@ h3 { letter-spacing: 0.1rem; padding: 1rem 1.5rem; border-radius: 0.375rem; - background: #fff; + background: var(--lighter); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03); } @@ -2498,6 +2543,8 @@ fieldset.cbi-section p { letter-spacing: 0.1rem; color: #32325d; font-weight: 600; + position: sticky; + left: 0; } table { @@ -2590,16 +2637,24 @@ td>table>tbody>tr>td { overflow-x: auto; &::-webkit-scrollbar { - width: 1px; + width: 5px; height: 5px; } &::-webkit-scrollbar-thumb { - background-color: #f6f9fc + background-color: #9e9e9e; + } + + &::-webkit-scrollbar-thumb:hover { + background-color: #757575; + } + + &::-webkit-scrollbar-thumb:active { + background-color: #424242; } &::-webkit-scrollbar-track { - background-color: #fff; + background-color: transparent; } li[class~="active"], @@ -2609,7 +2664,7 @@ td>table>tbody>tr>td { border-bottom: 0.18751rem solid var(--primary); color: #5e72e4; color: var(--primary); - background-color: #dce1fe; + background-color: var(--light-subtabs-background); margin-bottom: 0; border-radius: 0; @@ -2638,6 +2693,14 @@ td>table>tbody>tr>td { } } +.cbi-section::-webkit-scrollbar, +.cbi-section > *::-webkit-scrollbar, +textarea::-webkit-scrollbar, +div::-webkit-scrollbar { + width: 5px; + height: 5px; +} + .cbi-tabmenu { color: white; padding: 0.5rem 0.5rem 0 0.5rem; @@ -2651,15 +2714,23 @@ td>table>tbody>tr>td { } &::-webkit-scrollbar-thumb { - background-color: #f6f9fc + background-color: #9e9e9e; } - &::-webkit-scrollbar-track { - background-color: #fff; + &::-webkit-scrollbar-thumb:hover { + background-color: #757575; + } + + &::-webkit-scrollbar-thumb:active { + background-color: t#424242; + } + + &::-webkit-scrollbar-track { + background-color: transparent; } li { - background: #dce3e9; + background: #e3e3e3; display: inline-block; font-size: 0.875rem; border-top-left-radius: 0.25rem; @@ -2679,7 +2750,7 @@ td>table>tbody>tr>td { border-bottom: 0.18751rem solid var(--primary); color: #5e72e4; color: var(--primary); - background-color: #dce1fe; + background-color: var(--light-subtabs-background); margin-bottom: 0; a { @@ -2692,7 +2763,7 @@ td>table>tbody>tr>td { border-bottom: 0.18751rem solid #5e72e4; border-bottom: 0.18751rem solid var(--primary); color: var(--primary); - background-color: #dce1fe; + background-color: var(--light-subtabs-background); margin-bottom: 0; a { @@ -2971,7 +3042,8 @@ select[multiple="multiple"] { } -.cbi-tabcontainer>.cbi-value:nth-of-type(2n) { +.cbi-tabcontainer>.cbi-value:nth-of-type(2n), +.cbi-tabcontainer>.cbi-value:nth-of-type(2n)>textarea { background-color: #f9f9f9; } @@ -2980,7 +3052,6 @@ select[multiple="multiple"] { display: table-cell; line-height: 1.6; font-size: 0.875rem; - } /* Fix text position of the luci-app-filebrowser running state */ @@ -3006,8 +3077,9 @@ form>.cbi-map>.cbi-section>.cbi-section-node>.cbi-value>.cbi-value-field font { } .cbi-value-description { + color: #8d8d8d; + opacity: 0.8; font-size: small; - opacity: 0.5; padding: 0.5rem; } @@ -3098,25 +3170,11 @@ td>.ifacebadge { margin: 0 0.3rem; } -/*textarea*/ - -.cbi-input-textarea { - width: 100%; - border: 0; - outline: none; - min-height: 14rem; - padding: 0.8rem; - font-size: 0.8rem; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - color: black; -} - #syslog { width: 100%; min-height: 15rem; padding: 1rem; line-height: 1.4em; - font-size: small; color: #1e1e1e; border-radius: 0; background-color: #fff; @@ -3125,14 +3183,6 @@ td>.ifacebadge { } - - - - - - - - .ifacebadge { display: inline-flex; border-bottom: 0px solid #CCCCCC; @@ -3152,7 +3202,7 @@ td>.ifacebadge, .ifacebadge>img { display: inline-block; margin: 0 0.3rem; - align-self: flex-start; + align-self: center; } @@ -3317,18 +3367,6 @@ td>.ifacebadge, padding: 0.5rem; } -div.cbi-value var, -td.cbi-value-field var { - font-style: italic; - color: #0069D6; -} - -small { - font-size: 90%; - white-space: normal; - line-height: 1.42857143; -} - .cbi-optionals { padding: 1rem 1rem 0 1rem; @@ -3450,7 +3488,7 @@ input[name="nslookup"] { height: 100% !important; background-image: url(../img/trafficbar.png); background-position: left top; - animation: sparkle 1500ms linear infinite; + animation: sparkle 1000ms linear infinite; } } @@ -3473,15 +3511,14 @@ input[name="nslookup"] { overflow-y: hidden; em { - padding: 0.75rem 1.5rem; font-size: 0.7rem; font-weight: 600; - color: #525f7f; + color: var(--primary); + text-shadow: 1px 1px 2px #ccc; text-align: center; } h4 { - padding: 0.75rem 1.5rem; font-size: 0.7rem; font-weight: 600; color: #525f7f; @@ -3524,6 +3561,14 @@ input[name="nslookup"] { margin-top: 0; } +.node-system-flashops fieldset > ul { + padding: 1rem; +} + +.node-system-flashops fieldset + .cbi-page-actions { + margin-top: 1rem; +} + .node-status-iptables .cbi-tabmenu, .node-system-packages .cbi-tabmenu, .node-system-flashops .cbi-tabmenu { @@ -3586,6 +3631,99 @@ input[name="nslookup"] { display: block; } +/* luci-app-passwall */ +#cbi-passwall #add_link_div, +#cbi-passwall #set_node_div { + background: #fffffff0; +} +#cbi-passwall .cbi-section-table tbody ._now_use { + background: #5e72e473 !important; +} + +/* luci-app-commands */ +.commandbox h3 { + overflow: hidden; + text-overflow: ellipsis; +} +.commandbox code { + word-break: break-word; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} +div.commandbox { + height: 16em; +} + +/* luci-app-ssr-plus */ +#cbi-shadowsocksr .cbi-map-descr h3 { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* luci-app-mwan3 */ +.node-status-mwan .cbi-tabmenu { + padding: 3rem 0.5rem 0 0.5rem; +} + +/* luci-app-openclash */ +.node-services-openclash .cbi-tabmenu { + font-size: 0; +} +.node-services-openclash .cbi-tabmenu > li { + margin-right: 4px; +} +.node-services-openclash .cbi-tabmenu > li:last-child { + margin-right: 0; +} + +/* luci-app-ddnsto */ +.node-services-ddnsto .cbi-section-node .cbi-value div { + display: table-cell; + line-height: 1.6; + font-size: 0.875rem; +} + +/* luci-app-dockerman */ +#cbi-dockerd > .cbi-section > br, +#cbi-docker > .cbi-section > br { + display: none; +} + +/* luci-app-diskman */ +#cbi-diskman > .cbi-section > br { + display: none; +} + +/* luci-app-istorex (Quick Start) */ +#app #main #page .app-container_body .btn-f, +#app #main #page .app-container_body .btn-r { + -webkit-user-select: none; /* Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+/Edge */ + user-select: none; /* Standard */ + width: 30px; +} + +/* luci-app-ttyd */ +.TTYD.node-system-terminal .main { + height: 100%!important; +} +.TTYD.node-system-terminal .main .main-right, +.TTYD.node-system-terminal .main .main-right #maincontent, +.TTYD.node-system-terminal .main .main-right #maincontent .container .cbi-map { + height: 100%!important; + display: flex!important; + flex-direction: column!important; +} +.TTYD.node-system-terminal .main .main-right #maincontent, +.TTYD.node-system-terminal .main .main-right #maincontent .container, +.TTYD.node-system-terminal .main .main-right #maincontent .container .cbi-map #terminal { + flex: 1!important; +} @media screen and (max-width: 1600px) { @@ -3600,7 +3738,7 @@ input[name="nslookup"] { } - .cbi-button { + .cbi-button:not(.cbi-button-up, .cbi-button-down) { /*padding: 0.3rem 1.5rem;*/ font-size: 0.8rem; } @@ -3622,10 +3760,6 @@ input[name="nslookup"] { padding: 0; } - .cbi-input-textarea { - font-size: small; - } - .node-status-iptables>.main fieldset li>a { padding: 0.3rem 0.6rem; } @@ -3678,30 +3812,6 @@ input[name="nslookup"] { } } -@media screen and (min-width: 600px) { - ::-webkit-scrollbar { - width: 10px; - height: 10px; - } - - ::-webkit-scrollbar, - ::-webkit-scrollbar-corner { - background: transparent; - } - - ::-webkit-scrollbar-thumb { - background: #9e9e9e; - } - - ::-webkit-scrollbar-thumb:hover { - background: #757575; - } - - ::-webkit-scrollbar-thumb:active { - background: #424242; - } -} - @media screen and (max-width: 992px) { .main { .main-left { @@ -3762,6 +3872,18 @@ input[name="nslookup"] { } +@media screen and (max-width: 500px) { +.login-page { + .login-container { + margin-left: 0rem !important; + width: 500px; + + .login-form { + max-width: 500px; + } + } +} + @media screen and (max-width: 480px) { body { font-size: 0.8rem; @@ -3772,19 +3894,11 @@ input[name="nslookup"] { margin-top: 0rem !important; } - .login-page .video { - video { - width: auto !important; - height: 100% !important; - } - } - .login-page .login-container { margin-left: 0rem !important; width: 100%; .login-form { - max-width: 480px; .form-login { .input-group { @@ -3889,13 +4003,9 @@ input[name="nslookup"] { } - .tabs, - .cbi-tabmenu { - &::-webkit-scrollbar { - width: 0px; - height: 0px; - } - + ::-webkit-scrollbar { + width: 0px !important; + height: 0px !important; } @@ -4020,4 +4130,4 @@ input[name="nslookup"] { } } } -} \ No newline at end of file +} diff --git a/luci-theme-argone/htdocs/luci-static/argone/less/dark.less b/luci-theme-argone/htdocs/luci-static/argone/less/dark.less index e425d66b5..968cada28 100644 --- a/luci-theme-argone/htdocs/luci-static/argone/less/dark.less +++ b/luci-theme-argone/htdocs/luci-static/argone/less/dark.less @@ -1,8 +1,8 @@ -// compress: true /** * Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-material and Argone Template * * luci-theme-argone + * Copyright 2020 Jerryk * * Have a bug? Please create an issue here on GitHub! * https://github.com/kenzok78/luci-theme-argone/issues @@ -47,6 +47,10 @@ body { color: #adb5bd; } + .border { + border-bottom: 1px var(--dark-primary) solid; + } + input { background-color: transparent !important; color: #adb5bd; @@ -80,6 +84,9 @@ body { footer { color: #adb5bd; + a { + color: #adb5bd; + } } } @@ -102,12 +109,13 @@ header::after { .nav { .slide { .slide-menu { + .active { a { - color: #cccccc; + color: #fff !important; &::after { - background-color: #cccccc !important; + background-color: var(--dark-primary) !important; } } } @@ -115,23 +123,34 @@ header::after { li { a { color: #cccccc; - } - a:hover { - background: none !important; + &:hover { + background: none !important; + } + + &::after { + background-color: var(--dark-primary) !important; + box-shadow: 0 0 1px #000 !important; + } + } } } - .menu.active { - background-color: #483d8b !important; - background-color: var(--dark-primary) !important; - color: #cccccc !important; - - a::after { - background-color: #cccccc !important; + .menu { + &:hover, + &.active { + background-color: #483d8b !important; + background-color: var(--dark-primary) !important; + color: #fff !important; + box-shadow: 0 0 1px #000 !important; } } + + .menu[data-title=Status]:before, + .menu[data-title=Control]:before { + color: var(--dark-primary) !important; + } } li { @@ -142,7 +161,7 @@ header::after { a:hover { background-color: #483d8b !important; background-color: var(--dark-primary) !important; - color: #cccccc !important; + color: #fff !important; } @@ -154,9 +173,6 @@ header::after { background-color: #252526 !important; } - &::-webkit-scrollbar-track { - background-color: #333; - } } .main-right { @@ -175,18 +191,31 @@ h3 { background: #333333; } -a:-webkit-any-link { - color: -webkit-link; - cursor: pointer; - color: #483d8b; - color: var(--dark-primary); +a:link, +a:visited, +a:active { + color: var(--dark_webkit-any-link); } +a:-webkit-any-link:not(li a, .main-left a, .brand, .pull-right a, .alert-message a, .login-container footer a, .cbi-button) { + color: var(--dark_webkit-any-link) !important; + text-shadow: 1px 1px 2px #000 !important; +} input:-webkit-autofill { background-color: #3c3c3c !important; } +input[type="checkbox"]:checked { + background-color: #483d8b !important; + background-color: var(--dark-primary) !important; +} + +.cbi-input-radio:checked { + background-color: #483d8b !important; + background-color: var(--dark-primary) !important; +} + .cbi-value-field .cbi-input-apply, .cbi-button-apply, .cbi-button-edit { @@ -197,14 +226,11 @@ input:-webkit-autofill { border-color: var(--dark-primary) !important; } - .cbi-section em { - color: #483d8b; - color: var(--dark-primary); + color: var(--dark_webkit-any-link); + text-shadow: 1px 1px 2px #000; } - - header.bg-primary { background-color: #1e1e1e !important; } @@ -258,8 +284,8 @@ table>thead>tr>td { #membuff>div>div>div>small, #conns>div>div>div>small, #memtotal>div>div>div>small { - color: #ccc !important; + text-shadow: 1px 1px 2px #000 !important; } .node-system-packages>.main .cbi-section-node:first-child .cbi-value-last { @@ -281,8 +307,8 @@ table>thead>tr>td { table>tbody>tr>th, table>tfoot>tr>th, table>thead>tr>th { - background-color: #252526; + border-top: none; border-bottom: black 1px solid !important; } @@ -321,9 +347,7 @@ table>thead>tr>th { } abbr { - color: #483d8b; - color: var(--dark-primary); - + color: #8898aa; } div>table>tbody>tr:nth-of-type(2n), @@ -387,16 +411,6 @@ th h6, td h6 { background-color: #00ff0a45 !important; } -/* OCD: Compatible the background color of the "Add the node via the link" & "USE(node)" pop-up window in PassWall (dark mode only) */ -#add_link_div, -#set_node_div { - background-color: #333333f0 !important; - box-shadow: #00000094 10px 10px 30px 5px !important; -} -#add_link_div>.cbi-value>.cbi-value-field>#nodes_link { - background: #ccc; -} - #content_syslog { box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, .35) } @@ -418,25 +432,26 @@ th h6, td h6 { background-color: #252526; } -.tabs>li[class~="active"]>a { - color: #ccc; -} - +.tabs>li:hover, .tabs>li[class~="active"], -.tabs>li:hover { - border-bottom: 0.18751rem solid #483d8b; - border-bottom: 0.18751rem solid var(--dark-primary); - color: #ccc; - background-color: #181819; +.cbi-tabmenu>li:hover, +.cbi-tabmenu>li[class~="cbi-tab"] { + border-bottom: .18751rem solid var(--dark-primary); + background-color: #3c3c3c; } -.cbi-tabmenu>li>a, -.tabs>li>a { - color: #ccc; +.tabs>li>a, +.cbi-tabmenu>li>a { + color: #ccc !important; +} - &:hover { - color: #ccc; - } +.cbi-tabmenu>li>a:hover, +.cbi-tabmenu>li:hover>a, +.cbi-tabmenu>.cbi-tab>a, +.tabs>li>a:hover, +.tabs>li:hover>a, +.tabs>li[class~="active"]>a { + color: #fff !important; } .cbi-tabmenu>li { @@ -447,20 +462,12 @@ th h6, td h6 { border-bottom: 0px solid #ddd !important; } -.cbi-tabmenu li[class~="cbi-tab"] a { +.cbi-tab-descr { color: #ccc; } -.cbi-tabmenu>li:hover { - color: #ccc; - background: #2d2d2d; -} - -.cbi-tabmenu>li[class~="cbi-tab"] { - background-color: #181819; -} - -.cbi-tabcontainer>.cbi-value:nth-of-type(2n) { +.cbi-tabcontainer>.cbi-value:nth-of-type(2n), +.cbi-tabcontainer>.cbi-value:nth-of-type(2n)>textarea { background-color: #252526; } @@ -476,7 +483,8 @@ input { box-shadow: 0 3px 2px rgba(0, 0, 0, .05); } -select:not([multiple="multiple"]):focus, +select:not([multiple="multiple"]):hover, +input:hover, input:focus { border-color: #483d8b !important; border-color: var(--dark-primary) !important; @@ -511,13 +519,13 @@ select { color: #ccc; } -.cbi-input-textarea { +/*textarea for dark mode*/ +textarea { + border: 1px solid #3c3c3c !important; background-color: #1e1e1e; color: #ccc; } - - .cbi-section-remove:nth-of-type(2n), .cbi-section-node:nth-of-type(2n) { background-color: #1e1e1e; @@ -580,9 +588,11 @@ img[src="/luci-static/resources/icons/loading.gif"] { } div.cbi-value var, -td.cbi-value-field var { +td.cbi-value-field var, +.td.cbi-value-field var { color: #483d8b; - color: var(--dark-primary); + color: var(--dark_webkit-any-link); + text-shadow: 1px 1px 2px #000; } #diag-rc-output>pre { @@ -592,7 +602,7 @@ td.cbi-value-field var { .node-services-vssr .block { background-color: #1e1e1e !important; - box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, .35); + box-shadow: 0 0 .5rem 0 rgba(0,0,0,0.35) !important; } .node-services-vssr .block h4 { @@ -601,8 +611,8 @@ td.cbi-value-field var { .node-services-vssr .status-bar { color: #ccc; - box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, .35); - background-color: #1e1e1e; + background: #333333f0; + box-shadow: #00000094 10px 10px 30px 5px; } .node-services-vssr .cbi-section-table-row { @@ -738,6 +748,150 @@ fieldset[id^="cbi-apply-"] { color: #ccc !important; } +/* luci-app-passwall */ +#cbi-passwall #add_link_div, +#cbi-passwall #set_node_div { + background: #333333f0 !important; + box-shadow: #00000094 10px 10px 30px 5px !important; +} + +/* luci-app-bypass */ +#cbi-bypass .status-bar { + color: #ccc; + background: #333333f0; + box-shadow: #00000094 10px 10px 30px 5px; +} + +/* luci-app-clash */ +#cbi-clash .cbi-section .pure-u-1-4 .pure-g, +#cbi-clash .cbi-section .siz .pure-g { + background-color: #1e1e1e !important; + box-shadow: 0 0 .5rem 0 rgba(0,0,0,0.35) !important; +} + +/* luci-app-openclash */ +#cbi-openclash #eye-icon, +#cbi-openclash img[title="刷新"] { + filter: invert(100%); +} +#cbi-openclash #cbi-openclash-config fieldset[control-id="ControlID-46"], +#cbi-openclash .CodeMirror-merge-copybuttons-right, +.CodeMirror-scroll { + background-color: #333333 !important; +} +#cbi-openclash .cbi-section .cbi-tabmenu li { + border-right: 1px solid #3c3c3c !important; +} +#cbi-openclash .CodeMirror-merge { + border: 1px solid transparent !important; +} +#cbi-openclash-config-clog .cbi-section { + border: 1px solid #3c3c3c !important; +} +#cbi-openclash .CodeMirror-gutters { + border-right: 1px solid #3c3c3c !important; + background-color: #1e1e1e !important; +} + +/* luci-app-dockerman */ +#cbi-dockerd .img-con img { + filter: invert(0.4); +} + +/* luci-app-istorex (interface config[NetworkPort]) */ +#cbi-nfs-mount .app-container_status-label_bg { + background: #333333; +} +#cbi-nfs-mount td svg { + filter: invert(0.3); +} +#actioner .actioner-dns { + background-color: #333333; +} +#actioner .actioner-dns_header, +#actioner .actioner-container_header { + border-bottom: 1px solid #cbcbcb !important; +} +#actioner .actioner-dns_footer { + border-top: 1px solid #cbcbcb !important; +} + +/* luci-app-istorex (Network Guide) */ +#app #main #page .title, +#app #main #page .desc { + color: #cccccc; + background-color: #333333; +} +#app #main #page .network-message li:not(span):not(a) { + color: #8d8d8d; +} +#app #main #page code { + background-color: #333333; +} + +/* luci-app-istorex (Quick Start) */ +#app #main #page .network-container_flow-container, +#app #main #page .app-container_status-container, +#app #main #page .nas-container .nas-container_card .app-container, +#app #main #page .app-container { + background-color: #333333; +} +#app #main #page .flow-data span, +#app #main #page .app-container_status-label_block span, +#app #main #page .app-container .item-label span:not(#app #main #page .app-container .progress-value span) { + color: #cccccc; +} +#app #main #page .app-container_status-info span, +#app #main #page .app-container_status-info span, +#app #main #page .app-container_title span { + color: #dddddd; +} +.app-container_body .app-container_status-label_bg { + background-color: #282828 !important; +} +#app #main #page .item-label_value .progress { + background-color: rgb(118, 118, 118); +} +#app #main #page .app-container_nas-menu button[class=""] { + background-color: #8b8b8b; +} +#app #main #page .app-container_nas-menu button[class="on"] { + background-color: #555555; +} +#app #main #page .app-container_title .DeviceBlock ul { + background-color: #cccccc; +} +#actioner div.action, +#actioner div.actioner-container { + background-color: #3c3c3c; +} +#actioner div.action .title { + color: #cccccc; +} +#actioner div.action .desc { + color: #cbcbcb; +} +#actioner div.action div.roots span, +#actioner div.action div.move span:not(span.tip), +#actioner div.action div.left span, +#actioner div.action div.input_row span, +#actioner div.label-item label span { + color: #cbcbcb; +} +#actioner div.action span.tooltip-trigger svg path { + fill: #cbcbcb; +} +#actioner div.actioner-dns_body div.label-item_value select { + height: 43px; +} +#actioner div.actioner-container_footer div.close { + color: #ffffff; +} +#app #main div.app-container div.app-container_title span a svg path, +#app #main #page span.disk_infoicon svg g { + fill: #8b8b8b; +} + @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) { .login-page .login-container .login-form { -webkit-backdrop-filter: blur(var(--blur-radius-dark)); diff --git a/luci-theme-argone/luasrc/view/themes/argone/footer.htm b/luci-theme-argone/luasrc/view/themes/argone/footer.htm index 0b9f10c99..50a63ab0e 100644 --- a/luci-theme-argone/luasrc/view/themes/argone/footer.htm +++ b/luci-theme-argone/luasrc/view/themes/argone/footer.htm @@ -2,6 +2,7 @@ Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-material Argone Template luci-theme-argone + Copyright 2020 Jerrykuku Have a bug? Please create an issue here on GitHub! https://github.com/kenzok78/luci-theme-argone/issues @@ -17,7 +18,7 @@ luci-theme-material: https://github.com/LuttyYang/luci-theme-material/ - Argon Theme + Argone Theme https://demos.creative-tim.com/argon-dashboard/index.html Login background @@ -40,9 +41,9 @@