diff --git a/plugins/darkadmin/.gitignore b/plugins/darkadmin/.gitignore new file mode 100644 index 0000000..496ee2c --- /dev/null +++ b/plugins/darkadmin/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/plugins/darkadmin/CHANGELOG.md b/plugins/darkadmin/CHANGELOG.md new file mode 100644 index 0000000..e86c9d7 --- /dev/null +++ b/plugins/darkadmin/CHANGELOG.md @@ -0,0 +1,5 @@ +# v1.0.0 +## 18/10/2018 + +1. [](#new) + * ChangeLog started... diff --git a/plugins/darkadmin/LICENSE b/plugins/darkadmin/LICENSE new file mode 100644 index 0000000..85836ed --- /dev/null +++ b/plugins/darkadmin/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 Norman Wink + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/darkadmin/README.md b/plugins/darkadmin/README.md new file mode 100644 index 0000000..ff3d04b --- /dev/null +++ b/plugins/darkadmin/README.md @@ -0,0 +1,23 @@ +# Grav Darkadmin Plugin + +I modified Romain Fallets **customadmin plugin**. +[Check it out here](https://github.com/RomainFallet/grav-plugin-customadmin) + +Of course, this plugin has the same requirements as Romains: +- Grav 1.0.10 or later +- Grav Admin Plugin 1.0.9 or later + +![](assets/darkadmin_dashboard.png) + +# Installation + +Install this plugin the same way you install all plugins. +Copy the content of this repository into `user/plugins` and you're good to go. + +# Issues + +Well, I modified every element which I found on my particular Grav installation. This means the code is a mess and I probably didn't get all of them. + +If you find a bright element on your installation, please let me know. When submitting an issue, you could add the CSS path of the bright element to speed up the process. + +Thanks! diff --git a/plugins/darkadmin/assets/darkadmin_dashboard.png b/plugins/darkadmin/assets/darkadmin_dashboard.png new file mode 100644 index 0000000..076bc64 Binary files /dev/null and b/plugins/darkadmin/assets/darkadmin_dashboard.png differ diff --git a/plugins/darkadmin/blueprints.yaml b/plugins/darkadmin/blueprints.yaml new file mode 100644 index 0000000..7f2e255 --- /dev/null +++ b/plugins/darkadmin/blueprints.yaml @@ -0,0 +1,16 @@ +name: Dark Admin +version: 1.0.0 +description: Modified customadmin plugin to have a nice dark theme matching MacOS Mojave. Special thanks to Romain Fallet, who created the customadmin plugin. +icon: empire +author: + name: Norman Wink + email: nw@vonheldenundgestalten.de + url: vonheldenundgestalten.de +homepage: https://github.com/normanwink/grav-darkadmin +keywords: admin, plugin, manager, panel, custom, dark, mojave +bugs: https://github.com/normanwink/grav-darkadmin/issues +readme: https://github.com/normanwink/grav-darkadmin/README.md +license: MIT + +dependencies: + - admin diff --git a/plugins/darkadmin/darkadmin.css b/plugins/darkadmin/darkadmin.css new file mode 100644 index 0000000..114dded --- /dev/null +++ b/plugins/darkadmin/darkadmin.css @@ -0,0 +1,3 @@ +pre{background:#68696b;color:#fff;border:1px solid #515153;border-radius:4px}body{background:#212224;color:#fff}body .bootstrap-datetimepicker-widget.dropdown-menu{border-color:#515153;background:#2b2c2e}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #2b2c2e;border-bottom-color:rgba(0,0,0,0.2)}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #2b2c2e}body .bootstrap-datetimepicker-widget table td span:hover,body .bootstrap-datetimepicker-widget table th:hover,body .bootstrap-datetimepicker-widget table td.day:hover{background:#212224 !important}body .bootstrap-datetimepicker-widget table td.active,body .bootstrap-datetimepicker-widget table td.active:hover{background:#212224}body .bootstrap-datetimepicker-widget table .active{color:#f8444e !important}blockquote{background:none;border-color:#515153}blockquote p{color:#ccc}.notice,.note{background:#2c2d30}.info{background:#212224;border:1px solid #f93df3}td{border-color:#515153}.fa{color:#fff}#admin-dashboard .primary-accent{background:#2b2c2e}#admin-dashboard .primary-accent .button-bar{background:#212224}#admin-dashboard .primary-accent .ct-bar{stroke:rgba(31,143,213,0.8) !important}#admin-dashboard .secondary-accent{background:#2b2c2e}#admin-dashboard .secondary-accent .button-bar{background:#212224}#admin-dashboard .secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#06A599 !important}#admin-dashboard .admin-block li{border-color:#515153}.ct-grid{stroke:rgba(255,255,255,0.2)}.ct-label{fill:#fff;color:#fff}#admin-main .admin-block{background:#2b2c2e;color:#fff}#admin-main .admin-block a{color:#fff}#admin-main .admin-block a:hover{color:#e6e6e6}#admin-main .admin-block td.double a,#admin-main .admin-block td.double a:hover{color:#1f8fd5}#admin-main .titlebar{background:#2c2d30;color:#fff;border-bottom:1px solid #515153}#admin-main #admin-topbar{background:none}#admin-main .form-tabs{background:none}#admin-main .form-tabs .tabs-content{background:#2b2c2e}#admin-main .form-tabs .tabs-nav a{color:#fff;background:#212224}#admin-main .form-tabs .tabs-nav a.active{background:#2b2c2e;color:#fff}#admin-main .form-tabs .tabs-nav a:hover{background:#262729;color:#fff}#admin-main .grav-editor-toolbar{border:1px solid #515153;background:#2b2c2e}#admin-main .grav-editor-toolbar ul a:hover,#admin-main .grav-editor-toolbar ul a:focus{background:#212224;color:#fff}#admin-main .grav-editor-toolbar ul .button-disabled a .fa{color:rgba(255,255,255,0.5)}#admin-main .grav-editor-toolbar ul .button-disabled a:hover,#admin-main .grav-editor-toolbar ul .button-disabled a:focus{background:#212224}#admin-main .grav-editor-toolbar ul .button-disabled a:hover .fa,#admin-main .grav-editor-toolbar ul .button-disabled a:focus .fa{color:rgba(255,255,255,0.5)}#admin-main .grav-editor-toolbar .dropdown-menu{border-color:#515153;background:#2b2c2e}#admin-main .admin-block h1{color:#fff;border-color:#515153}#admin-main .switch-grav{background:#212224;border-color:#515153}#admin-main .switch-grav:hover{background:#262729}#admin-main .switch-grav.switch-toggle input:checked+label{background:#68696b}#admin-main .switch-toggle input+label{color:#fff}#admin-main .danger.button-bar,#admin-main .success.button-bar{background:#2b2c2e}#admin-main #notifications .badge.alert.note{background:#212224;border:1px solid #06A599}.switch-grav{background:#212224;border-color:#515153}.switch-grav.switch-toggle input.highlight:checked+label{background:#68696b}.switch-grav input[value="1"]:checked+label,.switch-grav input[value="true"]:checked+label{background:#06A599 !important}.switch-grav input[value="0"]:checked+label,.switch-grav input[value="false"]:checked+label{background:#f8444e !important}.grav-editor-content,.grav-editor-preview{border-color:#515153}.pages-list{border-top-color:#515153}.pages-list .page-item{background:#2b2c2e}.pages-list .row{border-bottom-color:#515153}.pages-list .row:hover{background:#212224}.pages-list .row p.page-route{color:rgba(255,255,255,0.5)}.pages-list .page-icon{color:#1f8fd5}.pages-list .page-icon .not-routable{color:#f8444e}.pages-list .page-icon .not-visible{color:#b8ce59}.pages-list .page-icon.modular{color:#f93df3}.default-box-shadow{border:1px solid #515153;border-radius:4px}form .selectize-control.single .selectize-input,form .selectize-control.single .selectize-input.full,form .selectize-control.single .selectize-input.items,form .selectize-control.single .selectize-input.active,form .selectize-control.multi .selectize-input,form .selectize-control.multi .selectize-input.full,form .selectize-control.multi .selectize-input.items,form .selectize-control.multi .selectize-input.active{color:#fff;border-color:#515153;background-color:#68696b}form .selectize-control.multi .selectize-input>div{background:#2b2c2e}form .selectize-control.multi .selectize-input>div.active{background:#06A599}form input[type=text],form input[type=password],form input[type=email],form input[type=date],form input[type=tel],form input[type=time],form input[type=week],form input[type=month],form input[type=number],form input[type=color],form input[type=url]{color:#fff;border-color:#515153;background-color:#68696b}form textarea{color:#fff;border-color:#515153;background:#68696b}form .checkboxes label:before{background:#68696b;border-color:#515153}form .checkboxes input[type=checkbox]:checked+label:before{line-height:1.4rem}form .form-input-file{border:1px solid #515153}form .form-label,form label{color:rgba(255,255,255,0.8)}form .form-input-wrapper .form-input-addon{border-color:#515153;background:#2b2c2e}form .button-bar{background:#2b2c2e}form h1,form h3{border-color:#515153;border-width:1px}form h1,form h2,form h3,form h4,form h5{color:#fff}#page-filtering .selectize-control.multi .selectize-input .item,#page-filtering .selectize-control.multi .selectize-input .item.active{background:#2b2c2e;color:rgba(255,255,255,0.5)}.selectize-input.full{background:#68696b;color:#fff;border-color:#515153}.selectize-input.dropdown-active:before{background:#515153}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#212224;color:#fff}input[type=range].rangefield::-webkit-slider-runnable-track{background:#68696b;border:1px solid #515153}input[type=range].rangefield::-webkit-slider-thumb{background:#06A599;border:1px solid #515153}input[type=range].rangefield::-moz-range-track{background:#68696b;border:1px solid #515153}input[type=range].rangefield::-moz-range-thumb{background:#b8ce59;border:1px solid #515153}.dropzone{background:#68696b;border-color:#515153}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{color:rgba(255,255,255,0.5)}.dropzone .dz-preview{border-color:#515153}.dropzone .dz-preview .dz-details{background:#212224}.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-unset,.dropzone .dz-preview .dz-view,.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata{background:#212224;color:#fff}.dropzone .dz-preview .dz-remove:hover{color:#f8444e}.dropzone .dz-preview .dz-unset:hover,.dropzone .dz-preview .dz-view:hover,.dropzone .dz-preview .dz-insert:hover,.dropzone .dz-preview .dz-metadata:hover{color:#b8ce59}body .selectize-dropdown{border:1px solid #515153;background:#2b2c2e;border-top:0 none;color:#fff}body .selectize-dropdown [data-selectable]:hover{background:#151517;color:#fff}body .selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #515153}body .selectize-dropdown .optgroup-header{color:#fff;border-bottom:1px solid #515153;background-color:#2b2c2e}body .selectize-dropdown .active{background:#151517;color:#fff}.CodeMirror{padding-left:0.7em;padding-right:0.7em}.cm-s-paper.CodeMirror{background:#68696b;color:#fff}.cm-s-paper .cm-header,.cm-s-paper .cm-strong,.cm-s-paper .cm-em,.cm-s-paper .cm-strikethrough,.cm-s-paper .cm-quote{color:#fccb66}.cm-s-paper .cm-link,.cm-s-paper .cm-url{color:#1f8fd5}.cm-s-paper .cm-image-marker{color:#f8444e}.cm-s-paper .cm-image-alt-text{color:#b8ce59}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background:#68696b}.grav-editor-resizer{background-color:#515153;background-image:-webkit-linear-gradient(top, #515153 0%, #515153 20%, #383839 20%, #383839 40%, #515153 40%, #515153 60%, #383839 60%, #383839 80%, #515153 80%, #515153 100%);background-image:linear-gradient(to bottom, #515153 0%, #515153 20%, #383839 20%, #383839 40%, #515153 40%, #515153 60%, #383839 60%, #383839 80%, #515153 80%, #515153 100%)}.form-order-wrapper ul.orderable li{border-color:#515153;background:#2b2c2e;color:#fff}.form-order-wrapper ul.orderable li:hover{background:#212224}.form-order-wrapper ul.orderable li[data-active-id]{border-color:#f8444e}.form-order-wrapper ul.orderable li.drag-handle{background:#2b2c2e;color:#fff}.form-list-wrapper ul[data-collection-holder]>li{border-color:#515153;background:#2b2c2e;color:#fff}.form-list-wrapper .collection-sort{background:#212224;border-right-color:#515153}#phpinfo th{background:#2b2c2e}#phpinfo td:first-child{color:#e6e6e6}.gpm>table>tbody>tr{border-color:#515153}.gpm>table>tbody>tr:hover{background:#212224}.gpm .sort-actions{bottom:1em;position:relative}.gpm .gpm-item-info{border-bottom:1px solid #515153}.gpm .gpm-item-info .gpm-item-icon{color:rgba(255,255,255,0.1)}tr td.gpm-details{background:#2b2c2e}.toast{background:#212224}.toast-success{border:1px solid #b8ce59}.toast-error{border:1px solid #f8444e}#admin-sidebar{background:#2b2c2e;border-right:1px solid #515153}#open-handle{background:#212224;border-left:none;border-bottom:1px solid #515153}#admin-logo{background:#2c2d30;border-bottom:1px solid #515153}#offline-status{background:#f8444e}#admin-user-details,.admin-user-details{border-color:#515153}#admin-nav-quick-tray{background:#212224;border-color:#515153}#admin-menu li.selected a{background:#2b2c2e;border-color:#f8444e}#admin-menu li a:hover{background:#262729}#admin-login-wrapper{background:#212224}#admin-login{background:#2b2c2e}#admin-login .form-actions.primary-accent{background:#2c2d30;border-top:1px solid #515153}#admin-login form input{color:#fff;border-color:#515153;background-color:#68696b}.primary-accent .button,.button.primary,#admin-main .titlebar .button-bar .button,#admin-main .admin-block .button{background:#212224;border:1px solid #1f8fd5}.primary-accent .button:hover,.button.primary:hover,#admin-main .titlebar .button-bar .button:hover,#admin-main .admin-block .button:hover{background:#262729}.button-group .dropdown-menu{background:#212224;border:1px solid #515153}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{background:#262729}.secondary-accent .button{background:#212224;border:1px solid #06A599}.secondary-accent .button:hover{background:#262729}.dropdown-menu .button{border:none !important;border-radius:0px !important;padding:3px 20px !important;background:#212224}.dropdown-menu .button:focus,.dropdown-menu .button:hover{background:#262729}.danger .button{border-color:#f8444e !important}.badge{background:#212224}.remodal{background:#2b2c2e;color:#fff}.remodal-overlay{background:rgba(33,34,36,0.8)}.card-item{background:#2c2d30;border:1px solid #515153;border-radius:4px}.card-item .gpm-actions{background:#2b2c2e}.card-item .gpm-actions:hover{background:#262729}.card-item.active-theme{border:1px solid #f93df3}.card-item.active-theme .gpm-actions{background:#212224} + +/*# sourceMappingURL=darkadmin.map */ \ No newline at end of file diff --git a/plugins/darkadmin/darkadmin.map b/plugins/darkadmin/darkadmin.map new file mode 100644 index 0000000..74583e6 --- /dev/null +++ b/plugins/darkadmin/darkadmin.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "darkadmin.css", + "sources": [ + "darkadmin.scss" + ], + "sourcesContent": [], + "mappings": "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", + "names": [] +} \ No newline at end of file diff --git a/plugins/darkadmin/darkadmin.php b/plugins/darkadmin/darkadmin.php new file mode 100644 index 0000000..14c7544 --- /dev/null +++ b/plugins/darkadmin/darkadmin.php @@ -0,0 +1,34 @@ + ['onPluginsInitialized', 0], + ]; + } + + public function onPluginsInitialized() + { + /** @var Uri $uri */ + $uri = $this->grav['uri']; + $route = $this->config->get('plugins.admin.route'); + + if ($route && preg_match('#' . $route . '#', $uri->path())) { + $this->enable([ + 'onPageInitialized' => ['onPageInitialized', 0] + ]); + } + } + + public function onPageInitialized() + { + $assets = $this->grav['assets']; + $assets->addCss('user/plugins/darkadmin/darkadmin.css', 1); + } +} diff --git a/plugins/darkadmin/darkadmin.scss b/plugins/darkadmin/darkadmin.scss new file mode 100644 index 0000000..fd1eb98 --- /dev/null +++ b/plugins/darkadmin/darkadmin.scss @@ -0,0 +1,918 @@ +$dark: #212224; +$light: #2b2c2e; +$bars: #2c2d30; +$border: #515153; +$input: #68696b; +$font: #ffffff; +$border-radius: 4px; +$note: #06A599; + +// syntax hilighting +$mark: #fccb66; +$imp: #f8444e; +$url: #1f8fd5; +$str: #b8ce59; +$var: #f93df3; + +pre { + background: $input; + color: $font; + border: 1px solid $border; + border-radius: $border-radius; +} + +body { + background: $dark; + color: $font; + + .bootstrap-datetimepicker-widget { + &.dropdown-menu { + border-color: $border; + background: $light; + + &.bottom { + &:before { + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid $light; + border-bottom-color: rgba(0,0,0,0.2); + } + + &:after { + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid $light; + } + } + } + + table { + td span, + th, + td.day { + &:hover { + background: $dark !important; + } + } + + td { + &.active, + &.active:hover { + background: $dark; + } + } + + .active { + color: $imp !important; + } + } + } +} + +blockquote { + background: none; + border-color: $border; + + p { + color: darken($font, 20%); + } +} + +.notice, +.note { + background: $bars; +} + +.info { + background: $dark; + border: 1px solid $var; +} + +td { + border-color: $border; +} + +.fa { + color: $font; +} + +#admin-dashboard { + .primary-accent { + background: $light; + + .button-bar { + background: $dark; + } + + .ct-bar { + stroke: rgba($url, 0.8) !important; + } + } + .secondary-accent { + background: $light; + + .button-bar { + background: $dark; + } + + .ct-chart { + .ct-series { + &.ct-series-a { + .ct-slice-donut { + stroke: $note !important; + } + } + } + } + } + + .admin-block { + li { + border-color: $border; + } + } +} + +.ct-grid { + stroke: rgba($font, 0.2); +} + +.ct-label { + fill: $font; + color: $font; +} + +#admin-main { + .admin-block { + background: $light; + color: $font; + + a { + color: $font; + + &:hover { + color: darken($font, 10%); + } + } + + td { + &.double { + a, + a:hover { + color: $url; + } + } + } + } + + .titlebar { + background: $bars; + color: $font; + border-bottom: 1px solid $border; + } + + #admin-topbar { + background: none; + } + + .form-tabs { + background: none; + + .tabs-content { + background: $light; + } + + .tabs-nav { + a { + color: $font; + background: $dark; + + &.active { + background: $light; + color: $font; + } + + &:hover { + background: darken($light, 2%); + color: $font; + } + } + } + } + + .grav-editor-toolbar { + border: 1px solid $border; + background: $light; + + ul { + a { + &:hover, + &:focus { + background: $dark; + color: $font; + } + } + + .button-disabled { + a { + .fa { + color: rgba($font, 0.5); + } + + &:hover, + &:focus { + background: $dark; + .fa { + color: rgba($font, 0.5); + } + } + } + } + } + + .dropdown-menu { + border-color: $border; + background: $light; + } + } + + .admin-block { + h1 { + color: $font; + border-color: $border; + } + } + + .switch-grav { + background: $dark; + border-color: $border; + + &:hover { + background: lighten($dark, 2%); + } + + &.switch-toggle { + input { + &:checked { + + label { + background: $input; + } + } + } + } + } + + .switch-toggle { + input { + +label { + color: $font; + } + } + } + + .danger, + .success { + &.button-bar { + background: $light; + } + } + + #notifications { + .badge { + &.alert { + &.note { + background: $dark; + border: 1px solid $note; + } + } + } + } +} + +.switch-grav { + background: $dark; + border-color: $border; + + &.switch-toggle { + input { + &.highlight { + &:checked { + + label { + background: $input; + } + } + } + } + } + + input { + &[value="1"], + &[value="true"] { + &:checked + label { + background: $note !important; + } + } + &[value="0"], + &[value="false"] { + &:checked + label { + background: $imp !important; + } + } + } +} + +.grav-editor-content, +.grav-editor-preview { + border-color: $border; +} + +.pages-list { + border-top-color: $border; + + .page-item { + background: $light; + + } + .row { + border-bottom-color: $border; + // border-bottom: none; + + &:hover { + background: $dark; + } + + p { + &.page-route { + color: rgba($font, 0.5); + } + } + } + + .page-icon { + color: $url; + + .not-routable { + color: $imp; + } + + .not-visible { + color: $str; + } + + &.modular { + color: $var; + } + } +} + +.default-box-shadow { + border: 1px solid $border; + border-radius: $border-radius; + //overflow: hidden; +} + +form { + .selectize-control { + &.single, + &.multi { + .selectize-input, + .selectize-input.full, + .selectize-input.items, + .selectize-input.active { + color: $font; + border-color: $border; + background-color: $input; + } + } + + &.multi { + .selectize-input { + > div { + background: $light; + + &.active { + background: $note; + } + } + } + } + } + + input { + &[type=text], + &[type=password], + &[type=email], + &[type=date], + &[type=tel], + &[type=time], + &[type=week], + &[type=month], + &[type=number], + &[type=color], + &[type=url] { + color: $font; + border-color: $border; + background-color: $input; + } + } + + textarea { + color: $font; + border-color: $border; + background: $input; + } + + .checkboxes { + label { + &:before { + background: $input; + border-color: $border; + } + } + + input[type=checkbox] { + &:checked { + + label { + &:before { + line-height: 1.4rem; + } + } + } + } + } + + .form-input-file { + border: 1px solid $border; + } + + .form-label, + label { + color: rgba($font, 0.8); + } + + .form-input-wrapper { + .form-input-addon { + border-color: $border; + background: $light; + } + } + + .button-bar { + background: $light; + } + + h1, h3 { + border-color: $border; + border-width: 1px; + } + + h1, h2, h3, h4, h5 { + color: $font; + } +} + +#page-filtering { + .selectize-control { + &.multi { + .selectize-input { + .item, + .item.active { + background: $light; + color: rgba($font, 0.5); + } + } + } + } +} + +.selectize-input { + &.full { + background: $input; + color: $font; + border-color: $border; + } + &.dropdown-active { + &:before { + background: $border; + } + } +} +.selectize-input, +.selectize-control.single .selectize-input.input-active { + background: $dark; + color: $font; +} + +input[type=range].rangefield { + &:focus { + // outline: none; + } + &::-webkit-slider-runnable-track { + background: $input; + border: 1px solid $border; + } + &::-webkit-slider-thumb { + background: $note; + border: 1px solid $border; + } + &::-moz-focus-outer { + // border: 0; + } + &::-moz-range-track { + background: $input; + border: 1px solid $border; + } + &::-moz-range-thumb { + background: $str; + border: 1px solid $border; + } +} + +.dropzone { + background: $input; + border-color: $border; + + &.dz-clickable { + .dz-message, + .dz-message span { + color: rgba($font, 0.5); + } + } + + .dz-preview { + border-color: $border; + + .dz-details { + background: $dark; + } + + .dz-remove, + .dz-unset, + .dz-view, + .dz-insert, + .dz-metadata { + background: $dark; + color: $font; + } + + .dz-remove { + &:hover { + color: $imp; + } + } + + .dz-unset, + .dz-view, + .dz-insert, + .dz-metadata { + &:hover { + color: $str; + } + } + } +} + +body .selectize-dropdown { + border: 1px solid $border; + background: $light; + border-top: 0 none; + color: $font; + + [data-selectable] { + &:hover { + background: darken($dark, 5%); + color: $font; + } + } + + &.plugin-optgroup_columns { + .optgroup { + border-right: 1px solid $border; + } + } + + .optgroup-header { + color: $font; + border-bottom: 1px solid $border; + background-color: $light; + } + + .active { + background: darken($dark, 5%); + color: $font; + } +} + +.CodeMirror { + padding-left: 0.7em; + padding-right: 0.7em; +} + +.cm-s-paper { + &.CodeMirror { + background: $input; + color: $font; + } + + .cm-header, + .cm-strong, + .cm-em, + .cm-strikethrough, + .cm-quote { + color: $mark; + } + + .cm-link, + .cm-url { + color: $url; + } + + .cm-image-marker { + color: $imp; + } + + .cm-image-alt-text { + color: $str; + } +} + +.CodeMirror-scrollbar-filler, +.CodeMirror-gutter-filler { + background: $input; +} + +.grav-editor { + .CodeMirror-scroll { + // padding-bottom: 0px; + } +} + +.grav-editor-resizer { + background-color: $border; + background-image: -webkit-linear-gradient(top, $border 0%,$border 20%,darken($border, 10%) 20%,darken($border, 10%) 40%,$border 40%,$border 60%,darken($border, 10%) 60%,darken($border, 10%) 80%,$border 80%,$border 100%); + background-image: linear-gradient(to bottom,$border 0%,$border 20%,darken($border, 10%) 20%,darken($border, 10%) 40%,$border 40%,$border 60%,darken($border, 10%) 60%,darken($border, 10%) 80%,$border 80%,$border 100%); +} + +.form-order-wrapper { + ul { + &.orderable { + li { + border-color: $border; + background: $light; + color: $font; + + &:hover { + background: $dark; + } + + &[data-active-id] { + border-color: $imp; + } + + &.drag-handle { + background: $light; + color: $font; + } + } + } + } +} + +.form-list-wrapper { + ul { + &[data-collection-holder] { + > li { + border-color: $border; + background: $light; + color: $font; + } + } + } + + .collection-sort { + background: $dark; + border-right-color: $border; + } +} + +#phpinfo { + th { + background: $light; + } + td { + &:first-child { + color: darken($font, 10%); + } + } +} + +.gpm { + > table { + > tbody { + > tr { + border-color: $border; + + &:hover { + background: $dark; + } + } + } + } + + .sort-actions { + bottom: 1em; + position: relative; + } + + .gpm-item-info { + border-bottom: 1px solid $border; + + .gpm-item-icon { + color: rgba($font, 0.1); + } + } +} + +tr { + td { + &.gpm-details { + background: $light; + } + } +} + +.toast { + background: $dark; + + &-success { + border: 1px solid $str; + } + + &-error { + border: 1px solid $imp; + } +} + +#admin-sidebar { + background: $light; + border-right: 1px solid $border; +} + +#open-handle { + background: $dark; + border-left: none; + border-bottom: 1px solid $border; +} + +#admin-logo { + background: $bars; + border-bottom: 1px solid $border; +} + +#offline-status { + background: $imp; +} + +#admin-user-details, +.admin-user-details { + border-color: $border; +} + +#admin-nav-quick-tray { + background: $dark; + border-color: $border; +} + +#admin-menu { + li { + &.selected { + a { + background: $light; + border-color: $imp; + } + } + + a { + &:hover { + background: darken($light, 2%); + } + } + } +} + +#admin-login-wrapper { + background: $dark; +} + +#admin-login { + background: $light; + + .form-actions { + &.primary-accent { + background: $bars; + border-top: 1px solid $border; + } + } + + form { + input { + color: $font; + border-color: $border; + background-color: $input; + } + } +} + +.primary-accent .button, +.button.primary, +#admin-main .titlebar .button-bar .button, +#admin-main .admin-block .button { + background: $dark; + border: 1px solid $url; + + &:hover { + background: lighten($dark, 2%); + } +} + +.button-group { + .dropdown-menu { + background: $dark; + border: 1px solid $border; + + li { + > a { + &:focus, + &:hover { + background: lighten($dark, 2%); + } + } + } + } +} + +.secondary-accent { + .button { + background: $dark; + border: 1px solid $note; + + &:hover { + background: lighten($dark, 2%); + } + } +} + +.dropdown-menu { + .button { + border: none !important; + border-radius: 0px !important; + padding: 3px 20px !important; + background: $dark; + + &:focus, + &:hover { + background: lighten($dark, 2%); + } + } +} + +.danger { + .button { + border-color: $imp !important; + } +} + +.badge { + background: $dark; +} + +.remodal { + background: $light; + color: $font; + + &-overlay { + background: rgba($dark, 0.8); + } +} + +.card-item { + background: $bars; + border: 1px solid $border; + border-radius: $border-radius; + + .gpm-actions { + background: $light; + + &:hover { + background: darken($light, 2%); + } + } + + &.active-theme { + border: 1px solid $var; + + .gpm-actions { + background: $dark; + } + } +} diff --git a/plugins/darkadmin/darkadmin.yaml b/plugins/darkadmin/darkadmin.yaml new file mode 100644 index 0000000..d4ca941 --- /dev/null +++ b/plugins/darkadmin/darkadmin.yaml @@ -0,0 +1 @@ +enabled: true