1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 12:56:41 +07:00

Добавил тему "Веспера"

This commit is contained in:
muerwre 2022-08-14 15:19:54 +07:00 committed by GitHub
parent 5d34090238
commit aee4b662d5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
148 changed files with 1331 additions and 1338 deletions

View file

@ -1,70 +1,45 @@
// color 0, 0, 68 is pretty cool, btw
$red: #ff3344;
$yellow: #ffd60f;
$dark_blue: #592071;
$blue: #582cd0;
$green: #00d2b9;
$olive: #8bc12a;
$orange: #ff7549;
$grass: #41800d;
$wisegreen: #007962;
$lightgreen: lighten(adjust_hue($wisegreen, -30deg), 10%);
$soft_blue: #3c75ff;
// main definitions (move to --vars)
$color_primary: var(--color_primary);
$color_danger: var(--color_danger);
$color_online: var(--color_online);
$color_offline: var(--color_offline);
$color_link: var(--color_link);
$color_flow: var(--color_flow);
$color_lab: var(--color_lab);
$color_boris: var(--color_boris);
$color_like: var(--color_like);
$primary: $red;
$secondary: $wisegreen;
// gradients (move to --vars)
$danger_gradient: var(--danger_gradient);
$info_gradient: var(--info_gradient);
$warning_gradient: var(--warning_gradient);
$primary_gradient: var(--primary_gradient);
$magic_gradient: var(--magic_gradient);
$global_loader_gradient: var(--global_loader_gradient);
$flow_gradient: var(--flow_gradient);
$lab_gradient: var(--lab_gradient);
$red_gradient: linear-gradient(165deg, $orange -50%, $red 150%);
$yellow_gradient: linear-gradient(165deg, $yellow -50%, $red 150%);
$blue_gradient: linear-gradient(170deg, $blue, $dark_blue);
$green_gradient: linear-gradient(
170deg,
$lightgreen -50%,
$wisegreen 150%
);
$purple_gradient: linear-gradient(170deg, $red, $dark_blue);
$cyan_gradient: linear-gradient(260deg, $soft_blue -50%, #7b2653 150%);
// backgrounds (move to --vars)
$content_bg: var(--content_bg);
$content_bg_dark: var(--content_bg_dark);
$content_bg_darker: var(--content_bg_darker);
$content_bg_light: var(--content_bg_light);
$content_bg_lighter: var(--content_bg_lighter);
$content_bg_lightest: var(--content_bg_lightest);
$red_gradient_alt: linear-gradient(170deg, #ff4545, #d2004c);
$purple_gradient_alt: linear-gradient(90deg, #442294, #ff4545);
$content_bg_success: var(--content_bg_success);
$content_bg_info: var(--content_bg_info);
$content_bg_danger: var(--content_bg_danger);
$content_bg_backdrop: var(--content_bg_backdrop);
$main_gradient: $green_gradient;
// white shades (move to --vars)
$white: var(--white);
$gray_25: var(--gray_25);
$gray_50: var(--gray_50);
$gray_75: var(--gray_75);
$gray_90: var(--gray_90);
// $main_bg_color: darken(#2c2b2b, 4%);
$main_bg_color: darken(#332f2d, 6%);
$main_text_color: white;
$content_bg: darken($main_bg_color, 0%);
$content_bg_secondary: darken($content_bg, 2%);
$lab_post_bg: lighten($content_bg, 4%);
$cell_bg: lighten($main_bg_color, 0%);
$card_bg: lighten($main_bg_color, 0%);
$text_normal: 16px;
$text_small: 14px;
$text_big: 20px;
$text_sign: 22px;
$button_bg_color: $red_gradient;
$inset_bg: linear-gradient(135deg, darken($content_bg, 2%), $content_bg);
$comment_bg: lighten($content_bg, 2%);
$panel_bg: transparent;
$node_bg: darken($content_bg, 2%);
$node_image_bg: darken($main_bg_color, 4%);
$node_title_background: darken($main_bg_color, 8%);
$editor_bg: $content_bg;
$editor_panel_bg: darken($editor_bg, 4%);
$cell_shade: lighten($content_bg, 10%);
$scroll_color: $red_gradient;
$scroll_inactive_opacity: 0.5;
$side_pane_btn_color: lighten($main_bg_color, 0%);
$node_buttons_bg: darken($main_bg_color, 6%);
$tag_bg: lighten($main_bg_color, 4%);
$menu_bg: lighten($main_bg_color, 4%);
// global
$page_background: var(--page-background);
$page_background_top: var(--page-background-top);
$boris_background: var(--boris-background);

View file

@ -1,3 +1,6 @@
@use './themes/default' as theme_default;
@use './themes/horizon' as theme_horizon;
@import 'src/styles/variables';
@import 'photoswipe/dist/photoswipe';
@import 'photoswipe/dist/default-skin/default-skin';
@ -10,16 +13,18 @@
@import 'swiper/css/zoom';
@import 'swiper/css/navigation';
@include theme_default.apply();
@include theme_horizon.apply();
html {
min-height: 100vh;
box-sizing: border-box;
}
body {
background: darken($main_bg_color, 12%);
min-height: 100vh;
background: url('../../src/sprites/noise.png') $main_bg_color;
color: $main_text_color;
background: $page_background;
color: $white;
font: $font_16_regular;
-webkit-font-smoothing: antialiased;
fill: white;
@ -33,8 +38,7 @@ body {
top: 0;
left: 0;
z-index: -1;
background: url('../../src/sprites/noise_top.png') 0% 0%;
background-size: 600px 600px;
background: $page_background_top;
pointer-events: none;
}
@ -65,11 +69,11 @@ body {
}
.todo {
background-color: $red;
background-color: $color_danger;
}
.done {
background-color: $green;
background-color: $color_primary;
}
h2 {
@ -77,12 +81,12 @@ h2 {
}
.username {
color: $wisegreen;
color: $color_link;
font-weight: 600;
}
a {
color: $primary;
color: $color_link;
text-decoration: underline;
}

View file

@ -1,11 +1,11 @@
@import "fonts";
@import 'fonts';
$input_height: 40px;
$input_text_color: #bbbbbb;
$input_shadow: inset transparentize(white, 0.9) 0 0 0 1px;
$input_shadow_error: inset $red 0 0 0 1px;
$input_shadow: inset $gray_90 0 0 0 1px;
$input_shadow_error: inset $color_danger 0 0 0 1px;
$input_shadow_filled: $input_shadow;
$input_font: $font_16_medium;
$input_placeholder_font: $font_16_medium;
$input_bg_color: darken($content_bg, 2%);
$input_bg_color: $content_bg_dark;
$input_grey_color: #444444;

View file

@ -1,25 +1,19 @@
@use "sass:math";
@use 'sass:math';
@mixin outer_shadow() {
box-shadow:
inset transparentize(white, 0.95) 1px 1px,
transparentize(black, 0.8) 1px 1px,
transparentize(black, 0.6) 0 1px 5px;
box-shadow: inset $gray_90 1px 1px, transparentize(black, 0.8) 1px 1px,
transparentize(black, 0.6) 0 1px 5px;
}
// same as outer shadow, but higher
@mixin dropdown_shadow {
box-shadow:
inset transparentize(white, 0.95) 1px 1px,
transparentize(black, 0.8) 1px 1px,
transparentize(black, 0.6) 5px 5px 10px;
box-shadow: inset $gray_90 1px 1px, transparentize(black, 0.8) 1px 1px,
transparentize(black, 0.6) 5px 5px 10px;
}
@mixin row_shadow() {
&:not(:last-child) {
box-shadow: transparentize(white, 0.95) 0 1px,
inset transparentize(black, 0.8) 0 -1px;
box-shadow: $gray_90 0 1px, inset transparentize(black, 0.8) 0 -1px;
}
&:only-child {
@ -28,10 +22,8 @@
}
@mixin inner_shadow() {
box-shadow:
inset transparentize(white, 0.95) -1px -1px,
inset transparentize(black, 0.9) 1px 1px,
inset transparentize(black, 0.9) 0 0 10px;
box-shadow: inset $gray_90 -1px -1px, inset transparentize(black, 0.9) 1px 1px,
inset transparentize(black, 0.9) 0 0 10px;
}
@mixin inner_shadow_active() {
@ -39,12 +31,12 @@
transition: background-color 250ms;
&:hover {
background: transparentize(white, 0.95);
background: $gray_90;
}
}
@mixin input_shadow() {
box-shadow: inset transparentize(white, 0.92) 0 -1px, inset transparentize(black, 0.8) 0 1px;
box-shadow: inset $gray_90 0 -1px, inset transparentize(black, 0.8) 0 1px;
}
@mixin modal_mixin() {
@ -66,7 +58,7 @@
left: 0;
height: 120px;
width: 100%;
background: linear-gradient(transparentize($color, 1), $color);
background: linear-gradient(transparent, $color);
border-radius: $radius;
pointer-events: none;
touch-action: none;
@ -104,7 +96,7 @@
@content;
& > * {
margin: $gap*0.5 0 !important;
margin: $gap * 0.5 0 !important;
&:first-child {
margin-top: 0 !important;
@ -117,27 +109,27 @@
}
@mixin can_backdrop {
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
@supports (
(-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))
) {
@content;
}
}
@mixin blur($color: $content_bg, $radius: 15px, $opacity: 0.5) {
background: transparentize($color, math.div($opacity, 1.5));
backdrop-filter: blur($radius);
-webkit-backdrop-filter: blur($radius);
@mixin blur($color: $content_bg_backdrop, $radius: 15px) {
background: $color;
@include can_backdrop {
backdrop-filter: blur($radius);
-webkit-backdrop-filter: blur($radius);
background-color: transparentize($color, $opacity);
background-color: $color;
}
}
@mixin title_with_line {
font: $font_14_semibold;
text-transform: uppercase;
color: transparentize(white, 0.3);
color: $gray_25;
flex-direction: row;
display: flex;
align-items: center;
@ -149,7 +141,7 @@
& > :global(.line) {
flex: 1;
height: 2px;
background: transparentize(white, 0.95);
background: $gray_90;
}
}
@ -162,12 +154,10 @@
}
@mixin sidebar {
@include blur();
@include blur;
}
@mixin sidebar_content(
$width: 400px,
) {
@mixin sidebar_content($width: 400px) {
height: 100%;
box-sizing: border-box;
display: flex;
@ -187,15 +177,6 @@
cursor: pointer;
}
@mixin lab_gradient {
background: linear-gradient(darken($dark_blue, 0%), darken($blue, 30%));
}
@mixin hero_gradient {
$color: mix($wisegreen, $content_bg, 30%);
background: linear-gradient(170deg, lighten($color, 10%), $color);
}
@mixin flow_grid {
width: 100%;
box-sizing: border-box;
@ -244,8 +225,12 @@
@mixin appear {
@keyframes __appear {
from { opacity: 0; }
to { opacity: 1; }
from {
opacity: 0;
}
to {
opacity: 1;
}
}
animation: __appear 0.25s forwards;
@ -264,17 +249,6 @@
}
}
@mixin modal_backdrop {
@include blur();
background: transparentize($content_bg, 0.3) url('../../src/sprites/noise.png');
@include can_backdrop {
@supports (backdrop-filter: blur(5px)) and (background-image: url('../../src/sprites/noise.png')) {
background: transparentize($content_bg, 0.5) url('../../src/sprites/noise.png');
}
}
}
@mixin hover_opacity($initial_opacity: 0.5) {
opacity: $initial_opacity;
transition: opacity 0.25s;
@ -292,25 +266,25 @@
[data-popper-placement*='bottom'] & {
border-width: 0 10px 10px 10px;
border-color: transparent transparent lighten($menu_bg, 6%) transparent;
border-color: transparent transparent $content_bg_lightest transparent;
top: -10px;
}
[data-popper-placement*='top'] & {
border-width: 10px 10px 0 10px;
border-color: lighten($menu_bg, 6%) transparent transparent transparent;
border-color: $content_bg_lightest transparent transparent transparent;
bottom: -10px;
}
[data-popper-placement*='right'] & {
border-width: 10px 10px 10px 0;
border-color: transparent lighten($menu_bg, 6%) transparent transparent;
border-color: transparent $content_bg_lightest transparent transparent;
left: -10px;
}
[data-popper-placement*='left'] & {
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent lighten($menu_bg, 6%);
border-color: transparent transparent transparent $content_bg_lightest;
right: -10px;
}
}
}

View file

@ -1,29 +1,29 @@
@use "sass:math";
@use 'sass:math';
@import "../variables";
@import '../variables';
$margin: 1em;
.wrapper {
blockquote {
border-left: 4px solid $wisegreen;
border-left: 4px solid $color_primary;
padding: $margin * 0.5 0;
margin-bottom: $margin;
color: $wisegreen;
color: $color_primary;
font-size: 0.9em;
background-color: transparentize($wisegreen, 0.9);
background-color: $content_bg_success;
p {
margin: 0 $margin;
}
&+blockquote {
& + blockquote {
margin-top: -$margin;
}
}
pre {
background-color: transparentize($blue, 0.9);
background-color: $content_bg_info;
font-family: monospace;
font-size: 0.8em;
border-radius: 2px;
@ -34,18 +34,19 @@ $margin: 1em;
margin-bottom: $margin;
code {
color: transparentize($wisegreen, 0.1);
color: $gray_50;
font-family: monospace;
white-space: pre-wrap;
}
}
p, li {
p,
li {
code {
background-color: transparentize($blue, 0.9);
background-color: $content_bg_info;
padding: 2px 4px;
border-radius: 0.3em;
color: transparentize($wisegreen, 0.1);
color: $gray_25;
font-size: 0.8em;
}
}
@ -55,7 +56,11 @@ $margin: 1em;
margin-bottom: $margin;
}
h5, h4, h3, h2, h1 {
h5,
h4,
h3,
h2,
h1 {
line-height: 1.2em;
margin: $margin * 1.5 0 $margin * 0.5;

View file

@ -0,0 +1,81 @@
// palette (use inside)
$_yellow: #ffd60f;
$_dark_blue: #592071;
$_blue: #582cd0;
$_green: #00d2b9;
$_wisegreen: #007962;
$_olive: #6cb337;
$_red: #ff3344;
$_orange: #ff7549;
$_lightgreen: lighten(adjust_hue(#007962, -30deg), 10%);
$_soft_blue: #3c75ff;
$_brown: #23201f;
@mixin apply {
:root {
// main definitions (move to --vars)
--color_primary: #{$_wisegreen};
--color_danger: #{$_red};
--color_online: #{$_olive};
--color_offline: #{$_red};
--color_link: #{$_red};
--color_like: #{$_red};
--color_flow: #{$_red};
--color_lab: #{$_blue};
--color_boris: #{$_wisegreen};
// gradients (move to --vars)
--danger_gradient: linear-gradient(165deg, #{$_orange} -50%, #{$_red} 150%);
--info_gradient: linear-gradient(170deg, #{$_blue}, #{$_dark_blue});
--warning_gradient: linear-gradient(
165deg,
#{$_yellow} -50%,
#{$_red} 150%
);
--primary_gradient: linear-gradient(
170deg,
#{$_lightgreen} -50%,
#{$_wisegreen} 150%
);
--magic_gradient: linear-gradient(
260deg,
#{$_soft_blue} -50%,
#7b2653 150%
);
--global_loader_gradient: linear-gradient(
90deg,
#{$_dark_blue},
#{$_soft_blue},
#{$_dark_blue}
);
--flow_gradient: var(--danger_gradient);
--lab_gradient: var(--info_gradient);
// backgrounds (move to --vars)
--content_bg: #{$_brown};
--content_bg_dark: #{darken($_brown, 2%)};
--content_bg_darker: #{darken($_brown, 4%)};
--content_bg_light: #{lighten($_brown, 2%)};
--content_bg_lighter: #{lighten($_brown, 4%)};
--content_bg_lightest: #{lighten($_brown, 6%)};
--content_bg_success: #{transparentize($_wisegreen, 0.7)};
--content_bg_info: #{transparentize($_blue, 0.5)};
--content_bg_danger: #{transparentize($_red, 0.5)};
--content_bg_backdrop: #{transparentize($_brown, 0.2)};
// white shades (move to --vars)
--white: white;
--gray_25: #{transparentize(white, 0.25)};
--gray_50: #{transparentize(white, 0.5)};
--gray_75: #{transparentize(white, 0.75)};
--gray_90: #{transparentize(white, 0.95)};
// page background
--page-background: url('/images/noise.png') 0% 0% #{$_brown};
--page-background-top: 600px 600px url('/images/noise_top.png') 0% 0%;
--boris-background: 50% 0 / cover no-repeat
url('../../sprites/boris_bg.svg');
}
}

View file

@ -0,0 +1,92 @@
// palette (use inside)
$_yellow: #ffd60f;
$_dark_blue: #592071;
$_blue: #582cd0;
$_green: #00d2b9;
$_wisegreen: #007962;
$_olive: #6cb337;
$_red: #ff3344;
$_orange: #ff7549;
$_lightgreen: lighten(adjust_hue(#007962, -30deg), 10%);
$_soft_blue: #7693d6;
$_cold: #1c1e26;
$_accent: #e95678;
$_mandarine: #f09483;
$_lemon: #fab795;
$_ocean: #25b0bc;
@mixin apply {
:root.theme-horizon {
// main definitions (move to --vars)
--color_primary: #{$_accent};
--color_danger: #{$_red};
--color_online: #{$_ocean};
--color_offline: #{$_mandarine};
--color_link: #{$_ocean};
--color_like: #{$_lemon};
--color_flow: #{$_red};
--color_lab: #{$_blue};
--color_boris: #{$_wisegreen};
// gradients (move to --vars)
--danger_gradient: linear-gradient(165deg, #{$_orange} -50%, #{$_red} 150%);
--info_gradient: linear-gradient(170deg, #{$_ocean}, #{$_soft_blue});
--warning_gradient: linear-gradient(
165deg,
#{$_yellow} -50%,
#{$_red} 150%
);
--primary_gradient: linear-gradient(
170deg,
#{$_mandarine} -150%,
#{$_accent} 100%
);
--magic_gradient: linear-gradient(
260deg,
#{$_accent} -50%,
#{$_orange} 150%
);
--global_loader_gradient: linear-gradient(
90deg,
#{$_lemon},
#{$_accent},
#{$_mandarine}
);
--flow_gradient: var(--primary_gradient);
--lab_gradient: var(--info_gradient);
// backgrounds (move to --vars)
--content_bg: #{$_cold};
--content_bg_dark: #{darken($_cold, 2%)};
--content_bg_darker: #{darken($_cold, 4%)};
--content_bg_light: #{lighten($_cold, 2%)};
--content_bg_lighter: #{lighten($_cold, 4%)};
--content_bg_lightest: #{lighten($_cold, 6%)};
--content_bg_success: #{transparentize($_accent, 0.7)};
--content_bg_info: #{transparentize($_lemon, 0.7)};
--content_bg_danger: #{transparentize($_red, 0.5)};
--content_bg_backdrop: #{transparentize($_cold, 0.2)};
// white shades (move to --vars)
--white: white;
--gray_25: #{transparentize(white, 0.25)};
--gray_50: #{transparentize(white, 0.5)};
--gray_75: #{transparentize(white, 0.75)};
--gray_90: #{transparentize(white, 0.95)};
// page background
--page-background: 50% 50% / cover no-repeat url('/images/horizon_bg.svg') #{darken(
$_cold,
4%
)} fixed;
--page-background-top: none;
--boris-background: linear-gradient(#{$_ocean} -200%, transparent 50%);
}
}

View file

@ -15,7 +15,6 @@ $lab_gap: $gap * 2;
$lab_gap_mobile: $gap * 2;
$grid_line: 5px;
$content_width: $cell * 5 + $grid_line * 4;
$spc: $gap * 2;
$comment_height: 72px;
$bar_height: 64px;
$page_top_offset: 32px;
@ -24,7 +23,7 @@ $radius: 8px;
$cell_radius: $radius;
$panel_radius: $radius;
$dialog_radius: $radius * 2;
$placeholder_bg: transparentize(white, 0.96);
$placeholder_bg: $gray_90;
$info_height: 24px;
$limited_width: 940px;
@ -33,13 +32,14 @@ $panel_size: 64px;
$node_title_height: $panel_size;
$upload_button_height: 52px;
$shadow_depth_1: transparentize(black, 0.8) 0 1px, inset transparentize(white, 0.98) 0 1px;
$shadow_depth_2: transparentize(black, 0.8) 0 2px, inset transparentize(white, 0.98) 0 1px;
$shadow_depth_1: transparentize(black, 0.8) 0 1px, inset $gray_90 0 1px;
$shadow_depth_2: transparentize(black, 0.8) 0 2px, inset $gray_90 0 1px;
$comment_shadow: $shadow_depth_2;
$node_shadow: transparentize(black, 0.8) 0 2px, transparentize(black, 0.8) 0 2px 4px;
$node_shadow: transparentize(black, 0.8) 0 2px,
transparentize(black, 0.8) 0 2px 4px;
$tag_height: 26px;
$login_dialog_padding: $gap $gap 30px $gap;
$sidebar_border: transparentize(white, 0.95);
$sidebar_border: $gray_90;