luci-material-theme: align text buttons center
[project/luci.git] / themes / luci-theme-material / htdocs / luci-static / material / cascade.css
index 450aeca9fcb64d68e254bc34585996ebacca6d00..4bf9740860392abbe30f8d92791ba798c109792f 100644 (file)
@@ -76,7 +76,8 @@
        background: inherit;
 }
 
-.td[width="33%"] {
+.td[width="33%"], 
+.td[width="33%"]~.td {
        padding: 1.1em;
 }
 
@@ -199,6 +200,7 @@ input,
        background-color: transparent;
        background-image: none;
        box-shadow: none;
+       align-items: center;
 }
 
 select,
@@ -293,11 +295,13 @@ small {
        position: fixed;
        z-index: 1000;
        top: 0;
-       display: block;
+       opacity: 1;
+       visibility: visible;
        width: 100%;
        height: 100%;
        pointer-events: none;
        background-color: rgb(240, 240, 240);
+       transition: visibility 400ms, opacity 400ms;
 }
 
 .main > .loading > span {
@@ -347,6 +351,7 @@ small {
        height: calc(100% - 4rem);
        background-color: #fff;
        background-color: var(--menu-bg-color);
+       transition: visibility 400ms, width 400ms;
 }
 
 .main-right {
@@ -427,6 +432,52 @@ header > .fill > .container > .status > * {
        cursor: pointer;
 }
 
+.modemenu-buttons {
+       display: flex;
+       flex-wrap: wrap;
+       align-items: center;
+       color: #fff;
+       color: var(--header-color);
+       background: #09c;
+       background: var(--header-bg);
+       padding: .5rem;
+       transition: box-shadow .2s;
+       box-shadow: 0 2px 5px rgb(0 0 0 / 26%);
+}
+
+#modemenu {
+       margin: 0.25rem;
+       display: flex;
+       align-items: center;
+       flex-wrap: wrap;
+}
+
+#modemenu > li > a {
+       font-size: .8rem;
+       font-weight: bold;
+       padding: .3rem .8rem;
+       white-space: nowrap;
+       text-decoration: none;
+       text-transform: uppercase;
+       color: #fff !important;
+       border-radius: 3px;
+       background-color: #bfbfbf;
+       text-shadow: none;
+}
+
+#modemenu > li > a.active {
+       background-color: #5bc0de !important;
+}
+
+#modemenu > li.divider {
+       margin-left: .25rem;
+       margin-right: .25rem;
+       border: .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;
+}
+
 #xhr_poll_status {
        display: flex;
 }
@@ -487,7 +538,6 @@ header > .fill > .container > .status > * {
 }
 
 .main > .main-left > .nav > li {
-       padding: .5rem 1rem;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
@@ -508,6 +558,19 @@ header > .fill > .container > .status > * {
        color: var(--menu-color);
 }
 
+.main > .main-left > .nav > li.active > a {
+       color: #fff;
+}
+
+.main > .main-left > .nav > li.active {
+       background-color: #09c;
+       background-color: var(--submenu-bg-hover-active);
+}
+
+.main > .main-left > .nav > li.slide.active {
+       background-color: unset;
+}
+
 .main > .main-left > .nav > .slide {
        padding: 0;
 }
@@ -516,8 +579,13 @@ header > .fill > .container > .status > * {
        display: none;
 }
 
+.main > .main-left > .nav > .slide.active > ul {
+       display: block;
+}
+
 .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="Dashboard"] {
        font-size: 1.15rem;
        font-weight: 500;
        display: flex;
@@ -572,10 +640,6 @@ body[class*="node-"] > .main > .main-left > .nav > .slide > .menu.active::before
        background: none;
 }
 
-.main > .main-left > .nav > .slide > .slide-menu > li {
-       padding: .4rem 2rem;
-}
-
 .main > .main-left > .nav > .slide > .slide-menu > .active {
        background-color: #09c;
        background-color: var(--submenu-bg-hover-active);
@@ -584,6 +648,7 @@ body[class*="node-"] > .main > .main-left > .nav > .slide > .menu.active::before
 .main > .main-left > .nav > .slide > .slide-menu > li > a {
        white-space: nowrap;
        text-decoration: none;
+       padding: .4rem 2rem;
 }
 
 .main > .main-left > .nav > .slide > .slide-menu > .active > a {
@@ -1587,7 +1652,6 @@ body:not(.Interfaces) .cbi-rowstyle-2:first-child {
 
 .cbi-progressbar::after {
        font-family: monospace;
-       font-size: 1.3em;
        font-weight: bold;
        font-size-adjust: .38;
        line-height: normal;
@@ -1842,7 +1906,6 @@ td > .ifacebadge,
 
 #syslog {
        font-size: small;
-       line-height: 1.25;
        overflow-y: hidden;
        width: 100%;
        min-height: 15rem;
@@ -2136,11 +2199,13 @@ label[data-index][data-depends] {
 .darkMask {
        position: fixed;
        z-index: 99;
-       display: none;
        width: 100%;
        height: 100%;
        content: "";
        background-color: rgba(0, 0, 0, .56);
+       transition: opacity 400ms, visibility 400ms;
+       visibility: hidden;
+       opacity: 0;
 }
 
 /* diagnostics */
@@ -2277,6 +2342,12 @@ input[name="nslookup"] {
        margin-bottom: .2rem;
 }
 
+.control-group {
+       display: flex;
+       flex-wrap: wrap;
+       gap: 2px;
+}
+
 [data-page="admin-system-opkg"] div.btn {
        line-height: 3;
        display: inline;
@@ -2586,7 +2657,7 @@ input[name="nslookup"] {
        .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:last-child > [data-title] {
                font-size: .9rem;
        }
 
@@ -2635,7 +2706,7 @@ input[name="nslookup"] {
        .main-left {
                position: fixed;
                z-index: 100;
-               width: 0;
+               visibility: hidden;
        }
 
        .main-right {