Files

203 lines
5.3 KiB
SCSS

@use "sass:color";
@use "sass:list";
@use "sass:math";
@function toRem($value) {
$remValue: calc($value / 16px) * 1rem;
@return $remValue;
}
@function rem($values) {
$remValues: ();
@each $value in $values {
$remValues: list.append($remValues, toRem($value));
}
@return $remValues;
}
@function lighten($color, $amount) {
@return color.adjust($color, $lightness: $amount);
}
// layout
$grid-padding: 15px; // half gutter
// fonts
$primary-font-family: var(--font-family);
$header-font-family: var(--font-family);
$code-font-family: var(--code-font-family);
// primary palette
$default-color: #ddd;
$primary-color: #5f9fd6;
$secondary-color: #ed5f82;
$highlight-color: #df6589;
$code-color: #c92a2a;
$text-1-color: #555;
$text-2-color: lighten($text-1-color, 15%);
$text-3-color: lighten($text-1-color, 30%);
$header-1-color: #3d3d3d;
$header-2-color: lighten($header-1-color, 20%);
$blockquote-color: #999;
$page-bg-color: #edf0f2;
$content-bg-color: #fff;
$border-1-color: $default-color;
$border-2-color: lighten($default-color, 20%);
$immersive-primary-color: #ffef87;
$immersive-text-color: #ffffff;
$immersive-header-color: #ffffff;
$success-color: #25ad40;
$fail-color: #fb5555;
$progress-color: #f39800;
$invalid-color: #9fa0a0;
// sizes
$font-size: 16px; // main content
$font-size-secondary: 14px; // secondary content
$font-size-small: 13px; // additional informations, usually gray colored
$font-size-icon: 16px;
$font-size-title: 20px;
// components
$section-gap-v: 15px;
$section-gap-h: $grid-padding;
$section-list-v: 25px;
$section-margin: 30px;
$section-shadow: rem(0 6px 22px) rgba(#AFC2C9, 0.5);
$section-bg-color: $content-bg-color;
$section-title-color: $header-2-color;
$section-toolbtn-color: #AAA;
$section-toolbtn-color-hover: #444;
$autocomplete-empty-row-color: #AAA;
$userselect-uid-color: #BBB;
$editor-border-color: $border-1-color;
$datepicker-shadow: rem(0 2px 7px) rgba(#000, 0.3);
$datapicker-list-item-bg-color-hover: #F0F0F0;
$dialog-layer-bg-color: rgba(#F0F0F0, 0.6);
$dialog-bg-color: $content-bg-color;
$dialog-border-color: $border-1-color;
$dialog-shadow: rem(0 2px 10px) rgba(#000, 0.2);
$dialog-title-color: $header-2-color;
$comment-placeholder-color: #AAA;
$comment-op-color: lighten($text-1-color, 30%);
$comment-op-link-color: lighten($text-1-color, 50%);
$menu-item-bg-color-hover: #F4F4F4;
$menu-drop-shadow: rem(0 2px 7px) rgba(#000, 0.3);
$menu-drop-bg-color: $content-bg-color;
$menu-drop-triangle-size: 4px;
$menu-drop-triangle-shadow: rem(-2px -2px 2px) rgba(#000, 0.15);
$nav-item-height: 45px;
$nav-item-hover-color: $primary-color;
$nav-item-active-color: $secondary-color;
$nav-item-active-immersive-color: #9AE3F3;
$nav-item-round-height: 32px;
$nav-item-round-color: $primary-color;
$nav-item-round-border: 2px;
// $nav-logo-height: 32px;
// $nav-logo-height-mobile: 23px;
$header-layer-height: 100px;
$header-bg-width: 1920px;
$header-bg-height: 320px;
$header-bg-height-mini: $header-bg-height - $header-layer-height;
//$header-logo-width = 280px
//$header-logo-height = 150px
//$header-logo-width-real = 280px
//$header-logo-height-real = 150px
$header-logo-width: 252px;
$header-logo-height: 150px;
$header-logo-width-real: 381px;
$header-logo-height-real: 201px;
$header-logo-domain-lh: 60px;
$header-logo-system-lh: 30px;
$footer-bg-color: $content-bg-color;
$input-focus-color: #C1E0FF;
$form-control-height: 35px;
$compact-control-height: 28px;
$input-margin: 0 0 1rem;
$input-multi-line-margin: 0 0.3rem 0.15rem 0;
$input-image-radio-margin: 0 0.3rem 0.3rem 0;
$input-background-color: $content-bg-color;
$input-border: 1px solid $border-1-color;
$input-outline: 2px solid transparent;
$input-focus-border-color: $primary-color;
$input-focus-outline: 2px solid $input-focus-color;
$label-color: lighten($text-1-color, 10%);
$help-text-color: lighten($text-1-color, 30%);
$table-border-color: $border-2-color;
$table-alternate-bg-color: #F4F4F4;
$table-header-bg-color: rgba(#FFF, 0.95);
$table-header-shadow: rem(0 3px 2px) rgba(#000, 0.03);
$table-header-shadow-floating: rem(0 2px 5px) rgba(#000, 0.2);
$table-padding-h: 10px;
$table-lh: 26px;
$toolbar-bg: #f2f6f7;
$toolbar-fore: #8395a1;
$toolbar-fore-hover: #5a6b75;
$toolbar-bg-hover: #e3e7e8;
$toolbar-fore-selected: #FFF;
$toolbar-bg-selected: $secondary-color;
$toolbar-disabled-opacity: 0.3;
$supplementary-color: lighten($text-1-color, 50%);
$supplementary-border-color: lighten($supplementary-color, 62%);
$supplementary-link-color: lighten($text-1-color, 40%);
$pager-border-color: $table-border-color;
$nprogress-color: $primary-color;
$syntax-hl-bg-color: #F8F8F8;
// // Notification
// $notification-color = {
// 'success': #9BDB7B,
// 'info': #78D6F4,
// 'warn': #FCD279,
// 'error': #FD848D,
// }
// $notification-icon = {
// 'success': $icon-check--circle,
// 'info': $icon-info--circle,
// 'warn': $icon-info--circle,
// 'error': $icon-close--circle,
// }
@mixin form-styles() {
appearance: none;
display: block;
width: 100%;
font-size: rem($font-size-secondary);
margin: $input-margin;
height: rem($form-control-height);
line-height: 1.2;
padding: rem(5px);
border: $input-border;
&.inline {
display: inline-block;
width: auto;
}
}
.fullscreen-content {
position: absolute;
left: 0;
top: $nav-item-height;
width: 100%;
bottom: 0;
}