From 5234e0bb8eef4457d1fed49cf6f047bc41374744 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Gur=C3=A1=C5=88?= Date: Mon, 7 Aug 2023 09:35:55 +0200 Subject: [PATCH] Added dynamic theming --- app/css/materialdark.php | 231 ++++++++++++++++++++++++++++----------- 1 file changed, 166 insertions(+), 65 deletions(-) diff --git a/app/css/materialdark.php b/app/css/materialdark.php index 15c7d88d..922987ee 100644 --- a/app/css/materialdark.php +++ b/app/css/materialdark.php @@ -4,6 +4,59 @@ require_once '../../includes/functions.php'; $color = getColorOpt(); ?> + 0.5 ? 'black' : 'white'; + +// Create other color variables +$cardsColor = darkenColor($baseColor, 60); +$secondaryColor = lightenColor($baseColor, 30); +$primaryColor = $baseColor; +$backgroundColor = darkenColor($baseColor, 90); + +// Now you can use these color variables in your CSS or any other parts of your PHP code. +?> + /* Theme Name: Material Dark Author: @marek-guran @@ -15,12 +68,12 @@ License: GNU General Public License v3.0 @import url('all.css'); body { - background-color: #202020; + background-color: ; } html * { font-family: Helvetica,Arial,sans-serif; - color: #afafaf; + color: ; } h2 { @@ -36,12 +89,12 @@ h5.card-title { } .page-header { - border-left: .01rem solid #d2d2d2; - border-bottom: .01rem solid #d2d2d2; + border-left: .01rem solid ; + border-bottom: .01rem solid ; } .sidebar-light .nav-item.active .nav-link i { - color: #d2d2d2; + color: ; } .sidebar .nav-item.active .nav-link { @@ -49,11 +102,11 @@ h5.card-title { } #wrapper #content-wrapper #content { - background-color: #202020; + background-color: ; } .topbar { - background-color: #202020; + background-color: ; } .col { @@ -113,7 +166,7 @@ h5.card-title { } .nav-tabs { - border-bottom: 1px solid #404040; + border-bottom: 1px solid ; } .nav-tabs .nav-link.active, .nav-tabs .nav-link { @@ -131,7 +184,7 @@ h5.card-title { } .navbar-default .navbar-toggle { - border-color: #d2d2d2; + border-color: transparent; } .navbar-default .navbar-toggle .icon-bar { @@ -140,7 +193,7 @@ h5.card-title { .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { - background-color: #202020; + background-color: ; } #content, .navbar, .sidebar, .footer, .sticky-footer { @@ -161,9 +214,9 @@ h5.card-title { } .nav-tabs .nav-link.active { - color: #d2d2d2; - background-color: #141414; - border-color: #404040 #404040 #141414; + color: ; + background-color: ; + border-color: transparent; } a:focus, a:hover { @@ -171,16 +224,16 @@ a:focus, a:hover { } .card>.card-header, .modal-content, .modal-header { - border-color: ; - background-color: ; - color: #afafaf; + border-color: transparent; + background-color: ; + color: ; border-radius: 18px; font-size: 1.0rem; font-weight: 400; } .modal-body { - background-color: #141414; + background-color: ; } .card-header { @@ -189,26 +242,28 @@ a:focus, a:hover { } .card>.card-header .fa { - color: #202020; + color: ; } .card-header [class^="fa"] { - color: #afafaf; + color: ; font-size: 1.0rem; } .card, .card-body { - border-color: #343434; + border-color: transparent; border-radius: 18px; - background-color: #141414; + background-color: ; + box-shadow: 0px -20px 20px rgba(0, 0, 0, 0.1), + 0px 4px 6px rgba(0, 0, 0, 0.1); } hr { - border-top: .01rem solid #d2d2d2; + border-top: .01rem solid ; } .sidebar-brand-text { - color: ; + color: ; } .ra-raspap:before { @@ -216,20 +271,20 @@ hr { } .sidebar-light #sidebarToggle { - background-color: #202020; - border: 1px solid #afafaf !important + background-color: ; + border: 1px solid ; !important } .sidebar-light #sidebarToggle::after { - color: #afafaf; + color: ; } .sidebar-light .nav-item .nav-link:hover i { - color: #d2d2d2; + color: ; } .sidebar-light #sidebarToggle:hover { - background-color: #202020; + background-color: ; } .sidebar.toggled .nav-item .nav-link span { @@ -243,7 +298,8 @@ hr { } .card-footer, .modal-footer { - background-color: #202020; + background-color: ; + color: ; border-top: 0px; border-bottom-right-radius: 18px!important; border-bottom-left-radius: 18px!important; @@ -267,7 +323,7 @@ hr { } .sidebar-light, .sticky-footer { - background-color: #202020; + background-color: ; } .sidebar-light .nav-item .nav-link i { @@ -280,7 +336,7 @@ hr { } .sidebar-light hr.sidebar-divider { - border-top: 1px solid #404040; + border-top: 1px solid ; padding-top: 0.5rem; } @@ -289,7 +345,7 @@ hr { } .topbar .topbar-divider { - border-right: 1px solid #404040; + border-right: 1px solid ; } .label-warning { @@ -297,7 +353,7 @@ hr { } span.label.label-warning { - color: #202020; + color: ; } .table>tbody>tr>td, @@ -306,8 +362,8 @@ span.label.label-warning { .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { - background-color: #202020; - border-top: .01rem solid #202020; + background-color: ; + border-top: .01rem solid ; } .table{ @@ -317,21 +373,21 @@ span.label.label-warning { .table>thead>tr>th { vertical-align: bottom; - border-bottom: 0 solid #d2d2d2; + border-bottom: 0 solid ; } [class*="btn"], [class*="btn"]:focus, [class*="btn"]:disabled { - background-color: #202020; - border-color: #404040; + background-color: ; + border-color: transparent; border-radius: 18px; - color: #d2d2d2; + color: ; } [class*="btn"]:hover { border-radius: 18px; - color: #d2d2d2; - background-color: #202020; - border-color: #afafaf; + color: ; + background-color: ; + border-color: transparent; } [class*="btn"]:hover .disabled { @@ -340,8 +396,8 @@ span.label.label-warning { [class*="alert"] { border-radius: 18px; - color: #d2d2d2; - background-color: #202020; + color: ; + background-color: ; border: 1px solid #404040; } @@ -349,21 +405,21 @@ span.label.label-warning { font-size: 1.2em; font-weight: 400; text-shadow: none; - color: #d2d2d2; + color: ; } .form-control, .form-control:focus, .custom-select { - color: #d2d2d2; - background-color: #202020; - border: 1px solid #404040; + color: ; + background-color: ; + border: 1px solid ; border-radius: 18px; } .form-control:disabled, .form-control[readonly] { - background-color: #202020; + background-color: ; opacity: 0.5; } @@ -378,16 +434,16 @@ span.label.label-warning { } input[type="text"]{ -color: #d2d2d2 !important +color: ; !important } .progress { - background-color: #202020; + background-color: ; border-radius: 18px; } .progress-bar { - color: #202020; + color: ; } .progress .progress-bar { @@ -395,7 +451,7 @@ color: #d2d2d2 !important } .progress-bar.progress-bar-info.progress-bar-striped.active { - background-color: #d2d2d2; + background-color: ; } .figure-img { @@ -415,10 +471,27 @@ color: #d2d2d2 !important } .logoutput { - background-color: #202020; - border-color: #404040; + background-color: ; + border-color: transparent; } +.custom-control-input:checked ~ .custom-control-label::before { + background-color: ; +} + +.custom-control-input:checked ~ .custom-control-label::before { + background-color: ; + border-color: ; +} + +.wg-keygen { + background-color: ; + border: 1px solid yellow ; + border-top-right-radius: 18px !important; + border-bottom-right-radius: 18px !important; +} + + .text-muted { font-size: 0.8rem; } @@ -428,27 +501,39 @@ color: #d2d2d2 !important } pre { - background-color: #202020; - border: #202020; + background-color: ; + border: ; } button.btn.btn-light.js-toggle-password { - border: 1px solid #343434; + border: 1px solid ; } .btn-primary { - color: ; - border-color: ; - background-color: #fff; + border-color: transparent; + background-color: ; } .btn-primary:hover { - background-color: ; - border-color: ; + background-color: ; + border-color: transparent; +} + +.btn.service-status { + background-color: ; +} + +input.btn.btn-success { + background-color: ; +} + +input.btn.btn-success:hover { + background-color: ; + border-color: transparent; } .signal-icon .signal-bar { - background: #2b8080; + background: ; } .figure-img { @@ -465,5 +550,21 @@ button.btn.btn-light.js-toggle-password { } .signal-icon .signal-bar { - background: ; + background: ; +} + +input.btn.btn-warning { + background-color: ; +} + +input.btn.btn-warning:hover { + background-color: ;!important +} + +button.btn.btn-danger { + background-color: ; +} + +button.btn.btn-danger:hover { + background-color: ;!important }