|
|
@@ -12,19 +12,30 @@
|
|
|
$border-image-navbar: linear-gradient(to right, $gray-300 0%, $gray-300 100%) !default;
|
|
|
$bgcolor-search-top-dropdown: $secondary !default;
|
|
|
$bgcolor-sidebar-nav-item-active: darken($bgcolor-sidebar, 10%) !default;
|
|
|
+$text-shadow-sidebar-nav-item-active: var(--text-shadow-sidebar-nav-item-active,1px 1px 2px var(--primary));
|
|
|
$bgcolor-inline-code: $gray-100 !default;
|
|
|
$color-inline-code: darken($red, 15%) !default;
|
|
|
$bordercolor-inline-code: $gray-400 !default;
|
|
|
$bordercolor-nav-tabs: $gray-300 !default;
|
|
|
$bordercolor-nav-tabs-hover: $gray-200 $gray-200 $bordercolor-nav-tabs !default;
|
|
|
$color-nav-tabs-link-active: $gray-600 !default;
|
|
|
+$bordercolor-nav-tabs-active: var(--ordercolor-nav-tabs-active,var(--bordercolor-nav-tabs) var(--bordercolor-nav-tabs) var(--bgcolor-global));
|
|
|
$color-btn-reload-in-sidebar: $gray-500;
|
|
|
$bgcolor-keyword-highlighted: var.$grw-marker-yellow !default;
|
|
|
+$color-page-list-group-item-meta: var(--color-page-list-group-item-meta,$gray-500);
|
|
|
+$color-search-page-list-title: var(--color-search-page-list-title,var(--color-global));
|
|
|
|
|
|
// override bootstrap variables
|
|
|
+$body-bg: var(--bgcolor-global);
|
|
|
+$body-color: var(--color-global);
|
|
|
+$link-color: var(--color-link);
|
|
|
+$link-hover-color: var(--color-link-hover);
|
|
|
+$input-focus-color: var(--color-global);
|
|
|
$nav-tabs-border-color: $bordercolor-nav-tabs;
|
|
|
$nav-tabs-link-hover-border-color: $bordercolor-nav-tabs-hover;
|
|
|
$nav-tabs-link-active-color: $color-nav-tabs-link-active;
|
|
|
+$nav-tabs-link-active-bg: var(--bgcolor-global);
|
|
|
+$nav-tabs-link-active-border-color: var(--bordercolor-nav-tabs-active);
|
|
|
$theme-colors: map-merge($theme-colors, ( primary: $primary ));
|
|
|
|
|
|
@import 'reboot-bootstrap-buttons';
|
|
|
@@ -64,6 +75,7 @@ code:not([class^='language-']) {
|
|
|
fill: $secondary;
|
|
|
}
|
|
|
.grw-color-mode-icon svg {
|
|
|
+ fill: var(--color-global);
|
|
|
}
|
|
|
.grw-color-mode-icon-muted svg {
|
|
|
fill: $secondary;
|
|
|
@@ -77,10 +89,12 @@ code:not([class^='language-']) {
|
|
|
|
|
|
// Tabs
|
|
|
.nav.nav-tabs .nav-link.active {
|
|
|
+ color: var(--color-link);
|
|
|
background: transparent;
|
|
|
|
|
|
&:hover,
|
|
|
&:focus {
|
|
|
+ color: var(--color-link-hover);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -132,6 +146,10 @@ ul.pagination {
|
|
|
transition: fill 0.8s ease-out;
|
|
|
}
|
|
|
|
|
|
+ svg {
|
|
|
+ fill: var(--fillcolor-logo-mark);
|
|
|
+ }
|
|
|
+
|
|
|
&:hover {
|
|
|
svg {
|
|
|
.group1 {
|
|
|
@@ -146,13 +164,16 @@ ul.pagination {
|
|
|
}
|
|
|
|
|
|
.grw-navbar {
|
|
|
+ background: var(--bgcolor-navbar);
|
|
|
.nav-item .nav-link {
|
|
|
+ color: var(--color-link-nabvar);
|
|
|
}
|
|
|
|
|
|
border-image: $border-image-navbar;
|
|
|
border-image-slice: 1;
|
|
|
|
|
|
.grw-app-title {
|
|
|
+ color: var(--fillcolor-logo-mark);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -163,11 +184,13 @@ ul.pagination {
|
|
|
|
|
|
// for https://youtrack.weseek.co.jp/issue/GW-2603
|
|
|
.search-typeahead {
|
|
|
+ background-color: var(--bgcolor-global); opacity:0.9;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.grw-sidebar {
|
|
|
.grw-navigation-resize-button {
|
|
|
+ $color-resize-button: var(--color-resize-button--,var(--color-global));
|
|
|
$bgcolor-resize-button: white !default;
|
|
|
$color-resize-button-hover: $color-reversal !default;
|
|
|
$bgcolor-resize-button-hover: lighten($bgcolor-resize-button, 5%) !default;
|
|
|
@@ -191,10 +214,13 @@ ul.pagination {
|
|
|
}
|
|
|
div.grw-global-navigation {
|
|
|
> div {
|
|
|
+ background-color: var(--bgcolor-sidebar);
|
|
|
}
|
|
|
}
|
|
|
div.grw-contextual-navigation {
|
|
|
> div {
|
|
|
+ color: var(--color-sidebar-context);
|
|
|
+ background-color: var(--bgcolor-sidebar-context);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -217,6 +243,8 @@ ul.pagination {
|
|
|
}
|
|
|
// fukidashi
|
|
|
&:after {
|
|
|
+ border-right-color: var(--bgcolor-sidebar-context)
|
|
|
+ ;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -232,16 +260,20 @@ ul.pagination {
|
|
|
}
|
|
|
|
|
|
.custom-control-label::after {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
}
|
|
|
|
|
|
.custom-control-input:not(:checked) + .custom-control-label::before {
|
|
|
+ color: var(--bgcolor-global);
|
|
|
}
|
|
|
|
|
|
.custom-control-input:checked + .custom-control-label::before {
|
|
|
+ color: var(--bgcolor-global);
|
|
|
background-color: $primary;
|
|
|
// border-color: $primary !important;
|
|
|
}
|
|
|
.custom-control-input:checked + .custom-control-label::after {
|
|
|
+ color: var(--bgcolor-global);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -284,6 +316,7 @@ ul.pagination {
|
|
|
* Icon
|
|
|
*/
|
|
|
.editor-container .navbar-editor svg {
|
|
|
+ fill: var(--color-editor-icons);
|
|
|
}
|
|
|
|
|
|
// page preview button in link form
|
|
|
@@ -310,6 +343,7 @@ ul.pagination {
|
|
|
}
|
|
|
|
|
|
.modal-content {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
}
|
|
|
|
|
|
.modal-footer {
|
|
|
@@ -321,10 +355,13 @@ ul.pagination {
|
|
|
.nav-item {
|
|
|
&:hover,
|
|
|
&:focus {
|
|
|
+ background-color: var(--color-link); opacity:0.9;
|
|
|
}
|
|
|
.nav-link {
|
|
|
-webkit-appearance: none;
|
|
|
+ color: var(--color-link);
|
|
|
svg {
|
|
|
+ fill: var(--color-link);
|
|
|
}
|
|
|
|
|
|
// Disabled state lightens text
|
|
|
@@ -354,6 +391,8 @@ ul.pagination {
|
|
|
* cards
|
|
|
*/
|
|
|
.card.well {
|
|
|
+ color: var(--color-global);
|
|
|
+ background-color: var(--bgcolor-card);
|
|
|
border-color: $light;
|
|
|
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
|
|
|
}
|
|
|
@@ -406,17 +445,21 @@ ul.pagination {
|
|
|
}
|
|
|
|
|
|
a {
|
|
|
+ color: var(--color-link-wiki);
|
|
|
|
|
|
&:hover {
|
|
|
+ color: var(--color-link-wiki-hover);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// table with handsontable modal button
|
|
|
.editable-with-handsontable {
|
|
|
button {
|
|
|
+ color: var(--color-link-wiki);
|
|
|
}
|
|
|
|
|
|
button:hover {
|
|
|
+ color: var(--color-link-wiki-hover);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -430,19 +473,27 @@ ul.pagination {
|
|
|
.list-group-item {
|
|
|
a {
|
|
|
svg {
|
|
|
+ fill: var(--color-global);
|
|
|
}
|
|
|
|
|
|
@include hover() {
|
|
|
svg {
|
|
|
+ fill: var(--color-global);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.page-list-meta {
|
|
|
+ color: var(--color-page-list-group-item-meta);
|
|
|
+ svg {
|
|
|
+ fill: var(--color-page-list-group-item-meta);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
&.list-group-item-action {
|
|
|
+ --bgcolor-page-list-group-item-active: hsl(from var(--bgcolor-global) h s calc(l + 76%));
|
|
|
&.active {
|
|
|
+ background-color: var(--bgcolor-page-list-group-item-active);
|
|
|
border-left-color: $primary;
|
|
|
}
|
|
|
}
|
|
|
@@ -454,17 +505,21 @@ ul.pagination {
|
|
|
* GROWI Editor
|
|
|
*/
|
|
|
.layout-root.editing {
|
|
|
+ --bgcolor-global-darken2: hsl(from var(--bgcolor-global) h s calc(l - 2%));
|
|
|
.main {
|
|
|
+ background-color: var(--bgcolor-global-darken2);
|
|
|
|
|
|
.page-editor-editor-container {
|
|
|
border-right-color: $border-color-theme;
|
|
|
|
|
|
.navbar-editor {
|
|
|
+ background-color: var(--bgcolor-global); // same color with active tab
|
|
|
border-bottom-color: $border-color-theme;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.page-editor-preview-container {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -474,6 +529,8 @@ ul.pagination {
|
|
|
*/
|
|
|
body.editing-sidebar {
|
|
|
.page-editor-preview-body {
|
|
|
+ color: var(--color-sidebar-context);
|
|
|
+ background-color: var(--bgcolor-sidebar-context);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -484,8 +541,10 @@ body.editing-sidebar {
|
|
|
.desktop-preview,
|
|
|
.tablet-preview,
|
|
|
.mobile-preview {
|
|
|
+ background: var(--bgcolor-global);
|
|
|
}
|
|
|
.grid-edit-border-for-each-cols {
|
|
|
+ border: 2px solid var(--bgcolor-global);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -493,6 +552,14 @@ body.editing-sidebar {
|
|
|
background: var.$growi-blue;
|
|
|
}
|
|
|
|
|
|
+.grid-preview-col-1 {
|
|
|
+ background: var(--info);
|
|
|
+}
|
|
|
+
|
|
|
+.grid-preview-col-2 {
|
|
|
+ background: var(--success);
|
|
|
+}
|
|
|
+
|
|
|
.grid-preview-col-3 {
|
|
|
background: var.$growi-green;
|
|
|
}
|
|
|
@@ -501,8 +568,10 @@ body.editing-sidebar {
|
|
|
* GROWI comment
|
|
|
*/
|
|
|
.page-comment-meta .page-comment-revision svg {
|
|
|
+ fill: var(--color-link);
|
|
|
|
|
|
&:hover {
|
|
|
+ fill: var(--color-link-hover);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -512,13 +581,18 @@ body.editing-sidebar {
|
|
|
.page-comments {
|
|
|
.page-comment .page-comment-main,
|
|
|
.page-comment-form .comment-form-main {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
|
|
|
&:before {
|
|
|
+ border-right-color: var(--bgcolor-global);
|
|
|
}
|
|
|
|
|
|
.nav.nav-tabs {
|
|
|
+ --border-bottom-color: hsl(from var(--bgcolor-global) h s calc(l - 4%));
|
|
|
> li > a.active {
|
|
|
background: transparent;
|
|
|
+ border-bottom: solid 1px var(--border-bottom-color);
|
|
|
+ border-bottom-color: var(--border-bottom-color);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -529,8 +603,10 @@ body.editing-sidebar {
|
|
|
*/
|
|
|
.search-result-base {
|
|
|
.grw-search-page-nav {
|
|
|
+ background-color: var(--bgcolor-subnav);
|
|
|
}
|
|
|
.search-control {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
}
|
|
|
.page-list {
|
|
|
.highlighted-keyword {
|
|
|
@@ -551,6 +627,8 @@ mark.rbt-highlight-text {
|
|
|
* GROWI page content footer
|
|
|
*/
|
|
|
.page-content-footer {
|
|
|
+ --bgcolor-global-darken2: hsl(from var(--bgcolor-global) h s calc(l - 2%));
|
|
|
+ background-color: var(--bgcolor-global-darken2);
|
|
|
border-top-color: $border-color-theme;
|
|
|
}
|
|
|
|
|
|
@@ -569,6 +647,7 @@ mark.rbt-highlight-text {
|
|
|
#themeOptions {
|
|
|
.theme-option-container.active {
|
|
|
.theme-option-name {
|
|
|
+ color: var(--color-global);
|
|
|
}
|
|
|
a {
|
|
|
background-color: $color-theme-color-box;
|
|
|
@@ -582,6 +661,7 @@ mark.rbt-highlight-text {
|
|
|
* HackMd
|
|
|
*/
|
|
|
.bg-box {
|
|
|
+ background-color: var(--bgcolor-global);
|
|
|
}
|
|
|
|
|
|
.grw-fab {
|