Просмотр исходного кода

Merge pull request #7140 from weseek/imprv/_apply-colors-grw-global-navigation

imprv:apply-colors grw global navigation
Yuki Takei 3 лет назад
Родитель
Сommit
6b5f46cb3f

+ 231 - 232
packages/app/src/styles/theme/_apply-colors.scss

@@ -10,24 +10,24 @@
 //== Apply to Bootstrap
 //
 
-// // determine optional variables
-$border-image-navbar: var(--border-image-navbar,linear-gradient(to right, $gray-300 0%, $gray-300 100%));
-$bgcolor-search-top-dropdown: var(--bgcolor-search-top-dropdown,$secondary);
+// determine optional variables
+$border-image-navbar: var(--border-image-navbar,#{linear-gradient(to right, $gray-300 0%, $gray-300 100%)});
+$bgcolor-search-top-dropdown: var(--bgcolor-search-top-dropdown,var(--secondary));
 $bgcolor-sidebar-nav-item-active: var(--bgcolor-sidebar-nav-item-active,#{hsl.darken(var(--primary),10%)});
 $text-shadow-sidebar-nav-item-active: var(--text-shadow-sidebar-nav-item-active,1px 1px 2px var(--primary));
 $bgcolor-inline-code: var(--bgcolor-inline-code, #{$gray-100});
-$color-inline-code: var(--color-inline-code, darken($red, 15%));
+$color-inline-code: var(--color-inline-code, #{darken($red, 15%)});
 $bordercolor-inline-code: var(--bordercolor-inline-code, #{$gray-400});
 $bordercolor-nav-tabs: var(--bordercolor-nav-tabs, #{$gray-300});
 $bordercolor-nav-tabs-hover: var(--bordercolor-nav-tabs-hover,#{$gray-200} #{$gray-200} var(--bordercolor-nav-tabs));
 $border-nav-tabs-link-activec: var(--border-nav-tabs-link-active, #{$gray-600});
 $bordercolor-nav-tabs-active: var(--bordercolor-nav-tabs-active,var(--bordercolor-nav-tabs) var(--bordercolor-nav-tabs) var(--bgcolor-global));
 $color-btn-reload-in-sidebar: var(--color-btn-reload-in-sidebar,#{$gray-500});
-$bgcolor-keyword-highlighted: var(--bgcolor-keyword-highlighted,var.$grw-marker-yellow);
+$bgcolor-keyword-highlighted: var(--bgcolor-keyword-highlighted,#{var.$grw-marker-yellow});
 $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
+// override bootstrap variables
 $body-bg: var(--bgcolor-global);
 $body-color: var(--color-global);
 $link-color: var(--color-link);
@@ -46,15 +46,15 @@ $theme-colors: map-merge($theme-colors, ( primary: $primary ));
 // @import 'reboot-bootstrap-nav';
 @import 'reboot-toastr-colors';
 
-// // determine variables with bootstrap function (These variables can be used after importing bootstrap above)
-$color-modal-header: var(--color-modal-header,contrast(var(--primary)));
+// determine variables with bootstrap function (These variables can be used after importing bootstrap above)
+$color-modal-header: var(--color-modal-header,#{hsl.contrast(var(--primary))});
 
 code:not([class^='language-']) {
-  @include code.code-inline-color($color-inline-code, $bgcolor-inline-code, $bordercolor-inline-code);
+  @include code.code-inline-color(var(--color-inline-code), var(--bgcolor-inline-code), var(--bordercolor-inline-code));
 }
 
 .code-highlighted {
-  border-color: var(--ordercolor-inline-code);
+  border-color: var(--bordercolor-inline-code);
 }
 
 //
@@ -62,169 +62,169 @@ code:not([class^='language-']) {
 //
 
 // Alert link
-// @each $color, $value in $theme-colors {
-//   .alert.alert-#{$color} {
-//     a,
-//     a:hover {
-//       color: theme-color-level($color, $alert-color-level - 2);
-//     }
-//   }
-// }
+@each $color, $value in $theme-colors {
+  .alert.alert-#{$color} {
+    a,
+    a:hover {
+      color: theme-color-level($color, $alert-color-level - 2);
+    }
+  }
+}
 
-// // Dropdown
-// .grw-apperance-mode-dropdown {
-//   .grw-sidebar-mode-icon svg {
-//     fill: var(--secondary);
-//   }
-//   .grw-color-mode-icon svg {
-//     fill: var(--color-global);
-//   }
-//   .grw-color-mode-icon-muted svg {
-//     fill: var(--secondary);
-//   }
-// }
+// Dropdown
+.grw-apperance-mode-dropdown {
+  .grw-sidebar-mode-icon svg {
+    fill: var(--secondary);
+  }
+  .grw-color-mode-icon svg {
+    fill: var(--color-global);
+  }
+  .grw-color-mode-icon-muted svg {
+    fill: var(--secondary);
+  }
+}
 
-// // Form
-// .form-control {
-//   @include form-control-focus();
-// }
+// Form
+.form-control {
+  @include form-control-focus();
+}
 
-// // Tabs
-// .nav.nav-tabs .nav-link.active {
-//   color: var(--color-link);
-//   background: transparent;
+// Tabs
+.nav.nav-tabs .nav-link.active {
+  color: var(--color-link);
+  background: transparent;
 
-//   &:hover,
-//   &:focus {
-//     color: var(--color-link-hover);
-//   }
-// }
+  &:hover,
+  &:focus {
+    color: var(--color-link-hover);
+  }
+}
 
-// // Pagination
-// ul.pagination {
-//   li.page-item.disabled {
-//     button.page-link {
-//       color: $gray-400;
-//     }
-//   }
-//   li.page-item.active {
-//     button.page-link {
-//       color: color-yiq($primary);
-//       background-color: $primary;
-//       &:hover,
-//       &:focus {
-//         color: color-yiq($primary);
-//         background-color: $primary;
-//       }
-//     }
-//   }
-//   li.page-item {
-//     button.page-link {
-//       color: $primary;
-//       border-color: $secondary;
-//       &:hover,
-//       &:active,
-//       &:focus {
-//         color: $primary;
-//       }
-//     }
-//   }
-// }
+// Pagination
+ul.pagination {
+  li.page-item.disabled {
+    button.page-link {
+      color: #{$gray-400};
+    }
+  }
+  li.page-item.active {
+    button.page-link {
+      color: #{hsl.contrast(var(--primary))};
+      background-color: var(--primary);
+      &:hover,
+      &:focus {
+        color: #{hsl.contrast(var(--primary))};
+        background-color: var(--primary);
+      }
+    }
+  }
+  li.page-item {
+    button.page-link {
+      color: var(--primary);
+      border-color: var(--secondary);
+      &:hover,
+      &:active,
+      &:focus {
+        color: var(--primary);
+      }
+    }
+  }
+}
 
-// //
-// //== Apply to Handsontable
-// //
-// .handsontable {
-//   color: initial;
-// }
+//
+//== Apply to Handsontable
+//
+.handsontable {
+  color: initial;
+}
 
-// //
-// //== Apply to GROWI Elements
-// //
+//
+//== Apply to GROWI Elements
+//
 
-// .grw-logo {
-//   // set transition for fill
-//   svg * {
-//     transition: fill 0.8s ease-out;
-//   }
+.grw-logo {
+  set transition for fill
+  svg * {
+    transition: fill 0.8s ease-out;
+  }
 
-//   svg {
-//     fill: var(--fillcolor-logo-mark);
-//   }
+  svg {
+    fill: var(--fillcolor-logo-mark);
+  }
 
-//   &:hover {
-//     svg {
-//       .group1 {
-//         fill: var.$growi-green;
-//       }
+  &:hover {
+    svg {
+      .group1 {
+        fill: #{var.$growi-green};
+      }
 
-//       .group2 {
-//         fill: var.$growi-blue;
-//       }
-//     }
-//   }
-// }
+      .group2 {
+        fill: #{var.$growi-blue};
+      }
+    }
+  }
+}
 
-// .grw-navbar {
-//   background: var(--bgcolor-navbar);
-//   .nav-item .nav-link {
-//     color: var(--color-link-nabvar);
-//   }
+.grw-navbar {
+  background: var(--bgcolor-navbar);
+  .nav-item .nav-link {
+    color: var(--color-link-nabvar);
+  }
 
-//   border-image: $border-image-navbar;
-//   border-image-slice: 1;
+  border-image: var(--border-image-navbar);
+  border-image-slice: 1;
 
-//   .grw-app-title {
-//     color: var(--fillcolor-logo-mark);
-//   }
-// }
+  .grw-app-title {
+    color: var(--fillcolor-logo-mark);
+  }
+}
 
-// .grw-global-search {
-//   .btn-secondary.dropdown-toggle {
-//     @include button-variant($bgcolor-search-top-dropdown, $bgcolor-search-top-dropdown);
-//   }
+.grw-global-search {
+  .btn-secondary.dropdown-toggle {
+    @include hsl-button.button-variant(var(--bgcolor-search-top-dropdown), var(--bgcolor-search-top-dropdown));
+  }
 
-//   // for https://youtrack.weseek.co.jp/issue/GW-2603
-//   .search-typeahead {
-//     background-color: var(--bgcolor-global); opacity:0.9;
-//   }
-// }
+  // for https://youtrack.weseek.co.jp/issue/GW-2603
+  .search-typeahead {
+    background-color: hsla(var(--bgcolor-global-hs),var(--bgcolor-global-l),90%);
+  }
+}
 
 .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;
-
-  //     .hexagon-container svg {
-  //       .background {
-  //         fill: $bgcolor-resize-button;
-  //       }
-  //       .icon {
-  //         fill: $color-resize-button;
-  //       }
-  //     }
-  //     &:hover .hexagon-container svg {
-  //       .background {
-  //         fill: $bgcolor-resize-button-hover;
-  //       }
-  //       .icon {
-  //         fill: $color-resize-button-hover;
-  //       }
-  //     }
-  //   }
-  //   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);
-  //     }
-  //   }
+  .grw-navigation-resize-button {
+    $color-resize-button: var(--color-resize-button--,var(--color-global));
+    $bgcolor-resize-button: var(--bgcolor-resize-button,white);
+    $color-resize-button-hover: var(--color-resize-button-hover,var(--color-reversal));
+    $bgcolor-resize-button-hover: var(--bgcolor-resize-button-hover,#{hsl.lighten(var(--bgcolor-resize-button), 5%)});
+
+    .hexagon-container svg {
+      .background {
+        fill: var(--bgcolor-resize-button);
+      }
+      .icon {
+        fill: var(--color-resize-button);
+      }
+    }
+    &:hover .hexagon-container svg {
+      .background {
+        fill: var(--bgcolor-resize-button-hover);
+      }
+      .icon {
+        fill: var(--color-resize-button-hover);
+      }
+    }
+  }
+  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);
+    }
+  }
 
   .grw-sidebar-nav {
     .btn {
@@ -234,80 +234,80 @@ code:not([class^='language-']) {
       );
     }
   }
-  //   .grw-sidebar-nav-primary-container {
-  //     .btn.active {
-  //       i {
-  //         text-shadow: var(--text-shadow-sidebar-nav-item-active);
-  //       }
-  //       // fukidashi
-  //       &:after {
-  //         border-right-color: var(--bgcolor-sidebar-context)
-  //         ;
-  //       }
-  //     }
-  //   }
-
-  //   .grw-sidebar-content-header {
-  //     .grw-btn-reload {
-  //       color: $color-btn-reload-in-sidebar;
-  //     }
-
-  //     .grw-recent-changes-resize-button {
-  //       .custom-control-label::before {
-  //         background-color: $primary;
-  //       }
-
-  //       .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);
-  //       }
-  //     }
-  //   }
-
-  //   .grw-pagetree {
-  //     .list-group-item {
-  //       .grw-pagetree-title-anchor {
-  //         color: inherit;
-  //       }
-  //     }
-  //   }
-  //   .grw-pagetree-footer {
-  //     .h5.grw-private-legacy-pages-anchor {
-  //       color: inherit;
-  //     }
-  //   }
-
-  //   .grw-recent-changes {
-  //     .list-group {
-  //       .list-group-item {
-  //         background-color: transparent;
-
-  //         .icon-lock {
-  //           color: var(--color-link);
-  //         }
-
-  //         .grw-recent-changes-item-lower {
-  //           color: $gray-500;
-
-  //           svg {
-  //             fill: $gray-500;
-  //           }
-  //         }
-  //       }
-  //     }
-  //   }
+  .grw-sidebar-nav-primary-container {
+    .btn.active {
+      i {
+        text-shadow: var(--text-shadow-sidebar-nav-item-active);
+      }
+      // fukidashi
+      &:after {
+        border-right-color: var(--bgcolor-sidebar-context)
+        ;
+      }
+    }
+  }
+
+  .grw-sidebar-content-header {
+    .grw-btn-reload {
+      color: var(--color-btn-reload-in-sidebar);
+    }
+
+    .grw-recent-changes-resize-button {
+      .custom-control-label::before {
+        background-color: var(--primary);
+      }
+
+      .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: var(--primary);
+        // border-color: $primary !important;
+      }
+      .custom-control-input:checked + .custom-control-label::after {
+        color: var(--bgcolor-global);
+      }
+    }
+  }
+
+  .grw-pagetree {
+    .list-group-item {
+      .grw-pagetree-title-anchor {
+        color: inherit;
+      }
+    }
+  }
+  .grw-pagetree-footer {
+    .h5.grw-private-legacy-pages-anchor {
+      color: inherit;
+    }
+  }
+
+  .grw-recent-changes {
+    .list-group {
+      .list-group-item {
+        background-color: transparent;
+
+        .icon-lock {
+          color: var(--color-link);
+        }
+
+        .grw-recent-changes-item-lower {
+          color: #{$gray-500};
+
+          svg {
+            fill: #{$gray-500};
+          }
+        }
+      }
+    }
+  }
 }
 
 // /*
@@ -332,8 +332,7 @@ code:not([class^='language-']) {
       color: var(--color-modal-header);
     }
     .close {
-      color: var(--color-modal-header);
-      opacity: 0.5;
+      color: hsla(var(--color-modal-header),50%);
       &:hover {
         opacity: 0.9;
       }
@@ -353,7 +352,7 @@ code:not([class^='language-']) {
   .nav-item {
     &:hover,
     &:focus {
-      background-color: var(--color-link); opacity:0.9;
+      background-color: hsla(var(--color-link),90%);
     }
     .nav-link {
       -webkit-appearance: none;

+ 1 - 1
packages/app/src/styles/theme/mixins/_hsl-button.scss

@@ -21,7 +21,7 @@
   &.focus {
     color: hsl.contrast($background, $hover-background-darken-degrees);
     @include bs.gradient-bg($hover-background);
-    border-color: $hover-border;;
+    border-color: $hover-border;
     // @if $enable-shadows {
     //   @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));
     // } @else {

+ 23 - 17
packages/preset-themes/src/styles/default.scss

@@ -22,8 +22,8 @@
   --primary-hs: 216.7,65%;
   --primary-l: 20.2%;
   --accent: hsl(var(--accent-hs),var(--accent-l));
-  --accent-hs: 216.7,65%;
-  --accent-l: 20.2%;
+  --accent-hs: 198.6,74.2%;
+  --accent-l: 48.6%;
   $accent: #209fd8;
 
 
@@ -31,7 +31,7 @@
   --bgcolor-global: hsl(var(--bgcolor-global-hs),var(--bgcolor-global-l));
   --bgcolor-global-hs: 0,0%;
   --bgcolor-global-l: 100%;
-  $bgcolor-inline-code: $gray-100; //optional
+  --bgcolor-inline-code: #{$gray-100}; //optional
   --bgcolor-card: #{$gray-50};
   $bgcolor-blinked-section: rgba($primary, 0.1);
   //$bgcolor-keyword-highlighted: $grw-marker-yellow;
@@ -40,7 +40,7 @@
   --color-global: hsl(var(--color-global-hs),var(--color-global-l));
   --color-global-hs: 214.1,60%;
   --color-global-l: 16.7%;
-  $color-reversal: $light;
+  --color-reversal: var(--light);
   // $color-header: #2b2b2b;
   --color-link: hsl(var(--color-link-hs),var(--color-link-l));
   --color-link-hs: 228.4,76.3%;
@@ -51,7 +51,8 @@
   --color-link-wiki-l: var(--color-link-l);
   --color-link-wiki-hover: #{hsl.lighten(var(--color-link-wiki),20%)};
   --color-link-nabvar: #{$gray-500};
-  $color-inline-code: darken($red, 15%); // optional
+  --color-inline-code: #{darken($red, 15%)}; // optional
+  --color-modal-header: #{hsl.contrast(var(--primary))};
 
   // List Group colors
   --color-list: var(--color-global); // optional
@@ -73,8 +74,10 @@
   --bgcolor-navbar-h:0;
   --bgcolor-navbar-s:0%;
   --bgcolor-navbar-l:12.94%;
-  $bgcolor-search-top-dropdown: $accent;
-  $border-image-navbar: linear-gradient(to right, #36c9ff 0%, #36c9ff 33%, #7926ff 66%, #ff2eff 100%);
+  --bgcolor-search-top-dropdown: var(--accent);
+  --bgcolor-search-top-dropdown-hs: var(--accent-hs);
+  --bgcolor-search-top-dropdown-l: var(--accent-l);
+  --border-image-navbar: linear-gradient(to right, #36c9ff 0%, #36c9ff 33%, #7926ff 66%, #ff2eff 100%);
 
   // Logo colors
   --bgcolor-logo: var(--bgcolor-navbar);
@@ -86,10 +89,12 @@
   --bgcolor-sidebar-nav-item-active: rgba(black, 0.37); // optional
   --text-shadow-sidebar-nav-item-active: 0px 0px 10px #0099ff; // optional
   // Sidebar resize button
-  $color-resize-button: $color-reversal;
-  $bgcolor-resize-button: $accent;
-  $color-resize-button-hover: $color-reversal;
-  $bgcolor-resize-button-hover: lighten($bgcolor-resize-button, 5%);
+  --color-resize-button: var(--color-reversal);
+  --bgcolor-resize-button: var(--accent);
+  --bgcolor-resize-button-hs: var(--accent-hs);
+  --bgcolor-resize-button-l: var(--accent-l);
+  --color-resize-button-hover: var(--color-reversal);
+  --bgcolor-resize-button-hover: #{hsl.lighten(var(--bgcolor-resize-button), 5%)};
   // Sidebar contents
   --color-sidebar-context: var(--color-global);
   --color-sidebar-context-hs: var(--color-global-hs);
@@ -113,7 +118,7 @@
 
   // Border colors
   --border-color-theme: #{$gray-400};
-  $bordercolor-inline-code: $gray-400; // optional
+  --bordercolor-inline-code: #{$gray-400}; // optional
 
   // Dropdown colors
   --bgcolor-dropdown-link-active: $growi-blue;
@@ -123,7 +128,6 @@
 
   @import './theme/apply-colors';
   // @import './theme/apply-colors-light';
-  // @import '/packages/app/src/styles/theme/apply-colors-light-new';
 
   // Button
   .btn-group.grw-page-editor-mode-manager {
@@ -145,7 +149,7 @@
   --bgcolor-global: #131418;
   --bgcolor-global-hs: 228,11.6%;
   --bgcolor-global-l: 9.4%;
-  $bgcolor-inline-code: #1f1f22; //optional
+  --bgcolor-inline-code: #1f1f22; //optional
   --bgcolor-card: #{hsl.darken(var(--bgcolor-global),5%)};
   $bgcolor-blinked-section: rgba($primary, 0.4);
   $bgcolor-keyword-highlighted: darken($grw-marker-red, 30%);
@@ -184,8 +188,10 @@
 
   // Navbar
   --bgcolor-navbar: #2a2929;
-  $bgcolor-search-top-dropdown: $accent;
-  $border-image-navbar: linear-gradient(to right, #44bfe3 0%, #b04aff 50%, #ff1794 100%);
+  --bgcolor-search-top-dropdown: var(--accent);
+  --bgcolor-search-top-dropdown-hs: var(--accent-hs);
+  --bgcolor-search-top-dropdown-l: (var(--accent-l));
+  --border-image-navbar: linear-gradient(to right, #44bfe3 0%, #b04aff 50%, #ff1794 100%);
 
   // Logo colors
   --bgcolor-logo: var(--bgcolor-navbar);
@@ -228,7 +234,7 @@
 
   // Border colors
   --border-color-theme: #{$gray-400};
-  $bordercolor-inline-code: $secondary; // optional
+  --bordercolor-inline-code: var(--secondary); // optional
 
   // admin theme box
   $color-theme-color-box: $primary;

+ 230 - 230
packages/preset-themes/src/styles/theme/_apply-colors.scss

@@ -3,7 +3,7 @@
 @use '../mixins';
 @use './mixins/tables'; // comment out and use _reboot-bootstrap-tables instead -- 2020.05.28 Yuki Takei
 @use '../atoms/mixins/code';
-
+@use './mixins/hsl-button';
 @use './hsl-functions' as hsl;
 
 //
@@ -41,7 +41,7 @@
 // nav-tabs-link-active-border-color: var(--bordercolor-nav-tabs-active);
 // theme-colors: map-merge($theme-colors, ( primary: $primary ));
 
-@import 'reboot-bootstrap-nav';
+// @import 'reboot-bootstrap-nav';
 
 // determine variables with bootstrap function (These variables can be used after importing bootstrap above)
 // $color-modal-header: var(--color-modal-header,contrast(var(--primary)));
@@ -59,257 +59,257 @@
 //
 
 // Alert link
-@each $color, $value in $theme-colors {
-  .alert.alert-#{$color} {
-    a,
-    a:hover {
-      color: theme-color-level($color, $alert-color-level - 2);
-    }
-  }
-}
+// @each $color, $value in $theme-colors {
+//   .alert.alert-#{$color} {
+//     a,
+//     a:hover {
+//       color: theme-color-level($color, $alert-color-level - 2);
+//     }
+//   }
+// }
 
 // Dropdown
-.grw-apperance-mode-dropdown {
-  .grw-sidebar-mode-icon svg {
-    fill: $secondary;
-  }
-  .grw-color-mode-icon svg {
-    fill: var(--color-global);
-  }
-  .grw-color-mode-icon-muted svg {
-    fill: $secondary;
-  }
-}
+// .grw-apperance-mode-dropdown {
+//   .grw-sidebar-mode-icon svg {
+//     fill: var(--secondary);
+//   }
+//   .grw-color-mode-icon svg {
+//     fill: var(--color-global);
+//   }
+//   .grw-color-mode-icon-muted svg {
+//     fill: var(--secondary);
+//   }
+// }
 
 // Form
-.form-control {
-  @include form-control-focus();
-}
+// .form-control {
+//   @include form-control-focus();
+// }
 
 // Tabs
-.nav.nav-tabs .nav-link.active {
-  color: var(--color-link);
-  background: transparent;
-
-  &:hover,
-  &:focus {
-    color: var(--color-link-hover);
-  }
-}
+// .nav.nav-tabs .nav-link.active {
+//   color: var(--color-link);
+//   background: transparent;
+
+//   &:hover,
+//   &:focus {
+//     color: var(--color-link-hover);
+//   }
+// }
 
 // Pagination
-ul.pagination {
-  li.page-item.disabled {
-    button.page-link {
-      color: $gray-400;
-    }
-  }
-  li.page-item.active {
-    button.page-link {
-      color: color-yiq($primary);
-      background-color: $primary;
-      &:hover,
-      &:focus {
-        color: color-yiq($primary);
-        background-color: $primary;
-      }
-    }
-  }
-  li.page-item {
-    button.page-link {
-      color: $primary;
-      border-color: $secondary;
-      &:hover,
-      &:active,
-      &:focus {
-        color: $primary;
-      }
-    }
-  }
-}
+// ul.pagination {
+//   li.page-item.disabled {
+//     button.page-link {
+//       color: #{$gray-400};
+//     }
+//   }
+//   li.page-item.active {
+//     button.page-link {
+//       color: #{hsl.contrast(var(--primary))};
+//       background-color: var(--primary);
+//       &:hover,
+//       &:focus {
+//         color: #{hsl.contrast(var(--primary))};
+//         background-color: var(--primary);
+//       }
+//     }
+//   }
+//   li.page-item {
+//     button.page-link {
+//       color: var(--primary);
+//       border-color: var(--secondary);
+//       &:hover,
+//       &:active,
+//       &:focus {
+//         color: var(--primary);
+//       }
+//     }
+//   }
+// }
 
 //
 //== Apply to Handsontable
 //
-.handsontable {
-  color: initial;
-}
+// .handsontable {
+//   color: initial;
+// }
 
 //
 //== Apply to GROWI Elements
 //
 
-.grw-logo {
-  // set transition for fill
-  svg * {
-    transition: fill 0.8s ease-out;
-  }
-
-  svg {
-    fill: var(--fillcolor-logo-mark);
-  }
-
-  &:hover {
-    svg {
-      .group1 {
-        fill: var.$growi-green;
-      }
-
-      .group2 {
-        fill: var.$growi-blue;
-      }
-    }
-  }
-}
-
-.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);
-  }
-}
-
-.grw-global-search {
-  .btn-secondary.dropdown-toggle {
-    @include button-variant($bgcolor-search-top-dropdown, $bgcolor-search-top-dropdown);
-  }
-
-  // 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;
-
-    .hexagon-container svg {
-      .background {
-        fill: $bgcolor-resize-button;
-      }
-      .icon {
-        fill: $color-resize-button;
-      }
-    }
-    &:hover .hexagon-container svg {
-      .background {
-        fill: $bgcolor-resize-button-hover;
-      }
-      .icon {
-        fill: $color-resize-button-hover;
-      }
-    }
-  }
-  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);
-    }
-  }
-
-  // .grw-sidebar-nav {
-  //   .btn {
-  //     @include button-variant(
-  //       $bgcolor-sidebar,
-  //       $bgcolor-sidebar,
-  //       darken($bgcolor-sidebar, 7.5%),
-  //       darken($bgcolor-sidebar, 10%),
-  //       $bgcolor-sidebar-nav-item-active,
-  //       $bgcolor-sidebar-nav-item-active
-  //     );
-  //   }
-  // }
-  .grw-sidebar-nav-primary-container {
-    .btn.active {
-      i {
-        text-shadow: var(--text-shadow-sidebar-nav-item-active);
-      }
-      // fukidashi
-      &:after {
-        border-right-color: var(--bgcolor-sidebar-context)
-        ;
-      }
-    }
-  }
-
-  .grw-sidebar-content-header {
-    .grw-btn-reload {
-      color: var(--color-btn-reload-in-sidebar);
-    }
-
-    .grw-recent-changes-resize-button {
-      .custom-control-label::before {
-        background-color: $primary;
-      }
-
-      .custom-control-label::after {
-        background-color: var(--bgcolor-global);
-      }
+// .grw-logo {
+//   set transition for fill
+//   svg * {
+//     transition: fill 0.8s ease-out;
+//   }
+
+//   svg {
+//     fill: var(--fillcolor-logo-mark);
+//   }
+
+//   &:hover {
+//     svg {
+//       .group1 {
+//         fill: #{var.$growi-green};
+//       }
+
+//       .group2 {
+//         fill: #{var.$growi-blue};
+//       }
+//     }
+//   }
+// }
 
-      .custom-control-input:not(:checked) + .custom-control-label::before {
-        color: var(--bgcolor-global);
-      }
+// .grw-navbar {
+//   background: var(--bgcolor-navbar);
+//   .nav-item .nav-link {
+//     color: var(--color-link-nabvar);
+//   }
 
-      .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);
-      }
-    }
-  }
+//   border-image: var(--border-image-navbar);
+//   border-image-slice: 1;
 
-  .grw-pagetree {
-    .list-group-item {
-      .grw-pagetree-title-anchor {
-        color: inherit;
-      }
-    }
-  }
-  .grw-pagetree-footer {
-    .h5.grw-private-legacy-pages-anchor {
-      color: inherit;
-    }
-  }
-
-  .grw-recent-changes {
-    .list-group {
-      .list-group-item {
-        background-color: transparent;
+//   .grw-app-title {
+//     color: var(--fillcolor-logo-mark);
+//   }
+// }
 
-        .icon-lock {
-          color: var(--color-link);
-        }
+// .grw-global-search {
+//   .btn-secondary.dropdown-toggle {
+//     @include button-variant($bgcolor-search-top-dropdown, $bgcolor-search-top-dropdown);
+//   }
 
-        .grw-recent-changes-item-lower {
-          color: $gray-500;
+//   // for https://youtrack.weseek.co.jp/issue/GW-2603
+//   .search-typeahead {
+//     background-color: var(--bgcolor-global); opacity:0.9;
+//   }
+// }
 
-          svg {
-            fill: $gray-500;
-          }
-        }
-      }
-    }
-  }
-}
+// .grw-sidebar {
+//   .grw-navigation-resize-button {
+//     $color-resize-button: var(--color-resize-button--,var(--color-global));
+//     $bgcolor-resize-button: var(--bgcolor-resize-button,white);
+//     $color-resize-button-hover: var(--color-resize-button-hover,var(--color-reversal));
+//     $bgcolor-resize-button-hover: var(--bgcolor-resize-button-hover,#{hsl.lighten(var(--bgcolor-resize-button), 5%)});
+
+//     .hexagon-container svg {
+//       .background {
+//         fill: var(--bgcolor-resize-button);
+//       }
+//       .icon {
+//         fill: var(--color-resize-button);
+//       }
+//     }
+//     &:hover .hexagon-container svg {
+//       .background {
+//         fill: var(--bgcolor-resize-button-hover);
+//       }
+//       .icon {
+//         fill: var(--color-resize-button-hover);
+//       }
+//     }
+//   }
+//   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);
+//     }
+//   }
+
+//   .grw-sidebar-nav {
+//     .btn {
+//       @include button-variant(
+//         $bgcolor-sidebar,
+//         $bgcolor-sidebar,
+//         darken($bgcolor-sidebar, 7.5%),
+//         darken($bgcolor-sidebar, 10%),
+//         $bgcolor-sidebar-nav-item-active,
+//         $bgcolor-sidebar-nav-item-active
+//       );
+//     }
+//   }
+//   .grw-sidebar-nav-primary-container {
+//     .btn.active {
+//       i {
+//         text-shadow: var(--text-shadow-sidebar-nav-item-active);
+//       }
+//       // fukidashi
+//       &:after {
+//         border-right-color: var(--bgcolor-sidebar-context)
+//         ;
+//       }
+//     }
+//   }
+
+//   .grw-sidebar-content-header {
+//     .grw-btn-reload {
+//       color: var(--color-btn-reload-in-sidebar);
+//     }
+
+//     .grw-recent-changes-resize-button {
+//       .custom-control-label::before {
+//         background-color: var(--primary);
+//       }
+
+//       .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: var(--primary);
+//         // border-color: $primary !important;
+//       }
+//       .custom-control-input:checked + .custom-control-label::after {
+//         color: var(--bgcolor-global);
+//       }
+//     }
+//   }
+
+//   .grw-pagetree {
+//     .list-group-item {
+//       .grw-pagetree-title-anchor {
+//         color: inherit;
+//       }
+//     }
+//   }
+//   .grw-pagetree-footer {
+//     .h5.grw-private-legacy-pages-anchor {
+//       color: inherit;
+//     }
+//   }
+
+//   .grw-recent-changes {
+//     .list-group {
+//       .list-group-item {
+//         background-color: transparent;
+
+//         .icon-lock {
+//           color: var(--color-link);
+//         }
+
+//         .grw-recent-changes-item-lower {
+//           color: $gray-500;
+
+//           svg {
+//             fill: $gray-500;
+//           }
+//         }
+//       }
+//     }
+//   }
+// }
 
 /*
  * Icon