From cbdfdd1c99fde5a85b8781d1918a0c25b4a18dd8 Mon Sep 17 00:00:00 2001 From: deri sahertian <97965918+derisamedia@users.noreply.github.com> Date: Tue, 18 Jun 2024 22:09:53 +0700 Subject: [PATCH] update --- luasrc/favicon.ico | Bin 12686 -> 169953 bytes luasrc/gaya/gaya.css | 11 +- luasrc/gaya/gaya.css.bak | 3625 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 3627 insertions(+), 9 deletions(-) create mode 100644 luasrc/gaya/gaya.css.bak diff --git a/luasrc/favicon.ico b/luasrc/favicon.ico index c84d86b23e9cf26492ab1a3ab644f792b600d444..06ac3fb00149c54c075dc6ff68cde69d8ef7b867 100644 GIT binary patch literal 169953 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 A^Z)<= literal 12686 zcmeI2F;eU}5Qg=#O-MK31SA`5sW<@_-~wc?l#o*djtIB_kwTJjG+clSELBQK-~wEL z6KKEoxFyYu!1KoTOP)RTd4%NYZvEZX$bd0Fc>Vloy5sg=WB#Uf2GaE({4jrUHs2cs8Kmw{ZNw?s@Lx2cU2o@Z8 z2oOPv!-4}30U}7jSa9GWKm<<2LqB*35P<>Wkqn6{5=rb{TueOlgNFbSFhD%?gNFbS zFiJf1gNFbSa6~-xgNFbSaE=T5!9#!ua-5u;nA6i!b9Q!S&d<-y#l?lWyu375S6Alx z`r6#y-kSUSd-L${U>+YI&C}D9d47I2FE20V?d{Ece0-SC&(CD9Gdj`fJsq!Y)7(sS zG)2fkl zx^u91IGI%`afMnlPvhnWweqayYQ4``w;FRhyHtp!&X)H@fklBufklCX6=>SFUAL>s zPO@3G?P@i8ZM`dYeCt&iSKdI4+XZgz_GFily=*oe-Ogjwmv%9S-q^eDjdg>z=|5Vo ztw_~JAM?&wo?fZuaC^thwv+8?6cP^GEw88u)%$5=PqTF#sZ|l_T6Pyay1e#w*Eea9 zXQNfSel24=yj?_^#nv)QWqV}&eHdA((oW%7<}_}DmW`Dzy3J*gi0!e%McQ1M1kXZk z2C{RW@_yCo_Vt?H{Vj18aVn|ypB{>d?9OpJ%%PvOfND<AO=mR3zCo2Q#PjY zk*t)aQ#(aatB7>fP(!WMO1E6IhU|PdeyERXy1p}9jH!=$<)qP33s$mH_|45UI%?rf zRK8}4UR8ahwS>uh7wN#5nyKDp zIw*QogBUR059^Iyy$SnVbZ^xl4)gI{LeiKx+5av+%z<2`u~rIaBb6rpaFcsis^qZ^v=~BI9`L%e* zCB2KTS!cz%hv*dZN=9;Fr~acFJeqTi{~gj%&X*4@3M>jN3j8JoCRmjRBmE6Nn*4n; z7|yX5w4=X@hdqya3K}*qSMYs2cHc7SNcKlFXT952%$$+UW@c8kbbmZ!{pJneTr=6) z{f+yp*jJ^cJ5}9ZPPNy|{.main .cbi-value .cbi-value-field input { - width: 100%; - display: flex; - color: #fff; - flex-direction: column-reverse; - flex-wrap: wrap; - align-content: stretch; - align-items: flex-start; -} + color: #fff; } .cbi-page-actions>div>input, diff --git a/luasrc/gaya/gaya.css.bak b/luasrc/gaya/gaya.css.bak new file mode 100644 index 0000000..0b9b3d5 --- /dev/null +++ b/luasrc/gaya/gaya.css.bak @@ -0,0 +1,3625 @@ + /* Base */ + @font-face { + font-family: "Inter-Regular"; + src: url('/luci-static/alpha/fonts/Inter-Regular.woff2'); + } + + @font-face { + font-family: "Inter-Medium"; + src: url('/luci-static/alpha/fonts/Inter-Medium.woff2'); + } + + @font-face { + font-family: "Inter-Black"; + src: url('/luci-static/alpha/fonts/Inter-Black.woff2'); + } + + @font-face { + font-family: "Inter-Bold"; + src: url('/luci-static/alpha/fonts/Inter-Bold.woff2'); + } + + @font-face { + font-family: "Quicksand-Bold"; + src: url('/luci-static/alpha/fonts/Quicksand-Bold.ttf'); + } + + @font-face { + font-family: argon; + src: url('/luci-static/alpha/fonts/argon.woff'); + + } + + [class^="icon-"], + [class*=" icon-"] { + font-family: argon !important; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + a { + color: #5a8dee; + text-decoration: none; + background-color: transparent; + } + + b { + color: #5a8dee; + text-decoration: none; + background-color: transparent; + font-family: "Quicksand-Bold"; + + } + + ::-webkit-scrollbar:hover { + background-color: rgba(100, 100, 100, 0.09); + } + + ::-webkit-scrollbar-thumb:vertical { + background: rgba(100, 100, 100, 0.5); + -webkit-border-radius: 100px; + } + + ::-webkit-scrollbar-thumb:vertical:active { + background: rgba(100, 100, 100, 0.61); + -webkit-border-radius: 100px; + } + + ::-webkit-scrollbar { + width: 0.2em !important; + overflow: visible; + border-radius: 4px; + -webkit-border-radius: 4px; + } + + ::-webkit-scrollbar-track { + opacity: 0; + -webkit-transition: all 0.5s; + } + + ::-webkit-scrollbar-thumb { + overflow: visible; + border-radius: 4px; + background: rgba(100, 100, 100, 0.2); + } + + .icon-hello-world:before { + content: "\e90e"; + } + + .icon-expand_more:before { + content: "\e20b"; + } + + .icon-menu:before { + content: "\e20e"; + } + + .icon-favorite:before { + content: "\e291"; + } + + .icon-spinner:before { + content: "\e603"; + } + + .icon-delete:before { + content: "\e900"; + } + + .icon-edit:before { + content: "\e901"; + } + + .icon-use:before { + content: "\e902"; + } + + .icon-loading:before { + content: "\e903"; + } + + .icon-switch:before { + content: "\e904"; + } + + .icon-error:before { + content: "\e905"; + } + + .icon-dashboard:before { + content: "\e906"; + } + + .icon-logout:before { + content: "\e907"; + } + + .icon-Network:before { + content: "\e908"; + } + + .icon-services:before { + content: "\e909"; + } + + .icon-system:before { + content: "\e90a"; + } + + .icon-vpn:before { + content: "\e90b"; + } + + .icon-storage:before { + content: "\e90c"; + } + + .icon-statistics:before { + content: "\e90d"; + } + + .icon-angle-right:before { + content: "\e90f"; + } + + .icon-user:before { + content: "\e971"; + } + + .icon-question:before { + content: "\f059"; + } + + :root { + --main-color: #09c; + --header-bg: #161624; + --header-color: rgb(10, 10, 10); + --bar-bg: #3f3f3f69; + --menu-bg-color: #fff; + --menu-color: #5f6368; + --menu-color-hover: #202124; + --main-menu-color: #202124; + --submenu-bg-hover: #4d5ca5; + --submenu-bg-hover-active: #09c; + --font-body: 'Inter-Regular'; + } + + tt { + font-family: "Quicksand-Bold"; + color: #09c; + } + + em { + font-style: italic; + color: #fff + } + + p { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; + color: #ffffff; + } + + li { + display: block; + list-style-type: disc; + margin-block-start: 5px; + margin-block-end: 5px; + margin-inline-start: 0px; + margin-inline-end: 0px; + color: #ffffff; + } + + small { + font-size: smaller; + color: #ffff; + } + + label { + cursor: default; + color: #ffffff; + } + + .table { + position: relative; + display: table; + } + + .tr { + display: table-row; + } + + .thead { + display: table-header-group; + } + + .tbody { + display: table-row-group; + } + + .tfoot { + display: table-footer-group; + } + + .td, + .th { + line-height: normal; + display: table-cell; + vertical-align: middle; + padding: 0.5em; + } + + .th { + font-weight: 700; + } + + .tr.placeholder { + height: 4em; + } + + .tr.placeholder>.td { + line-height: 3; + position: absolute; + right: 0; + bottom: 0; + left: 0; + text-align: center !important; + background: inherit; + } + + .table[width="33%"], + .th[width="33%"], + .td[width="33%"] { + width: 33%; + } + + .col-1 { + flex: 1 1 30px !important; + } + + .col-2 { + flex: 2 2 60px !important; + } + + .col-3 { + flex: 3 3 90px !important; + } + + .col-4 { + flex: 4 4 120px !important; + } + + .col-5 { + flex: 5 5 150px !important; + } + + .col-6 { + flex: 6 6 180px !important; + } + + .col-7 { + flex: 7 7 210px !important; + } + + .col-8 { + flex: 8 8 240px !important; + } + + .col-9 { + flex: 9 9 270px !important; + } + + .col-10 { + flex: 10 10 300px !important; + } + + * { + box-sizing: border-box; + padding: 0; + } + + .h1, + .h2, + .h3, + .h4, + .h5, + .h6, + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: inherit; + font-weight: 400; + line-height: 1.1 !important; + color: #fff; + } + + html { + overflow-y: hidden; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + } + + body { + font-size: 0.8rem; + height: 100%; + background-position: center; + background-repeat: no-repeat; + background-size: cover; + background-attachment: fixed; + background-color: rgb(10, 10, 10); + } + + .text { + font-style: italic; + color: #fff; + } + + html, + body { + font-family: var(--font-body); + height: 100%; + margin: 0; + padding: 0; + } + + select { + color: #555; + border: thin solid #ccc; + background-color: #fff; + background-image: none; + padding: 0.36rem 0.8rem; + } + + .btn, + button, + select, + input, + .cbi-dropdown { + height: 2.3rem; + color: rgba(255, 255, 255, 0.87); + border: 0; + border-bottom: 2px solid #30304b; + border-radius: 10px; + border-radius: 20px; + outline: 0; + background-color: #222235; + background-image: none; + box-shadow: none; + padding: 0.5rem; + } + + select, + .cbi-dropdown { + width: inherit; + cursor: default; + } + + select:not([multiple="multiple"]):focus, + input:not(.cbi-button):focus, + .cbi-dropdown:focus { + border-color: var(--main-color); + } + + .cbi-dropdown, + select[multiple="multiple"] { + height: auto; + } + + pre { + overflow: auto; + color: #fff; + } + + code { + font-size: 1rem; + font-size-adjust: 0.35; + color: #101010; + border-radius: 0px; + background: #ddd; + padding: 1px 3px; + } + + abbr { + cursor: help; + text-decoration: underline; + color: #84d0ea; + } + + hr { + opacity: 0.1; + border-color: #eee; + margin: 1rem 0; + } + + /* End Base */ + + /* Header */ + header, + .main { + position: absolute; + width: 100%; + } + + header { + position: fixed; + z-index: 2000; + float: left; + height: 4rem; + transition: box-shadow 0.2s; + color: var(--header-color); + background: #2222359a; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + } + + header>.fill>.container { + margin-top: 0.5rem; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 0.5rem 1rem 0; + } + + header>.fill>.container>#logo { + padding: 0; + margin: 0 !important; + position: absolute; + left: 0; + top: 50%; + height: 100%; + transform: translateY(-50%); + padding: 1rem; + display: flex; + justify-content: center; + width: calc(16rem); + } + + header>.fill>.container>#logo>img { + width: auto; + height: 100%; + margin-top: -0.1rem; + } + + header>.fill>.container>.brand { + font-size: 1.4rem; + position: absolute; + cursor: default; + vertical-align: text-bottom; + text-decoration: none; + color: var(--header-color); + } + + header>.fill>.container>.status { + position: fixed; + top: 9px; + right: 1em; + float: right; + } + + header>.fill>.container>.status>* { + position: relative; + top: 0.2rem; + float: left; + left: -2.5rem; + margin-left: 0.3rem; + cursor: pointer; + } + + header>.fill>.container>.logout { + position: fixed; + top: 9px; + right: 1em; + float: right; + } + + header>.fill>.container>.logout>* { + position: relative; + top: 0.2rem; + float: left; + right: 0rem; + margin-left: 0.3rem; + cursor: pointer; + content: ""; + } + + .logout a { + position: absolute; + right: 14px; + width: 32px; + height: 32px; + content: ""; + background: url(./icon/logout.svg) no-repeat; + text-indent: -9999px; + background-size: 32px; + } + + /* End Header */ + + /* Footer */ + footer { + font-size: 0.8rem; + overflow: hidden; + text-align: center; + white-space: nowrap; + color: #000000; + padding: 1rem; + } + + footer>a { + text-decoration: none; + align-items: center; + color: #e6e6e696; + border-bottom: 0; + background-color: #2222359a; + border-radius: 10px; + padding: 9px; + padding-bottom: 3px; + padding-top: 3px; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + } + + small { + font-size: 90%; + line-height: 1.42857143; + white-space: normal; + } + + /* End Footer */ + + /* Navbar */ + @media screen and (min-width: 720px) { + .navbar { + position: fixed; + bottom: 50%; + transform: translateY(50%); + transition-duration: 200ms; + right: 30px; + border-top: var(--navBorder); + text-align: center; + background-color: #000000da; + box-shadow: 0 0 10px 0px #0000002d; + box-sizing: content-box; + border-radius: 10px; + } + + .navbar--hidden { + transform: translateY(60px); + box-shadow: none; + } + + .navbar .toggler { + transition-duration: 100ms; + position: absolute; + background: #ffffffb0; + box-shadow: 0 0 10px 0 #0000000f; + transform: translateY(50%); + bottom: 50%; + right: calc(100% + 10px); + width: 32px; + height: 32px; + padding: 8px; + border-radius: 100%; + content: ""; + box-sizing: border-box; + cursor: pointer; + } + + .navbar .toggler img { + transform: rotate(270deg); + } + + .navbar .dropdown { + display: flex; + flex-direction: column; + overflow: hidden; + width: 64px; + padding: 0.25rem; + } + + .navbar .dropdown a { + display: block; + text-align: center; + padding: 8px; + text-decoration: none; + max-width: 100px; + width: 100%; + } + + .navbar .dropdown a img { + width: 100%; + } + + .navbar.active { + right: -64px; + } + + .navbar.active .toggler { + right: calc(100% + 10px); + } + + .navbar.active .toggler img { + transform: rotate(90deg); + } + } + + @media screen and (max-width: 720px) { + .navbar { + + overflow: hidden; + position: fixed; + bottom: 5px; + top: auto; + left: 10px; + right: auto; + width: 95%; + align: center; + transition: transform 0.5s; + border-top: var(--navBorder); + text-align: center; + height: calc(50px + constant(safe-area-inset-bottom)); + height: calc(50px + env(safe-area-inset-bottom)); + background-color: #00000079; + border-radius: 20px; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + + } + + .navbar--hidden { + transform: translateY(60px); + box-shadow: none; + } + + .navbar a { + float: left; + text-align: center; + padding: 8px 0; + text-decoration: none; + } + + .navbar a img { + width: 28px; + } + } + + /* End Navbar */ + + .main { + position: relative; + top: 4rem; + bottom: 0; + overflow-y: auto; + height: calc(100% - 4rem); + } + + .main>.loading { + position: fixed; + z-index: 1000; + top: 0; + opacity: 1; + visibility: visible; + width: 100%; + height: 100%; + pointer-events: none; + background-color: rgba(0, 0, 0, 0.781); + transition: .4s ease-in-out; + border-radius: 10px; + } + + .main>.loading>span { + font-family: monospace; + font-size: 2rem; + font-size-adjust: 0.35; + position: relative; + top: 12.5%; + display: block; + text-align: center; + color: #888; + } + + .main>.loading>span>.loading-img { + display: inline-flex; + gap: 10px; + } + + .main>.loading>span>.loading-img:before, + .loading-img:after { + content: ""; + height: 20px; + aspect-ratio: 1; + border-radius: 50%; + background: + linear-gradient(#222 0 0) top/100% 0% no-repeat, + radial-gradient(farthest-side, #000 95%, #0000) 50%/8px 8px no-repeat #ffffff; + animation: l9 4s infinite ease-in; + } + + @keyframes l9 { + 0% { + background-size: 100% 0%, 8px 8px; + background-position: top, 50% 50% + } + + 80% { + background-size: 100% 70%, 8px 8px; + background-position: top, 50% 70% + } + + 84%, + 100% { + background-size: 100% 0%, 8px 8px; + background-position: top, 50% 50% + } + } + + .cbi-map { + margin-top: 10px; + } + + #cbi-shadowsocksr .cbi-map-descr { + display: none; + } + + strong { + font-weight: bold; + color: rgb(255, 255, 255); + } + + .main-right { + float: right; + width: calc(100% - 16rem); + height: 100%; + } + + .nowrap:not(.td) { + white-space: nowrap; + color: #ffffff; + } + + [disabled="disabled"] { + pointer-events: none; + } + + /* Sidebar */ + .main>.main-left { + position: fixed; + top: 4.8rem; + width: calc(0% + 16rem); + float: left; + overflow-x: auto; + background-color: #2222359a; + transition: visibility 400ms, width 400ms; + border-top-left-radius: 0px; + border-top-right-radius: 20px; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 20px; + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + height: calc(100% - 3.5rem); + + } + + .main>.main-left>.nav { + padding: 0.5rem 0.5rem 2rem; + } + + .main>.main-left>.nav>li { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .main>.main-left>.nav>li>[data-title="Log out"], + .main>.main-left>.nav>li>[data-title="Logout"] { + display: flex; + padding: 0.5rem 1rem; + } + + .main>.main-left>.nav>li a { + display: block; + color: #cbcbcb; + } + + .main>.main-left>.nav>li>[data-title="Log out"], + .main>.main-left>.nav>li>[data-title="Logout"], + .main>.main-left>.nav>li>[data-title="iStore"] { + font-size: 1rem; + color: #fff; + } + + .main>.main-left>.nav>li.slide.active { + background-color: unset; + } + + .main>.main-left>.nav>.slide { + padding: 0; + } + + .main>.main-left>.nav>.slide>.menu, + .main>.main-left>.nav>li>[data-title="Logout"], + .main>.main-left>.nav>li>[data-title="iStore"], + .main>.main-left>.nav>li>[data-title="Dashboard"] { + font-size: 1rem; + font-weight: 500; + display: flex; + align-items: center; + width: 100%; + text-decoration: none; + color: #fff; + padding: 0.5rem 1rem; + transition-duration: 200ms; + margin-bottom: 5px; + } + + .main>.main-left>.nav>.slide>.menu::before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/app.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide>.menu.active::before {} + + .main>.main-left>.nav>.slide>[data-title="Status"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/status.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide>[data-title="System"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/system.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide>[data-title="Services"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/services.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide>[data-title="NAS"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/nas.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide>[data-title="Modem"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/modem.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide>[data-title="Network"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/network.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide>[data-title="VPN"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/vpn.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide>[data-title="Docker"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/docker.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>li>[data-title="iStore"]:before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/sidebar-icon/istore.svg) no-repeat; + background-size: 25px; + } + + /* End Sidebar */ + + .modemenu-buttons { + display: flex; + flex-wrap: wrap; + align-items: center; + color: var(--header-color); + background: var(--header-bg); + transition: box-shadow 0.2s; + box-shadow: 0 2px 5px rgb(0 0 0 / 26%); + padding: 0.5rem; + } + + #modemenu { + display: flex; + align-items: center; + flex-wrap: wrap; + margin: 0.25rem; + } + + #modemenu>li.divider { + margin-left: 0.25rem; + margin-right: 0.25rem; + border: 0.5rem solid var(--submenu-bg-hover); + border-left: 1px solid var(--submenu-bg-hover); + border-right: 1px solid var(--submenu-bg-hover); + border-radius: 1rem; + } + + .danger { + background-color: #ff7d60 !important; + } + + .warning { + background-color: #bebebe87 !important; + border-radius: 10px; + color: #fff; + } + + .success { + background-color: #5cb85c !important; + } + + .error { + color: red; + } + + .alert, + .alert-message { + font-weight: 700; + margin-bottom: 1em; + border: 0; + border-radius: 20px; + background-color: #2222359a; + padding: 1rem; + margin: 1rem; + } + + .alert-message>h4 { + font-size: 110%; + font-weight: 700; + } + + .alert-message>* { + margin: 0.5rem 0; + } + + body[class*="node-"]>.main>.main-left>.nav>.slide>.menu::before { + transition: transform 0.1s ease-in-out; + } + + body[class*="node-"]>.main>.main-left>.nav>.slide>.menu.active::before { + transition: transform 0.2s ease-in-out; + } + + .main>.main-left>.nav>li>[data-title="Logout"]::before, + .main>.main-left>.nav>li>[data-title="Log out"]::before { + position: absolute; + right: 14px; + width: 25px; + height: 25px; + content: ""; + background: url(./icon/logout.svg) no-repeat; + background-size: 25px; + } + + .main>.main-left>.nav>.slide:hover { + background: none; + } + + .main>.main-left>.nav>.slide>.slide-menu>li>a { + white-space: nowrap; + text-decoration: none; + padding: 0.4rem 2rem; + } + + .main>.main-left>.nav>.slide>.slide-menu>li:not(.active):hover>a { + color: #fff; + } + + .main>.main-left>.nav>.slide>.slide-menu>.active:hover { + background-color: var(--main-color); + } + + .main>.main-left>.nav>.slide>.menu, + .main>.main-left>.nav>.slide>.slide-menu>li, + .main>.main-left>.nav>li>[data-title="Logout"], + .main>.main-left>.nav>li>[data-title="Log out"], + .main>.main-left>.nav>li>[data-title="iStore"] { + position: relative; + overflow: hidden; + transform: translate3d(0, 0, 0); + } + + .main>.main-left>.nav>.slide>.menu::after, + .main>.main-left>.nav>.slide>.slide-menu>li::after, + .main>.main-left>.nav>li>[data-title="Logout"]::after, + .main>.main-left>.nav>li>[data-title="Log out"]::after, + .main>.main-left>.nav>li>[data-title="iStore"]::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + content: ""; + transition: transform 0.5s, opacity 1s; + transform: scale(10, 10); + pointer-events: none; + opacity: 0; + background-image: radial-gradient(circle, #000 10%, transparent 10.01%); + background-repeat: no-repeat; + background-position: 50%; + } + + .main>.main-left>.nav>.slide>.menu:active::after, + .main>.main-left>.nav>.slide>.slide-menu>li:active::after, + .main>.main-left>.nav>li>[data-title="Logout"]:active::after, + .main>.main-left>.nav>li>[data-title="Log out"]:active::after, + .main>.main-left>.nav>li>[data-title="iStore"]:active::after { + transition: 0s; + transform: scale(0, 0); + opacity: 0.2; + } + + #maincontent>.container { + margin: 0 2rem 1rem; + } + + ul { + line-height: normal; + } + + li { + list-style-type: none; + } + + h1 { + font-size: 2rem; + padding-bottom: 10px; + border-bottom: thin solid #eee; + } + + h2 { + font-size: 1.8rem; + font-family: "Quicksand-Bold"; + letter-spacing: 5px; + text-align: center; + padding-bottom: 10px; + margin: 2rem 0 0; + color: #ffffff; + animation-duration: 1s; + animation-name: down; + } + + h3 { + font-size: 1.2rem; + font-family: 'Inter-Bold'; + letter-spacing: 2px; + padding-bottom: 10px; + margin: 2rem 0 0; + color: #ffffff; + } + + h4 { + font-size: 1.2rem; + color: #fff; + padding-bottom: 10px; + margin: 2rem 0 0; + } + + h5 { + font-size: 1rem; + padding-bottom: 10px; + margin: 2rem 0 0; + } + + .cbi-tab-descr { + color: #09c; + margin: 1em; + padding: 1rem; + } + + #tabmenu { + padding: 0; + } + + .cbi-section, + .cbi-section-error, + #iptables, + .Firewall form, + #cbi-network>.cbi-section-node, + #cbi-wireless>.cbi-section-node, + #cbi-wireless>#wifi_assoclist_table, + [data-tab-title], + [data-page^="admin-system-admin"]:not(.node-main-login) .cbi-map:not(#cbi-dropbear), + [data-page="admin-system-opkg"] #maincontent>.container { + font-family: inherit; + font-weight: 400; + font-style: normal; + line-height: normal; + min-width: inherit; + border: 0; + border-radius: 0; + background-color: #2222359a; + margin: 1rem 0 0; + padding: 2rem; + border-radius: 20px; + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + } + + .cbi-modal .cbi-section, + .cbi-section .cbi-section {} + + .cbi-modal .cbi-tabmenu { + margin-left: 0; + } + + .cbi-map-descr, + .cbi-section-descr { + font-size: small; + text-align: center; + line-height: 1.42857143; + color: #999; + padding: 0.5rem; + } + + .cbi-section>legend { + display: none !important; + } + + fieldset>fieldset, + .cbi-section>.cbi-section { + border: 0; + box-shadow: none; + margin: 0; + padding: 0; + } + + .cbi-section>h3:first-child, + .panel-title { + font-size: 1.4rem; + line-height: 1; + display: block; + width: 100%; + padding-bottom: 1rem; + color: #e4e4e4; + border-bottom: thin solid #eeeeee00; + margin: 0 0 0.5rem; + } + + .cbi-section>h4:first-child, + .cbi-section>p:first-child, + [data-tab-title]>h3:first-child, + [data-tab-title]>h4:first-child, + [data-tab-title]>p:first-child { + padding-top: 1rem; + } + + table { + border-spacing: 0; + border-collapse: collapse; + } + + table, + .table { + overflow-y: hidden; + width: 100%; + border-radius: 10px; + } + + .container>.cbi-section:first-of-type>.table[width="100%"]>.tr>.td { + padding: 0.6rem; + } + + .cbi-section-table-cell { + line-height: 1.1; + align-self: flex-end; + flex: 1 1 auto; + } + + tr>td, + tr>th, + .tr>.td, + .tr>.th, + .cbi-section-table-row::before, + #cbi-wireless>#wifi_assoclist_table>.tr:nth-child(2) { + color: #ffffff; + border-top: thin solid rgba(255, 255, 255, 0); + } + + .table[width="100%"]>.tr:first-child>.td { + margin: auto 0; + } + + .cbi-section-table-row { + margin-bottom: 1rem; + text-align: center !important; + } + + .cbi-section-table-row:last-child { + margin-bottom: 0; + } + + .cbi-section-table-row>.cbi-value-field [data-dynlist]>input, + .cbi-section-table-row>.cbi-value-field input.cbi-input-password { + width: calc(100% - 1.5rem); + } + + table table, + .table .table, + .cbi-value-field table, + .cbi-value-field .table, + td>table>tbody>tr>td, + .td>.table>.tbody>.tr>.td, + .cbi-value-field>table>tbody>tr>td, + .cbi-value-field>.table>.tbody>.tr>.td { + border: 0; + } + + .btn, + .cbi-button, + .item::after { + font-size: 0.8rem; + display: inline-block; + width: auto !important; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition: all 0.2s ease-in-out; + text-align: center; + vertical-align: middle; + white-space: nowrap; + text-decoration: none; + text-transform: uppercase; + color: rgba(0, 0, 0, 0.87); + border: 0; + background-color: #f0f0f0; + background-image: none; + -webkit-appearance: none; + -ms-touch-action: manipulation; + touch-action: manipulation; + padding: 0 0.8rem; + } + + .cbi-button-up { + transform: scaleY(-1); + } + + .cbi-button:not(select) { + -webkit-appearance: none !important; + } + + .cbi-button+.cbi-button { + margin-left: 0.6rem; + } + + .btn:hover, + .btn:focus, + .btn:active, + .cbi-button:hover, + .cbi-button:focus, + .cbi-button:active, + .item:hover::after, + .item:focus::after, + .item:active::after, + .cbi-page-actions .cbi-button-apply+.cbi-button-save:hover, + .cbi-page-actions .cbi-button-apply+.cbi-button-save:focus, + .cbi-page-actions .cbi-button-apply+.cbi-button-save:active { + text-decoration: none; + outline: 0; + } + + .btn:hover, + .btn:focus, + .cbi-button:hover, + .cbi-button:focus, + .item:hover::after, + .item:focus::after { + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + } + + .btn:active, + .cbi-button:active, + .item:active::after { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + } + + .cbi-button-up:hover, + .cbi-button-up:focus { + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 -2px 2px rgba(0, 0, 0, 0.2); + } + + .cbi-button-up:active { + box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.19), 0 -6px 6px rgba(0, 0, 0, 0.23); + } + + .btn:disabled, + .cbi-button:disabled { + cursor: not-allowed; + pointer-events: none; + opacity: 0.5; + box-shadow: none; + } + + .alert-message [class="btn"], + .modal div[class="btn"], + .cbi-button-find, + .cbi-button-link, + .cbi-button-up, + .cbi-button-down, + .cbi-button-neutral, + .cbi-button[name="zero"], + .cbi-button[name="restart"], + .cbi-button[onclick="hide_empty(this)"] { + font-weight: 700; + background-color: #d4d4d4; + } + + .btn.primary, + .cbi-page-actions .cbi-button-save, + .cbi-page-actions .cbi-button-apply+.cbi-button-save, + .cbi-button-add, + .cbi-button-save, + .cbi-button-positive, + .cbi-button-link, + .cbi-button[value="Enable"], + .cbi-button[value="Scan"], + .cbi-button[value^="Back"], + .cbi-button-neutral[onclick="handleConfig(event)"] { + font-weight: 400; + color: #fff; + background-color: rgba(0, 229, 255, 0.47); + border-radius: 20px; + } + + .cbi-page-actions .cbi-button-apply, + .cbi-section-actions .cbi-button-edit, + .cbi-button-edit, + .cbi-button-apply, + .cbi-button-reload, + .cbi-button-action, + .cbi-button[value="Submit"], + .cbi-button[value="Upload"], + .cbi-button[value$="Apply"], + .cbi-button[onclick="addKey(event)"] { + font-weight: 400; + color: #fff; + background-color: rgba(0, 229, 255, 0.47); + border-radius: 20px; + } + + .btn.danger, + .cbi-section-remove>.cbi-button, + .cbi-button-remove, + .cbi-button-reset, + .cbi-button-negative, + .cbi-button[value="Stop"], + .cbi-button[value="Kill"], + .cbi-button[onclick="reboot(this)"], + .cbi-button-neutral[value="Restart"] { + font-weight: 400; + color: #fff; + background-color: rgba(255, 0, 0, 0.47); + border-radius: 20px; + } + + .btn[value="Dismiss"], + .cbi-button[value="Terminate"], + .cbi-button[value="Reset"], + .cbi-button[value="Disabled"], + .cbi-button[onclick^="iface_reconnect"], + .cbi-button[onclick="handleReset(event)"], + .cbi-button-neutral[value="Disable"] { + font-weight: 400; + color: #fff; + border: thin solid #eea236; + background-color: #f0ad4e; + } + + .cbi-button-success, + .cbi-button-download, + .cbi-button[name="backup"], + .cbi-button[value="Download"], + .cbi-button[value="Save mtdblock"] { + font-weight: 400; + color: #fff; + border: thin solid #4cae4c; + background-color: #5cb85c; + } + + .a-to-btn { + text-decoration: none; + } + + .cbi-value-field .cbi-button-add { + font-weight: 700; + margin: 9px 0 4px 3px; + padding: 1px 6px; + } + + .tabs { + border-bottom: 0; + background-color: #2222359a; + border-radius: 20px; + padding: 9px; + padding-bottom: 3px; + padding-top: 3px; + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + } + + .tabs>li, + .cbi-tabmenu>li { + display: inline-block; + cursor: pointer; + padding: 0.4rem; + margin: 0.3rem; + align-items: center; + + } + + .tool_label_span { + color: aqua; + } + + .tabs>li { + padding-bottom: 0.4rem; + } + + .tabs>li[class~="active"], + .tabs>li:hover { + border-bottom-color: var(--main-color); + } + + .tabs>li:hover { + cursor: pointer; + border-bottom-color: #c9c9c9; + } + + .tabs>li>a, + .cbi-tabmenu>li>a { + text-decoration: none; + color: #ffffff; + padding: 0.6rem 0.9rem; + + } + + .tabs>li[class~="active"]>a { + color: var(--main-color); + } + + .cbi-tabmenu { + border-bottom: 0; + background-color: #2222359a; + border-radius: 20px; + padding: 9px; + padding-bottom: 3px; + padding-top: 3px; + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + } + + .cbi-tabmenu>li:hover { + background-color: #474747; + border-radius: 20px; + + + } + + .cbi-tabmenu>li[class~="cbi-tab"] { + background-color: #ff94946a; + border-radius: 20px; + } + + .cbi-tabmenu>li[class~=data-tab=] { + color: #ffffff; + } + + [data-tab-title] { + overflow: hidden; + height: 0; + opacity: 0; + margin: 0; + padding: 0rem 1rem !important; + } + + [data-tab-active="true"] { + overflow: visible; + height: auto; + opacity: 1; + transition: opacity 0.25s ease-in; + margin: inherit !important; + } + + .cbi-section-node-tabbed { + margin-top: 0; + border-top: 0; + padding: 0; + } + + .cbi-value-field, + .cbi-value-description { + line-height: 1.25; + display: table-cell; + } + + .cbi-value-description { + font-size: small; + padding-top: 0.4rem; + opacity: 0.5; + color: #fff; + } + + .cbi-value-title { + display: table-cell; + float: left; + width: 23rem; + padding-top: 0.35rem; + padding-right: 2rem; + text-align: right; + word-wrap: break-word; + } + + .cbi-value { + display: inline-block; + width: 100%; + padding: 0.35rem 1rem 0.2rem; + } + + .cbi-value ul { + line-height: 1.25; + } + + .cbi-value-field .cbi-dropdown, + .cbi-value-field .cbi-input-select, + .cbi-value input[type="text"], + .cbi-value input[type="password"] { + min-width: 25rem; + } + + #cbi-firewall-zone .cbi-input-select, + #cbi-network-switch_vlan .cbi-input-select { + min-width: 11rem; + } + + #cbi-network-switch_vlan .cbi-input-text { + max-width: 3rem; + } + + .cbi-input-invalid { + color: red; + border-bottom-color: red; + } + + .cbi-section-error { + font-weight: 700; + line-height: 1.42857143; + border: thin solid red; + border-radius: 3px; + background-color: #fce6e6; + margin: 18px; + padding: 6px; + } + + .cbi-section-error ul { + margin: 0 0 0 20px; + } + + .cbi-section-error ul li { + font-weight: 700; + color: red; + } + + .td[data-title]::before { + font-weight: 700; + display: none; + content: attr(data-title) ":\20"; + text-align: left; + white-space: nowrap; + padding: 0.25rem 0; + } + + .tr[data-title]::before, + .tr.cbi-section-table-titles.named::before { + font-weight: 700; + display: table-cell; + align-self: center; + flex: 1 1 5%; + content: attr(data-title) "\20"; + text-align: center; + vertical-align: middle; + white-space: normal; + word-wrap: break-word; + padding: 0.25rem; + } + + .cbi-rowstyle-2 .cbi-button-up, + .cbi-rowstyle-2 .cbi-button-down, + body:not(.Interfaces) .cbi-rowstyle-2:first-child {} + + .cbi-section-table .cbi-section-table-titles .cbi-section-table-cell { + width: auto !important; + } + + .td.cbi-section-actions { + text-align: right !important; + vertical-align: middle; + display: flex; + justify-content: center; + flex-wrap: wrap; + gap: 5px; + } + + .td.cbi-section-actions>* { + display: inline-flex; + } + + .td.cbi-section-actions>button { + display: block; + } + + .td.cbi-section-actions>*>*, + .td.cbi-section-actions>*>form>* { + margin: 0 5px; + } + + .td.cbi-section-actions>*>form { + display: inline-flex; + margin: 0; + } + + .cbi-dynlist { + line-height: 1.3; + flex-direction: column; + min-height: 30px; + cursor: text; + } + + .cbi-dynlist>.item { + position: relative; + max-width: 25rem; + margin-right: 2em; + pointer-events: none; + color: #666; + border-bottom: 2px solid rgba(0, 0, 0, 0.26); + outline: 0; + padding: 0.5em 0.25em 0.25em 0; + } + + .cbi-dynlist[name="sshkeys"]>.item { + max-width: none; + } + + .cbi-dynlist>.item::after { + font-weight: 700; + position: absolute; + right: -2em; + bottom: 0; + display: inline-flex; + min-height: 17px; + content: "\00D7"; + pointer-events: auto; + color: #fff; + border: thin solid #d43f3a; + background-color: #d9534f; + padding: 0 6px; + border-radius: 5px; + } + + .cbi-dynlist>.item>span { + white-space: normal; + word-break: break-word; + } + + .cbi-dynlist>.add-item { + display: inline-flex; + align-items: center; + width: 100%; + min-width: 16rem; + } + + .cbi-dynlist>.add-item:not([ondrop])>input { + overflow: hidden; + width: 100%; + min-width: 15rem; + white-space: nowrap; + text-overflow: ellipsis; + } + + .cbi-dynlist>.add-item[ondrop]>input { + min-width: 13rem; + } + + .cbi-dynlist, + .cbi-dropdown { + position: relative; + display: inline-flex; + padding: 0; + } + + .cbi-dropdown[placeholder*="select"] { + max-width: 25rem; + height: auto; + margin-top: -3px; + } + + .cbi-dropdown>ul { + display: flex; + overflow-x: hidden; + overflow-y: auto; + width: 100%; + list-style: none; + outline: 0; + margin: 0 !important; + padding: 0; + } + + .cbi-dropdown>.open { + flex-basis: 15px; + } + + .cbi-dropdown>.open, + .cbi-dropdown>.more { + font-size: 1rem; + font-weight: 900; + line-height: 2; + display: flex; + flex-direction: column; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; + cursor: default; + text-align: center; + outline: 0; + padding: 0 0.25em; + } + + .cbi-dropdown.btn { + min-height: 1.8rem; + padding-top: 0px; + padding-bottom: 0px; + padding-right: 0px; + } + + .cbi-dropdown.btn>.open { + font-size: 0.8rem; + margin: 0 5px; + padding: 0px; + } + + .cbi-dropdown.btn>div { + margin: 0px; + } + + .cbi-dropdown>.more, + .cbi-dropdown>ul>li[placeholder] { + font-weight: 700; + display: none; + color: #777; + } + + .cbi-dropdown>ul>li { + display: none; + overflow: hidden; + align-items: center; + align-self: center; + flex-grow: 1; + flex-shrink: 1; + min-height: 20px; + white-space: nowrap; + text-overflow: ellipsis; + padding: 0.3rem 1rem 0.3rem 1rem; + } + + .cbi-dropdown>ul>li[display]:not([display="0"]) { + border-left: thin solid #ccc; + } + + .cbi-dropdown[empty]>ul { + max-width: 1px; + } + + .cbi-dropdown>ul>li>form { + display: none; + pointer-events: none; + margin: 0; + padding: 0; + } + + .cbi-dropdown>ul>li img { + margin-right: 0.25em; + vertical-align: middle; + } + + .cbi-dropdown>ul>li>form>input[type="checkbox"] { + height: auto; + margin: 0; + } + + .cbi-dropdown>ul>li input[type="text"] { + height: 20px; + } + + .cbi-dropdown[open]>ul.dropdown { + position: absolute; + z-index: 1100; + display: block; + width: auto; + min-width: 100%; + max-width: none; + max-height: 200px !important; + border: thin solid #918e8c; + background: #787878a8; + box-shadow: 0 0 4px #918e8c; + color: var(--main-menu-color); + } + + .cbi-dropdown>ul>li[display], + .cbi-dropdown[open]>ul.preview, + .cbi-dropdown[open]>ul.dropdown>li, + .cbi-dropdown[multiple]>ul>li>label, + .cbi-dropdown[multiple][open]>ul.dropdown>li, + .cbi-dropdown[multiple][more]>.more, + .cbi-dropdown[multiple][empty]>.more { + display: flex; + align-items: center; + flex-grow: 1; + justify-content: space-around; + } + + .cbi-dropdown[open]>ul.dropdown>li {} + + .cbi-dropdown[open]>ul.dropdown>li[selected] { + background: #b0d0f0; + } + + .cbi-dropdown[open]>ul.dropdown>li.focus { + background: linear-gradient(90deg, #a3c2e8 0%, #84aad9 100%); + } + + .cbi-dropdown[open]>ul.dropdown>li:last-child { + margin-bottom: 0; + } + + .cbi-dropdown[open]>ul.dropdown>li[unselectable] { + opacity: 0.7; + } + + .cbi-dropdown[disabled] { + pointer-events: none; + opacity: 0.6; + } + + .cbi-dropdown[open] .zonebadge { + width: auto; + } + + .cbi-progressbar { + border-radius: 15px; + overflow: hidden; + position: relative; + min-width: 170px; + height: 30px; + background: #11111d61; + margin: 6px 0; + } + + .cbi-progressbar title { + font-family: "Quicksand-Bold"; + letter-spacing: 5px; + text-align: center; + padding-bottom: 10px; + margin: 2rem 0 0; + color: #ffffff; + } + + .cbi-progressbar>div { + width: 0; + height: 100%; + transition: width 2s ease-in; + background: #0099cc; + padding: 0.5rem; + } + + .cbi-progressbar::after { + font-family: monospace; + font-size: 1.2em; + font-weight: 700; + font-size-adjust: 0.38; + line-height: normal; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0; + left: 0; + overflow: hidden; + content: attr(title); + text-align: center; + white-space: pre; + text-overflow: ellipsis; + text-shadow: 0 0 2px #eee; + } + + #modal_overlay { + position: fixed; + z-index: 900; + top: 4rem; + right: 10000px; + bottom: 0; + left: -10000px; + overflow-y: scroll; + transition: opacity 0.125s ease-in; + opacity: 0; + background: rgba(0, 0, 0, 0.7); + -webkit-overflow-scrolling: touch; + } + + .modal { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 90%; + min-width: 270px; + max-width: 600px; + min-height: 32px; + border-radius: 20px !important; + background: #8f8f8f75; + margin: 5em auto; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + padding: 1em; + + } + + .modal>* { + line-height: normal; + flex-basis: 100%; + margin-bottom: 0.5em; + max-width: 100%; + } + + .modal>pre, + .modal>textarea { + font-size: 1rem; + font-size-adjust: 0.35; + overflow: auto; + margin-bottom: 0.5em; + cursor: auto; + white-space: pre-wrap; + color: #eee; + outline: 0; + background-color: #101010; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 2px 0 rgba(0, 0, 0, 0.12); + padding: 8.5px; + } + + .modal>h4 { + margin: 0.5em 0; + } + + .modal ul { + margin-left: 2.2em; + } + + .modal li { + list-style-type: square; + color: rgb(216, 216, 216); + } + + .modal p { + padding-left: 0.25rem; + word-break: break-word; + } + + .modal .label { + font-size: 0.6rem; + font-weight: 400; + cursor: default; + border-radius: 0; + padding: 0.1rem 0.3rem 0; + } + + .modal .label.warning { + background-color: #f0ad4e !important; + } + + .modal.cbi-modal { + max-width: 90%; + max-height: none; + } + + body.modal-overlay-active { + overflow: hidden; + height: 100vh; + } + + body.modal-overlay-active #modal_overlay { + right: 0; + left: 0; + opacity: 1; + } + + .spinning { + position: relative; + align-items: center; + padding-left: 32px !important; + color: #fff; + } + + .spinning::before { + position: absolute; + font-size: medium; + font-style: "Quicksand-Bold"; + left: 8px; + width: 16px; + height: 16px; + content: ""; + animation: anim-rotate 2s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28); + background: url(./icon/loading.svg) no-repeat center; + background-size: 20px; + } + + .left, + .left::before { + text-align: left !important; + } + + .right, + .right::before { + text-align: right !important; + } + + .top { + align-self: flex-start !important; + vertical-align: top !important; + } + + .bottom { + align-self: flex-end !important; + vertical-align: bottom !important; + } + + .inline { + display: inline; + } + + .cbi-page-actions { + padding-top: 1rem; + text-align: center; + } + + .cbi-page-actions>form[method="post"] { + display: inline-block; + } + + .th[data-type="button"], + .td[data-type="button"], + .th[data-type="fvalue"], + .td[data-type="fvalue"] { + flex: 1 1 2em; + text-align: center; + } + + .ifacebadge { + display: inline-flex; + background: #ffffff33; + padding: 0.5rem 0.8rem; + border-radius: 10px; + } + + td>.ifacebadge, + .td>.ifacebadge { + font-size: 0.8rem; + background-color: #000000; + border-radius: 10px; + } + + .ifacebadge>em, + .ifacebadge>img { + display: inline-block; + align-self: flex-start; + margin: 0 0.2rem; + } + + .ifacebadge>img+img { + margin: 0 0.2rem 0 0; + } + + .network-status-table .ifacebox { + flex-grow: 1; + margin: 0.5em; + } + + .network-status-table .ifacebox-body { + display: flex; + flex-direction: column; + height: 100%; + } + + .network-status-table .ifacebox-body>span { + flex: 10 10 auto; + height: 100%; + } + + .network-status-table .ifacebox-body .ifacebadge { + align-items: center; + flex: 1 1 auto; + min-width: 220px; + background-color: #11111d; + margin: 0.5em 0.25em 0; + padding: 0.5em; + border-radius: 10px; + } + + .cbi-input-textarea { + font-family: monospace; + width: 100%; + min-height: 14rem; + color: #000; + padding: 0.8rem; + } + + #syslog { + font-size: small; + overflow-y: hidden; + width: 100%; + min-height: 15rem; + resize: none; + color: #eee; + border: 0; + border-radius: 20px; + background-color: #10101057; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 2px 0 rgba(0, 0, 0, 0.12); + padding: 1rem; + } + + #syslog:focus { + outline: 0; + } + + .uci-change-list { + font-family: monospace; + } + + .uci-change-list ins, + .uci-change-legend-label ins { + display: block; + text-decoration: none; + border: thin solid #0f0; + background-color: #cfc; + padding: 2px; + } + + .uci-change-list del, + .uci-change-legend-label del { + font-style: normal; + display: block; + text-decoration: none; + border: thin solid red; + background-color: #fcc; + padding: 2px; + } + + .uci-change-list var, + .uci-change-legend-label var { + font-style: normal; + display: block; + text-decoration: none; + border: thin solid #ccc; + background-color: #eee; + padding: 2px; + } + + .uci-change-list var ins, + .uci-change-list var del { + font-style: normal; + white-space: pre; + border: 0; + padding: 0; + } + + .uci-change-legend { + padding: 5px; + } + + .uci-change-legend-label { + float: left; + width: 150px; + color: #fff; + } + + .uci-change-legend-label>ins, + .uci-change-legend-label>del, + .uci-change-legend-label>var { + display: block; + float: left; + width: 10px; + height: 10px; + margin-right: 4px; + } + + .uci-change-legend-label var ins, + .uci-change-legend-label var del { + line-height: 0.4; + border: 0; + } + + #iwsvg, + #iwsvg2, + #bwsvg { + border: thin solid #d4d4d4 !important; + } + + .ifacebox { + line-height: 1.25; + display: inline-flex; + flex-direction: column; + min-width: 100px; + background-color: #54545450; + border-radius: 20px; + flex-wrap: nowrap; + align-content: center; + justify-content: flex-start; + align-items: center; + color: #fff; + } + + div.ifacebox-head { + --zone-color-rgb: 144, 240, 144; + background-color: rgb(43, 79, 43); + } + + style attribute { + --zone-color-rgb: 144, 240, 144; + background-color: rgb(43, 79, 43); + } + + .ifacebox-head { + background: #939393; + padding: 0.25em; + color: #fff; + } + + .ifacebox-head.active { + background: var(--bar-bg); + } + + .ifacebox-body { + padding: 0.25em; + } + + .cbi-image-button { + margin-left: 0.5rem; + } + + .zonebadge { + display: inline-block; + padding: 0.2rem 0.5rem; + } + + .zonebadge .ifacebadge { + border: thin solid #6c6c6c; + margin: 0.1rem 0.2rem; + padding: 0.2rem 0.3rem; + } + + .zonebadge>input[type="text"] { + min-width: 10rem; + margin-top: 0.3rem; + padding: 0.16rem 1rem; + } + + .zonebadge>em, + .zonebadge>strong { + display: inline-block; + margin: 0 0.2rem; + } + + .cbi-value-field .cbi-input-checkbox, + .cbi-value-field .cbi-input-radio { + margin-top: 0.1rem; + } + + .cbi-value-field>ul>li .ifacebadge { + margin-top: -0.5rem; + margin-left: 0.4rem; + background-color: #eee; + } + + .cbi-section-table-row>.cbi-value-field .cbi-dropdown { + min-width: 7rem; + } + + .cbi-section-create { + display: inline-flex; + align-items: center; + margin: 0.5rem -3px; + } + + .cbi-section-create>* { + margin: 0.5rem; + } + + div.cbi-value var, + td.cbi-value-field var, + .td.cbi-value-field var { + font-style: italic; + color: #0069d6; + } + + .cbi-optionals { + border-top: thin solid #ccc; + padding: 1rem 1rem 0; + } + + .cbi-dropdown-container { + position: relative; + } + + .cbi-tooltip-container, + span[data-tooltip], + span[data-tooltip] .label { + cursor: help !important; + text-align: left !important; + font-size: 80% !important; + color: #fff !important; + } + + .cbi-tooltip { + position: absolute; + z-index: 1000; + left: -1000px; + transition: opacity 0.25s ease-out; + white-space: pre; + pointer-events: none; + opacity: 0; + border-radius: 20px; + background: #54545450; + box-shadow: 0 0 2px #444; + padding: 2px 5px; + -webkit-backdrop-filter: blur(20px); + backdrop-filter: blur(20px); + + } + + .cbi-tooltip-container:hover .cbi-tooltip { + left: auto; + transition: opacity 0.25s ease-in; + opacity: 1; + } + + .zonebadge .cbi-tooltip { + background: inherit; + margin: -1.5rem 0 0 -0.5rem; + padding: 0.25rem; + } + + .zonebadge-empty { + color: #404040; + background: repeating-linear-gradient(45deg, + rgba(204, 204, 204, 0.5), + rgba(204, 204, 204, 0.5) 5px, + rgba(255, 255, 255, 0.5) 5px, + rgba(255, 255, 255, 0.5) 10px); + } + + .zone-forwards { + display: flex; + min-width: 10rem; + } + + .zone-forwards>* { + flex: 1 1 45%; + } + + .zone-forwards>span { + flex-basis: 10%; + text-align: center; + padding: 0 0.25rem; + } + + .zone-forwards .zone-src, + .zone-forwards .zone-dest { + display: flex; + flex-direction: column; + } + + label>input[type="checkbox"], + label>input[type="radio"] { + position: relative; + top: 0.4rem; + right: 0.2rem; + vertical-align: bottom; + margin: 0; + } + + label[data-index][data-depends] { + padding-right: 2em; + } + + .darkMask { + position: fixed; + z-index: 99; + width: 100%; + height: 100%; + content: ""; + transition: opacity 400ms, visibility 400ms; + visibility: hidden; + opacity: 0; + background-color: #2222359a; + } + + #diag-rc-output>pre, + #command-rc-output>pre, + [data-page="admin-services-wol"] .notice code { + font-size: 1.2rem; + font-size-adjust: 0.35; + line-height: normal; + display: block; + overflow-y: hidden; + width: 100%; + white-space: pre; + color: #eee; + background-color: #101010; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 2px 0 rgba(0, 0, 0, 0.12); + padding: 8.5px; + } + + input[name="ping"], + input[name="traceroute"], + input[name="nslookup"] { + width: 80%; + } + + .node-main-login>.main fieldset { + display: inline; + overflow: hidden; + margin-bottom: 1rem; + border: 0; + background: none; + box-shadow: none; + padding: 0.5rem; + } + + .node-main-login>.main .cbi-value-title { + width: 9.5rem; + } + + .node-main-login>.main #maincontent { + text-align: center; + } + + .node-main-login>.main .container { + display: inline-block; + margin-top: 2rem !important; + text-align: left; + background-color: #2e2b2b00; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 2px 0 rgba(0, 0, 0, 0.12); + padding: 1rem 3.5rem 2rem; + } + + .node-main-login>.main .cbi-value>* { + display: inline-block !important; + } + + .node-main-login>.main .cbi-input-text { + width: 100% !important; + min-width: 15rem; + } + + .node-status-overview>.main fieldset:nth-child(4) .td:nth-child(2), + .node-status-processes>.main .table .tr .td:nth-child(3) { + white-space: normal; + } + + [data-page="admin-system-reboot"] p { + padding-left: 2rem; + } + + [data-page="admin-system-reboot"] p>span { + position: relative; + top: 0.1rem; + left: 1rem; + } + + #cbi-samba [data-tab="template"] .cbi-value-title { + width: auto; + padding-bottom: 0.6rem; + } + + .controls>*>.btn:not([aria-label$="page"]) { + flex-grow: initial !important; + margin-top: 0.1rem; + } + + .controls>#pager>.btn[aria-label$="page"] { + font-size: 1.4rem; + font-weight: 700; + } + + .controls>*>label { + margin-bottom: 0.2rem; + } + + [data-page="admin-system-opkg"] div.btn { + display: inline; + padding: 0.3rem 0.6rem; + } + + [data-page^="admin-system-admin"]:not(.node-main-login) .cbi-map:not(#cbi-dropbear), + [data-page="admin-system-opkg"] #maincontent>.container { + margin-top: 2rem; + padding-top: 0.1rem; + } + + [data-page="admin-system-opkg"] #maincontent>.container { + margin: 2rem 2rem 1rem; + } + + .td.version, + .td.size { + white-space: normal !important; + word-break: break-word; + } + + .cbi-tabmenu+.cbi-section { + margin-top: 0; + } + + #cbi-wireless>#wifi_assoclist_table>.tr { + box-shadow: inset 1px -1px 0 #ddd, inset -1px -1px 0 #ddd; + } + + #cbi-wireless>#wifi_assoclist_table>.tr.placeholder>.td { + right: 33px; + bottom: 33px; + left: 33px; + border-top: thin solid #ddd !important; + } + + #cbi-wireless>#wifi_assoclist_table>.tr.table-titles { + box-shadow: inset 1px 0 0 #ddd, inset -1px 0 0 #ddd; + } + + #cbi-wireless>#wifi_assoclist_table>.tr.table-titles>.th { + border-bottom: thin solid #ddd; + box-shadow: 0 -1px 0 0 #ddd; + } + + #wifi_assoclist_table>.tr>.td[data-title="RX Rate / TX Rate"] { + width: 23rem; + } + + #iptables { + margin: 0; + } + + .Firewall form { + box-shadow: none; + margin: 2rem 2rem 0 0; + padding: 0; + } + + #cbi-firewall-redirect table *, + #cbi-network-switch_vlan table *, + #cbi-firewall-zone table * { + font-size: small; + } + + #cbi-firewall-redirect table input[type="text"], + #cbi-network-switch_vlan table input[type="text"], + #cbi-firewall-zone table input[type="text"] { + width: 5rem; + } + + #cbi-firewall-redirect table select, + #cbi-network-switch_vlan table select, + #cbi-firewall-zone table select { + min-width: 3.5rem; + } + + #cbi-network-switch_vlan .th, + #cbi-network-switch_vlan .td { + flex-basis: 12%; + } + + #applyreboot-container { + margin: 2rem; + } + + #applyreboot-section { + line-height: 300%; + margin: 2rem; + } + + .OpenVPN a { + line-height: initial !important; + } + + .commandbox { + width: 24% !important; + border-bottom: thin solid #ccc; + background: #eee; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), + 0 1px 2px rgba(0, 0, 0, 0.05); + margin: 10px 0 0 10px !important; + padding: 0.5rem 1rem; + } + + .commandbox h3 { + line-height: normal !important; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + margin: 6px 0 !important; + } + + .commandbox div { + left: auto !important; + } + + .commandbox code { + position: absolute; + overflow: hidden; + max-width: 60%; + margin-left: 4px; + white-space: nowrap; + text-overflow: ellipsis; + padding: 2px 3px; + } + + .commandbox code:hover { + overflow-y: auto; + max-height: 50px; + white-space: normal; + } + + .commandbox p:first-of-type { + margin-top: -6px; + } + + .commandbox p:nth-of-type(2) { + margin-top: 2px; + } + + #command-rc-output .alert-message { + line-height: 1.42857143; + position: absolute; + top: 40px; + right: 32px; + max-width: 40%; + animation: anim-fade-in 1.5s forwards; + word-break: break-word; + opacity: 0; + margin: 0; + } + + .table[width="100%"], + .th[width="100%"], + .td[width="100%"], + .cbi-section-table-row>.cbi-value-field .cbi-dropdown, + .cbi-section-table-row>.cbi-value-field .cbi-input-select, + .cbi-section-table-row>.cbi-value-field .cbi-input-text, + .cbi-section-table-row>.cbi-value-field .cbi-input-password, + .cbi-dropdown[open]>ul.dropdown>li>input.create-item-input:first-child:last-child, + .cbi-dropdown .zonebadge, + .node-main-login>.main>.main-right, + #cbi-firewall-zone .td, + #cbi-network-switch_vlan .td { + width: 100%; + min-width: 60px; + } + + .cbi-rowstyle-2 { + background-color: ; + } + + .pull-right, + .node-main-login>.main form>div:last-child { + float: right; + } + + .pull-left, + .cbi-page-actions .cbi-button-link:first-child { + float: left; + } + + #modemenu>li>a, + .label { + background-color: rgb(104, 104, 104); + color: #fff !important; + font-size: 0.8rem; + font-weight: 700; + text-decoration: none; + text-shadow: none; + text-transform: uppercase; + white-space: nowrap; + padding: 0.3rem 0.8rem; + border-radius: 10px; + } + + [data-indicator="poll-status"][data-style="active"] { + position: absolute; + right: 14px; + width: 32px; + height: 32px; + content: ""; + background: url(./icon/loading.svg) no-repeat; + text-indent: -9999px; + animation: anim-rotate 5s infinite ease-in-out; + background-size: 32px; + } + + [data-indicator="poll-status"][data-style="inactive"] { + position: absolute; + right: 14px; + width: 32px; + height: 32px; + content: ""; + background: url(./icon/pause.svg) no-repeat; + text-indent: -9999px; + background-size: 32px; + } + + + [data-indicator="uci-changes"][data-style="active"] { + position: absolute; + width: 32px; + height: 32px; + content: ""; + background: url(./icon/save.svg) no-repeat; + text-indent: -9999px; + background-size: 32px; + } + + #modemenu>li>a.active, + .notice { + background-color: rgb(66, 66, 66) !important; + } + + #xhr_poll_status, + .cbi-value-field>ul>li { + display: flex; + } + + .alert-message .btn, + .modal .btn { + padding: 0.3rem 0.6rem; + } + + .container .alert, + .container .alert-message, + .cbi-map-descr+fieldset { + margin-top: 1rem; + } + + .main>.main-left>.nav, + .cbi-value-field>ul>li>label { + margin-top: 0.5rem; + } + + .main>.main-left>.nav>li.active>a, + .main>.main-left>.nav>.slide>.slide-menu>.active>a { + color: #fff; + } + + .main>.main-left>.nav>li.active, + .main>.main-left>.nav>.slide>.slide-menu>.active { + + background-color: var(--submenu-bg-hover-active); + border-radius: 10px; + } + + .main>.main-left>.nav>.slide>ul, + .main>.main-left[style*="overflow: hidden"]>.nav>.slide>.menu::before, + .tr.placeholder .td[data-title]::before, + .cbi-dropdown>ul.preview, + .cbi-dropdown>ul>li .hide-close, + .cbi-dropdown[open]>ul.dropdown>li .hide-open, + .hidden, + .showSide, + .node-main-login>.main>.main-left, + [data-page^="admin-system-commands"] .panel-title, + [data-page^="command-cfg"] .mobile-hide, + [data-page^="command-cfg"] .showSide { + display: none; + } + + .main>.main-left>.nav>.slide.active>ul, + .cbi-dropdown[empty]>ul>li, + .cbi-dropdown[optional][open]>ul.dropdown>li[placeholder], + .cbi-dropdown[multiple][open]>ul.dropdown>li>form, + .node-main-login>.main .cbi-value, + #cbi-samba [data-tab="template"] .cbi-value-field, + #cbi-firewall-zone .table, + #cbi-network-switch_vlan .table { + display: block; + } + + .main>.main-left>.nav>li:hover, + .main>.main-left>.nav>.slide>.menu:hover, + .main>.main-left>.nav>.slide>.slide-menu>li:hover { + background: var(--submenu-bg-hover); + border-radius: 10px; + } + + table>tbody>tr>td, + table>tbody>tr>th, + table>tfoot>tr>td, + table>tfoot>tr>th, + table>thead>tr>td, + table>thead>tr>th, + .table>.tbody>.tr>.td, + .table>.tbody>.tr>.th, + .table>.tfoot>.tr>.td, + .table>.tfoot>.tr>.th, + .table>.thead>.tr>.td, + .table>.thead>.tr>.th, + .table>.tr>.td.cbi-value-field, + .table>.tr>.th.cbi-section-table-cell, + .uci-change-list var, + .uci-change-list del, + .uci-change-list ins, + .cbi-section-remove { + padding: 0.5rem; + } + + #cbi-wireless .td, + #cbi-network .tr:first-child>.td, + .table[width="100%"]>.tr:first-child>.td, + [data-page="admin-network-diagnostics"] .tr>.td, + .tr.table-titles>.th, + .tr.cbi-section-table-titles>.th, + #iwsvg, + [data-page="admin-status-realtime-bandwidth"] #bwsvg { + border-top: 0 !important; + } + + .cbi-section-table-row .td, + .center, + .center::before { + text-align: center !important; + } + + div>table>tbody>tr:nth-of-type(2n), + div>.table>.tr:nth-of-type(2n), + .cbi-section .cbi-section-remove:nth-of-type(2n), + .container>.cbi-section .cbi-section-node:nth-of-type(2n), + .cbi-section[id] .cbi-section-remove:nth-of-type(4n + 3), + .cbi-section[id] .cbi-section-node:nth-of-type(4n + 4), + .cbi-tabcontainer>.cbi-value:nth-of-type(2n), + .cbi-rowstyle-1 {} + + .cbi-dropdown>ul>li .hide-open, + .cbi-dropdown[open]>ul.dropdown>li .hide-close { + display: initial; + } + + .network-status-table, + .network-status-table .ifacebox-body>div { + display: flex; + flex-wrap: wrap; + } + + [data-page="admin-network-diagnostics"] .table, + .node-main-login .cbi-section { + box-shadow: none; + } + + @keyframes down { + from { + margin-left: 50%; + opacity: 0; + } + + to { + margin-left: 0%; + opacity: 1; + } + } + + @keyframes anim-rotate { + 0% { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } + } + + @media screen and (min-height: 585px) { + .node-main-login footer { + position: absolute; + bottom: 0; + width: 100%; + } + } + + @keyframes anim-fade-in { + 100% { + opacity: 1; + } + } + + @media all and (-ms-high-contrast: none) { + .main>.main-left>.nav>.slide>.menu::before { + top: 30.25%; + } + + .main>.main-left>.nav>li:last-child::before { + top: 20%; + } + + .showSide::before { + top: -12px; + } + } + + @media screen and (max-width: 1600px) { + header>.fill>.container { + display: flex; + align-items: center; + margin-top: 0; + } + + header>.fill>.container>#logo { + width: calc(13rem); + } + + .main>.main-left { + width: calc(0% + 13rem); + } + + .main>.main-right { + width: calc(100% - 13rem); + } + + .btn:not(button), + .cbi-button { + font-size: 0.8rem; + padding: 0.3rem 0.6rem; + position: relative; + /*bottom: -0.5rem;*/ + } + + .label, + [data-indicator] { + padding: 0.2rem 0.6rem; + } + + fieldset, + .cbi-section { + padding: 1rem; + } + + .cbi-value-title { + width: 15rem; + padding-right: 0.6rem; + } + + .cbi-value-field .cbi-dropdown, + .cbi-value-field .cbi-input-select, + .cbi-value input[type="text"], + .cbi-value input[type="password"] { + min-width: 22rem; + } + + #cbi-firewall-zone .cbi-input-select { + min-width: 9rem; + } + + .cbi-input-textarea { + font-size: small; + } + + .node-admin-status>.main fieldset li>a { + padding: 0.3rem 0.6rem; + } + } + + @media screen and (max-width: 2000000000px) { + header { + height: 3.5rem; + } + + header>.fill>.container { + margin-top: 0.25rem; + cursor: default; + padding: 0.5rem 1rem; + } + + .main { + top: 3.5rem; + height: calc(100% - 3.5rem); + } + + .main>.main-left { + top: 4.3rem; + width: calc(0% + 13rem); + height: calc(100% - 3.5rem); + } + + .main>.main-right { + width: calc(100% - 13rem); + } + + .tabs>li>a, + .cbi-tabmenu>li>a { + padding: 0.2rem 0.5rem; + } + + .cbi-section>h3:first-child, + .panel-title { + font-size: 1.1rem; + padding-bottom: 1rem; + } + + table { + font-size: 0.7rem !important; + width: 100% !important; + } + + .table .cbi-input-text { + width: 100%; + } + + .cbi-value-field .cbi-dropdown, + .cbi-value-field .cbi-input-select, + .cbi-value input[type="text"], + .cbi-value input[type="password"] { + min-width: 19rem; + } + + #cbi-firewall-zone .cbi-input-select { + min-width: 4rem; + } + + .main>.main-left>.nav>li, + .main>.main-left>.nav>li a, + .main>.main-left>.nav>.slide>.menu, + .main>.main-left>.nav>li>[data-title="Logout"], + .main>.main-left>.nav>li>[data-title="Logout"], + .main>.main-left>.nav>li>[data-title="iStore"] { + font-size: 1rem; + color: #fff; + } + + .main>.main-left>.nav>.slide>.slide-menu>li>a { + font-size: 0.7rem; + color: #fff; + } + + #modal_overlay { + top: 3.5rem; + } + + [data-page="admin-network-firewall-forwards"] .table:not(.cbi-section-table) { + display: block; + } + + [data-page="admin-network-firewall-forwards"] .table:not(.cbi-section-table), + [data-page="admin-network-firewall-rules"] .table:not(.cbi-section-table), + [data-page="admin-network-hosts"] .table, + [data-page="admin-network-routes"] .table { + overflow-y: visible; + } + + .commandbox { + width: 32% !important; + } + } + + @media screen and (max-width: 1152px) { + header>.fill>.container>.brand { + position: relative; + } + + html, + .main { + overflow-y: visible; + } + + .main>.loading>span { + top: 25%; + } + + .main>.main-left { + position: fixed; + z-index: 100; + visibility: hidden; + } + + .main>.main-right { + width: 100%; + } + + .showSide { + position: -webkit-sticky; + position: sticky; + top: 0rem; + display: inline-flex; + align-items: center; + height: 100%; + margin-right: 0.7rem; + cursor: pointer; + } + + body:not(.logged-in) .showSide { + visibility: hidden; + width: 0; + margin: 0; + } + + .cbi-value-title { + width: 12rem; + padding-right: 1rem; + } + + .cbi-value-field .cbi-dropdown, + .cbi-value-field .cbi-input-select, + .cbi-value input[type="text"] { + width: 16rem; + min-width: 16rem; + color: rgb(255, 255, 255); + } + + .cbi-value input[type="password"], + .cbi-value input[name^="pw"], + .cbi-value input[data-update="change"]:nth-child(2) { + width: 13rem !important; + min-width: 13rem; + color: #fff; + } + + #diag-rc-output>pre, + #command-rc-output>pre, + [data-page="admin-services-wol"] .notice code { + font-size: 1rem; + } + + .Interfaces .table { + overflow-x: hidden; + } + + #packages.table { + display: grid; + } + + .tr { + display: flex; + flex-direction: row; + flex-wrap: wrap; + } + + .Overview .table[width="100%"]>.tr { + flex-wrap: nowrap; + } + + .tr.placeholder { + border-bottom: thin solid #ddd; + } + + .tr.placeholder>.td, + #cbi-firewall .tr>.td, + #cbi-network .tr:nth-child(2)>.td, + .cbi-section #wifi_assoclist_table .tr>.td { + border-top: 0; + } + + .th, + .td { + display: inline-block; + align-self: flex-start; + flex: 2 2 25%; + text-overflow: ellipsis; + word-wrap: break-word; + } + + .td select, + .td input[type="text"] { + width: 100%; + word-wrap: normal; + } + + .td [data-dynlist]>input, + .td input.cbi-input-password { + width: calc(100% - 1.5rem); + } + + .td[data-type="button"], + .td[data-type="fvalue"] { + flex: 1 1 12.5%; + text-align: left; + } + + .th.cbi-value-field, + .td.cbi-value-field, + .th.cbi-section-table-cell, + .td.cbi-section-table-cell { + flex-basis: auto; + padding-top: 1rem; + } + + .cbi-section-table-row { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + } + + .td.cbi-value-field, + .cbi-section-table-cell { + display: inline-block; + flex: 10 10 auto; + flex-basis: 50%; + text-align: center; + } + + .td.cbi-section-actions { + vertical-align: bottom; + } + + .tr[data-title]::before, + .tr.cbi-section-table-titles.named::before { + font-size: 0.9rem; + display: block; + flex: 1 1 100%; + border-bottom: thin solid rgba(0, 0, 0, 0.26); + background: #90c0e0; + } + + .cbi-button+.cbi-button { + margin-left: 0; + } + + .td.cbi-section-actions>*>*, + .td.cbi-section-actions>*>form>* { + margin: 2.1px 3px; + } + + .Firewall form { + position: static !important; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 2px 0 rgba(0, 0, 0, 0.12); + margin: 0 0 2rem; + padding: 2rem; + } + + .Firewall form input { + width: 100% !important; + margin: 1rem 0 0; + } + + .Firewall .center, + .Firewall .center::before { + text-align: left !important; + } + + .commandbox { + width: 100% !important; + margin-left: 0 !important; + } + + .tr.table-titles, + .tr.cbi-section-table-titles, + .tr.cbi-section-table-descr { + display: none; + } + + .node-main-login>.main .cbi-value-title, + .td[data-title], + [data-page^="admin-status-realtime"] .td[id] { + text-align: left; + color: #ffffff; + } + + .table, + .td[data-title]::before { + display: block; + } + } + + @media screen and (max-width: 600px) { + header>.fill>.container>#logo { + padding: 1rem; + margin: 0; + position: absolute; + left: 50%; + top: 0; + width: 100px; + transform: translateX(-50%); + } + + header>.fill>.container>#logo>img { + width: 100%; + margin-top: 0; + } + + .cbi-progressbar::after { + font-size: 0.95em; + line-height: 1.5; + } + + fieldset, + .cbi-section { + margin: 1rem 0 0; + } + + } + + #maincontent>.container { + margin: 0 0.5rem 1.5rem; + } + + .main>.main-left>.nav>.slide>.menu, + .main>.main-left>.nav>li>[data-title="Logout"], + .main>.main-left>.nav>li>[data-title="Log out"], + .main>.main-left>.nav>li>[data-title="iStore"] { + font-size: 1.1rem; + } + + .cbi-value-title { + display: block; + min-width: 0 !important; + text-align: left; + margin: 0.5rem 0; + } + + .cbi-value>.cbi-value-field { + display: inline-block; + } + + .tabs>li>a, + .cbi-tabmenu>li>a { + padding: 0.2rem 0.3rem; + } + + .cbi-page-actions>.cbi-button { + margin-top: 0.2rem; + } + + .node-main-login>.main .container { + margin: 2rem 1.2rem 1.5rem !important; + padding: 0.3rem 1.7rem 2rem 1.6rem; + } + + .node-main-login>.main .cbi-value { + padding: 0; + } + + .node-main-login>.main form>div:last-child { + margin-top: 2rem; + } + + .node-main-login>.main .cbi-value-title { + font-size: 1.2rem; + width: 100% !important; + } + + .node-main-login>.main fieldset { + margin: 0; + padding: 0.5rem; + } + + .commandbox p:first-of-type { + margin-top: -8px; + } + + #syslog, + #diag-rc-output>pre, + #command-rc-output>pre, + [data-page="admin-services-wol"] .notice code { + font-size: 0.8rem !important; + } + + h2 {} + + .cbi-section>h3:first-child, + .panel-title { + font-size: 1.2rem; + padding-bottom: 1rem; + } + + .node-system-packages>.main .cbi-value.cbi-value-last>div { + width: 100% !important; + } + + .th, + .td { + flex-basis: 50%; + color: #fff; + } + + .tr>.td[data-title="Sensor"] { + text-align: center; + } + + .tr>.td[data-title="Temperature"] { + text-align: center; + } + + .tr>.td[data-title="Hostname"] { + text-align: center; + } + + .tr>.td[data-title="IPv4 address"] { + text-align: center; + } + + .tr>.td[data-title="MAC address"] { + text-align: center; + } + + .tr>.td[data-title="Lease time remaining"] { + text-align: center; + } + + + .td.cbi-value-field { + flex-basis: 100%; + } + + .td.cbi-value-field[data-type="button"], + .td.cbi-value-field[data-type="fvalue"] { + flex-basis: 25%; + text-align: left; + } + + td>.ifacebadge, + .td>.ifacebadge { + font-size: 0.62rem; + } + + #cbi-wireless>#wifi_assoclist_table .td { + overflow: hidden; + } + + #cbi-wireless>.cbi-section-node .td, + .Interfaces .td.cbi-section-actions { + text-align: center !important; + } + + .cbi-modal { + padding: 0.5rem; + } + + .cbi-modal .cbi-value { + padding: 0 0 0.25rem; + } + + .cbi-modal [data-tab-title] { + padding: 0 0.25rem !important; + } + + [data-tab-title] { + padding: 0 0.5rem !important; + } + + body, + code { + font-size: 0.8rem; + } + + .main>.main-left>.nav>.slide>.slide-menu>li>a, + .tr[data-title]::before, + .tr.cbi-section-table-titles.named::before { + font-size: + } + + .cbi-value-title, + .cbi-value-description, + .cbi-value-field, + .cbi-value-field .cbi-dropdown, + .cbi-value-field .cbi-input-select, + .cbi-value input[type="text"], + .node-system-packages>.main .cbi-value .cbi-value-field input { + width: 100%; + display: flex; + color: #fff; + flex-direction: column-reverse; + flex-wrap: wrap; + align-content: stretch; + align-items: flex-start; +} + } + + .cbi-page-actions>div>input, + .mobile-hide, + [data-page="admin-status-processes"] .td[data-title="Hang Up"]::before, + [data-page="admin-status-processes"] .td[data-title="Terminate"]::before, + [data-page="admin-status-processes"] .td[data-title="Kill"]::before, + .hide-sm, + .hide-xs:not([data-title="MAC-Address"]) { + display: none; + } + + .tabs>li>a, + select, + input { + font-size: 0.9rem; + } + + + @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; + } + }