├── LICENSE.md
├── README.md
├── SCSS
├── kkt-angely.scss
├── kkt-angely
│ ├── diff.scss
│ └── variables.scss
├── kkt-checkmate.scss
├── kkt-checkmate
│ ├── diff.scss
│ └── variables.scss
├── kkt-dark.scss
├── kkt-dark
│ ├── diff.scss
│ └── variables.scss
├── kkt.scss
└── kkt
│ ├── _mixins.scss
│ ├── banner.scss
│ ├── boost.scss
│ ├── diff.scss
│ └── variables.scss
├── V9 (CSS)
├── kirakiratter.css
├── kkt-userstyles.css
└── meiryoui.css
├── checklist.md
└── img
├── RAW
├── kirakiratter_banner.ai
└── kirakirtter.psd
├── background.svg
├── drawer.svg
└── new_ribbon_minified.svg
/LICENSE.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Salil Gupta
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # kktCSS
2 |
3 | CSS stylesheet for Mastodon to look like Kirakiratter (キラキラッター) from the popular idol franchise, Aikatsu! (アイカツ!).
4 |
5 | Join the Kirakiratter community: https://kirakiratter.com
6 |
7 | マストドンをTVアニメ「アイカツ!」に登場するSNS、キラキラッター風のカラーテーマに変更するCSSです。
8 |
9 | キラキラッターへのアクセスはこちら。 https://kirakiratter.com
10 |
11 | ## Installation Instructions:
12 |
13 | Kirakiratter users will have this theme by default, but if you would like to use it on another Mastodon instance, read the following.
14 |
15 | ### Desktop
16 |
17 | Install the "Stylish" extension:
18 |
19 | [On Chrome/Opera/Vivaldi](https://chrome.google.com/webstore/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe) -- Opera users will need the ["Download Chrome Extension"](https://addons.opera.com/en/extensions/details/download-chrome-extension-9/) extension prior to installing Stylish.
20 | [On Firefox](https://addons.mozilla.org/en-US/firefox/addon/stylish/)
21 |
22 | Then visit [Userstyles.org](https://userstyles.org/styles/141350/kirakiratter), hit "Install with Stylish" and you're done!
23 |
24 | Or you can create a new style, configure it to take effect on the instance of your choice, and copy/paste the contents of [kirakiratter.css](https://raw.githubusercontent.com/MasterDalK/kktCSS/master/kirakiratter.css) into the stylesheet editor.
25 |
26 | ### Mobile
27 |
28 | Create a new bookmark using the following as the URL:
29 |
30 | `javascript:(function(){var s=document.createElement('link');s.setAttribute('href','https://masterdalk.github.io/kktCSS/kirakiratter.css');s.setAttribute('rel','stylesheet');s.setAttribute('type','text/css');document.getElementsByTagName('head')[0].appendChild(s);})()`
31 |
32 | Visit your instance of choice and _then_ go to the bookmark you just created to load the stylesheet.
33 |
34 | You'll need to do this every time you access the instance via mobile. If you have a better method for using a custom stylesheet on mobile, please feel free to suggest in GitHub Issues or on Kirakiratter!
35 |
36 | ## Installation Instructions (Japanese):
37 |
38 | 氷上スミレ( https://kirakiratter.com/@sumire )です。
39 |
40 | キラキラッターは、このkktCSSがテーマとして使われることになって、いつでも素敵なCSSコーデ(ィング)が楽しめるようになったよ。
41 |
42 | 他のインスタンスでもkktCSSを使いたい人もいるかもしれないから、使い方を解説するね。
43 |
44 | ### Desktop
45 |
46 | まずはブラウザに"Stylish"をインストールしちゃおう!
47 |
48 | [Chrome/Opera/Vivaldi用](https://chrome.google.com/webstore/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe)
49 | (Operaの人は ["Download Chrome Extension"](https://addons.opera.com/en/extensions/details/download-chrome-extension-9/) も使ってインストールしてね)
50 | [Firefox用](https://addons.mozilla.org/en-US/firefox/addon/stylish/)
51 |
52 | インストールが終わったら、 [Userstyles.orgのkktCSSページ](https://userstyles.org/styles/141350/kirakiratter) の[Install with Stylish]ボタンを押して...、素敵なキラキラッターに着飾れたかな。楽しんでね。
53 | Stylishはデザインを自分で編集できるから、新しいCSSコーデ(ィング)に挑戦することだってできちゃうんだ。
54 | [kirakiratter.com+kktCSS+キラキラブックマークレットで、キラキラッターを楽しもう!](http://qiita.com/emerald_magic/items/27d233870e04d791fe2b) も試してみて
55 |
56 | ### Mobile
57 |
58 | 下の文字列でブックマークを作って、キラキラブックマークレットを用意してね
59 |
60 | `javascript:(function(){var s=document.createElement('link');s.setAttribute('href','https://masterdalk.github.io/kktCSS/kirakiratter.css');s.setAttribute('rel','stylesheet');s.setAttribute('type','text/css');document.getElementsByTagName('head')[0].appendChild(s);})()`
61 |
62 | 名前は短くて、後で打ち込みやすいのにするのがおすすめ。
63 | 私は「kkt」で登録してる。
64 |
65 | 用意したら、kirakiratter.comを開いて、そこからブックマークを開くとデザインが変わるよ。
66 | Chrome(Android/iOS)みたいなブックマーク一覧を新しいページで開いちゃうブラウザはコツがあって...
67 | kirakiratter.comを開いた状態から、アドレス入力欄を出して、kkまで打ち込んで出てきたブックマークをクリックすればデザインが変わる、かな
68 |
69 | ページを開くたびにブックマークから開かないとだめだけど、こればかりは仕方ないかな...
70 | 素敵なCSSでキラキラッターをもっと楽しんでね!
71 |
--------------------------------------------------------------------------------
/SCSS/kkt-angely.scss:
--------------------------------------------------------------------------------
1 | // Based heavily on the original kktCSS by @MasterDalK
2 | // and other contributors: @pomo, @sumire, @bitmap, @hisagi, @lae, @takenoko, @unarist
3 | //
4 | // https://github.com/MasterDalK/kktCSS
5 | @import 'kkt-angely/variables';
6 | @import 'kkt/_mixins';
7 | @import 'application';
8 | @import 'kkt/boost';
9 | @import 'kkt/banner';
10 | @import 'kkt/diff';
11 | @import 'kkt-angely/diff';
12 |
--------------------------------------------------------------------------------
/SCSS/kkt-angely/diff.scss:
--------------------------------------------------------------------------------
1 | // Change the text colors on inverted background
2 | .privacy-dropdown__option.active .privacy-dropdown__option__content,
3 | .privacy-dropdown__option.active .privacy-dropdown__option__content strong,
4 | .privacy-dropdown__option:hover .privacy-dropdown__option__content,
5 | .privacy-dropdown__option:hover .privacy-dropdown__option__content strong,
6 | .dropdown-menu__item a:active,
7 | .dropdown-menu__item a:focus,
8 | .dropdown-menu__item a:hover,
9 | .actions-modal ul li:not(:empty) a.active,
10 | .actions-modal ul li:not(:empty) a.active button,
11 | .actions-modal ul li:not(:empty) a:active,
12 | .actions-modal ul li:not(:empty) a:active button,
13 | .actions-modal ul li:not(:empty) a:focus,
14 | .actions-modal ul li:not(:empty) a:focus button,
15 | .actions-modal ul li:not(:empty) a:hover,
16 | .actions-modal ul li:not(:empty) a:hover button,
17 | .admin-wrapper .sidebar ul ul a.selected,
18 | .simple_form .block-button,
19 | .simple_form .button,
20 | .simple_form button {
21 | color: $primary-text-color;
22 | }
23 |
24 | // Admin page
25 | .admin-wrapper {
26 | .sidebar {
27 | ul a {
28 | color: darken($darker-text-color, 20%);
29 | }
30 | }
31 | }
32 |
33 | .embed,
34 | .public-layout {
35 | .header {
36 | .nav-link {
37 | color: $primary-text-color;
38 | }
39 | }
40 | }
41 |
42 | .drawer {
43 | &__tab {
44 | color: $primary-text-color;
45 |
46 | &:hover {
47 | color: $darker-text-color;
48 | }
49 | }
50 | }
51 |
52 | .tabs-bar {
53 | &__link {
54 | color: $primary-text-color;
55 |
56 | &.active {
57 | color: $darker-text-color;
58 | }
59 | }
60 | }
61 |
62 | .navigation-bar {
63 | color: darken($ui-secondary-color,15%);
64 |
65 | strong {
66 | color: lighten($primary-text-color,10%);
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/SCSS/kkt-angely/variables.scss:
--------------------------------------------------------------------------------
1 | // Commonly used web colors
2 | $black: #000000; // Black
3 | $white: #FFF; // White
4 | $success-green: #79bd9a !default; // Padua
5 | $error-red: #df405a !default; // Cerise
6 | $warning-red: #ff5050 !default; // Sunset Orange
7 | $gold-star: #ca8f04 !default; // Dark Goldenrod
8 |
9 | // Variables for defaults in UI
10 | $base-shadow-color: $black !default;
11 | $base-overlay-background: transparentize($black, 0.7) !default;
12 | $base-border-color: #fff9e4 !default;
13 | $simple-background-color: #fff9e4 !default;
14 | $valid-value-color: $success-green !default;
15 | $error-value-color: $error-red !default;
16 |
17 | // Tell UI to use selected colors
18 | $ui-base-color: #fbcdd4 !default; // Darkest
19 | $ui-base-lighter-color: darken($ui-base-color, 20%) !default; // Lighter darkest
20 | $ui-primary-color: #fcead6 !default; // Lighter
21 | $ui-secondary-color: #dcd2eb !default; // Lightest
22 | $ui-highlight-color: #ffb389 !default;
23 |
24 | // Variables for texts
25 | $primary-text-color: #c24d37 !default;
26 | $darker-text-color: #d6ab70 !default;
27 | $dark-text-color: #246db6 !default;
28 | $secondary-text-color: #3c87bd !default;
29 | $highlight-text-color: #fc7eb2 !default;
30 | $action-button-color: lighten($primary-text-color, 12%) !default;
31 |
32 | // For texts on inverted backgrounds
33 | $inverted-text-color: darken(saturate($darker-text-color, 15%), 10%) !default;
34 | $lighter-text-color: $primary-text-color !default;
35 | $light-text-color: $darker-text-color !default;
36 |
37 | // Custom
38 | $scrollbar-color: #9185b6;
39 | $panel-border: #fc7eb2;
40 | $panel-shadow: #e9c9aa;
41 |
42 | $banner-color: #fc7eb2;
43 | $banner-shadow: #FFF;
44 |
45 | $panel-background: linear-gradient(to bottom, desaturate(lighten(#82bedd, 35%), 10%) 0%, desaturate(lighten(#82bedd, 35%), 10%) 65%, desaturate(lighten(#82bedd, 25%), 5%) 100%);
46 |
47 | $panel-box-shadow: -1px -1px 0 $panel-shadow, 1px -1px 0 $panel-shadow, -1px 1px 0 $panel-shadow, 1px 1px 0 $panel-shadow;
48 |
49 | // Background Variables
50 | @function hex-color($color) {
51 | @if type-of($color) == 'color' {
52 | $color: str-slice(ie-hex-str($color), 4);
53 | }
54 | @return '%23' + unquote($color)
55 | }
56 |
57 | $base-color-diamonds: url("data:image/svg+xml,%3Csvg xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' height='114' viewBox='0 0 80 114' width='80' version='1.1'%3E %3Crect height='114' width='80' y='0' x='0' fill='#{hex-color($ui-base-color)}'/%3E %3Cpath fill='#{hex-color(desaturate(darken($ui-base-color, 10%), 5%))}' d='m0 57 40-57 40 57-40 57z'/%3E %3C/svg%3E");
58 |
59 | $highlight-color-diamonds: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='28' width='20'%3E%3Crect height='28' width='20' y='0' x='0' fill='#{hex-color($ui-primary-color)}'/%3E%3Cpath d='m0 14 10-14 10 14-10 14z' fill='#{hex-color(darken($ui-primary-color, 5%))}'/%3E%3C/svg%3E");
60 |
61 | $balloon-tail: url("data:image/svg+xml,%3Csvg width='12' height='14' xmlns='http://www.w3.org/2000/svg'%3E %3Cline id='svg_1' y2='12.412' x2='10.03575' y1='0.833' x1='10.03575' stroke-miterlimit='10' stroke-width='2' stroke='#{hex-color(desaturate(lighten($panel-shadow, 35%), 10%))}' fill='none'/%3E %3Cpath id='svg_2' d='m9.76,1c0,0 -4.8235,0.92675 -8,5.833c5.42675,1 8,5.334 8,5.334' stroke-miterlimit='10' stroke-linecap='round' stroke-width='2' stroke='#{hex-color($panel-border)}' fill='#{hex-color(desaturate(lighten($panel-shadow, 35%), 10%))}'/%3E %3C/svg%3E");
62 |
63 | $muted-balloon-tail: url("data:image/svg+xml,%3Csvg width='12' height='14' xmlns='http://www.w3.org/2000/svg'%3E %3Cline id='svg_1' y2='12.412' x2='10.03575' y1='0.833' x1='10.03575' stroke-miterlimit='10' stroke-width='2' stroke='#{hex-color(desaturate(lighten($panel-shadow, 35%), 10%))}' fill='none'/%3E %3Cpath id='svg_2' d='m9.76,1c0,0 -4.8235,0.92675 -8,5.833c5.42675,1 8,5.334 8,5.334' stroke-miterlimit='10' stroke-linecap='round' stroke-width='2' stroke='#{hex-color(lighten($panel-border, 10%))}' fill='#{hex-color(desaturate(lighten($panel-shadow, 35%), 10%))}'/%3E %3C/svg%3E");
64 |
65 | $black-background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.6) 45%, rgba(0,0,0,0.7) 65%, rgba(0,0,0,0.8));
66 | $white-background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.6) 45%, rgba(255,255,255,0.7) 65%, rgba(255,255,255,0.8));
67 |
--------------------------------------------------------------------------------
/SCSS/kkt-checkmate.scss:
--------------------------------------------------------------------------------
1 | // Based heavily on the original kktCSS by @MasterDalK
2 | // and other contributors: @pomo, @sumire, @bitmap, @hisagi, @lae, @takenoko, @unarist
3 | //
4 | // https://github.com/MasterDalK/kktCSS
5 | @import 'kkt-checkmate/variables';
6 | @import 'kkt/_mixins';
7 | @import 'application';
8 | @import 'kkt/boost';
9 | @import 'kkt/banner';
10 | @import 'kkt/diff';
11 | @import 'kkt-checkmate/diff';
12 |
--------------------------------------------------------------------------------
/SCSS/kkt-checkmate/diff.scss:
--------------------------------------------------------------------------------
1 | .button.logo-button {
2 | &:hover {
3 | background: $ui-base-lighter-color;
4 | }
5 | }
6 |
7 | .muted {
8 | .status__content p {
9 | color: darken($primary-text-color, 35%);
10 | }
11 |
12 | .status__content a,
13 | .display-name__account
14 | {
15 | color: darken($dark-text-color, 15%);
16 | }
17 | }
18 |
19 | .reduce-motion button.icon-button.active i.fa-retweet {
20 | color: $ui-highlight-color;
21 | }
22 |
--------------------------------------------------------------------------------
/SCSS/kkt-checkmate/variables.scss:
--------------------------------------------------------------------------------
1 | // Commonly used web colors
2 | $black: #1a191e; // Black
3 | $white: #5f5f5f; // All-new GRAY edition
4 | $success-green: #79bd9a !default; // Padua
5 | $error-red: #a80103 !default; // Cerise
6 | $warning-red: #a80103 !default; // Sunset Orange
7 | $gold-star: #ca8f04 !default; // Dark Goldenrod
8 |
9 | // Variables for defaults in UI
10 | $base-shadow-color: $black !default;
11 | $base-overlay-background: transparentize($black, 0.7) !default;
12 | $base-border-color: $white !default;
13 | $simple-background-color: $white !default;
14 | $valid-value-color: $success-green !default;
15 | $error-value-color: #a80103 !default; //Changed to Checkmate Red
16 |
17 | // Tell UI to use selected colors
18 | $ui-base-color: #222126 !default; // Dark
19 | $ui-base-lighter-color: lighten($ui-base-color, 30%) !default; // Lighter dark
20 | $ui-primary-color: #168594 !default; // Strong Blue
21 | $ui-secondary-color: darken($ui-base-color, 10%) !default; // Darkest
22 | $ui-highlight-color: #65112b !default; // Bit purple-y
23 |
24 | // Variables for texts
25 | $primary-text-color: #FFF !default;
26 | $darker-text-color: darken(#FFF, 15%) !default;
27 | $dark-text-color: #9defe1 !default;
28 | $secondary-text-color: #178494 !default;
29 | $highlight-text-color: #9defe1 !default;
30 | $action-button-color: lighten(desaturate($darker-text-color, 5%), 12%) !default;
31 |
32 | // For texts on inverted backgrounds
33 | $inverted-text-color: #FFF !default;
34 | $lighter-text-color: $primary-text-color !default;
35 | $light-text-color: $darker-text-color !default;
36 |
37 | // Custom
38 | $scrollbar-color: #7c8ca3;
39 | $panel-border: #393f4f;
40 | $panel-shadow: #121423;
41 |
42 | $banner-color: #65112b;
43 | $banner-shadow: #FFF;
44 |
45 | $panel-background: linear-gradient(to bottom, desaturate(lighten($panel-shadow, 5%), 10%) 0%, desaturate(lighten($panel-shadow, 5%), 10%) 65%, desaturate($panel-shadow, 5%) 100%);
46 |
47 | $panel-box-shadow: -1px -1px 0 $panel-shadow, 1px -1px 0 $panel-shadow, -1px 1px 0 $panel-shadow, 1px 1px 0 $panel-shadow;
48 |
49 | // Background Variables
50 | @function hex-color($color) {
51 | @if type-of($color) == 'color' {
52 | $color: str-slice(ie-hex-str($color), 4);
53 | }
54 | @return '%23' + unquote($color)
55 | }
56 |
57 | $base-color-diamonds: url("data:image/svg+xml,%3Csvg xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' height='114' viewBox='0 0 80 114' width='80' version='1.1'%3E %3Crect height='114' width='80' y='0' x='0' fill='#{hex-color($ui-base-color)}'/%3E %3Cpath fill='#{hex-color(desaturate(darken($ui-base-color, 10%), 5%))}' d='m0 57 40-57 40 57-40 57z'/%3E %3C/svg%3E");
58 |
59 | $highlight-color-diamonds: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='28' width='20'%3E%3Crect height='28' width='20' y='0' x='0' fill='#{hex-color(darken($ui-base-color,10%))}'/%3E%3Cpath d='m0 14 10-14 10 14-10 14z' fill='#{hex-color(darken($ui-base-color, 20%))}'/%3E%3C/svg%3E");
60 |
61 | $balloon-tail: url("data:image/svg+xml,%3Csvg width='12' height='14' xmlns='http://www.w3.org/2000/svg'%3E %3Cline id='svg_1' y2='12.412' x2='10.03575' y1='0.833' x1='10.03575' stroke-miterlimit='10' stroke-width='2' stroke='#{hex-color(desaturate(lighten($panel-shadow, 5%), 10%))}' fill='none'/%3E %3Cpath id='svg_2' d='m9.76,1c0,0 -4.8235,0.92675 -8,5.833c5.42675,1 8,5.334 8,5.334' stroke-miterlimit='10' stroke-linecap='round' stroke-width='2' stroke='#{hex-color($panel-border)}' fill='#{hex-color(desaturate(lighten($panel-shadow, 5%), 10%))}'/%3E %3C/svg%3E");
62 |
63 | $muted-balloon-tail: url("data:image/svg+xml,%3Csvg width='12' height='14' xmlns='http://www.w3.org/2000/svg'%3E %3Cline id='svg_1' y2='12.412' x2='10.03575' y1='0.833' x1='10.03575' stroke-miterlimit='10' stroke-width='2' stroke='#{hex-color(desaturate(lighten($panel-shadow, 5%), 10%))}' fill='none'/%3E %3Cpath id='svg_2' d='m9.76,1c0,0 -4.8235,0.92675 -8,5.833c5.42675,1 8,5.334 8,5.334' stroke-miterlimit='10' stroke-linecap='round' stroke-width='2' stroke='#{hex-color($panel-border)}' fill='#{hex-color(desaturate(lighten($panel-shadow, 5%), 10%))}'/%3E %3C/svg%3E");
64 |
65 | $black-background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.6) 45%, rgba(0,0,0,0.7) 65%, rgba(0,0,0,0.8));
66 | $white-background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.6) 45%, rgba(255,255,255,0.7) 65%, rgba(255,255,255,0.8));
67 |
--------------------------------------------------------------------------------
/SCSS/kkt-dark.scss:
--------------------------------------------------------------------------------
1 | // Based heavily on the original kktCSS by @MasterDalK
2 | // and other contributors: @pomo, @sumire, @bitmap, @hisagi, @lae, @takenoko, @unarist
3 | //
4 | // https://github.com/MasterDalK/kktCSS
5 | @import 'kkt-dark/variables';
6 | @import 'kkt/_mixins';
7 | @import 'application';
8 | @import 'kkt/boost';
9 | @import 'kkt/banner';
10 | @import 'kkt/diff';
11 | @import 'kkt-dark/diff';
12 |
--------------------------------------------------------------------------------
/SCSS/kkt-dark/diff.scss:
--------------------------------------------------------------------------------
1 | .button.logo-button {
2 | &:hover {
3 | background: $ui-base-lighter-color;
4 | }
5 | }
6 |
7 | .muted {
8 | .status__content p {
9 | color: darken($primary-text-color, 35%);
10 | }
11 |
12 | .status__content a,
13 | .display-name__account
14 | {
15 | color: darken($dark-text-color, 15%);
16 | }
17 | }
18 |
19 | .reduce-motion button.icon-button.active i.fa-retweet {
20 | color: $ui-highlight-color;
21 | }
22 |
--------------------------------------------------------------------------------
/SCSS/kkt-dark/variables.scss:
--------------------------------------------------------------------------------
1 | // Commonly used web colors
2 | $black: #000000; // Black
3 | $white: #3a3a3a; // All-new GRAY edition
4 | $success-green: #79bd9a !default; // Padua
5 | $error-red: #671160 !default; // Cerise
6 | $warning-red: #671160 !default; // Sunset Orange
7 | $gold-star: #ca8f04 !default; // Dark Goldenrod
8 |
9 | // Variables for defaults in UI
10 | $base-shadow-color: $black !default;
11 | $base-overlay-background: transparentize($black, 0.7) !default;
12 | $base-border-color: $white !default;
13 | $simple-background-color: $white !default;
14 | $valid-value-color: $success-green !default;
15 | $error-value-color: #671160 !default; //Changed to purple
16 |
17 | // Tell UI to use selected colors
18 | $ui-base-color: #313543 !default; // Dark
19 | $ui-base-lighter-color: lighten($ui-base-color, 30%) !default; // Lighter dark
20 | $ui-primary-color: #2588D0 !default; // Strong Blue
21 | $ui-secondary-color: darken($ui-base-color, 10%) !default; // Darkest
22 | $ui-highlight-color: #443ae4 !default; // Bit purple-y
23 |
24 | // Variables for texts
25 | $primary-text-color: #FFF !default;
26 | $darker-text-color: darken(#FFF, 15%) !default;
27 | $dark-text-color: #B7E1E8 !default;
28 | $secondary-text-color: #2588D0 !default;
29 | $highlight-text-color: #B7E1E8 !default;
30 | $action-button-color: lighten(desaturate($darker-text-color, 5%), 12%) !default;
31 |
32 | // For texts on inverted backgrounds
33 | $inverted-text-color: #FFF !default;
34 | $lighter-text-color: $primary-text-color !default;
35 | $light-text-color: $darker-text-color !default;
36 |
37 | // Custom
38 | $scrollbar-color: #7c8ca3;
39 | $panel-border: #393f4f;
40 | $panel-shadow: #1f242f;
41 |
42 | $banner-color: #f5e33a;
43 | $banner-shadow: #7c8ca3;
44 |
45 | $panel-background: $panel-shadow;
46 |
47 | $panel-box-shadow: -1px -1px 0 $panel-shadow, 1px -1px 0 $panel-shadow, -1px 1px 0 $panel-shadow, 1px 1px 0 $panel-shadow;
48 |
49 | // Background Variables
50 | @function hex-color($color) {
51 | @if type-of($color) == 'color' {
52 | $color: str-slice(ie-hex-str($color), 4);
53 | }
54 | @return '%23' + unquote($color)
55 | }
56 |
57 | $base-color-diamonds: url("data:image/svg+xml,%3Csvg xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' height='114' viewBox='0 0 80 114' width='80' version='1.1'%3E %3Crect height='114' width='80' y='0' x='0' fill='#{hex-color($ui-base-color)}'/%3E %3Cpath fill='#{hex-color(desaturate(darken($ui-base-color, 10%), 5%))}' d='m0 57 40-57 40 57-40 57z'/%3E %3C/svg%3E");
58 |
59 | $highlight-color-diamonds: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='28' width='20'%3E%3Crect height='28' width='20' y='0' x='0' fill='#{hex-color(darken($ui-base-color,10%))}'/%3E%3Cpath d='m0 14 10-14 10 14-10 14z' fill='#{hex-color(darken($ui-base-color, 20%))}'/%3E%3C/svg%3E");
60 |
61 | $balloon-tail: url("data:image/svg+xml,%3Csvg width='12' height='14' xmlns='http://www.w3.org/2000/svg'%3E %3Cline id='svg_1' y2='12.412' x2='10.03575' y1='0.833' x1='10.03575' stroke-miterlimit='10' stroke-width='2' stroke='#{hex-color($panel-shadow)}' fill='none'/%3E %3Cpath id='svg_2' d='m9.76,1c0,0 -4.8235,0.92675 -8,5.833c5.42675,1 8,5.334 8,5.334' stroke-miterlimit='10' stroke-linecap='round' stroke-width='2' stroke='#{hex-color($panel-border)}' fill='#{hex-color($panel-shadow)}'/%3E %3C/svg%3E");
62 |
63 | $muted-balloon-tail: url("data:image/svg+xml,%3Csvg width='12' height='14' xmlns='http://www.w3.org/2000/svg'%3E %3Cline id='svg_1' y2='12.412' x2='10.03575' y1='0.833' x1='10.03575' stroke-miterlimit='10' stroke-width='2' stroke='#{hex-color($panel-shadow)}' fill='none'/%3E %3Cpath id='svg_2' d='m9.76,1c0,0 -4.8235,0.92675 -8,5.833c5.42675,1 8,5.334 8,5.334' stroke-miterlimit='10' stroke-linecap='round' stroke-width='2' stroke='#{hex-color($panel-border)}' fill='#{hex-color($panel-shadow)}'/%3E %3C/svg%3E");
64 |
65 | $black-background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.6) 45%, rgba(0,0,0,0.7) 65%, rgba(0,0,0,0.8));
66 | $white-background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.6) 45%, rgba(255,255,255,0.7) 65%, rgba(255,255,255,0.8));
67 |
--------------------------------------------------------------------------------
/SCSS/kkt.scss:
--------------------------------------------------------------------------------
1 | // Based heavily on the original kktCSS by @MasterDalK
2 | // and other contributors: @pomo, @sumire, @bitmap, @hisagi, @lae, @takenoko, @unarist
3 | //
4 | // https://github.com/MasterDalK/kktCSS
5 | @import 'kkt/variables';
6 | @import 'kkt/_mixins';
7 | @import 'application';
8 | @import 'kkt/boost';
9 | @import 'kkt/banner';
10 | @import 'kkt/diff';
11 |
--------------------------------------------------------------------------------
/SCSS/kkt/_mixins.scss:
--------------------------------------------------------------------------------
1 | @mixin panel-format($opacity:1) {
2 | background: $panel-background;
3 | border-radius: 8px;
4 | border: solid 2px $panel-border;
5 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
6 | }
7 |
8 | @mixin status-position() {
9 | margin-left: 64px;
10 | margin-right: 2px;
11 | padding-left: 8px;
12 | margin-bottom: 8px;
13 | }
14 |
15 | @mixin avatar-radius() {
16 | border-radius: 4px;
17 | background: transparent no-repeat;
18 | background-position: 50%;
19 | background-clip: padding-box;
20 | border: solid 2px $panel-border;
21 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
22 | }
23 |
24 |
--------------------------------------------------------------------------------
/SCSS/kkt/banner.scss:
--------------------------------------------------------------------------------
1 |
2 | .drawer__header::before,
3 | .tabs-bar::before {
4 | position: absolute;
5 | left: 0px;
6 | z-index: 100;
7 | display: inline;
8 | content: "";
9 | min-width: 120px;
10 | max-width: 30%;
11 | min-height: 50px;
12 | pointer-events: none;
13 | background-image: url("data:image/svg+xml,%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' version='1.1' xml:space='preserve' width='255.5' height='118.4' viewBox='0 0 255.5 118.4'%3E%3Cstyle%3E.s0%7Bfill:#{hex-color(desaturate(darken($banner-color, 5%), 30%))};%7D.s1%7Bfill:none;stroke-width:0.3;stroke:#{hex-color(desaturate($banner-color, 40))};%7D.s2%7Bfill:#{hex-color($banner-color)};%7D.s3%7Bfill:#{hex-color($banner-shadow)};%7D%3C/style%3E%3Cdefs%3E%3CclipPath clipPathUnits='userSpaceOnUse'%3E%3Cpath d='M0 113.4H255.1V0H0Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='matrix(1.3333333,0,0,-1.3333333,-42.684319,133.15746)'%3E%3Cg transform='rotate(20.778843,127.84558,56.011271)'%3E%3Cg clip-path='url(%23clipPath4501)'%3E%3Cg transform='translate(199.8174,64.1434)'%3E%3Cpath d='M0 0C1.5 0.5 3.7 1.1 3.9 3 3.9 3 3.9 3 3.9 3 3.9 3 3.7 3.6 3.4 3.9 3.1 4.3 2.8 4.5 2.4 4.7 2.1 4.8 1.9 4.9 1.4 5.1 1.2 5.2 0.9 5.3 0.5 5.4 0.4 5.5 0.1 5.6-0.2 5.7c-1.3 0.3-2.8 0.5-2.8 0.5 0 0-1 0-1.9-0.1-0.4 0-1-0.1-1.7-0.2 0 0-0.7 0.1-0.7 0.1-0.5 0-1.1 0.1-2 0.2V-2.3c0 0 0 0 0 0C-6.1-1.7-3-0.9 0 0' fill='#{hex-color(desaturate(darken($banner-color, 5%), 30%))}'/%3E%3C/g%3E%3Cg transform='translate(199.8174,64.1434)'%3E%3Cpath d='M0 0C1.5 0.5 3.7 1.1 3.9 3 3.9 3 3.9 3 3.9 3 3.9 3 3.7 3.6 3.4 3.9 3.1 4.3 2.8 4.5 2.4 4.7 2.1 4.8 1.9 4.9 1.4 5.1 1.2 5.2 0.9 5.3 0.5 5.4 0.4 5.5 0.1 5.6-0.2 5.7c-1.3 0.3-2.8 0.5-2.8 0.5 0 0-1 0-1.9-0.1-0.4 0-1-0.1-1.7-0.2 0 0-0.7 0.1-0.7 0.1-0.5 0-1.1 0.1-2 0.2V-2.3c0 0 0 0 0 0C-6.1-1.7-3-0.9 0 0Z' class='s1'/%3E%3C/g%3E%3Cg transform='translate(55.9023,64.2088)'%3E%3Cpath d='m0 0c-1.5 0.5-3.7 1.1-3.9 3 0 0 0 0 0 0 0 0 0.2 0.5 0.5 0.9 0.3 0.4 0.6 0.5 1.1 0.8 0.2 0.1 0.5 0.2 1 0.4 0.1 0.1 0.4 0.2 0.8 0.3 0.1 0 0.4 0.2 0.8 0.2 1.3 0.3 2.8 0.5 2.8 0.5 0 0 1 0 1.9-0.1C5.3 6 5.9 6 6.6 5.9 6.6 5.9 7.3 5.9 7.3 5.9 7.8 6 8.4 6 9.2 6.1V-2.3C9.2-2.3 9.2-2.3 9.2-2.3 6.1-1.7 3-0.9 0 0' fill='#{hex-color(desaturate(darken($banner-color, 5%), 30%))}'/%3E%3C/g%3E%3Cg transform='translate(55.9023,64.2088)'%3E%3Cpath d='m0 0c-1.5 0.5-3.7 1.1-3.9 3 0 0 0 0 0 0 0 0 0.2 0.5 0.5 0.9 0.3 0.4 0.6 0.5 1.1 0.8 0.2 0.1 0.5 0.2 1 0.4 0.1 0.1 0.4 0.2 0.8 0.3 0.1 0 0.4 0.2 0.8 0.2 1.3 0.3 2.8 0.5 2.8 0.5 0 0 1 0 1.9-0.1C5.3 6 5.9 6 6.6 5.9 6.6 5.9 7.3 5.9 7.3 5.9 7.8 6 8.4 6 9.2 6.1V-2.3C9.2-2.3 9.2-2.3 9.2-2.3 6.1-1.7 3-0.9 0 0Z' class='s1'/%3E%3C/g%3E%3Cg transform='translate(193.252,70.0189)'%3E%3Cpath d='m0 0c1.3 0.1 1.8 0.3 3.6 0.3 0 0 2.3 0 5.3-1.5 0.5-0.2 0.8-0.5 1-0.7 0.3-0.3 0.4-0.6 0.5-1 0 0 0 0 0 0 0 0 0-0.1 0.1-0.1 0.4-0.9 0.2-2.2 0.3-3.2 0-0.4 0-0.5 0-0.7 0-0.2 0.1-1 0.1-2.1 0-0.9-0.1-5.5-0.2-11.8 2.1-0.8 4.6-1.6 7.3-2.3 5.6-1.4 10.7-1.7 14.7-1.6-2 3.3-4.1 6.6-6.1 10 2.2 3.3 4.5 6.6 6.7 10-9.1 0.5-13.1 1.5-14.7 2.4 0 0-0.2 0.1-0.3 0.2-0.9 0.5-3 1.7-5.8 3-1 0.5-2.1 0.9-3.5 1.4 0 0-6 1.9-10.3 0C-2.1 1.8-2.4 1.3-2.4 1.3-2.5 1.1-2.8 0.6-2.7 0.2-2.5-0.2-1.5-0.1 0 0' fill='#{hex-color($banner-color)}'/%3E%3C/g%3E%3Cg transform='translate(193.252,70.0189)'%3E%3Cpath d='m0 0c1.3 0.1 1.8 0.3 3.6 0.3 0 0 2.3 0 5.3-1.5 0.5-0.2 0.8-0.5 1-0.7 0.3-0.3 0.4-0.6 0.5-1 0 0 0 0 0 0 0 0 0-0.1 0.1-0.1 0.4-0.9 0.2-2.2 0.3-3.2 0-0.4 0-0.5 0-0.7 0-0.2 0.1-1 0.1-2.1 0-0.9-0.1-5.5-0.2-11.8 2.1-0.8 4.6-1.6 7.3-2.3 5.6-1.4 10.7-1.7 14.7-1.6-2 3.3-4.1 6.6-6.1 10 2.2 3.3 4.5 6.6 6.7 10-9.1 0.5-13.1 1.5-14.7 2.4 0 0-0.2 0.1-0.3 0.2-0.9 0.5-3 1.7-5.8 3-1 0.5-2.1 0.9-3.5 1.4 0 0-6 1.9-10.3 0C-2.1 1.8-2.4 1.3-2.4 1.3-2.5 1.1-2.8 0.6-2.7 0.2-2.5-0.2-1.5-0.1 0 0Z' class='s1'/%3E%3C/g%3E%3Cg transform='translate(62.4678,70.0843)'%3E%3Cpath d='m0 0c-1.3 0.1-1.8 0.3-3.6 0.3 0 0-2.3 0-5.3-1.5-0.5-0.2-0.8-0.5-1-0.7-0.3-0.3-0.4-0.6-0.5-1 0 0 0 0 0 0 0 0 0-0.1-0.1-0.1-0.4-0.9-0.2-2.2-0.3-3.2 0-0.4 0-0.5 0-0.7 0-0.2-0.1-1-0.1-2.1 0-0.9 0.1-5.5 0.2-11.8-2.1-0.8-4.6-1.6-7.3-2.3-5.6-1.4-10.7-1.7-14.7-1.6 2 3.3 4.1 6.6 6.1 10-2.2 3.3-4.5 6.7-6.7 10 9.1 0.5 13.1 1.5 14.7 2.4 0 0 0.2 0.1 0.3 0.2 0.9 0.5 3 1.7 5.8 3 1 0.5 2.1 0.9 3.5 1.4 0 0 6 1.9 10.3 0C2.1 1.8 2.4 1.3 2.4 1.3 2.5 1.1 2.8 0.6 2.7 0.3 2.5-0.2 1.5-0.1 0 0' fill='#{hex-color($banner-color)}'/%3E%3C/g%3E%3Cg transform='translate(62.4678,70.0843)'%3E%3Cpath d='m0 0c-1.3 0.1-1.8 0.3-3.6 0.3 0 0-2.3 0-5.3-1.5-0.5-0.2-0.8-0.5-1-0.7-0.3-0.3-0.4-0.6-0.5-1 0 0 0 0 0 0 0 0 0-0.1-0.1-0.1-0.4-0.9-0.2-2.2-0.3-3.2 0-0.4 0-0.5 0-0.7 0-0.2-0.1-1-0.1-2.1 0-0.9 0.1-5.5 0.2-11.8-2.1-0.8-4.6-1.6-7.3-2.3-5.6-1.4-10.7-1.7-14.7-1.6 2 3.3 4.1 6.6 6.1 10-2.2 3.3-4.5 6.7-6.7 10 9.1 0.5 13.1 1.5 14.7 2.4 0 0 0.2 0.1 0.3 0.2 0.9 0.5 3 1.7 5.8 3 1 0.5 2.1 0.9 3.5 1.4 0 0 6 1.9 10.3 0C2.1 1.8 2.4 1.3 2.4 1.3 2.5 1.1 2.8 0.6 2.7 0.3 2.5-0.2 1.5-0.1 0 0Z' class='s1'/%3E%3C/g%3E%3Cg transform='translate(51.5547,61.7674)'%3E%3Cpath d='m0 0c-0.1-2.5 0-5 0.1-7.5 0.1-2.1 0.2-4.1 0.4-6.2 0.6-9.2 75.2-9 75.8-9 0.6 0 75.2-0.2 75.8 9 0.1 2.1 0.3 4.1 0.4 6.2 0.1 2.5 0.2 5 0.1 7.5 0 0.8-0.1 1.7-0.1 2.5-0.1 0.9 0.2 2-0.3 2.9 0 0 0 0.1-0.1 0.1 0 0 0 0 0 0 0 0 0 0 0 0.1C151.8 3.8 149.1 3.3 147.2 2.8 143.3 2 139.5 1.3 135.5 0.7 135.5 0.7 135.5 0.7 135.5 0.7 120.9-1.3 77.1-2.2 76.3-2.2 75.5-2.2 31.7-1.3 17.1 0.7 17.1 0.7 17.1 0.7 17.1 0.7 13.2 1.3 9.3 2 5.5 2.8 3.6 3.3 0.8 3.8 0.6 5.5 0.5 5.5 0.5 5.5 0.5 5.5 0.5 5.5 0.5 5.5 0.5 5.5 0.5 5.4 0.5 5.4 0.5 5.4-0.1 4.6 0.2 3.4 0.1 2.5 0.1 1.7 0 0.8 0 0' fill='#{hex-color($banner-color)}'/%3E%3C/g%3E%3Cg transform='translate(51.5547,61.7674)'%3E%3Cpath d='m0 0c-0.1-2.5 0-5 0.1-7.5 0.1-2.1 0.2-4.1 0.4-6.2 0.6-9.2 75.2-9 75.8-9 0.6 0 75.2-0.2 75.8 9 0.1 2.1 0.3 4.1 0.4 6.2 0.1 2.5 0.2 5 0.1 7.5 0 0.8-0.1 1.7-0.1 2.5-0.1 0.9 0.2 2-0.3 2.9 0 0 0 0.1-0.1 0.1 0 0 0 0 0 0 0 0 0 0 0 0.1C151.8 3.8 149.1 3.3 147.2 2.8 143.3 2 139.5 1.3 135.5 0.7 135.5 0.7 135.5 0.7 135.5 0.7 120.9-1.3 77.1-2.2 76.3-2.2 75.5-2.2 31.7-1.3 17.1 0.7 17.1 0.7 17.1 0.7 17.1 0.7 13.2 1.3 9.3 2 5.5 2.8 3.6 3.3 0.8 3.8 0.6 5.5 0.5 5.5 0.5 5.5 0.5 5.5 0.5 5.5 0.5 5.5 0.5 5.5 0.5 5.4 0.5 5.4 0.5 5.4-0.1 4.6 0.2 3.4 0.1 2.5 0.1 1.7 0 0.8 0 0Z' class='s1'/%3E%3C/g%3E%3Cg transform='translate(187.874,47.683)'%3E%3Cpath d='m0 0c0-0.3-0.2-0.6-0.5-0.6-0.3 0-0.6 0.1-0.7 0.5-0.3 2.7-0.5 4.1-0.8 6.8 0 0.3 0.2 0.6 0.5 0.6 0.3 0 0.6-0.1 0.7-0.5 0-0.4 0.1-0.5 0.1-0.9 0.1 0.4 0.2 0.7 0.6 1 0.4 0.3 1 0.7 1.6 0.7C2.2 7.7 2.3 7.2 2.3 7.1 2.4 6.6 1.9 6.5 1.3 6.5-0.2 6.2-0.5 5.5-0.6 5.1-0.4 3-0.2 2 0 0' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(175.8223,53.1927)'%3E%3Cpath d='M0 0C2.1 0.2 2.4-1.8 2.4-2.3 2.4-2.4 2.5-2.9 1.9-2.9 0.3-3.1-0.5-3.1-2.1-3.3-2.2-2-2-0.2 0 0M3.1-4.1C2.5-4.2 2.5-4.6 2.5-4.9 2.4-6.2 1.5-6.6 0.6-6.7c-2.2-0.2-2.5 1.8-2.7 2.9 1.8 0.2 2.6 0.2 4.4 0.4 0.9 0.1 1.4 0.3 1.3 1.2-0.1 1-1.2 3-3.7 2.8-2.5-0.2-3.5-2.1-3.3-4.3 0.1-1.1 0.6-3.9 4-3.5 2.6 0.3 3.2 2.1 3.2 2.7 0 0.3-0.3 0.5-0.7 0.5' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(164.6611,52.097)'%3E%3Cpath d='m0 0c0.2-2.3 0.3-3.4 0.4-5.6 0-0.3 0.1-0.9 0.9-0.9 0.1 0 0.3 0 0.5 0.1 0.1 0.1 0.2 0.1 0.3 0.2 0.1 0.1 0.1 0.1 0.2 0.2 0.2 0.3 0 0.7 0.2 0.9 0.1 0.1 0.3 0.1 0.4 0.1 0.3-0.2 0.3-1 0-1.5-0.5-0.7-1.6-0.7-1.9-0.7-0.4 0-1 0-1.4 0.4-0.4 0.4-0.4 0.8-0.4 1-0.2 2.3-0.2 3.5-0.4 5.8-0.6 0-0.9-0.1-1.5-0.1-0.2 0-0.3 0.1-0.3 0.2 0 0.1 0.1 0.3 0.3 0.3 0.6 0 0.9 0.1 1.5 0.1 0 0.7-0.1 1.1-0.1 1.8 0 0.3 0.3 0.6 0.5 0.6 0.3 0 0.6-0.2 0.6-0.5 0.1-0.7 0.1-1.1 0.1-1.8 0.7 0.1 1 0.1 1.7 0.1 0 0 0 0 0 0C2 0.7 2.2 0.7 2.6 0.7 2.7 0.7 2.8 0.6 2.8 0.5 2.8 0.3 2.7 0.2 2.6 0.2 1.6 0.1 1 0.1 0 0' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(154.5889,51.4525)'%3E%3Cpath d='m0 0c0.1-2.3 0.2-3.4 0.3-5.6 0-0.3 0.1-0.9 0.9-0.9 0.1 0 0.3 0 0.5 0.1 0.1 0.1 0.2 0.1 0.3 0.2 0.1 0.1 0.1 0.1 0.2 0.2 0.3 0.3 0 0.7 0.2 0.9 0.1 0.1 0.3 0.1 0.4 0.1 0.3-0.2 0.3-1 0-1.5-0.5-0.7-1.6-0.7-1.9-0.7-0.4 0-1 0-1.4 0.5-0.3 0.4-0.4 0.8-0.4 1-0.1 2.3-0.2 3.5-0.3 5.8-0.6 0-0.9 0-1.5-0.1-0.2 0-0.3 0.1-0.3 0.2 0 0.1 0.1 0.3 0.3 0.3 0.6 0 0.9 0 1.5 0.1 0 0.7-0.1 1.1-0.1 1.8 0 0.3 0.3 0.6 0.6 0.6 0.3 0 0.6-0.2 0.6-0.5 0-0.7 0.1-1.1 0.1-1.8 0.7 0 1 0.1 1.7 0.1 0 0 0 0 0 0 0.3 0 0.5 0 0.9 0.1C2.7 0.7 2.8 0.5 2.8 0.4 2.8 0.3 2.7 0.2 2.6 0.1 1.6 0.1 1 0.1 0 0' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(144.6523,45.263)'%3E%3Cpath d='m0 0c-0.4-0.4-1.5-0.9-2.4-0.9-0.3 0-1.8 0-1.9 1.3 0 2 2.8 2.2 4.1 2.3zM1.3-0.6C1.3-0.5 1.2-0.2 1.2-0.1 1.1 1.5 1.1 2.3 1.1 4 1 4.5 0.9 5 0.6 5.3-0.2 6.4-1.6 6.4-2.1 6.4c-0.4 0-1.2 0-2-0.5-0.9-0.6-1.5-1.8-1.2-2.4 0.1-0.1 0.3-0.4 0.6-0.4 0.2 0 0.4 0.2 0.4 0.2 0.1 0.1 0.1 0.1 0.1 0.2 0.1 0.2 0.1 0.6 0.2 0.8 0 0 0 0 0 0.1 0.1 0.3 0.5 1.3 1.9 1.4 1.2 0 1.9-0.6 1.9-2 0-0.2 0-0.3 0-0.6-2.1-0.2-5.4-0.5-5.4-2.9 0-1.8 1.9-2 2.8-1.9 1.5 0 2.5 0.6 2.9 0.9 0.1-0.4 0.4-0.8 0.8-0.8 0.3 0 0.5 0.2 0.5 0.4 0 0.1-0.2 0.4-0.2 0.5' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(130.4355,44.1048)'%3E%3Cpath d='m0 0c0-0.3-0.3-0.5-0.6-0.5-0.3 0-0.6 0.2-0.6 0.5 0 2.7 0 4.1 0 6.8 0 0.3 0.3 0.5 0.6 0.5 0.3 0 0.6-0.2 0.6-0.5 0-0.4 0-0.5 0-0.9 0.1 0.4 0.3 0.6 0.7 0.9 0.4 0.3 1.1 0.5 1.7 0.5C3.1 7.4 3.1 6.9 3.1 6.8 3.1 6.3 2.6 6.3 2 6.3 0.5 6.2 0.1 5.5 0 5.1 0 3.1 0 2 0 0' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(122.0693,44.1312)'%3E%3Cpath d='m0 0c0-0.3-0.3-0.5-0.6-0.5-0.3 0-0.6 0.2-0.6 0.5 0 2.7 0.1 4.1 0.1 6.8 0 0.3 0.3 0.5 0.6 0.5C-0.2 7.4 0.1 7.1 0.1 6.8 0 4.1 0 2.7 0 0M0.5 9.8C0.4 9.4 0 9-0.5 9-1 9-1.4 9.4-1.4 9.9c0 0.5 0.4 0.8 0.9 0.8 0.5 0 0.9-0.4 0.9-0.8' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(114.457,44.2621)'%3E%3Cpath d='m0 0c0-0.3-0.2-0.5-0.5-0.5-0.2 0-0.3 0.1-0.4 0.2C-2.1 1.5-2.7 2.4-3.9 4.2-4.2 4.1-4.3 4-4.5 3.9-4.5 2.5-4.6 1.8-4.6 0.4-4.6 0.1-4.7-0.1-4.9-0.2-4.9-0.2-4.9-0.2-4.9-0.2-5-0.3-5-0.3-5-0.3c-0.1 0-0.1 0-0.2 0 0 0 0 0 0 0h0 0c-0.1 0-0.1 0-0.2 0.1-0.2 0.1-0.4 0.4-0.4 0.7 0.1 3.9 0.2 5.8 0.4 9.7 0 0.4 0.2 0.6 0.4 0.7 0 0 0.1 0 0.1 0 0 0 0 0 0.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0 0.1 0 0.2-0.1 0.2-0.1 0.4-0.4 0.4-0.7-0.1-2.2-0.1-3.2-0.2-5.4 1.6 1.1 2.4 1.6 3.9 2.7 0 0 0.1 0.1 0.2 0.1C-0.2 7.4-0.1 7.2-0.1 7-0.1 6.9-0.1 6.8-0.2 6.8-1.4 6-2 5.6-3.1 4.8-1.9 3-1.3 2.1-0.1 0.3 0 0.2 0 0.1 0 0' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(100.5078,45.725)'%3E%3Cpath d='m0 0c-0.5-0.3-1.5-0.7-2.4-0.7-0.3 0-1.8 0.2-1.7 1.5 0.1 2 3 2 4.3 2C0.1 1.7 0.1 1.1 0 0M1.2-0.7C1.2-0.6 1.2-0.3 1.2-0.2 1.3 1.4 1.3 2.2 1.4 3.9 1.4 4.4 1.3 4.9 1.1 5.3 0.4 6.4-1.1 6.5-1.5 6.6-1.9 6.6-2.7 6.7-3.5 6.2-4.5 5.7-5.2 4.5-4.9 3.9-4.8 3.8-4.6 3.5-4.3 3.5c0.2 0 0.4 0.2 0.4 0.2 0.1 0.1 0.1 0.1 0.1 0.2 0.1 0.2 0.2 0.6 0.2 0.8 0 0 0 0 0 0.1 0.1 0.3 0.6 1.3 2 1.2C-0.3 5.9 0.3 5.2 0.2 3.9 0.2 3.6 0.2 3.5 0.2 3.3-1.9 3.3-5.3 3.3-5.4 0.9c-0.1-1.8 1.7-2.1 2.6-2.2 1.5-0.1 2.5 0.4 3 0.7 0.1-0.4 0.3-0.9 0.7-0.9 0.3 0 0.5 0.1 0.5 0.3 0 0.1-0.1 0.4-0.1 0.5' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(86.2368,45.8207)'%3E%3Cpath d='m0 0c0-0.3-0.3-0.5-0.6-0.5-0.3 0-0.6 0.3-0.6 0.6 0.2 2.7 0.3 4.1 0.6 6.8 0 0.3 0.3 0.5 0.6 0.5C0.3 7.4 0.6 7.1 0.6 6.8 0.5 6.4 0.5 6.2 0.5 5.9 0.7 6.2 0.8 6.5 1.3 6.7 1.7 7 2.4 7.2 3 7.1 3.7 7.1 3.7 6.6 3.7 6.5 3.6 6 3.2 6 2.5 6.1 1 6.1 0.6 5.4 0.4 5.1 0.3 3 0.2 2 0 0' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(77.896,46.5814)'%3E%3Cpath d='m0 0c0-0.3-0.4-0.5-0.6-0.5-0.3 0-0.6 0.3-0.5 0.6 0.3 2.7 0.4 4.1 0.7 6.8 0 0.3 0.3 0.5 0.6 0.5C0.4 7.4 0.7 7.1 0.7 6.8 0.4 4.1 0.3 2.7 0 0M1.3 9.8C1.3 9.3 0.8 9 0.3 9c-0.5 0.1-0.9 0.5-0.8 0.9 0 0.5 0.5 0.8 1 0.7 0.5 0 0.9-0.5 0.8-0.9' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3Cg transform='translate(70.4976,47.3607)'%3E%3Cpath d='M0 0C0-0.3-0.3-0.5-0.5-0.5-0.7-0.4-0.8-0.3-0.9-0.2-2 1.7-2.5 2.6-3.6 4.6-3.8 4.4-3.9 4.4-4.1 4.2-4.3 2.9-4.4 2.2-4.6 0.8-4.6 0.5-4.7 0.3-4.9 0.2-4.9 0.2-4.9 0.2-4.9 0.2-5 0.2-5 0.1-5.1 0.1-5.1 0.1-5.2 0.1-5.2 0.1-5.3 0.1-5.3 0.1-5.3 0.1-5.3 0.1-5.3 0.1-5.3 0.1h0c-0.1 0-0.1 0-0.2 0.1-0.2 0.1-0.4 0.4-0.3 0.8 0.5 3.8 0.7 5.8 1.2 9.6 0 0.4 0.3 0.6 0.5 0.7 0 0 0.1 0 0.1 0 0 0 0 0 0.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0 0.1 0 0.2-0.1 0.2-0.1 0.3-0.4 0.3-0.8-0.3-2.1-0.4-3.2-0.7-5.4 1.7 0.9 2.5 1.4 4.2 2.3C0.1 7.4 0.2 7.4 0.3 7.4 0.5 7.4 0.6 7.2 0.6 7 0.5 6.9 0.5 6.8 0.4 6.8-0.9 6.1-1.5 5.7-2.7 5-1.7 3.1-1.1 2.2-0.1 0.3 0 0.2 0 0.1 0 0' fill='#{hex-color($banner-shadow)}'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
14 | background-repeat: no-repeat;
15 | background-size: contain;
16 | }
17 |
18 | @media screen and (min-width: 768px) {
19 | .tabs-bar::before,
20 | .drawer__header::before {
21 | left: 9px;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/SCSS/kkt/boost.scss:
--------------------------------------------------------------------------------
1 | button.icon-button i.fa-retweet {
2 | background-image: url("data:image/svg+xml;utf8,");
3 |
4 | &:hover {
5 | background-image: url("data:image/svg+xml;utf8,");
6 | }
7 | }
8 |
9 | button.icon-button.disabled i.fa-retweet {
10 | background-image: url("data:image/svg+xml;utf8,");
11 | }
12 |
--------------------------------------------------------------------------------
/SCSS/kkt/diff.scss:
--------------------------------------------------------------------------------
1 | // Change the colors of button texts
2 | .button {
3 | color: $white;
4 |
5 | &.button-alternative,
6 | &.button-alternative-2 {
7 | color: $white;
8 | }
9 | }
10 |
11 | body,
12 | body.app-body,
13 | .ui {
14 | background: $ui-base-color;
15 | background-image: $base-color-diamonds;
16 | background-repeat: repeat;
17 | background-size: auto;
18 | background-attachment: fixed;
19 | }
20 |
21 |
22 | // Onboarding
23 | .pseudo-drawer,
24 | .onboarding-modal__paginator {
25 | background-color: $ui-highlight-color;
26 | background-image: $highlight-color-diamonds;
27 | }
28 |
29 | .onboarding-modal__paginator {
30 | .onboarding-modal__nav {
31 | color: $white;
32 | }
33 |
34 | .onboarding-modal__nav.onboarding-modal__done {
35 | color: $white;
36 | }
37 | }
38 |
39 | .onboarding-modal__dot {
40 | background: $white;
41 | }
42 |
43 | // Scrollbar
44 | ::-webkit-scrollbar {
45 | width: 8px;
46 | height: 8px;
47 | }
48 |
49 | ::-webkit-scrollbar-thumb {
50 | background: $scrollbar-color;
51 | border-radius: 50px;
52 | }
53 |
54 | ::-webkit-scrollbar-thumb:hover,
55 | ::-webkit-scrollbar-thumb:active {
56 | background: lighten($scrollbar-color, 10%);
57 | }
58 |
59 | ::-webkit-scrollbar-track:hover,
60 | ::-webkit-scrollbar-track:active {
61 | background: rgba($black, 0.2);
62 | }
63 |
64 | // Change the text colors on inverted background
65 | .privacy-dropdown__option.active .privacy-dropdown__option__content,
66 | .privacy-dropdown__option.active .privacy-dropdown__option__content strong,
67 | .privacy-dropdown__option:hover .privacy-dropdown__option__content,
68 | .privacy-dropdown__option:hover .privacy-dropdown__option__content strong,
69 | .dropdown-menu__item a:active,
70 | .dropdown-menu__item a:focus,
71 | .dropdown-menu__item a:hover,
72 | .actions-modal ul li:not(:empty) a.active,
73 | .actions-modal ul li:not(:empty) a.active button,
74 | .actions-modal ul li:not(:empty) a:active,
75 | .actions-modal ul li:not(:empty) a:active button,
76 | .actions-modal ul li:not(:empty) a:focus,
77 | .actions-modal ul li:not(:empty) a:focus button,
78 | .actions-modal ul li:not(:empty) a:hover,
79 | .actions-modal ul li:not(:empty) a:hover button,
80 | .admin-wrapper .sidebar ul ul a.selected,
81 | .simple_form .block-button,
82 | .simple_form .button,
83 | .simple_form button {
84 | color: $white;
85 | }
86 |
87 | .simple_form {
88 | input[type=text],
89 | input[type=number],
90 | input[type=email],
91 | input[type=password],
92 | textarea {
93 | &:active,
94 | &:focus {
95 | border-bottom-color: $highlight-text-color;
96 | background: rgba($base-overlay-background, 0.1);
97 | }
98 | }
99 | }
100 |
101 | // About page
102 | body.about-body {
103 | background: $ui-base-color;
104 | background-image: $base-color-diamonds;
105 | }
106 |
107 | .contact-widget {
108 | @include panel-format();
109 |
110 | h4 {
111 | color: $primary-text-color;
112 | }
113 |
114 | a {
115 | color: $highlight-text-color;
116 | }
117 | }
118 |
119 | .table-of-contents {
120 | @include panel-format;
121 |
122 | li {
123 | a {
124 | color: $highlight-text-color;
125 | border-bottom: 1px solid $panel-border;
126 | }
127 | }
128 | }
129 |
130 | .landing-page {
131 | #mastodon-timeline {
132 | background: none;
133 | }
134 |
135 | &__mascot img {
136 | height: 230px;
137 | margin-left: 20px;
138 | margin-top: -20px;
139 | }
140 | &__logo img {
141 | mix-blend-mode: unset;
142 | }
143 |
144 | &__hero,
145 | &__information,
146 | &__call-to-action {
147 | @include panel-format();
148 |
149 | &.contact-widget {
150 | @include panel-format();
151 | }
152 | }
153 |
154 | &__forms {
155 | background: none;
156 | box-shadow: none;
157 | }
158 |
159 | .header-wrapper.compact {
160 | background: linear-gradient(150deg, lighten($ui-base-color, 8%), $ui-base-color);
161 | }
162 |
163 | .information-board {
164 | &__section strong {
165 | color: $dark-text-color;
166 | }
167 |
168 | .panel {
169 | @include panel-format();
170 | }
171 | }
172 |
173 | .extended-description {
174 | padding: 50px 0;
175 |
176 | .container-alt {
177 | @include panel-format();
178 | padding: 20px;
179 | }
180 | }
181 | }
182 |
183 | .simple_form,
184 | .rich-formatting {
185 | p a,
186 | .input.boolean label a {
187 | text-decoration: none;
188 |
189 | &:hover {
190 | text-decoration: underline;
191 | }
192 | }
193 | }
194 |
195 | .directory {
196 | &__tag {
197 | a {
198 | @include panel-format();
199 | }
200 | }
201 | }
202 |
203 | // Admin page
204 | .admin-wrapper {
205 | .sidebar {
206 | background: rgba($ui-base-lighter-color, 0.15);
207 | }
208 |
209 | .sidebar-wrapper {
210 | background: $ui-base-color;
211 | background-image: $base-color-diamonds;
212 |
213 | &__inner {
214 | background: none;
215 | }
216 | }
217 |
218 | .content-wrapper {
219 | background: $panel-background;
220 | }
221 | }
222 |
223 | .simple_form .warning, .table-form .warning {
224 | color: $white;
225 | background: rgba($error-value-color, 0.8);
226 |
227 | a {
228 | color: $white;
229 | }
230 | }
231 |
232 | // Components
233 | .status-card__actions button,
234 | .status-card__actions a {
235 | color: $white;
236 | }
237 |
238 | .compose__action-bar-dropdown .icon-button {
239 | color: inherit;
240 | }
241 |
242 | .admin-wrapper .sidebar ul .simple-navigation-active-leaf a {
243 | color: $white;
244 | }
245 |
246 | .status::before,
247 | .notification::before {
248 | content: "";
249 | display: block;
250 | width: 12px;
251 | height: 14px;
252 | position: absolute;
253 | left: -11px;
254 | background: $balloon-tail;
255 | }
256 |
257 | .status.muted::before,
258 | .boost-modal__container .status::before {
259 | background: $muted-balloon-tail;
260 | }
261 |
262 | .notification {
263 | @include panel-format($opacity:0.8);
264 | @include status-position();
265 | margin-bottom: 8px;
266 | padding-left: 8px;
267 | margin-left: 1px;
268 | margin-right: 2px;
269 | }
270 |
271 | .notification__message {
272 | margin-left: 25px;
273 | padding: 8px 0;
274 | color: $dark-text-color;
275 |
276 | .fa:not(.star-icon) {
277 | color: $ui-highlight-color;
278 | }
279 | }
280 |
281 | // Why the heck is this even a matcher
282 | .public-layout .footer .grid .column-2 h4 a {
283 | color: $darker-text-color;
284 | }
285 |
286 | .public-layout .footer ul a {
287 | color: $dark-text-color;
288 | }
289 |
290 | .public-layout .footer .brand svg path {
291 | fill: default !important; // Set to some invalid color
292 | }
293 |
294 | .embed,
295 | .public-layout {
296 | .footer {
297 | color: $dark-text-color;
298 | }
299 |
300 | .header {
301 | background-color: $ui-highlight-color;
302 | background-image: $highlight-color-diamonds;
303 | border-bottom: solid 2px $panel-shadow;
304 |
305 | .nav-link {
306 | color: $darker-text-color;
307 | text-shadow: $panel-box-shadow;
308 |
309 | &.nav-button {
310 | text-shadow: none;
311 | }
312 |
313 | &:hover {
314 | background: transparentize($white, 0.3);
315 | text-shadow: none;
316 | text-decoration: none;
317 | }
318 | }
319 | }
320 |
321 | .public-account-header {
322 | &__bar {
323 | &::before {
324 | background: $ui-base-color;
325 | }
326 |
327 | .avatar img {
328 | border-radius: 8px;
329 | border: 2px solid $panel-border;
330 | }
331 | }
332 |
333 | &__tabs__tabs {
334 | .counter {
335 | border-right: none;
336 |
337 | &.active::after {
338 | border-bottom: 4px solid $panel-border;
339 | }
340 |
341 | &:hover::after {
342 | border-bottom: 4px solid lighten($panel-border, 10%);
343 | }
344 |
345 | &::after {
346 | border-bottom: 4px solid lighten($panel-border, 20%);
347 | }
348 | }
349 | }
350 | }
351 |
352 | .directory__card {
353 | @include panel-format();
354 |
355 | &__img {
356 | border-radius: 6px;
357 | }
358 |
359 | &__bar {
360 | background: none;
361 | border-bottom: 1px solid $panel-border;
362 |
363 | .display-name strong {
364 | color: $secondary-text-color;
365 | }
366 |
367 | .display-name span {
368 | color: $primary-text-color;
369 | }
370 |
371 | .avatar {
372 | @include avatar-radius();
373 | }
374 | }
375 |
376 | &__extra {
377 | background: none;
378 |
379 | .account__header__content {
380 | border-bottom: 1px solid $panel-border;
381 | }
382 | }
383 | }
384 |
385 | .endorsements-widget,
386 | .placeholder-widget,
387 | .public-account-bio {
388 | @include panel-format();
389 | }
390 |
391 | .status {
392 | padding: 15px;
393 | }
394 | }
395 |
396 | .status__avatar,
397 | .public-layout .status__avatar {
398 | height: 48px;
399 | left: 10px;
400 | position: absolute;
401 | top: 0;
402 | width: 48px;
403 | margin-left: -74px;
404 | }
405 |
406 | .status {
407 | @include status-position();
408 | }
409 |
410 | .account__avatar,
411 | .account__avatar-overlay-base,
412 | .account__avatar-overlay-overlay,
413 | .activity-stream .status.light .status__avatar,
414 | .activity-stream .detailed-status.light .avatar,
415 | .account__avatar-composite,
416 | .account__avatar-composite div
417 | {
418 | border: solid 2px $panel-border;
419 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
420 | }
421 |
422 | .account__avatar-overlay-overlay {
423 | background-color: rgba($ui-base-color, 0.9);
424 | }
425 |
426 | .drawer {
427 | min-width: 320px;
428 |
429 | &__pager,
430 | &__header {
431 | background-color: $ui-highlight-color;
432 | background-image: $highlight-color-diamonds;
433 | }
434 |
435 | &__header {
436 | padding-left: 83px;
437 | border-bottom: solid 2px $panel-shadow;
438 | margin-bottom: 0px;
439 |
440 | a {
441 | &:hover {
442 | background: transparentize($white, 0.3);
443 | text-shadow: none;
444 | }
445 | }
446 | }
447 |
448 | &__tab {
449 | padding: 15px 4px;
450 | text-shadow: $panel-box-shadow;
451 | }
452 |
453 | &__inner {
454 | background: none;
455 |
456 | &.darker {
457 | background-color: $ui-highlight-color;
458 | background-image: $highlight-color-diamonds;
459 | }
460 |
461 | &__mastodon {
462 | background: none;
463 | visibility: hidden; // Hide the elephant
464 | }
465 | }
466 | }
467 |
468 | .tabs-bar {
469 | padding-left: 90px;
470 | background-color: $ui-highlight-color;
471 | background-image: $highlight-color-diamonds;
472 | border-bottom: 2px solid $panel-shadow;
473 |
474 | &__link {
475 | color: $darker-text-color;
476 | text-shadow: $panel-box-shadow;
477 | border-bottom: 0;
478 |
479 | &:hover {
480 | background: transparentize($white, 0.3);
481 | }
482 |
483 | &.active {
484 | color: inherit;
485 | border-bottom: 0;
486 | text-shadow: none;
487 | background: transparentize($white, 0.5);
488 | }
489 | }
490 | }
491 |
492 | @media screen and (min-width: 320px) {
493 | .tabs-bar {
494 | margin: 0;
495 | padding-left: 90px;
496 | }
497 |
498 | .tabs-bar__link {
499 | padding: 17px 4px;
500 | }
501 |
502 | .search {
503 | margin-bottom: 0;
504 | }
505 |
506 | .columns-area {
507 | padding: 0;
508 | }
509 | }
510 |
511 | .empty-column-indicator,
512 | .column>.scrollable {
513 | background: transparentize($ui-base-lighter-color, 0.9);
514 | }
515 |
516 | .column-header,
517 | .column-header > .column-header__back-button,
518 | .column-header__back-button,
519 | .column-back-button,
520 | .column-header__button {
521 | font-weight: bold;
522 | background: desaturate(darken($ui-base-color, 12%),18%);
523 | color: $primary-text-color;
524 | }
525 |
526 | .column-header {
527 | &.active {
528 | .column-header__icon {
529 | color: $ui-highlight-color;
530 | }
531 | }
532 | }
533 |
534 | .compose-form .compose-form__buttons-wrapper {
535 | background: darken($ui-base-color, 6%);
536 | }
537 |
538 | .compose-form .compose-form__warning {
539 | background: lighten($ui-highlight-color, 30%);
540 |
541 | a {
542 | color: $dark-text-color;
543 | text-decoration: none;
544 | }
545 | }
546 |
547 | .button.logo-button {
548 | background: darken($ui-base-color, 10%);
549 | &:hover {
550 | background: $white;
551 | }
552 | }
553 |
554 | // Change the background color of status__content__spoiler-link
555 | // this is such a mess
556 | .public-layout .header .nav-button,
557 | .reply-indicator__content .status__content__spoiler-link,
558 | .status__content .status__content__spoiler-link,
559 | .status__content__spoiler-link,
560 | .activity-stream .status.light .status__content a.status__content__spoiler-link,
561 | .activity-stream .detailed-status.light .status__content a.status__content__spoiler-link {
562 | color: $white;
563 | background: $ui-primary-color;
564 |
565 | &:hover {
566 | color: $white;
567 | background: lighten($ui-primary-color, 6%);
568 | }
569 | }
570 |
571 | .reply-indicator {
572 | background: $ui-base-color;
573 | }
574 |
575 | .status__display-name strong,
576 | .account__display-name strong,
577 | .display-name strong {
578 | color: $secondary-text-color;
579 | }
580 |
581 | .status__expand {
582 | width: 0;
583 | }
584 |
585 | .muted {
586 | .status__content p {
587 | color: lighten($primary-text-color, 15%);
588 | }
589 |
590 | .status__content a,
591 | .display-name__account
592 | {
593 | color: lighten($dark-text-color, 15%);
594 | }
595 |
596 | .status__display-name strong,
597 | .status__content a.mention
598 | {
599 | color: lighten($secondary-text-color, 15%);
600 | }
601 |
602 | .status__avatar {
603 | opacity: 0.65;
604 |
605 | .account__avatar,
606 | .account__avatar-overlay,
607 | .account__avatar-overlay-overlay,
608 | .account__avatar-overlay-base, {
609 | box-shadow: none;
610 | }
611 | }
612 |
613 | .status__content__spoiler-link {
614 | background: lighten(saturate($ui-primary-color, 5%), 10%);
615 | color: $white;
616 |
617 | &:hover {
618 | background: lighten(saturate($ui-primary-color, 5%), 20%);
619 | }
620 | }
621 |
622 | .status__action-bar .fa {
623 | opacity: 0.75;
624 | -webkit-transition: opacity 300ms;
625 | transition: opacity 300ms;
626 |
627 | &:hover {
628 | opacity: 1;
629 | }
630 | }
631 | }
632 |
633 | .column-link {
634 | font-weight: bold;
635 | background: desaturate(darken($ui-base-color, 12%),18%);
636 | }
637 |
638 | .column-subheading {
639 | background: darken($ui-base-color, 10%);
640 | color: $darker-text-color;
641 | }
642 |
643 | .getting-started {
644 | background: inherit;
645 |
646 | &__trends {
647 | @include panel-format;
648 |
649 | h4 {
650 | color: $primary-text-color;
651 | }
652 | }
653 | }
654 |
655 | .getting-started__wrapper {
656 | background-image: $highlight-color-diamonds;
657 | height: unset !important; // Bug in upstream mastodon?
658 | }
659 |
660 |
661 | .search__icon .fa {
662 | color: inherit;
663 | }
664 |
665 | .search__input {
666 | background: desaturate(darken($ui-base-color, 12%), 10%);
667 | color: $darker-text-color;
668 | }
669 |
670 | .search-results {
671 | background: transparentize(darken(desaturate($ui-highlight-color, 11%), 19%), 0.4);
672 | }
673 |
674 | .search-results__header {
675 | border-bottom: solid 1px lighten(desaturate($ui-highlight-color, 26%), 12%);
676 | }
677 |
678 | .list-editor__accounts,
679 | .search-results__section {
680 | .fa {
681 | text-shadow: $panel-box-shadow;
682 | }
683 |
684 | strong {
685 | color: lighten(desaturate($ui-highlight-color, 19%), 21%);
686 | padding-top: 3px;
687 | }
688 |
689 | span {
690 | color: lighten(desaturate($ui-highlight-color, 26%), 12%);
691 | }
692 |
693 | .account__avatar {
694 | box-shadow: none;
695 | }
696 |
697 | .account {
698 | border-bottom: 0;
699 | }
700 |
701 | h5 {
702 | background: transparentize(darken(desaturate($ui-highlight-color, 11%), 19%), 0.4);
703 | color: inherit;
704 | }
705 |
706 | .search-results__hashtag {
707 | color: lighten(desaturate($ui-highlight-color, 19%), 21%);
708 |
709 | &:hover,
710 | &:active,
711 | &:focus {
712 | color: inherit;
713 | }
714 | }
715 | }
716 |
717 | .compose-form__publish-button-wrapper > .button {
718 | background: $ui-base-lighter-color;
719 | }
720 |
721 | .navigation-bar {
722 | background: transparentize(darken(desaturate($ui-primary-color, 11%), 18%), 0.4);
723 | color: lighten(desaturate($ui-highlight-color, 26%), 12%);
724 | font-weight: bold;
725 |
726 | strong {
727 | color: lighten(desaturate($ui-highlight-color, 19%), 21%);
728 | }
729 | }
730 |
731 | .column, .drawer {
732 | padding-bottom: 0 !important;
733 | }
734 |
735 | .account-timeline__header {
736 | padding-bottom: 5px;
737 | }
738 |
739 | .account__header .account__header__display-name,
740 | .account__header__display-name {
741 | color: $white;
742 | }
743 |
744 | .account__header__content,
745 | .account__header .account__header__content {
746 | color: $primary-text-color;
747 |
748 | .hashtag, .mention {
749 | color: $secondary-text-color;
750 | }
751 |
752 | a {
753 | color: $dark-text-color;
754 | text-decoration: none;
755 | }
756 | }
757 |
758 | .account__header__content.p-note {
759 | color: $darker-text-color;
760 | }
761 |
762 | // Stream entries
763 | .activity-stream,
764 | .accounts-grid {
765 | background: rgba($black, 0.1);
766 | }
767 |
768 | .accounts-grid.empty img {
769 | opacity: 0.6;
770 | }
771 |
772 | .activity-stream-tabs {
773 | background: rgba($white, 0.5);
774 | border-bottom: 0;
775 | border-radius: 0 0 25px 25px;
776 | margin-bottom: 10px;
777 | }
778 |
779 | .status,
780 | .detailed-status,
781 | .activity-stream .detailed-status.light,
782 | .report-modal__statuses .status-check-box,
783 | .card .card__bio,
784 | .box-widget,
785 | .account__header__bar,
786 | .hero-widget,
787 | .boost-modal,
788 | .confirmation-modal,
789 | .report-modal,
790 | .actions-modal,
791 | .mute-modal {
792 | @include panel-format();
793 |
794 | &.status-direct {
795 | &:not(.read) {
796 | @include panel-format();
797 | }
798 | }
799 | }
800 |
801 | .boost-modal,
802 | .confirmation-modal,
803 | .report-modal,
804 | .actions-modal,
805 | .mute-modal {
806 | color: $primary-text-color;
807 |
808 | .status__content p {
809 | color: $primary-text-color;
810 | }
811 | }
812 |
813 | .hero-widget__text,
814 | .landing .hero-widget__text {
815 | background: none;
816 | }
817 |
818 | .account__header__bar {
819 | border-radius: 0;
820 | }
821 |
822 | .poll__chart {
823 | background: lighten($ui-highlight-color, 10%);
824 | }
825 |
826 | .landing .hero-widget__footer {
827 | background: none;
828 | }
829 |
830 | @media screen and (min-width: 600px) {
831 | .public-layout .public-account-header__tabs__name h1,
832 | .public-layout .public-account-header__tabs__name h1 small {
833 | color: $white;
834 | }
835 | }
836 |
837 | .public-account-header__image::after,
838 | .card::after {
839 | background: $black-background;
840 | }
841 |
842 | .icon-button {
843 | &.active:not(.star-icon) {
844 | color: $ui-highlight-color;
845 |
846 | &:hover {
847 | color: lighten($ui-highlight-color, 15%);
848 | }
849 | }
850 |
851 | &:hover,
852 | &:active {
853 | background: none;
854 | }
855 |
856 | &.overlayed {
857 | background: rgba($black, 0.4);
858 | color: $white;
859 |
860 | &:hover {
861 | color: $white;
862 | }
863 | }
864 |
865 | &.disabled {
866 | color: inherit;
867 | opacity: 0.6;
868 | }
869 | }
870 |
871 | .media-gallery__gifv__label {
872 | background: rgba($white, 0.4);
873 | }
874 |
875 | .account-gallery__item {
876 | a {
877 | background-size: contain;
878 | background-repeat: no-repeat;
879 | }
880 | }
881 |
882 | .media-gallery__item-thumbnail {
883 | &,
884 | img {
885 | object-fit: contain;
886 | }
887 | }
888 |
889 | .media-gallery__item-gifv-thumbnail {
890 | object-fit: contain;
891 | top: 0%;
892 | transform: none;
893 | }
894 |
895 | .media-spoiler-video {
896 | background-size: contain;
897 | width: 100% !important;
898 | background: rgba($black, 0.2);
899 | }
900 |
901 | .relationship-tag,
902 | .spoiler-button__overlay__label {
903 | color: $white;
904 | }
905 |
906 | .detailed-status__action-bar {
907 | background: none;
908 | border: 0;
909 | }
910 |
911 | .activity-stream {
912 | .pre-header {
913 | padding-bottom: 10px;
914 | }
915 |
916 | .entry {
917 | // Original style has overrides for first/last child
918 | border-radius: 8px !important;
919 | background: none;
920 |
921 | .entry-center {
922 | padding-bottom: 10px;
923 | }
924 |
925 | &:first-child,
926 | &:last-child {
927 | &,
928 | .status,
929 | .detailed-status,
930 | .detailed-status.light,
931 | .status.light {
932 | border-radius: 8px !important;
933 | }
934 | }
935 | }
936 |
937 | .detailed-status.light {
938 | .avatar img {
939 | border-radius: 0;
940 | }
941 |
942 | .status__content {
943 | color: $primary-text-color;
944 | }
945 |
946 | .detailed-status__display-name .display-name,
947 | .display-name {
948 | strong {
949 | color: $secondary-text-color;
950 | }
951 |
952 | span {
953 | color: $primary-text-color;
954 | }
955 | }
956 | }
957 |
958 | .status.light {
959 | padding: 8px 14px 14px;
960 |
961 | .status__avatar {
962 | left: 10px;
963 | top: 0;
964 | }
965 |
966 | .status__content {
967 | color: $primary-text-color;
968 | }
969 |
970 | .display-name {
971 | strong {
972 | color: $secondary-text-color;
973 | }
974 |
975 | span {
976 | color: $primary-text-color;
977 | }
978 | }
979 | }
980 | }
981 |
982 | .reply-indicator__content,
983 | .status__content {
984 | p a:not(.hashtag):not(.mention) {
985 | color: $highlight-text-color;
986 | .unhandled-link {
987 | color: $highlight-text-color;
988 | }
989 | }
990 | }
991 |
992 | .react-toggle-track {
993 | background-color: $ui-base-lighter-color;
994 | }
995 |
996 | .report-modal__statuses .status-check-box {
997 | margin: 8px;
998 | }
999 |
1000 | .account--follows-info {
1001 | color: $white;
1002 | }
1003 |
1004 | .community-timeline__section-headline,
1005 | .public-timeline__section-headline,
1006 | .account__section-headline {
1007 | border-bottom: 0;
1008 | background: rgba($white, 0.3);
1009 |
1010 | a {
1011 | padding: 10px 0;
1012 | }
1013 | }
1014 |
1015 | .regeneration-indicator {
1016 | background: inherit;
1017 | }
1018 |
1019 | .regeneration-indicator__label {
1020 | margin-top: 0;
1021 | }
1022 |
1023 | .compose-form .compose-form__modifiers .compose-form__upload-thumbnail {
1024 | background-size: contain;
1025 | }
1026 |
1027 | .react-swipeable-view-container,
1028 | .react-swipeable-view-container .columns-area,
1029 | .react-swipeable-view-container .drawer,
1030 | .react-swipeable-view-container .column {
1031 | height: 100% !important;
1032 | }
1033 |
1034 | .account-role.bot {
1035 | color: lighten($error-red, 5%);
1036 | background-color: rgba(lighten($error-red, 12%), 0.4);
1037 | }
1038 |
1039 | .accounts-grid .account-grid-card .account-grid-card__header::after {
1040 | background: $black-background;
1041 | }
1042 |
1043 | .card .controls .icon-button,
1044 | .account-grid-card .controls .icon-button {
1045 | color: $white;
1046 | }
1047 |
1048 | .list-editor .drawer__inner.backdrop {
1049 | @include panel-format();
1050 | border-radius: 0;
1051 | border-left: 0;
1052 | border-top: 0;
1053 | border-bottom: 0;
1054 | }
1055 |
1056 | .list-editor__accounts .account {
1057 | background: transparentize(darken(desaturate($ui-highlight-color, 11%), 19%), 0.4);
1058 | }
1059 |
1060 | // Admin page
1061 | .dashboard__widgets a:not(.name-tag) {
1062 | color: $ui-primary-color;
1063 | }
1064 |
--------------------------------------------------------------------------------
/SCSS/kkt/variables.scss:
--------------------------------------------------------------------------------
1 | // Commonly used web colors
2 | $black: #000000; // Black
3 | $white: #ffffff; // White
4 | $success-green: #79bd9a !default; // Padua
5 | $error-red: #df405a !default; // Cerise
6 | $warning-red: #ff5050 !default; // Sunset Orange
7 | $gold-star: #ca8f04 !default; // Dark Goldenrod
8 |
9 | // Variables for defaults in UI
10 | $base-shadow-color: $black !default;
11 | $base-overlay-background: transparentize($black, 0.7) !default;
12 | $base-border-color: $white !default;
13 | $simple-background-color: $white !default;
14 | $valid-value-color: $success-green !default;
15 | $error-value-color: $error-red !default;
16 |
17 | // Tell UI to use selected colors
18 | $ui-base-color: #ecf5be !default; // Darkest
19 | $ui-base-lighter-color: darken($ui-base-color, 40%) !default; // Lighter darkest
20 | $ui-primary-color: #ed649c !default; // Lighter
21 | $ui-secondary-color: #ecf5be !default; // Lightest
22 | $ui-highlight-color: #e46bac !default;
23 |
24 | // Variables for texts
25 | $primary-text-color: #7b5d4d !default;
26 | $darker-text-color: #6a4643 !default;
27 | $dark-text-color: #8e9956 !default;
28 | $secondary-text-color: #ed649c !default;
29 | $highlight-text-color: #8e9956 !default;
30 | $action-button-color: lighten(desaturate($darker-text-color, 5%), 12%) !default;
31 |
32 | // For texts on inverted backgrounds
33 | $inverted-text-color: $black !default;
34 | $lighter-text-color: $primary-text-color !default;
35 | $light-text-color: $darker-text-color !default;
36 |
37 | // Custom
38 | $scrollbar-color: #7b5d4d;
39 | $panel-border: #e1c152;
40 | $panel-shadow: #f5e33a;
41 |
42 | $banner-color: #f5e33a;
43 | $banner-shadow: #7b5d4d;
44 |
45 | $panel-background: linear-gradient(to bottom, desaturate(lighten($panel-shadow, 35%), 10%) 0%, desaturate(lighten($panel-shadow, 35%), 10%) 65%, desaturate(lighten($panel-shadow, 25%), 5%) 100%);
46 |
47 | $panel-box-shadow: -1px -1px 0 $panel-shadow, 1px -1px 0 $panel-shadow, -1px 1px 0 $panel-shadow, 1px 1px 0 $panel-shadow;
48 |
49 | // Background Variables
50 | @function hex-color($color) {
51 | @if type-of($color) == 'color' {
52 | $color: str-slice(ie-hex-str($color), 4);
53 | }
54 | @return '%23' + unquote($color)
55 | }
56 |
57 | $base-color-diamonds: url("data:image/svg+xml,%3Csvg xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' height='114' viewBox='0 0 80 114' width='80' version='1.1'%3E %3Crect height='114' width='80' y='0' x='0' fill='#{hex-color($ui-base-color)}'/%3E %3Cpath fill='#{hex-color(desaturate(darken($ui-base-color, 10%), 5%))}' d='m0 57 40-57 40 57-40 57z'/%3E %3C/svg%3E");
58 |
59 | $highlight-color-diamonds: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='28' width='20'%3E%3Crect height='28' width='20' y='0' x='0' fill='#{hex-color($ui-highlight-color)}'/%3E%3Cpath d='m0 14 10-14 10 14-10 14z' fill='#{hex-color(darken($ui-highlight-color, 5%))}'/%3E%3C/svg%3E");
60 |
61 | $balloon-tail: url("data:image/svg+xml,%3Csvg width='12' height='14' xmlns='http://www.w3.org/2000/svg'%3E %3Cline id='svg_1' y2='12.412' x2='10.03575' y1='0.833' x1='10.03575' stroke-miterlimit='10' stroke-width='2' stroke='#{hex-color(desaturate(lighten($panel-shadow, 35%), 10%))}' fill='none'/%3E %3Cpath id='svg_2' d='m9.76,1c0,0 -4.8235,0.92675 -8,5.833c5.42675,1 8,5.334 8,5.334' stroke-miterlimit='10' stroke-linecap='round' stroke-width='2' stroke='#{hex-color($panel-border)}' fill='#{hex-color(desaturate(lighten($panel-shadow, 35%), 10%))}'/%3E %3C/svg%3E");
62 |
63 | $muted-balloon-tail: url("data:image/svg+xml,%3Csvg width='12' height='14' xmlns='http://www.w3.org/2000/svg'%3E %3Cline id='svg_1' y2='12.412' x2='10.03575' y1='0.833' x1='10.03575' stroke-miterlimit='10' stroke-width='2' stroke='#{hex-color(desaturate(lighten($panel-shadow, 35%), 10%))}' fill='none'/%3E %3Cpath id='svg_2' d='m9.76,1c0,0 -4.8235,0.92675 -8,5.833c5.42675,1 8,5.334 8,5.334' stroke-miterlimit='10' stroke-linecap='round' stroke-width='2' stroke='#{hex-color(lighten($panel-border, 10%))}' fill='#{hex-color(desaturate(lighten($panel-shadow, 35%), 10%))}'/%3E %3C/svg%3E");
64 |
65 | $black-background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.6) 45%, rgba(0,0,0,0.7) 65%, rgba(0,0,0,0.8));
66 | $white-background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.6) 45%, rgba(255,255,255,0.7) 65%, rgba(255,255,255,0.8));
67 |
--------------------------------------------------------------------------------
/V9 (CSS)/kkt-userstyles.css:
--------------------------------------------------------------------------------
1 | @-moz-document url-prefix("https://kirakiratter.com") {
2 | /*
3 | Mastodon: Kirakiratter Custom CSS V9.0
4 | By Salil Gupta (@MasterDalK)
5 | Other Contributors: @pomo, @sumire, @bitmap, @hisagi, @lae, @takenoko, @unarist
6 | */
7 |
8 | /*[[mui]]*/
9 | /*[[columnsize]]*/
10 | /*[[replyindicator]]*/
11 |
12 | /* BACKGROUNDS */
13 | body /* user */,
14 | .about-body /* about */,
15 | .admin-wrapper /* settings */,
16 | .ui /* timeline */ {
17 | background-color: #e46bac;
18 | background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiBoZWlnaHQ9IjExNCIgdmlld0JveD0iMCAwIDgwIDExNCIgd2lkdGg9IjgwIiB2ZXJzaW9uPSIxLjEiPgo8cmVjdCBoZWlnaHQ9IjExNCIgd2lkdGg9IjgwIiB5PSIwIiB4PSIwIiBmaWxsPSIjZWNmNWJlIi8+CjxwYXRoIGZpbGw9IiNlMGVhOTUiIGQ9Im0wIDU3IDQwLTU3IDQwIDU3LTQwIDU3eiIvPgo8L3N2Zz4=");
19 | background-repeat: repeat;
20 | background-size: auto; /* for user page */
21 | }
22 |
23 | /* KKT Banner */
24 | .ui::before {
25 | position: absolute;
26 | z-index: 100;
27 | display: inline;
28 | content: "";
29 | min-width: 120px;
30 | max-width: 30%;
31 | min-height: 50px;
32 | pointer-events: none;
33 | background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI1NS41IiBoZWlnaHQ9IjExOC40IiB2aWV3Qm94PSIwIDAgMjU1LjUgMTE4LjQiPjxzdHlsZT4uczB7ZmlsbDojZDFiZDNlO30uczF7ZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjM7c3Ryb2tlOiNjOWEwNjM7fS5zMntmaWxsOiNmNWRjNDA7fS5zM3tmaWxsOiM3YTUwM2Y7fTwvc3R5bGU+PGRlZnM+PGNsaXBQYXRoIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMCAxMTMuNEgyNTUuMVYwSDBaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMS4zMzMzMzMzLDAsMCwtMS4zMzMzMzMzLC00Mi42ODQzMTksMTMzLjE1NzQ2KSI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjAuNzc4ODQzLDEyNy44NDU1OCw1Ni4wMTEyNzEpIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGg0NTAxKSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk5LjgxNzQsNjQuMTQzNCkiPjxwYXRoIGQ9Ik0wIDBDMS41IDAuNSAzLjcgMS4xIDMuOSAzIDMuOSAzIDMuOSAzIDMuOSAzIDMuOSAzIDMuNyAzLjYgMy40IDMuOSAzLjEgNC4zIDIuOCA0LjUgMi40IDQuNyAyLjEgNC44IDEuOSA0LjkgMS40IDUuMSAxLjIgNS4yIDAuOSA1LjMgMC41IDUuNCAwLjQgNS41IDAuMSA1LjYtMC4yIDUuN2MtMS4zIDAuMy0yLjggMC41LTIuOCAwLjUgMCAwLTEgMC0xLjktMC4xLTAuNCAwLTEtMC4xLTEuNy0wLjIgMCAwLTAuNyAwLjEtMC43IDAuMS0wLjUgMC0xLjEgMC4xLTIgMC4yVi0yLjNjMCAwIDAgMCAwIDBDLTYuMS0xLjctMy0wLjkgMCAwIiBmaWxsPSIjZDFiZDNlIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5OS44MTc0LDY0LjE0MzQpIj48cGF0aCBkPSJNMCAwQzEuNSAwLjUgMy43IDEuMSAzLjkgMyAzLjkgMyAzLjkgMyAzLjkgMyAzLjkgMyAzLjcgMy42IDMuNCAzLjkgMy4xIDQuMyAyLjggNC41IDIuNCA0LjcgMi4xIDQuOCAxLjkgNC45IDEuNCA1LjEgMS4yIDUuMiAwLjkgNS4zIDAuNSA1LjQgMC40IDUuNSAwLjEgNS42LTAuMiA1LjdjLTEuMyAwLjMtMi44IDAuNS0yLjggMC41IDAgMC0xIDAtMS45LTAuMS0wLjQgMC0xLTAuMS0xLjctMC4yIDAgMC0wLjcgMC4xLTAuNyAwLjEtMC41IDAtMS4xIDAuMS0yIDAuMlYtMi4zYzAgMCAwIDAgMCAwQy02LjEtMS43LTMtMC45IDAgMFoiIGNsYXNzPSJzMSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NS45MDIzLDY0LjIwODgpIj48cGF0aCBkPSJtMCAwYy0xLjUgMC41LTMuNyAxLjEtMy45IDMgMCAwIDAgMCAwIDAgMCAwIDAuMiAwLjUgMC41IDAuOSAwLjMgMC40IDAuNiAwLjUgMS4xIDAuOCAwLjIgMC4xIDAuNSAwLjIgMSAwLjQgMC4xIDAuMSAwLjQgMC4yIDAuOCAwLjMgMC4xIDAgMC40IDAuMiAwLjggMC4yIDEuMyAwLjMgMi44IDAuNSAyLjggMC41IDAgMCAxIDAgMS45LTAuMUM1LjMgNiA1LjkgNiA2LjYgNS45IDYuNiA1LjkgNy4zIDUuOSA3LjMgNS45IDcuOCA2IDguNCA2IDkuMiA2LjFWLTIuM0M5LjItMi4zIDkuMi0yLjMgOS4yLTIuMyA2LjEtMS43IDMtMC45IDAgMCIgZmlsbD0iI2QxYmQzZSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NS45MDIzLDY0LjIwODgpIj48cGF0aCBkPSJtMCAwYy0xLjUgMC41LTMuNyAxLjEtMy45IDMgMCAwIDAgMCAwIDAgMCAwIDAuMiAwLjUgMC41IDAuOSAwLjMgMC40IDAuNiAwLjUgMS4xIDAuOCAwLjIgMC4xIDAuNSAwLjIgMSAwLjQgMC4xIDAuMSAwLjQgMC4yIDAuOCAwLjMgMC4xIDAgMC40IDAuMiAwLjggMC4yIDEuMyAwLjMgMi44IDAuNSAyLjggMC41IDAgMCAxIDAgMS45LTAuMUM1LjMgNiA1LjkgNiA2LjYgNS45IDYuNiA1LjkgNy4zIDUuOSA3LjMgNS45IDcuOCA2IDguNCA2IDkuMiA2LjFWLTIuM0M5LjItMi4zIDkuMi0yLjMgOS4yLTIuMyA2LjEtMS43IDMtMC45IDAgMFoiIGNsYXNzPSJzMSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTMuMjUyLDcwLjAxODkpIj48cGF0aCBkPSJtMCAwYzEuMyAwLjEgMS44IDAuMyAzLjYgMC4zIDAgMCAyLjMgMCA1LjMtMS41IDAuNS0wLjIgMC44LTAuNSAxLTAuNyAwLjMtMC4zIDAuNC0wLjYgMC41LTEgMCAwIDAgMCAwIDAgMCAwIDAtMC4xIDAuMS0wLjEgMC40LTAuOSAwLjItMi4yIDAuMy0zLjIgMC0wLjQgMC0wLjUgMC0wLjcgMC0wLjIgMC4xLTEgMC4xLTIuMSAwLTAuOS0wLjEtNS41LTAuMi0xMS44IDIuMS0wLjggNC42LTEuNiA3LjMtMi4zIDUuNi0xLjQgMTAuNy0xLjcgMTQuNy0xLjYtMiAzLjMtNC4xIDYuNi02LjEgMTAgMi4yIDMuMyA0LjUgNi42IDYuNyAxMC05LjEgMC41LTEzLjEgMS41LTE0LjcgMi40IDAgMC0wLjIgMC4xLTAuMyAwLjItMC45IDAuNS0zIDEuNy01LjggMy0xIDAuNS0yLjEgMC45LTMuNSAxLjQgMCAwLTYgMS45LTEwLjMgMEMtMi4xIDEuOC0yLjQgMS4zLTIuNCAxLjMtMi41IDEuMS0yLjggMC42LTIuNyAwLjItMi41LTAuMi0xLjUtMC4xIDAgMCIgZmlsbD0iI2Y1ZGM0MCIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTMuMjUyLDcwLjAxODkpIj48cGF0aCBkPSJtMCAwYzEuMyAwLjEgMS44IDAuMyAzLjYgMC4zIDAgMCAyLjMgMCA1LjMtMS41IDAuNS0wLjIgMC44LTAuNSAxLTAuNyAwLjMtMC4zIDAuNC0wLjYgMC41LTEgMCAwIDAgMCAwIDAgMCAwIDAtMC4xIDAuMS0wLjEgMC40LTAuOSAwLjItMi4yIDAuMy0zLjIgMC0wLjQgMC0wLjUgMC0wLjcgMC0wLjIgMC4xLTEgMC4xLTIuMSAwLTAuOS0wLjEtNS41LTAuMi0xMS44IDIuMS0wLjggNC42LTEuNiA3LjMtMi4zIDUuNi0xLjQgMTAuNy0xLjcgMTQuNy0xLjYtMiAzLjMtNC4xIDYuNi02LjEgMTAgMi4yIDMuMyA0LjUgNi42IDYuNyAxMC05LjEgMC41LTEzLjEgMS41LTE0LjcgMi40IDAgMC0wLjIgMC4xLTAuMyAwLjItMC45IDAuNS0zIDEuNy01LjggMy0xIDAuNS0yLjEgMC45LTMuNSAxLjQgMCAwLTYgMS45LTEwLjMgMEMtMi4xIDEuOC0yLjQgMS4zLTIuNCAxLjMtMi41IDEuMS0yLjggMC42LTIuNyAwLjItMi41LTAuMi0xLjUtMC4xIDAgMFoiIGNsYXNzPSJzMSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2Mi40Njc4LDcwLjA4NDMpIj48cGF0aCBkPSJtMCAwYy0xLjMgMC4xLTEuOCAwLjMtMy42IDAuMyAwIDAtMi4zIDAtNS4zLTEuNS0wLjUtMC4yLTAuOC0wLjUtMS0wLjctMC4zLTAuMy0wLjQtMC42LTAuNS0xIDAgMCAwIDAgMCAwIDAgMCAwLTAuMS0wLjEtMC4xLTAuNC0wLjktMC4yLTIuMi0wLjMtMy4yIDAtMC40IDAtMC41IDAtMC43IDAtMC4yLTAuMS0xLTAuMS0yLjEgMC0wLjkgMC4xLTUuNSAwLjItMTEuOC0yLjEtMC44LTQuNi0xLjYtNy4zLTIuMy01LjYtMS40LTEwLjctMS43LTE0LjctMS42IDIgMy4zIDQuMSA2LjYgNi4xIDEwLTIuMiAzLjMtNC41IDYuNy02LjcgMTAgOS4xIDAuNSAxMy4xIDEuNSAxNC43IDIuNCAwIDAgMC4yIDAuMSAwLjMgMC4yIDAuOSAwLjUgMyAxLjcgNS44IDMgMSAwLjUgMi4xIDAuOSAzLjUgMS40IDAgMCA2IDEuOSAxMC4zIDBDMi4xIDEuOCAyLjQgMS4zIDIuNCAxLjMgMi41IDEuMSAyLjggMC42IDIuNyAwLjMgMi41LTAuMiAxLjUtMC4xIDAgMCIgZmlsbD0iI2Y1ZGM0MCIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2Mi40Njc4LDcwLjA4NDMpIj48cGF0aCBkPSJtMCAwYy0xLjMgMC4xLTEuOCAwLjMtMy42IDAuMyAwIDAtMi4zIDAtNS4zLTEuNS0wLjUtMC4yLTAuOC0wLjUtMS0wLjctMC4zLTAuMy0wLjQtMC42LTAuNS0xIDAgMCAwIDAgMCAwIDAgMCAwLTAuMS0wLjEtMC4xLTAuNC0wLjktMC4yLTIuMi0wLjMtMy4yIDAtMC40IDAtMC41IDAtMC43IDAtMC4yLTAuMS0xLTAuMS0yLjEgMC0wLjkgMC4xLTUuNSAwLjItMTEuOC0yLjEtMC44LTQuNi0xLjYtNy4zLTIuMy01LjYtMS40LTEwLjctMS43LTE0LjctMS42IDIgMy4zIDQuMSA2LjYgNi4xIDEwLTIuMiAzLjMtNC41IDYuNy02LjcgMTAgOS4xIDAuNSAxMy4xIDEuNSAxNC43IDIuNCAwIDAgMC4yIDAuMSAwLjMgMC4yIDAuOSAwLjUgMyAxLjcgNS44IDMgMSAwLjUgMi4xIDAuOSAzLjUgMS40IDAgMCA2IDEuOSAxMC4zIDBDMi4xIDEuOCAyLjQgMS4zIDIuNCAxLjMgMi41IDEuMSAyLjggMC42IDIuNyAwLjMgMi41LTAuMiAxLjUtMC4xIDAgMFoiIGNsYXNzPSJzMSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MS41NTQ3LDYxLjc2NzQpIj48cGF0aCBkPSJtMCAwYy0wLjEtMi41IDAtNSAwLjEtNy41IDAuMS0yLjEgMC4yLTQuMSAwLjQtNi4yIDAuNi05LjIgNzUuMi05IDc1LjgtOSAwLjYgMCA3NS4yLTAuMiA3NS44IDkgMC4xIDIuMSAwLjMgNC4xIDAuNCA2LjIgMC4xIDIuNSAwLjIgNSAwLjEgNy41IDAgMC44LTAuMSAxLjctMC4xIDIuNS0wLjEgMC45IDAuMiAyLTAuMyAyLjkgMCAwIDAgMC4xLTAuMSAwLjEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMUMxNTEuOCAzLjggMTQ5LjEgMy4zIDE0Ny4yIDIuOCAxNDMuMyAyIDEzOS41IDEuMyAxMzUuNSAwLjcgMTM1LjUgMC43IDEzNS41IDAuNyAxMzUuNSAwLjcgMTIwLjktMS4zIDc3LjEtMi4yIDc2LjMtMi4yIDc1LjUtMi4yIDMxLjctMS4zIDE3LjEgMC43IDE3LjEgMC43IDE3LjEgMC43IDE3LjEgMC43IDEzLjIgMS4zIDkuMyAyIDUuNSAyLjggMy42IDMuMyAwLjggMy44IDAuNiA1LjUgMC41IDUuNSAwLjUgNS41IDAuNSA1LjUgMC41IDUuNSAwLjUgNS41IDAuNSA1LjUgMC41IDUuNCAwLjUgNS40IDAuNSA1LjQtMC4xIDQuNiAwLjIgMy40IDAuMSAyLjUgMC4xIDEuNyAwIDAuOCAwIDAiIGZpbGw9IiNmNWRjNDAiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEuNTU0Nyw2MS43Njc0KSI+PHBhdGggZD0ibTAgMGMtMC4xLTIuNSAwLTUgMC4xLTcuNSAwLjEtMi4xIDAuMi00LjEgMC40LTYuMiAwLjYtOS4yIDc1LjItOSA3NS44LTkgMC42IDAgNzUuMi0wLjIgNzUuOCA5IDAuMSAyLjEgMC4zIDQuMSAwLjQgNi4yIDAuMSAyLjUgMC4yIDUgMC4xIDcuNSAwIDAuOC0wLjEgMS43LTAuMSAyLjUtMC4xIDAuOSAwLjIgMi0wLjMgMi45IDAgMCAwIDAuMS0wLjEgMC4xIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjFDMTUxLjggMy44IDE0OS4xIDMuMyAxNDcuMiAyLjggMTQzLjMgMiAxMzkuNSAxLjMgMTM1LjUgMC43IDEzNS41IDAuNyAxMzUuNSAwLjcgMTM1LjUgMC43IDEyMC45LTEuMyA3Ny4xLTIuMiA3Ni4zLTIuMiA3NS41LTIuMiAzMS43LTEuMyAxNy4xIDAuNyAxNy4xIDAuNyAxNy4xIDAuNyAxNy4xIDAuNyAxMy4yIDEuMyA5LjMgMiA1LjUgMi44IDMuNiAzLjMgMC44IDMuOCAwLjYgNS41IDAuNSA1LjUgMC41IDUuNSAwLjUgNS41IDAuNSA1LjUgMC41IDUuNSAwLjUgNS41IDAuNSA1LjQgMC41IDUuNCAwLjUgNS40LTAuMSA0LjYgMC4yIDMuNCAwLjEgMi41IDAuMSAxLjcgMCAwLjggMCAwWiIgY2xhc3M9InMxIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Ny44NzQsNDcuNjgzKSI+PHBhdGggZD0ibTAgMGMwLTAuMy0wLjItMC42LTAuNS0wLjYtMC4zIDAtMC42IDAuMS0wLjcgMC41LTAuMyAyLjctMC41IDQuMS0wLjggNi44IDAgMC4zIDAuMiAwLjYgMC41IDAuNiAwLjMgMCAwLjYtMC4xIDAuNy0wLjUgMC0wLjQgMC4xLTAuNSAwLjEtMC45IDAuMSAwLjQgMC4yIDAuNyAwLjYgMSAwLjQgMC4zIDEgMC43IDEuNiAwLjdDMi4yIDcuNyAyLjMgNy4yIDIuMyA3LjEgMi40IDYuNiAxLjkgNi41IDEuMyA2LjUtMC4yIDYuMi0wLjUgNS41LTAuNiA1LjEtMC40IDMtMC4yIDIgMCAwIiBmaWxsPSIjN2E1MDNmIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NS44MjIzLDUzLjE5MjcpIj48cGF0aCBkPSJNMCAwQzIuMSAwLjIgMi40LTEuOCAyLjQtMi4zIDIuNC0yLjQgMi41LTIuOSAxLjktMi45IDAuMy0zLjEtMC41LTMuMS0yLjEtMy4zLTIuMi0yLTItMC4yIDAgME0zLjEtNC4xQzIuNS00LjIgMi41LTQuNiAyLjUtNC45IDIuNC02LjIgMS41LTYuNiAwLjYtNi43Yy0yLjItMC4yLTIuNSAxLjgtMi43IDIuOSAxLjggMC4yIDIuNiAwLjIgNC40IDAuNCAwLjkgMC4xIDEuNCAwLjMgMS4zIDEuMi0wLjEgMS0xLjIgMy0zLjcgMi44LTIuNS0wLjItMy41LTIuMS0zLjMtNC4zIDAuMS0xLjEgMC42LTMuOSA0LTMuNSAyLjYgMC4zIDMuMiAyLjEgMy4yIDIuNyAwIDAuMy0wLjMgMC41LTAuNyAwLjUiIGZpbGw9IiM3YTUwM2YiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY0LjY2MTEsNTIuMDk3KSI+PHBhdGggZD0ibTAgMGMwLjItMi4zIDAuMy0zLjQgMC40LTUuNiAwLTAuMyAwLjEtMC45IDAuOS0wLjkgMC4xIDAgMC4zIDAgMC41IDAuMSAwLjEgMC4xIDAuMiAwLjEgMC4zIDAuMiAwLjEgMC4xIDAuMSAwLjEgMC4yIDAuMiAwLjIgMC4zIDAgMC43IDAuMiAwLjkgMC4xIDAuMSAwLjMgMC4xIDAuNCAwLjEgMC4zLTAuMiAwLjMtMSAwLTEuNS0wLjUtMC43LTEuNi0wLjctMS45LTAuNy0wLjQgMC0xIDAtMS40IDAuNC0wLjQgMC40LTAuNCAwLjgtMC40IDEtMC4yIDIuMy0wLjIgMy41LTAuNCA1LjgtMC42IDAtMC45LTAuMS0xLjUtMC4xLTAuMiAwLTAuMyAwLjEtMC4zIDAuMiAwIDAuMSAwLjEgMC4zIDAuMyAwLjMgMC42IDAgMC45IDAuMSAxLjUgMC4xIDAgMC43LTAuMSAxLjEtMC4xIDEuOCAwIDAuMyAwLjMgMC42IDAuNSAwLjYgMC4zIDAgMC42LTAuMiAwLjYtMC41IDAuMS0wLjcgMC4xLTEuMSAwLjEtMS44IDAuNyAwLjEgMSAwLjEgMS43IDAuMSAwIDAgMCAwIDAgMEMyIDAuNyAyLjIgMC43IDIuNiAwLjcgMi43IDAuNyAyLjggMC42IDIuOCAwLjUgMi44IDAuMyAyLjcgMC4yIDIuNiAwLjIgMS42IDAuMSAxIDAuMSAwIDAiIGZpbGw9IiM3YTUwM2YiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU0LjU4ODksNTEuNDUyNSkiPjxwYXRoIGQ9Im0wIDBjMC4xLTIuMyAwLjItMy40IDAuMy01LjYgMC0wLjMgMC4xLTAuOSAwLjktMC45IDAuMSAwIDAuMyAwIDAuNSAwLjEgMC4xIDAuMSAwLjIgMC4xIDAuMyAwLjIgMC4xIDAuMSAwLjEgMC4xIDAuMiAwLjIgMC4zIDAuMyAwIDAuNyAwLjIgMC45IDAuMSAwLjEgMC4zIDAuMSAwLjQgMC4xIDAuMy0wLjIgMC4zLTEgMC0xLjUtMC41LTAuNy0xLjYtMC43LTEuOS0wLjctMC40IDAtMSAwLTEuNCAwLjUtMC4zIDAuNC0wLjQgMC44LTAuNCAxLTAuMSAyLjMtMC4yIDMuNS0wLjMgNS44LTAuNiAwLTAuOSAwLTEuNS0wLjEtMC4yIDAtMC4zIDAuMS0wLjMgMC4yIDAgMC4xIDAuMSAwLjMgMC4zIDAuMyAwLjYgMCAwLjkgMCAxLjUgMC4xIDAgMC43LTAuMSAxLjEtMC4xIDEuOCAwIDAuMyAwLjMgMC42IDAuNiAwLjYgMC4zIDAgMC42LTAuMiAwLjYtMC41IDAtMC43IDAuMS0xLjEgMC4xLTEuOCAwLjcgMCAxIDAuMSAxLjcgMC4xIDAgMCAwIDAgMCAwIDAuMyAwIDAuNSAwIDAuOSAwLjFDMi43IDAuNyAyLjggMC41IDIuOCAwLjQgMi44IDAuMyAyLjcgMC4yIDIuNiAwLjEgMS42IDAuMSAxIDAuMSAwIDAiIGZpbGw9IiM3YTUwM2YiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ0LjY1MjMsNDUuMjYzKSI+PHBhdGggZD0ibTAgMGMtMC40LTAuNC0xLjUtMC45LTIuNC0wLjktMC4zIDAtMS44IDAtMS45IDEuMyAwIDIgMi44IDIuMiA0LjEgMi4zek0xLjMtMC42QzEuMy0wLjUgMS4yLTAuMiAxLjItMC4xIDEuMSAxLjUgMS4xIDIuMyAxLjEgNCAxIDQuNSAwLjkgNSAwLjYgNS4zLTAuMiA2LjQtMS42IDYuNC0yLjEgNi40Yy0wLjQgMC0xLjIgMC0yLTAuNS0wLjktMC42LTEuNS0xLjgtMS4yLTIuNCAwLjEtMC4xIDAuMy0wLjQgMC42LTAuNCAwLjIgMCAwLjQgMC4yIDAuNCAwLjIgMC4xIDAuMSAwLjEgMC4xIDAuMSAwLjIgMC4xIDAuMiAwLjEgMC42IDAuMiAwLjggMCAwIDAgMCAwIDAuMSAwLjEgMC4zIDAuNSAxLjMgMS45IDEuNCAxLjIgMCAxLjktMC42IDEuOS0yIDAtMC4yIDAtMC4zIDAtMC42LTIuMS0wLjItNS40LTAuNS01LjQtMi45IDAtMS44IDEuOS0yIDIuOC0xLjkgMS41IDAgMi41IDAuNiAyLjkgMC45IDAuMS0wLjQgMC40LTAuOCAwLjgtMC44IDAuMyAwIDAuNSAwLjIgMC41IDAuNCAwIDAuMS0wLjIgMC40LTAuMiAwLjUiIGZpbGw9IiM3YTUwM2YiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMwLjQzNTUsNDQuMTA0OCkiPjxwYXRoIGQ9Im0wIDBjMC0wLjMtMC4zLTAuNS0wLjYtMC41LTAuMyAwLTAuNiAwLjItMC42IDAuNSAwIDIuNyAwIDQuMSAwIDYuOCAwIDAuMyAwLjMgMC41IDAuNiAwLjUgMC4zIDAgMC42LTAuMiAwLjYtMC41IDAtMC40IDAtMC41IDAtMC45IDAuMSAwLjQgMC4zIDAuNiAwLjcgMC45IDAuNCAwLjMgMS4xIDAuNSAxLjcgMC41QzMuMSA3LjQgMy4xIDYuOSAzLjEgNi44IDMuMSA2LjMgMi42IDYuMyAyIDYuMyAwLjUgNi4yIDAuMSA1LjUgMCA1LjEgMCAzLjEgMCAyIDAgMCIgZmlsbD0iIzdhNTAzZiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjIuMDY5Myw0NC4xMzEyKSI+PHBhdGggZD0ibTAgMGMwLTAuMy0wLjMtMC41LTAuNi0wLjUtMC4zIDAtMC42IDAuMi0wLjYgMC41IDAgMi43IDAuMSA0LjEgMC4xIDYuOCAwIDAuMyAwLjMgMC41IDAuNiAwLjVDLTAuMiA3LjQgMC4xIDcuMSAwLjEgNi44IDAgNC4xIDAgMi43IDAgME0wLjUgOS44QzAuNCA5LjQgMCA5LTAuNSA5LTEgOS0xLjQgOS40LTEuNCA5LjljMCAwLjUgMC40IDAuOCAwLjkgMC44IDAuNSAwIDAuOS0wLjQgMC45LTAuOCIgZmlsbD0iIzdhNTAzZiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTQuNDU3LDQ0LjI2MjEpIj48cGF0aCBkPSJtMCAwYzAtMC4zLTAuMi0wLjUtMC41LTAuNS0wLjIgMC0wLjMgMC4xLTAuNCAwLjJDLTIuMSAxLjUtMi43IDIuNC0zLjkgNC4yLTQuMiA0LjEtNC4zIDQtNC41IDMuOS00LjUgMi41LTQuNiAxLjgtNC42IDAuNC00LjYgMC4xLTQuNy0wLjEtNC45LTAuMi00LjktMC4yLTQuOS0wLjItNC45LTAuMi01LTAuMy01LTAuMy01LTAuM2MtMC4xIDAtMC4xIDAtMC4yIDAgMCAwIDAgMCAwIDBoMCAwYy0wLjEgMC0wLjEgMC0wLjIgMC4xLTAuMiAwLjEtMC40IDAuNC0wLjQgMC43IDAuMSAzLjkgMC4yIDUuOCAwLjQgOS43IDAgMC40IDAuMiAwLjYgMC40IDAuNyAwIDAgMC4xIDAgMC4xIDAgMCAwIDAgMCAwLjEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjEgMCAwLjEgMCAwLjItMC4xIDAuMi0wLjEgMC40LTAuNCAwLjQtMC43LTAuMS0yLjItMC4xLTMuMi0wLjItNS40IDEuNiAxLjEgMi40IDEuNiAzLjkgMi43IDAgMCAwLjEgMC4xIDAuMiAwLjFDLTAuMiA3LjQtMC4xIDcuMi0wLjEgNy0wLjEgNi45LTAuMSA2LjgtMC4yIDYuOC0xLjQgNi0yIDUuNi0zLjEgNC44LTEuOSAzLTEuMyAyLjEtMC4xIDAuMyAwIDAuMiAwIDAuMSAwIDAiIGZpbGw9IiM3YTUwM2YiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwLjUwNzgsNDUuNzI1KSI+PHBhdGggZD0ibTAgMGMtMC41LTAuMy0xLjUtMC43LTIuNC0wLjctMC4zIDAtMS44IDAuMi0xLjcgMS41IDAuMSAyIDMgMiA0LjMgMkMwLjEgMS43IDAuMSAxLjEgMCAwTTEuMi0wLjdDMS4yLTAuNiAxLjItMC4zIDEuMi0wLjIgMS4zIDEuNCAxLjMgMi4yIDEuNCAzLjkgMS40IDQuNCAxLjMgNC45IDEuMSA1LjMgMC40IDYuNC0xLjEgNi41LTEuNSA2LjYtMS45IDYuNi0yLjcgNi43LTMuNSA2LjItNC41IDUuNy01LjIgNC41LTQuOSAzLjktNC44IDMuOC00LjYgMy41LTQuMyAzLjVjMC4yIDAgMC40IDAuMiAwLjQgMC4yIDAuMSAwLjEgMC4xIDAuMSAwLjEgMC4yIDAuMSAwLjIgMC4yIDAuNiAwLjIgMC44IDAgMCAwIDAgMCAwLjEgMC4xIDAuMyAwLjYgMS4zIDIgMS4yQy0wLjMgNS45IDAuMyA1LjIgMC4yIDMuOSAwLjIgMy42IDAuMiAzLjUgMC4yIDMuMy0xLjkgMy4zLTUuMyAzLjMtNS40IDAuOWMtMC4xLTEuOCAxLjctMi4xIDIuNi0yLjIgMS41LTAuMSAyLjUgMC40IDMgMC43IDAuMS0wLjQgMC4zLTAuOSAwLjctMC45IDAuMyAwIDAuNSAwLjEgMC41IDAuMyAwIDAuMS0wLjEgMC40LTAuMSAwLjUiIGZpbGw9IiM3YTUwM2YiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODYuMjM2OCw0NS44MjA3KSI+PHBhdGggZD0ibTAgMGMwLTAuMy0wLjMtMC41LTAuNi0wLjUtMC4zIDAtMC42IDAuMy0wLjYgMC42IDAuMiAyLjcgMC4zIDQuMSAwLjYgNi44IDAgMC4zIDAuMyAwLjUgMC42IDAuNUMwLjMgNy40IDAuNiA3LjEgMC42IDYuOCAwLjUgNi40IDAuNSA2LjIgMC41IDUuOSAwLjcgNi4yIDAuOCA2LjUgMS4zIDYuNyAxLjcgNyAyLjQgNy4yIDMgNy4xIDMuNyA3LjEgMy43IDYuNiAzLjcgNi41IDMuNiA2IDMuMiA2IDIuNSA2LjEgMSA2LjEgMC42IDUuNCAwLjQgNS4xIDAuMyAzIDAuMiAyIDAgMCIgZmlsbD0iIzdhNTAzZiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3Ny44OTYsNDYuNTgxNCkiPjxwYXRoIGQ9Im0wIDBjMC0wLjMtMC40LTAuNS0wLjYtMC41LTAuMyAwLTAuNiAwLjMtMC41IDAuNiAwLjMgMi43IDAuNCA0LjEgMC43IDYuOCAwIDAuMyAwLjMgMC41IDAuNiAwLjVDMC40IDcuNCAwLjcgNy4xIDAuNyA2LjggMC40IDQuMSAwLjMgMi43IDAgME0xLjMgOS44QzEuMyA5LjMgMC44IDkgMC4zIDljLTAuNSAwLjEtMC45IDAuNS0wLjggMC45IDAgMC41IDAuNSAwLjggMSAwLjcgMC41IDAgMC45LTAuNSAwLjgtMC45IiBmaWxsPSIjN2E1MDNmIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcwLjQ5NzYsNDcuMzYwNykiPjxwYXRoIGQ9Ik0wIDBDMC0wLjMtMC4zLTAuNS0wLjUtMC41LTAuNy0wLjQtMC44LTAuMy0wLjktMC4yLTIgMS43LTIuNSAyLjYtMy42IDQuNi0zLjggNC40LTMuOSA0LjQtNC4xIDQuMi00LjMgMi45LTQuNCAyLjItNC42IDAuOC00LjYgMC41LTQuNyAwLjMtNC45IDAuMi00LjkgMC4yLTQuOSAwLjItNC45IDAuMi01IDAuMi01IDAuMS01LjEgMC4xLTUuMSAwLjEtNS4yIDAuMS01LjIgMC4xLTUuMyAwLjEtNS4zIDAuMS01LjMgMC4xLTUuMyAwLjEtNS4zIDAuMS01LjMgMC4xaDBjLTAuMSAwLTAuMSAwLTAuMiAwLjEtMC4yIDAuMS0wLjQgMC40LTAuMyAwLjggMC41IDMuOCAwLjcgNS44IDEuMiA5LjYgMCAwLjQgMC4zIDAuNiAwLjUgMC43IDAgMCAwLjEgMCAwLjEgMCAwIDAgMCAwIDAuMSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMSAwIDAuMSAwIDAuMi0wLjEgMC4yLTAuMSAwLjMtMC40IDAuMy0wLjgtMC4zLTIuMS0wLjQtMy4yLTAuNy01LjQgMS43IDAuOSAyLjUgMS40IDQuMiAyLjNDMC4xIDcuNCAwLjIgNy40IDAuMyA3LjQgMC41IDcuNCAwLjYgNy4yIDAuNiA3IDAuNSA2LjkgMC41IDYuOCAwLjQgNi44LTAuOSA2LjEtMS41IDUuNy0yLjcgNS0xLjcgMy4xLTEuMSAyLjItMC4xIDAuMyAwIDAuMiAwIDAuMSAwIDAiIGZpbGw9IiM3YTUwM2YiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+');
34 | background-repeat: no-repeat;
35 | background-size: contain;
36 | }
37 |
38 | @media screen and (min-width: 768px) {
39 | .ui::before {
40 | top: 9px;
41 | left: 6px;
42 | }
43 | }
44 |
45 | @media screen and (min-width: 1025px) {
46 | .ui::before {
47 | top: 10px;
48 | left: 6px;
49 | }
50 | }
51 |
52 | /* Banner -- END */
53 |
54 | .drawer__header,
55 | .drawer__inner,
56 | .drawer__inner.darker,
57 | .tabs-bar,
58 | .onboarding-modal__page .figure {
59 | background-color: #e56cac;
60 | background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjgiIHdpZHRoPSIyMCI+PHJlY3QgaGVpZ2h0PSIyOCIgd2lkdGg9IjIwIiB5PSIwIiB4PSIwIiBmaWxsPSIjZTQ2YmFjIi8+PHBhdGggZD0ibTAgMTQgMTAtMTQgMTAgMTQtMTAgMTR6IiBmaWxsPSIjZGY1N2E0Ii8+PC9zdmc+');
61 | }
62 |
63 | .column-header,
64 | .column-icon,
65 | .column-back-button,
66 | .column-link {
67 | background: #d0e093;
68 | }
69 |
70 | .column-subheading {
71 | background: #dced91;
72 | }
73 |
74 | @media screen and (min-width: 320px) {
75 | .column-subheading {
76 | padding: 4px 20px;
77 | }
78 |
79 | .confirmation-modal {
80 | max-width: 300px;
81 | }
82 | }
83 |
84 | @media screen and (min-width: 768px) {
85 | .column-subheading {
86 | padding: 7px 20px;
87 | }
88 |
89 | .confirmation-modal {
90 | max-width: 380px;
91 | }
92 | }
93 |
94 | .column > .scrollable,
95 | .empty-column-indicator {
96 | background: rgba(212, 220, 171, 0.5);
97 | }
98 |
99 | .media-spoiler {
100 | background: rgba(0, 0, 0, 0.1);
101 | }
102 |
103 | .activity-stream .media-spoiler,
104 | .activity-stream .media-spoiler:hover {
105 | background: #e2e2c9;
106 | margin-top: 0px;
107 | }
108 |
109 | .account__header > div {
110 | background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.7) 65%, rgba(0,0,0,0.8));
111 | }
112 |
113 | .card:after {
114 | background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.4) 60%, rgba(0,0,0,0.6) 75%, rgba(0,0,0,0.8));
115 | }
116 |
117 | .status__content .status__content__spoiler-link,
118 | .reply-indicator__content .status__content__spoiler-link,
119 | .activity-stream .status.light .status__content a.status__content__spoiler-link,
120 | .activity-stream .detailed-status.light .status__content a.status__content__spoiler-link {
121 | background: rgba(237, 42, 144, 0.6);
122 | }
123 |
124 | .muted a.status__content__spoiler-link {
125 | background: #eda1c8;
126 | }
127 |
128 | .dropdown--active .dropdown__content > ul,
129 | .dropdown--active .dropdown__content > ul > li > a {
130 | background: #e3a4ad;
131 | }
132 |
133 | .muted a.status__content__spoiler-link:hover,
134 | .status__content .status__content__spoiler-link:hover,
135 | .reply-indicator__content .status__content__spoiler-link:hover,
136 | .activity-stream .status.light .status__content a.status__content__spoiler-link:hover,
137 | .activity-stream .detailed-status.light .status__content a.status__content__spoiler-link:hover,
138 | .dropdown--active .dropdown__content > ul > li > a:hover {
139 | background: #f5b9c2;
140 | }
141 |
142 | .dropdown-active .dropdown__content.dropdown__left > ul {
143 | left: -14em;
144 | display: inline-block;
145 | }
146 |
147 | .dropdown-active .dropdown__content.dropdown__left > ul li {
148 | width: 16em;
149 | }
150 |
151 | .dropdown__sep {
152 | border-color: #e57cb1;
153 | }
154 |
155 | .dropdown--active .dropdown__content:before {
156 | border-color: transparent transparent #e3a4ad transparent;
157 | }
158 |
159 | .scrollable .status:first-child,
160 | .scrollable .notification:first-child,
161 | .account-timeline__header + .status {
162 | margin-top: 6px;
163 | }
164 |
165 | .status,
166 | .notification,
167 | .onboarding-modal__pager,
168 | .confirmation-modal,
169 | .boost-modal,
170 | .boost-modal__container .status {
171 | background: linear-gradient(to bottom, rgba(252, 252, 225, 1) 0%, rgba(252, 252, 225, 1) 65%, rgba(252, 252, 225, 1) 65%, rgba(249, 240, 174, 1) 100%);
172 | border-radius: 8px;
173 | border: solid 2px #e1c152;
174 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
175 | }
176 |
177 | .status,
178 | .notification {
179 | margin-left: 64px;
180 | margin-right: 2px;
181 | padding-left: 8px;
182 | margin-bottom: 8px;
183 | }
184 |
185 | .notification {
186 | margin-left: 1px; /* Old browsers */
187 | background: linear-gradient(to bottom, rgba(252, 252, 225, 0.8) 0%, rgba(252, 252, 225, 0.8) 65%, rgba(252, 252, 225, 0.8) 65%, rgba(249, 240, 174, 0.8) 100%);
188 | }
189 |
190 | .notification__message {
191 | margin-left: 25px;
192 | padding: 6px 0 6px 0;
193 | }
194 |
195 | .onboarding-modal,
196 | .boost-modal__action-bar,
197 | .confirmation-modal__action-bar {
198 | background: none;
199 | }
200 |
201 | .account {
202 | border: none;
203 | }
204 |
205 | .detailed-status,
206 | .activity-stream .entry .detailed-status.light,
207 | .status-card, .status-card:hover {
208 | background: linear-gradient(to bottom, rgba(252, 252, 225, 1) 0%, rgba(252, 252, 225, 1) 65%, rgba(252, 252, 225, 1) 65%, rgba(249, 240, 174, 1) 100%);
209 | border-radius: 8px;
210 | margin-bottom: 8px;
211 | border: solid 2px #e1c152;
212 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
213 | }
214 |
215 | /* status balloon tail */
216 |
217 | .status::before,
218 | .notification::before {
219 | content: "";
220 | display: block;
221 | width: 12px;
222 | height: 14px;
223 | position: absolute;
224 | left: -11px;
225 | background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxsaW5lIGlkPSJzdmdfMSIgeTI9IjEyLjQxMiIgeDI9IjEwLjAzNTc1IiB5MT0iMC44MzMiIHgxPSIxMC4wMzU3NSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI0ZDRkNFMSIgZmlsbD0ibm9uZSIvPg0KICA8cGF0aCBpZD0ic3ZnXzIiIGQ9Im05Ljc2LDFjMCwwIC00LjgyMzUsMC45MjY3NSAtOCw1LjgzM2M1LjQyNjc1LDEgOCw1LjMzNCA4LDUuMzM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNFMUMxNTIiIGZpbGw9IiNGQ0ZDRTEiLz4NCjwvc3ZnPg==);
226 | }
227 |
228 | .status.muted::before,
229 | .boost-modal__container .status::before {
230 | background:
231 | url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxsaW5lIGlkPSJzdmdfMSIgeTI9IjEyLjQxMiIgeDI9IjEwLjAzNTc1IiB5MT0iMC44MzMiIHgxPSIxMC4wMzU3NSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI0ZDRkNFMSIgZmlsbD0ibm9uZSIvPg0KICA8cGF0aCBpZD0ic3ZnXzIiIGQ9Im05Ljc2LDFjMCwwIC00LjgyMzUsMC45MjY3NSAtOCw1LjgzM2M1LjQyNjc1LDEgOCw1LjMzNCA4LDUuMzM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNlOGQxN2YiIGZpbGw9IiNGQ0ZDRTEiLz4NCjwvc3ZnPg==);
232 | /*url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxsaW5lIGlkPSJzdmdfMSIgeTI9IjEyLjQxMiIgeDI9IjEwLjAzNTc1IiB5MT0iMC44MzMiIHgxPSIxMC4wMzU3NSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI0ZDRkNFMSIgZmlsbD0ibm9uZSIvPg0KICA8cGF0aCBpZD0ic3ZnXzIiIGQ9Im05Ljc2LDFjMCwwIC00LjgyMzUsMC45MjY3NSAtOCw1LjgzM2M1LjQyNjc1LDEgOCw1LjMzNCA4LDUuMzM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNlYmRjOTMiIGZpbGw9IiNGQ0ZDRTEiLz4NCjwvc3ZnPg==);*/
233 | }
234 |
235 | .status.muted,
236 | .boost-modal__container .status {
237 | box-shadow: none;
238 | border: solid 2px #e8d17f;
239 | }
240 |
241 | .status.muted {
242 | left: -4px;
243 | }
244 |
245 | .muted .status__action-bar .fa {
246 | opacity: 0.75;
247 | transition: opacity 300ms;
248 | }
249 |
250 | .muted .status__action-bar .fa:hover {
251 | opacity: 1;
252 | transition: opacity 300ms;
253 | }
254 |
255 | /* avatar */
256 |
257 | .status .account__avatar,
258 | .notification .account__avatar,
259 | .status .avatar,
260 | .notification .avatar,
261 | .boost-modal__status-header .account__avatar,
262 | .notification-follow .account__avatar {
263 | border: solid 2px #e1c152;
264 | }
265 |
266 | .status .avatar,
267 | .status .account__avatar {
268 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
269 | }
270 |
271 | .status.muted .avatar,
272 | .status.muted .account__avatar {
273 | box-shadow: none;
274 | }
275 |
276 | .boost-modal__status-header .account__avatar {
277 | opacity: 0.65;
278 | }
279 |
280 | .status__avatar {
281 | margin-left: -74px;
282 | top: 0 !important;
283 | }
284 |
285 | .notification-follow .avatar,
286 | .notification-follow .account__avatar {
287 | left: 0;
288 | top: 0;
289 | }
290 |
291 | /* COLOUR STYLING */
292 | /* Brown */
293 | p, /* Katswoots -- Posts, Tweets, Katsus, TOOTS, take your pick. */
294 | .status__content,
295 | .status-card__description,
296 | .column-subheading, /* Getting Started */
297 | .confirmation-modal__container, /* Modals */
298 | .onboarding-modal__page p span,
299 | .onboarding-modal__page h1 span,
300 | .simple_form .input.file label, /* Forms */
301 | .simple_form .input.select label,
302 | .simple_form .input.radio_buttons label,
303 | .simple_form .input.radio_buttons .radio label,
304 | .simple_form .input.boolean label,
305 | .simple_form input[type=text],
306 | .simple_form input[type=number],
307 | .simple_form input[type=email],
308 | .simple_form input[type=password],
309 | .simple_form textarea,
310 | .simple_form input[type=file],
311 | .flash-message strong, /* 2FA And Settings */
312 | .recovery-codes,
313 | .oauth-prompt,
314 | .follow-prompt,
315 | .admin-wrapper .table,
316 | .filters .filter-subset strong,
317 | .filters .filter-subset a,
318 | .table a.table-action-link,
319 | .about-body .wrapper, /* Landing Page */
320 | .screenshot-with-signup .simple_form .info a,
321 | .screenshot-with-signup .closed-registrations-message .info a,
322 | .landing-strip, /* Profiles */
323 | .accounts-grid .account-grid-card,
324 | .pagination .prev,
325 | .pagination .next,
326 | .pagination .prev a,
327 | .pagination .next a,
328 | .pagination .page a,
329 | .pagination .page.gap,
330 | .report__target strong, /* User Reports */
331 | .report__textarea,
332 | .account-authorize .account__header__content /* Follow Requests */ {
333 | color: #8b6d5d;
334 | }
335 |
336 | /* Lighter Brown */
337 | .muted .status__content p,
338 | .boost-modal__container p,
339 | .loading-indicator {
340 | color: #ad9588;
341 | }
342 |
343 | /* Darker Brown */
344 | .drawer__tab,
345 | .icon-button,
346 | .icon-button.active,
347 | .column-icon,
348 | .column-header,
349 | .column-link,
350 | .column-back-button,
351 | .column-back-button span,
352 | .compose-form__warning span,
353 | .icon-button:active,
354 | .icon-button:focus {
355 | color: #6a4643;
356 | }
357 |
358 | /* User @ Text & Links */
359 |
360 | /* a(pink underline) > span(green text) */
361 | /* Pink */
362 | .status__display-name strong, /* Katswoots -- Posts, Tweets, Katsus, TOOTS, take your pick. */
363 | .detailed-status__display-name strong,
364 | .account__display-name strong,
365 | .status__content a,
366 | .status__content .h-card span,
367 | .mention span,
368 | .mention.hashtag span,
369 | .reply-indicator__content a, /* Notifications & Reply Indicator */
370 | .compose-form__warning a,
371 | .h-card,
372 | .h-card span,
373 | .h-card .u-url.mention,
374 | .h-card .u-url.mention span,
375 | .information-board .section strong, /* Landing Page */
376 | .about-body h1,
377 | .contact-email strong,
378 | .owner .name .display_name,
379 | a[href*='/tags/'] span, /* Hashtag Fix */
380 | .status__prepend .status__display-name strong, /* boost/favourited preprend */
381 | .activity-stream .detailed-status.light .detailed-status__display-name .display-name strong, /* Standalone Pages */
382 | .activity-stream .status.light .display-name strong,
383 | .activity-stream .status.light .status__content a,
384 | .activity-stream .pre-header .status__display-name.muted strong,
385 | .activity-stream .detailed-status.light .status__content a,
386 | .activity-stream .detailed-status.light .status__content a.hashtag,
387 | .activity-stream .detailed-status.light .status__content a.mention,
388 | .account__header__content a, /* Profile */
389 | .accounts-grid .account-grid-card .display_name,
390 | .confirmation-modal__container strong, /* Modals */
391 | .onboarding-modal__page p strong,
392 | .table a, /* Settings */
393 | .compact-header h1 a,
394 | .oauth-prompt strong, /* 2FA */
395 | .follow-prompt strong,
396 | .filters .filter-subset a.selected {
397 | color: #ed649c;
398 | text-decoration: none;
399 | }
400 |
401 | .loading-bar {
402 | background-color: #ed649c;
403 | }
404 |
405 | /* Link Underlines on Hover */
406 | .status__display-name strong:hover,
407 | .detailed-status__display-name strong:hover,
408 | .account__display-name strong:hover,
409 | .status__content a:hover,
410 | .reply-indicator__content a:hover,
411 | .h-card.u-url.p-nickname.mention:hover,
412 | .h-card.u-url.p-nickname.mention span:hover,
413 | .status__content .h-card span:hover,
414 | .mention span:hover,
415 | .mention.hashtag span:hover,
416 | .account__header__content a:hover,
417 | a[href*='/tags/'] span:hover,
418 | .status__prepend .status__display-name strong:hover,
419 | .activity-stream .detailed-status.light .detailed-status__display-name .display-name strong:hover,
420 | .activity-stream .status.light .display-name strong:hover,
421 | .activity-stream .status.light .status__content a:hover,
422 | .activity-stream .detailed-status.light .status__content a:hover,
423 | .activity-stream .pre-header .status__display-name.muted strong:hover,
424 | .activity-stream .detailed-status.light .status__content a.hashtag:hover,
425 | .compose-form__warning a:hover {
426 | text-decoration: underline;
427 | }
428 |
429 | /* Lighter Pink */
430 | .muted .status__display-name strong,
431 | .boost-modal__container .status.light .display-name strong,
432 | .compact-header h1 small,
433 | .muted .status__content a,
434 | .muted .status__content .u-url,
435 | .muted .status__content .u-url span,
436 | .muted .status__content .permalink.mention span {
437 | color: #f086b1;
438 | }
439 |
440 | /* Green */
441 | a span, /* Toots */
442 | .notification__display-name:hover,
443 | .compose-form__warning span strong,
444 | .status__relative-time:hover,
445 | .notification__message,
446 | .detailed-status__meta,
447 | .status-card__title,
448 | .getting-started p, /* Columns */
449 | .status__prepend,
450 | .empty-column-indicator,
451 | .media-spoiler,
452 | .activity-stream .media-spoiler,
453 | .activity-stream .media-spoiler:hover,
454 | .nothing-here,
455 | .footer,
456 | .column-settings__section,
457 | .setting-toggle,
458 | .boost-modal__action-bar>div, /* Modals */
459 | .confirmation-modal__action-bar>div,
460 | .status.light .display-name span,
461 | .activity-stream .pre-header, /* Standalones */
462 | .activity-stream .detailed-status.light .detailed-status__meta,
463 | .activity-stream .detailed-status.light .detailed-status__meta a,
464 | .activity-stream .detailed-status.light .detailed-status__meta .detailed-status__application,
465 | .activity-stream .status.light .display-name span,
466 | .activity-stream .status.light .status__header .status__meta .status__relative-time,
467 | .activity-stream .detailed-status.light .detailed-status__display-name .display-name span,
468 | .account__header__content a span,
469 | .simple_form span.hint, /* Settings */
470 | .report__target {
471 | color: #8e9956;
472 | }
473 |
474 | /* Green - Links turned into not so important links */
475 | .about-body p a,
476 | .owner .name .username,
477 | .about-body .actions .info a,
478 | .screenshot-with-signup .simple_form .info a,
479 | .screenshot-with-signup .closed-registrations-message .info a,
480 | .container .form-footer ul.no-list a,
481 | .accounts-grid .account-grid-card .username,
482 | .compose-form__warning a span {
483 | color: #8e9956;
484 | text-decoration: none;
485 | }
486 |
487 | /* White */
488 | .status__content__spoiler-link span,
489 | .activity-stream .status.light .status__content a.status__content__spoiler-link ,
490 | .activity-stream .detailed-status.light .status__content a.status__content__spoiler-link {
491 | /* "!important" is need for a.status__content__spoiler-link to override ".status__content a { color: !important }" in our CSS */
492 | color: #fff !important;
493 | }
494 |
495 | .column-header,
496 | .column-back-button,
497 | .column-link {
498 | font-family: "Segoe UI", "Roboto";
499 | font-weight: bold;
500 | }
501 |
502 | /* Getting Started */
503 | /* span selector overrides `a > span { color: !important; }` */
504 |
505 | .getting-started a,
506 | .getting-started a span {
507 | color: #707844; /* darken(#8e9956, 10%) */
508 | }
509 | .getting-started a:hover,
510 | .getting-started a:hover span {
511 | color: #515831; /* darken(#8e9956, 20%) */
512 | }
513 |
514 | /* Embed cards */
515 |
516 | .status-card:hover {
517 | border: solid 2px #bc9c2b;
518 | }
519 |
520 | .status-card__image {
521 | background: none;
522 | }
523 |
524 | /* ScrollBar -- WebKit only (Chrome/Opera/Vivaldi/Safari) */
525 | ::-webkit-scrollbar-track:active,
526 | ::-webkit-scrollbar-track:hover {
527 | background: rgba(0, 0, 0, 0.1);
528 | }
529 |
530 | ::-webkit-scrollbar-thumb,
531 | ::-webkit-scrollbar-thumb:hover {
532 | background: #6a4643;
533 | }
534 |
535 | /* KATSU! */
536 | .button {
537 | background: #9bc430;
538 | }
539 |
540 | .button:hover,
541 | .button:active,
542 | .button:focus {
543 | background: #85a13b;
544 | }
545 |
546 | .button:disabled {
547 | background: hsla(77, 20%, 60%, 1);
548 | }
549 |
550 | .button span {
551 | white-space: nowrap;
552 | overflow: hidden;
553 | }
554 |
555 | /* Buttons & Tabs that aren't the KATSU! button */
556 | .icon-button.active:hover,
557 | .drawer__tab:hover,
558 | .icon-button:hover,
559 | .column-icon:hover,
560 | .column-header:hover,
561 | .column-link:hover,
562 | .status__prepend div i {
563 | color: #8b6461;
564 | }
565 |
566 | .drawer__tab,
567 | .icon-button.active:hover,
568 | .icon-button:hover,
569 | button.icon-button i.fa-retweet:hover {
570 | text-shadow: -1px -1px 0 #f5e33a, 1px -1px 0 #f5e33a, -1px 1px 0 #f5e33a, 1px 1px 0 #f5e33a;
571 | }
572 |
573 | .icon-button.disabled {
574 | color: #9c7a78;
575 | }
576 |
577 | .icon-button.disabled:hover {
578 | text-shadow: none;
579 | }
580 |
581 | /* Column Update Colours */
582 | .column-header.active {
583 | box-shadow: 0 1px 0 #ed649c;
584 | }
585 |
586 | .column-header.active .fa {
587 | color: #ed649c;
588 | text-shadow: 0 0 10px #ed649c;
589 | }
590 |
591 | .status-list__unread-indicator,
592 | .notifications__unread-indicator {
593 | background: radial-gradient(ellipse, rgba(237, 100, 156,0.23) 0%, rgba(43,144,217,0) 60%);
594 | }
595 |
596 | /* Katsu Drawer & Search */
597 | .navigation-bar {
598 | background: hsla(325, 58%, 48%, 0.6);
599 | }
600 |
601 | .privacy-dropdown__option__content strong,
602 | .privacy-dropdown__option {
603 | color: hsl(77, 25%, 20%);
604 | }
605 |
606 | .privacy-dropdown__option__content {
607 | color: hsl(77, 25%, 45%);
608 | }
609 |
610 | .icon-button.inverted.active,
611 | .text-icon-button.active {
612 | color: #96b34c; /* green */
613 | }
614 |
615 | .privacy-dropdown__option:hover,
616 | .privacy-dropdown__option.active {
617 | background: hsla(77, 40%, 50%, 1); /* green */
618 | }
619 | .privacy-dropdown__option.active:hover {
620 | background: hsla(77, 40%, 55%, 1); /* green */
621 | }
622 |
623 | .navigation-bar strong {
624 | color: #efcfcf !important;
625 | font-weight: 900 !important;
626 | }
627 |
628 | .navigation-bar a[href='/settings/profile'] span {
629 | color: #dfafaf !important;
630 | font-weight: 900;
631 | }
632 |
633 | .navigation-bar a[href='/settings/profile'] span:hover {
634 | text-decoration: underline;
635 | }
636 |
637 | .tabs-bar__link.active,
638 | .column-settings--outer,
639 | .column-settings__outer,
640 | .account__action-bar,
641 | .column-link:hover,
642 | .collapsable:hover,
643 | .load-more:hover {
644 | background: rgba(255, 255, 255, 0.7);
645 | }
646 |
647 | .drawer__tab:hover {
648 | text-shadow: none;
649 | }
650 |
651 | .column-header:focus,
652 | .column-icon:focus,
653 | .status__content__spoiler-link:focus,
654 | .column-back-button:focus {
655 | outline: none;
656 | }
657 |
658 | .search-results__header {
659 | background: hsla(325, 58%, 48%, 0.6);
660 | border-bottom: solid 1px #e3a4ad;
661 | }
662 |
663 | .search-results__section {
664 | background: hsla(325, 58%, 48%, 0.6);
665 | }
666 |
667 | .compose-form__buttons .icon-button:hover {
668 | text-shadow: none;
669 | }
670 |
671 | .dropdown--active .dropdown__content > ul > li > a:hover {
672 | color: #fff;
673 | }
674 |
675 | div.drawer__inner div div div div span[style*="color: rgb(255, 80, 80)"],
676 | .character-counter--over {
677 | color: #efcfcf !important; /* red character count */
678 | }
679 |
680 | div.drawer__inner div:not(.navigation-bar) div:last-child div:last-child div:nth-child(n+1) {
681 | padding-top: 5px !important;
682 | }
683 |
684 | .search-results__hashtag,
685 | .search-results__hashtag:hover,
686 | .search-results__hashtag:active,
687 | .search-results__hashtag:focus,
688 | .search-results .account__display-name strong,
689 | .search-results__header span {
690 | color: #efcfcf !important;
691 | }
692 |
693 | .search-results .display-name span {
694 | color: #dfafaf;
695 | }
696 |
697 | .search__icon .fa.active {
698 | color: #fff;
699 | opacity: 1;
700 | }
701 |
702 | .search__icon .fa-times-circle.active {
703 | color: #fff;
704 | opacity: 1;
705 | }
706 |
707 | .search__input {
708 | background: #d0e093;
709 | color: #7c8658;
710 | }
711 |
712 | .search__input::-webkit-input-placeholder {
713 | color: #7c8658;
714 | }
715 | .search__input::-moz-placeholder {
716 | color: #7c8658;
717 | }
718 | .search__input:-ms-input-placeholder {
719 | color: #7c8658;
720 | }
721 | .search__input:-moz-placeholder {
722 | color: #7c8658;
723 | }
724 |
725 | .search__input:focus::-webkit-input-placeholder {
726 | color: #fff;
727 | }
728 | .search__input:focus::-moz-placeholder {
729 | color: #fff;
730 | }
731 | .search__input:focus:-ms-input-placeholder {
732 | color: #fff;
733 | }
734 | .search__input:focus:-moz-placeholder {
735 | color: #fff;
736 | }
737 |
738 | .search__input:focus {
739 | background: #7c8658;
740 | color: #fff;
741 | }
742 |
743 |
744 | .search__input, .autosuggest-textarea__textarea {
745 | font-size: 16px;
746 | }
747 |
748 | @media screen and (min-width: 1025px) {
749 | .search__input, .autosuggest-textarea__textarea {
750 | font-size: 14px;
751 | }
752 | }
753 |
754 | .compose-form__warning {
755 | background-color: #f5b9c2;
756 | border: 0;
757 | }
758 |
759 |
760 | /* iOS9 Fixes */
761 |
762 | .column-collapsable,
763 | .getting-started__wrapper {
764 | flex-shrink: 0;
765 | }
766 |
767 | .mastodon-column-container[aria-hidden="true"] {
768 | display: none;
769 | }
770 |
771 | .column-collapsable div:nth-child(2) {
772 | overflow: auto !important;
773 | }
774 |
775 | /* Column Settings */
776 |
777 | .react-toggle-track {
778 | background: rgba(0, 0, 0, 0.5);
779 | }
780 |
781 | .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
782 | background: rgba(0, 0, 0, 0.3);
783 | }
784 |
785 | .react-toggle-thumb {
786 | border-color: rgba(0, 0, 0, 0.5);
787 | }
788 |
789 | .react-toggle--checked .react-toggle-track {
790 | background: #9bc530;
791 | }
792 |
793 | .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
794 | background: #b4d75b;
795 | }
796 |
797 | .react-toggle--checked .react-toggle-thumb {
798 | border-color: #9bc530;
799 | }
800 |
801 | .setting-text {
802 | color: #777;
803 | outline: none;
804 | border-color: rgba(0, 0, 0, 0.3);
805 | border-radius: 2px 2px 0 0;
806 | padding: 7px 4px;
807 | }
808 |
809 | .setting-text:focus,
810 | .setting-text:active {
811 | color: #1a1a1a;
812 | background: rgba(0, 0, 0, 0.05);
813 | border-color: rgba(0, 0, 0, 0.5);
814 | }
815 |
816 | /* Profile Column */
817 | .dropdown {
818 | width: 32px;
819 | }
820 |
821 | .account__action-bar div:first-child {
822 | max-width: 32px;
823 | }
824 |
825 | .account__action-bar div:last-child {
826 | max-width: calc(86% - 32px);
827 | justify-content: space-between;
828 | }
829 |
830 | .account__action-bar {
831 | border-top: 1px solid rgba(0, 0, 0, 0.6);
832 | border-bottom: 1px solid rgba(0, 0, 0, 0.6);
833 | }
834 |
835 | .account__action-bar__tab {
836 | border-left: 1px solid rgba(0, 0, 0, 0.6);
837 | }
838 |
839 | /* Follow Requests */
840 | .account--panel {
841 | background: rgba(255,255,255,0.4);
842 | border-color: #8b6d5d;
843 | }
844 |
845 | .account-authorize {
846 | background: rgba(212, 220, 171, 0.5);
847 | }
848 |
849 | /* User Report */
850 |
851 | .scrollable.report {
852 | background: rgba(212, 220, 171, 0.5); /* transparentize(mix(#ecf5be, black, 90%), 0.5) */
853 | }
854 |
855 | .status-check-box .status__content {
856 | background: rgba(255, 255, 255, 0.7);
857 | }
858 |
859 | .status-check-box, .report__target {
860 | border-bottom: 1px solid rgba(0, 0, 0, 0.6);
861 | }
862 |
863 | .report__textarea {
864 | border-color: rgba(0, 0, 0, 0.3);
865 | }
866 |
867 | .report__textarea:active,
868 | .report__textarea:focus {
869 | border-color: rgba(0, 0, 0, 0.5);
870 | background: rgba(0, 0, 0, 0.05);
871 | }
872 |
873 | /* Drag and drop to upload */
874 |
875 | .upload-area {
876 | background: rgba(0, 0, 0, 0.3);
877 | }
878 |
879 | .upload-area__background {
880 | background: #E488B9;
881 | }
882 |
883 | .upload-area__content {
884 | color: #FFF;
885 | border-color: #D84A9D;
886 | }
887 |
888 | /* Onboarding Modal */
889 |
890 | .onboarding-modal__pager {
891 | border-bottom-left-radius: 0;
892 | border-bottom-right-radius: 0;
893 | border: none;
894 | }
895 |
896 | @media screen and (max-width: 550px) {
897 | .onboarding-modal__pager {
898 | border-radius: 0;
899 | border: none;
900 | margin-bottom: -1px;
901 | }
902 | }
903 |
904 | .onboarding-modal__page p span a {
905 | color: #8e9956 !important;
906 | text-decoration: none;
907 | }
908 |
909 | .onboarding-modal__page p span a:hover {
910 | text-decoration: underline;
911 | }
912 |
913 | .onboarding-modal__page p strong {
914 | background: #f5b9c2;
915 | }
916 |
917 | .onboarding-modal__page .figure .pseudo-drawer {
918 | background: none;
919 | }
920 |
921 | .onboarding-modal__paginator {
922 | background: linear-gradient(to bottom, rgba(226,72,152,1) 0%,rgba(229,108,172,1) 100%);
923 | }
924 |
925 | .onboarding-modal__paginator > div {
926 | /* set Japanese prev/next text same width to align dots center */
927 | min-width: 5em;
928 | text-align: center;
929 | }
930 |
931 | .onboarding-modal__paginator a span {
932 | color: #efcfcf;
933 | }
934 |
935 | .onboarding-modal__dot {
936 | background: #6a4643;
937 | }
938 |
939 | .onboarding-modal__dot:hover {
940 | background: #8b6461;
941 | }
942 |
943 | .onboarding-modal__dot.active {
944 | background: #a07774;
945 | box-shadow: #f5e33a 0px 0px 5px 0px;
946 | }
947 |
948 | /* e.g. Safari on iPhone5 with top/bottom bar (320x460) */
949 | @media screen and (max-width: 550px) and (max-height: 550px) {
950 | .onboarding-modal__page p {
951 | font-size: 12px;
952 | }
953 | .onboarding-modal__paginator {
954 | padding: 20px 25px;
955 | }
956 | }
957 |
958 | @media screen and (max-width: 550px) {
959 | .onboarding-modal__page-one {
960 | flex-direction: column;
961 | }
962 |
963 | .onboarding-modal__page-one__elephant-friend {
964 | width: 100%;
965 | height: 30vh;
966 | margin-bottom: 5vh;
967 | background-position: center;
968 | }
969 | }
970 |
971 | .onboarding-modal__page-two .non-interactive span {
972 | color: #ffffff;
973 | }
974 |
975 | .onboarding-modal__page-four__columns .column-header {
976 | color: #6a4643;
977 | }
978 |
979 | .onboarding-modal__page-four {
980 | line-height: 17px;
981 | }
982 |
983 | .onboarding-modal__page-six p span a[to] {
984 | color: #ed649c !important;
985 | }
986 |
987 | /* Confirmation Modals */
988 |
989 | .boost-modal__action-bar,
990 | .confirmation-modal__action-bar {
991 | padding-top: 0px;
992 | }
993 |
994 | .confirmation-modal__container {
995 | padding-bottom: 20px;
996 | }
997 |
998 | .boost-modal__container {
999 | overflow-x: auto;
1000 | }
1001 |
1002 |
1003 | /* Dropdown Menus */
1004 | .dropdown--active .dropdown__content > ul > li > a {
1005 | width: unset;
1006 | }
1007 |
1008 | .detailed-status__action-bar .dropdown--active .dropdown__content {
1009 | position: relative;
1010 | }
1011 |
1012 | @media screen and (min-width: 360px) {
1013 | .status .dropdown--active .dropdown__content.dropdown__right > ul {
1014 | left: -98px;
1015 | }
1016 | }
1017 |
1018 | @media screen and (min-width: 1500px) {
1019 | .status .dropdown--active .dropdown__content.dropdown__right > ul {
1020 | left: 0;
1021 | }
1022 |
1023 | .detailed-status__action-bar .dropdown--active .dropdown__content.dropdown__left > ul {
1024 | margin-left: 0;
1025 | }
1026 | }
1027 |
1028 | /* Adjust Drawer/Tab Buttons to fit with banner */
1029 |
1030 | .drawer__header,
1031 | .tabs-bar {
1032 | height: 50px;
1033 | border-bottom: 2px solid #f5e33a;
1034 | }
1035 |
1036 | @media screen and (min-width: 320px) {
1037 | .tabs-bar {
1038 | padding-left: 90px;
1039 | }
1040 |
1041 | .tabs-bar__link {
1042 | padding: 17px 4px;
1043 | }
1044 | }
1045 |
1046 | @media screen and (min-width: 768px) {
1047 | .tabs-bar {
1048 | padding-left: 75px;
1049 | }
1050 |
1051 | .tabs-bar:first-child {
1052 | margin-left: 10px;
1053 | }
1054 |
1055 | .tabs-bar__link {
1056 | padding: 16px 8px;
1057 | }
1058 | }
1059 |
1060 | @media screen and (min-width: 1025px) {
1061 | .column,
1062 | .drawer {
1063 | padding-bottom: 0;
1064 | }
1065 |
1066 | .drawer {
1067 | width: 320px;
1068 | }
1069 |
1070 | .column:last-child,
1071 | .drawer:last-child {
1072 | padding-right: 5px;
1073 | }
1074 |
1075 | .drawer__header {
1076 | padding-left: 83px;
1077 | }
1078 |
1079 | .drawer__tab {
1080 | padding: 15px 4px;
1081 | }
1082 | }
1083 |
1084 | /* Tab Selection on Mobile */
1085 | .tabs-bar__link {
1086 | text-shadow: -1px -1px 0 #f5e33a, 1px -1px 0 #f5e33a, -1px 1px 0 #f5e33a, 1px 1px 0 #f5e33a;
1087 | }
1088 |
1089 | .tabs-bar__link,
1090 | .drawer__tab {
1091 | border-bottom: none;
1092 | }
1093 |
1094 | .tabs-bar__link span,
1095 | .tabs-bar__link {
1096 | color: #6a4643;
1097 | opacity: 0.9;
1098 | }
1099 |
1100 | .tabs-bar__link:hover,
1101 | .tabs-bar__link.active:hover {
1102 | background: rgba(255, 255, 255, 0.7);
1103 | opacity: 1;
1104 | text-shadow: none;
1105 | }
1106 |
1107 | .tabs-bar__link.active {
1108 | border-bottom: none;
1109 | text-shadow: none;
1110 | }
1111 |
1112 | .tabs-bar__link.active span,
1113 | .tabs-bar__link.active {
1114 | color: #6a4643;
1115 | text-shadow: none;
1116 | }
1117 |
1118 | @media screen and (min-width: 320px) {
1119 | .columns-area {
1120 | padding: 0;
1121 | }
1122 |
1123 | .tabs-bar {
1124 | margin: 0;
1125 | }
1126 |
1127 | .search {
1128 | margin-bottom: 0;
1129 | }
1130 | }
1131 |
1132 | @media screen and (min-width: 768px) {
1133 | .columns-area {
1134 | padding: 10px 10px 0 10px;
1135 | }
1136 |
1137 | .tabs-bar {
1138 | margin: 10px 10px 0 10px;
1139 | }
1140 |
1141 | .search {
1142 | margin-bottom: 10px;
1143 | }
1144 | }
1145 |
1146 | @media screen and (min-width: 1025px) {
1147 | .columns-area {
1148 | padding: 0;
1149 | }
1150 | }
1151 | /* MOBILE -- END */
1152 |
1153 | /* SVG Paths WEW -- only edit the "fill" property with a new colour. Hex should be %23 for firefox support. */
1154 | button.icon-button i.fa-retweet {
1155 | background-position: 0 0;
1156 | -webkit-transition: background-position 0.9s steps(10), background-image 100ms ease-in;
1157 | transition: background-position 0.9s steps(10), background-image 100ms ease-in;
1158 | background-image: url("data:image/svg+xml;utf8, ");
1159 | }
1160 |
1161 | button.icon-button i.fa-retweet:hover {
1162 | background-position: 0 0;
1163 | -webkit-transition-duration: 0s, 100ms;
1164 | transition-duration: 0s, 100ms;
1165 | background-image: url("data:image/svg+xml;utf8, ");
1166 | }
1167 |
1168 | button.icon-button.active i.fa-retweet {
1169 | background-position: 0 100%;
1170 | -webkit-transition-duration: 0.9s, 100ms;
1171 | transition-duration: 0.9s, 100ms;
1172 | }
1173 |
1174 | .drawer__header a:hover {
1175 | background: rgba(255, 255, 255, 0.7);
1176 | }
1177 |
1178 | .detailed-status__action-bar {
1179 | background: transparent;
1180 | border: none;
1181 | padding-top: 0;
1182 | }
1183 |
1184 | .icon-button.active .fa-star {
1185 | color: rgb(202, 143, 4);
1186 | }
1187 |
1188 | /* Video player width hack */
1189 | .status div[style*="width: 239px"] {
1190 | width: 100% !important;
1191 | }
1192 |
1193 | /* STANDALONE KKT PAGES */
1194 | .activity-stream {
1195 | padding-top: 10px;
1196 | }
1197 |
1198 | .activity-stream .entry .detailed-status.light,
1199 | .activity-stream .entry .status.light,
1200 | .activity-stream .entry:first-child .status.light,
1201 | .activity-stream .entry:last-child .status.light,
1202 | .activity-stream .entry:last-child .detailed-status.light,
1203 | .activity-stream .entry:first-child .status.light,
1204 | .activity-stream .entry:last-child .status.light,
1205 | .activity-stream .entry:last-child .detailed-status.light {
1206 | border: solid 2px #e1c152;
1207 | border-radius: 8px
1208 | }
1209 |
1210 | .activity-stream .entry {
1211 | background: none;
1212 | padding: 2px 0 2px 0;
1213 | }
1214 |
1215 | .activity-stream .status.light {
1216 | padding: 8px 8px 8px 15px;
1217 | }
1218 |
1219 | .activity-stream .entry .pre-header {
1220 | margin-bottom: 0;
1221 | padding: 0 0 0 76px;
1222 | }
1223 |
1224 | .activity-stream .entry .status.light .status__avatar {
1225 | border: none;
1226 | top: 0;
1227 | left: 10px;
1228 | }
1229 |
1230 | .activity-stream .entry .status.light .status__avatar img {
1231 | border: solid 2px #e1c152;
1232 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
1233 | }
1234 |
1235 | /* --- admin / settings --- */
1236 |
1237 | /* background */
1238 | /* We use colors darkened from #ecf5be with medium alpha values, to reduce contrast of background pattern. */
1239 |
1240 | .admin-wrapper .sidebar-wrapper {
1241 | background: rgba(173,186,121,0.5);
1242 | }
1243 | .content-wrapper {
1244 | /* background: rgba(201,216,141,0.8); */
1245 | background: linear-gradient(to bottom, rgba(252, 252, 225, 1) 0%, rgba(252, 252, 225, 1) 25%, rgba(252, 252, 225, 1) 65%, rgba(249, 240, 174, 1) 100%);
1246 | }
1247 |
1248 | /* sidebar */
1249 |
1250 | .admin-wrapper .sidebar ul ul,
1251 | .admin-wrapper .sidebar ul a.selected {
1252 | background: #d0e093;
1253 | }
1254 |
1255 | .admin-wrapper .sidebar ul a {
1256 | color: #6a4643;
1257 | }
1258 | .admin-wrapper .sidebar ul a:hover {
1259 | background: rgba(255, 255, 255, 0.7);
1260 | color: #8b6461;
1261 | }
1262 |
1263 | .admin-wrapper .sidebar ul ul a.selected {
1264 | background: rgba(255,255,255,0.3);
1265 | color: #6a4643;
1266 | }
1267 | .admin-wrapper .sidebar ul ul a.selected:hover {
1268 | background: rgba(64,64,64,0.1);
1269 | color: #6a4643;
1270 | }
1271 |
1272 | .flash-message {
1273 | background: rgba(255,255,255,0.7);
1274 | }
1275 |
1276 | /* content */
1277 |
1278 | .admin-wrapper .content > p{
1279 | color: #6a4643;
1280 | }
1281 |
1282 | .admin-wrapper .content h2 {
1283 | color: #6a4643;
1284 | }
1285 |
1286 | /* forms */
1287 | .simple_form input[type=text],
1288 | .simple_form input[type=number],
1289 | .simple_form input[type=email],
1290 | .simple_form input[type=password],
1291 | .simple_form textarea {
1292 | border-bottom: 2px solid rgba(0,0,0,0.3);
1293 | }
1294 |
1295 | .simple_form input[type=text]:active, .simple_form input[type=text]:focus,
1296 | .simple_form input[type=number]:active, .simple_form input[type=number]:focus,
1297 | .simple_form input[type=email]:active, .simple_form input[type=email]:focus,
1298 | .simple_form input[type=password]:active, .simple_form input[type=password]:focus,
1299 | .simple_form textarea:active, .simple_form textarea:focus {
1300 | border-bottom: 2px solid rgba(0,0,0,0.5);
1301 | background: rgba(0,0,0,0.05);
1302 | }
1303 |
1304 | .simple_form button,
1305 | .simple_form .block-button {
1306 | background: #9bc430;
1307 | }
1308 |
1309 | .simple_form button:hover,
1310 | .simple_form button:active,
1311 | .simple_form button:focus,
1312 | .simple_form .block-button:hover,
1313 | .simple_form .block-button:active,
1314 | .simple_form .block-button:focus {
1315 | background: #85a13b;
1316 | }
1317 |
1318 | /* tables (used in authorized_applications, export) */
1319 |
1320 | .table > tbody > tr:nth-child(odd) > td,
1321 | .table > tbody > tr:nth-child(odd) > th {
1322 | background: rgba(255,255,255,0.5);
1323 | }
1324 |
1325 | .table > thead > tr > th {
1326 | border-bottom: 2px solid rgba(0,0,0,0.6);
1327 | }
1328 |
1329 | .table th, .table td {
1330 | border: none;
1331 | }
1332 |
1333 | .table a:hover {
1334 | text-decoration: underline;
1335 | }
1336 |
1337 | a.table-action-link {
1338 | text-decoration: none;
1339 | }
1340 |
1341 | a.table-action-link:hover {
1342 | color: #6c5549;
1343 | text-decoration: underline;
1344 | }
1345 |
1346 | /* --- about --- */
1347 |
1348 | .about-body .wrapper,
1349 | .accounts-grid .account-grid-card,
1350 | .screenshot-with-signup .simple_form,
1351 | .screenshot-with-signup .closed-registrations-message {
1352 | background: linear-gradient(to bottom, rgba(252, 252, 225, 1) 0%, rgba(252, 252, 225, 1) 65%, rgba(252, 252, 225, 1) 65%, rgba(249, 240, 174, 1) 100%);
1353 | border-radius: 8px;
1354 | border: solid 2px #e1c152;
1355 | }
1356 |
1357 | .about-body .wrapper,
1358 | .accounts-grid .account-grid-card {
1359 | border-radius: 8px;
1360 | border: solid 2px #e1c152;
1361 | }
1362 |
1363 | .accounts-grid .account-grid-card,
1364 | .screenshot-with-signup .simple_form,
1365 | .screenshot-with-signup .closed-registrations-message {
1366 | padding: 25px 20px;
1367 | margin: 25px auto;
1368 | }
1369 |
1370 | @media screen and (min-width: 320px) {
1371 | body .about-body {
1372 | padding: 0;
1373 | }
1374 |
1375 | .about-body .wrapper {
1376 | margin: 0;
1377 | }
1378 |
1379 | .wrapper h1 {
1380 | font-size: 39px;
1381 | }
1382 | }
1383 |
1384 | @media screen and (min-width: 768px) {
1385 | body .about-body {
1386 | padding: 1em;
1387 | }
1388 |
1389 | .about-body .wrapper {
1390 | padding: 25px 20px;
1391 | margin: 25px auto;
1392 | }
1393 |
1394 | .wrapper h1 {
1395 | font-size: 46px;
1396 | }
1397 | }
1398 |
1399 | .about-body h2,
1400 | .about-body h3 {
1401 | color: #8b6461;
1402 | }
1403 |
1404 | .about-body em {
1405 | color: #6d4e4c; /* darken(#8b6461, 10%) */
1406 | background-color: #f292b9; /* lighten(#ed649c, 10%) */
1407 | }
1408 |
1409 | .screenshot-with-signup .simple_form,
1410 | .screenshot-with-signup .closed-registrations-message {
1411 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
1412 | }
1413 |
1414 | /* /about/more */
1415 |
1416 | .sidebar-layout .panel .panel-header {
1417 | background: #C9D185;
1418 | }
1419 |
1420 | .sidebar-layout .sidebar,
1421 | .information-board,
1422 | .sidebar-layout hr {
1423 | border-color: #C9D185;
1424 | border-top: none;
1425 | }
1426 |
1427 | .sidebar-layout .panel .panel-list ul li a {
1428 | color: #6a4643;
1429 | }
1430 |
1431 | .sidebar-layout .panel .panel-list ul li a:hover {
1432 | background: rgba(255, 255, 255, 0.7);
1433 | color: #8b6461;
1434 | }
1435 |
1436 | .information-board .section span {
1437 | color: inherit;
1438 | }
1439 |
1440 | .information-board .section span:last-child {
1441 | color: inherit;
1442 | }
1443 |
1444 | .about-body p a:hover,
1445 | .about-body .actions .info a:hover,
1446 | .screenshot-with-signup .simple_form .info a:hover,
1447 | .screenshot-with-signup .closed-registrations-message .info a:hover,
1448 | .container .form-footer ul.no-list a:hover {
1449 | text-decoration: underline;
1450 | }
1451 |
1452 | .owner .name .display_name,
1453 | .accounts-grid .account-grid-card .display_name {
1454 | font-weight: bold;
1455 | }
1456 | /* --- User (/@hogehoge) --- */
1457 |
1458 | .landing-strip {
1459 | background: rgba(208,224,147,0.7);
1460 | }
1461 |
1462 | .card {
1463 | background: rgba(0, 0, 0, 0.3);
1464 | }
1465 |
1466 | .card .name span {
1467 | color: #d9e1e8;
1468 | }
1469 |
1470 | .card .name small span {
1471 | color: #2b90d9;
1472 | }
1473 |
1474 | .account__header__content {
1475 | color: #d9e1e8;
1476 | }
1477 |
1478 | .activity-stream {
1479 | box-shadow: none;
1480 | background: rgba(0, 0, 0, 0.1);
1481 | }
1482 |
1483 | .activity-stream:first-child {
1484 | /* .activity-stream is also used in status page, without account header. */
1485 | background: none;
1486 | }
1487 |
1488 | .pagination .page.current {
1489 | color: #FFF;
1490 | background: #8b6d5d;
1491 | }
1492 |
1493 | .pagination .page a:hover,
1494 | .pagination .prev a:hover,
1495 | .pagination .next a:hover {
1496 | background-color: #fff;
1497 | border-radius: 100px;
1498 | }
1499 |
1500 | .card .counter,
1501 | .card .counter::after {
1502 | border-color: #8b6d5d;
1503 | }
1504 |
1505 | .card .counter.active:after {
1506 | border-color: #f5e33a;
1507 | }
1508 |
1509 | /* Followers & Following */
1510 |
1511 | .accounts-grid {
1512 | background: rgba(0,0,0,0.1);
1513 | box-shadow: none;
1514 | }
1515 |
1516 | .accounts-grid .account-grid-card {
1517 | padding: 0;
1518 | margin: 10px 0;
1519 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
1520 | }
1521 |
1522 | .accounts-grid .account-grid-card .account-grid-card__header {
1523 | border-bottom: 1px solid #e3a4ad;
1524 | }
1525 |
1526 | .accounts-grid .account-grid-card .note {
1527 | color: #8b6461
1528 | }
1529 |
1530 | /* OAuth, Remote follow */
1531 |
1532 | .form-container {
1533 | background: linear-gradient(to bottom, rgba(252, 252, 225, 1) 0%, rgba(252, 252, 225, 1) 65%, rgba(252, 252, 225, 1) 65%, rgba(249, 240, 174, 1) 100%);
1534 | border-radius: 8px;
1535 | border: solid 2px #e1c152;
1536 | }
1537 |
1538 | .form-container .flash-message code {
1539 | word-wrap: break-word;
1540 | }
1541 |
1542 | /* Admin */
1543 | /* /admin/accounts, etc. */
1544 |
1545 | .filters .filter-subset a {
1546 | border-bottom: #fcfce1;
1547 | }
1548 |
1549 | .filters .filter-subset a:hover {
1550 | color: #6c5549;
1551 | border-color: rgba(0, 0, 0, 0.4);
1552 | }
1553 |
1554 | .filters .filter-subset a.selected {
1555 | border-color: #ed649c;
1556 | }
1557 |
1558 | }
--------------------------------------------------------------------------------
/V9 (CSS)/meiryoui.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'Meiryo UI';
3 | font-style: normal;
4 | font-weight: normal;
5 | letter-spacing: .1em;
6 | padding: 1em;
7 | }
8 |
9 | @media screen and (-webkit-min-device-pixel-ratio:0) {
10 | @font-face {
11 | font-family: 'Meiryo UI';
12 | letter-spacing: .1em;
13 | padding: 1em;
14 | }
15 | }
16 |
17 | body {
18 | font-family: "Meiryo UI";
19 | font-style: normal;
20 | font-weight: normal;
21 | letter-spacing: .1em;
22 | padding: 1em;
23 | }
24 |
--------------------------------------------------------------------------------
/checklist.md:
--------------------------------------------------------------------------------
1 | # Checklist of Pages & Features
2 | ## Timeline View
3 | * Getting Started
4 | * Status
5 | * Spoiler Warnings
6 | * Links
7 | * Media
8 | * Detailed Status
9 | * Search
10 | * Search Results
11 | * Search Results Feed
12 | * Drawer
13 | * Reply Indicator
14 | * Privacy Indicator
15 | * Content Warning
16 |
17 | ## Modals
18 | * Media
19 | * Onboarding
20 | * Confirmation
21 | * Boost Confirmation
22 |
23 | ## Standalone Pages
24 | * Katsus
25 | * Profiles
26 | * Hashtags
27 | * Followers/Following
28 | * Terms of Service
29 | * Login
30 | * Register/Landing
31 | * About/More
32 |
33 | Also check mobile versions of everything!
34 |
--------------------------------------------------------------------------------
/img/RAW/kirakiratter_banner.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MasterDalK/kktCSS/8592874732c352baccece088b47fbaae40b11bb6/img/RAW/kirakiratter_banner.ai
--------------------------------------------------------------------------------
/img/RAW/kirakirtter.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MasterDalK/kktCSS/8592874732c352baccece088b47fbaae40b11bb6/img/RAW/kirakirtter.psd
--------------------------------------------------------------------------------
/img/background.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/img/drawer.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/img/new_ribbon_minified.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------