misuzu/assets/less/main.less
2019-09-10 02:02:34 +02:00

184 lines
4.7 KiB
Text

@mio-font-regular: Tahoma, Geneva, 'Dejavu Sans', Arial, Helvetica, sans-serif;
@mio-font-mono: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
@site-mobile-width: 800px;
@font-size: 12px;
@line-height: 20px;
@site-max-width: 1200px;
@site-logo: url('/images/logos/imouto-default.png');
@header-height-desktop: 70px;
@header-height-mobile: 50px;
@background-image: initial;
@background-colour: #111;
@background-colour-translucent-1: fade(@background-colour, 10%);
@background-colour-translucent-2: fade(@background-colour, 20%);
@background-colour-translucent-3: fade(@background-colour, 30%);
@background-colour-translucent-4: fade(@background-colour, 40%);
@background-colour-translucent-5: fade(@background-colour, 50%);
@background-colour-translucent-6: fade(@background-colour, 60%);
@background-colour-translucent-7: fade(@background-colour, 70%);
@background-colour-translucent-8: fade(@background-colour, 80%);
@background-colour-translucent-9: fade(@background-colour, 90%);
@background-pattern: url('/images/clouds.png') fixed;
@container-colour: #161616;
@text-colour: #fff;
@text-colour-inverted: #000;
@user-colour: inherit;
@user-header: url('/images/pixel.png');
@accent-colour: #8559a5;
@header-accent-colour: #8559a5;
:root {
--site-max-width: @site-max-width;
--site-logo: @site-logo;
--header-height-desktop: @header-height-desktop;
--header-height-mobile: @header-height-mobile;
--background-image: @background-image;
--background-colour: @background-colour;
--background-colour-translucent-1: @background-colour-translucent-1;
--background-colour-translucent-2: @background-colour-translucent-2;
--background-colour-translucent-3: @background-colour-translucent-3;
--background-colour-translucent-4: @background-colour-translucent-4;
--background-colour-translucent-5: @background-colour-translucent-5;
--background-colour-translucent-6: @background-colour-translucent-6;
--background-colour-translucent-7: @background-colour-translucent-7;
--background-colour-translucent-8: @background-colour-translucent-8;
--background-colour-translucent-9: @background-colour-translucent-9;
--background-pattern: @background-pattern;
--container-colour: @container-colour;
--text-colour: @text-colour;
--text-colour-inverted: @text-colour-inverted;
--user-colour: @user-colour;
--user-header: @user-header;
--accent-colour: @accent-colour;
--header-accent-colour: var(--accent-colour);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
position: relative;
outline-style: none;
}
html,
body {
width: 100%;
height: 100%;
}
html {
scrollbar-color: @accent-colour @background-colour;
scrollbar-color: var(--accent-colour) var(--background-colour);
}
.main {
display: flex;
flex-direction: column;
background-image: @background-image;
background-image: var(--background-image);
background-color: @background-colour;
background-color: var(--background-colour);
font: @font-size/@line-height @mio-font-regular;
color: @text-colour;
color: var(--text-colour);
background-attachment: fixed;
background-position: center center;
&__wrapper {
max-width: @site-max-width;
max-width: var(--site-max-width);
width: 100%;
margin: 0 auto;
flex: 1 0 auto;
}
&--bg-blend {
background-color: @accent-colour;
background-color: var(--accent-colour);
background-blend-mode: multiply;
}
&--bg-slide {
animation: background-slide infinite linear 2s;
}
&--bg-cover {
background-size: cover;
}
&--bg-contain {
background-size: contain;
}
&--bg-stretch {
background-size: 100% 100%;
}
&--bg-tile {
background-size: auto;
}
}
// Just in case.
[hidden] {
display: none !important;
visibility: hidden !important;
}
// Misc
@import "animations";
@import "link";
@import "markdown";
// Input elements
@import "input/input";
// Base styles
@import "avatar";
@import "container";
@import "emoticon";
@import "flag";
@import "navigation";
@import "pagination";
@import "warning";
@import "messagebox";
// Specific styles
@import "header";
@import "footer";
@import "permissions";
// Main page styling
@import "home";
@import "landing";
@import "auth/auth";
@import "manage/manage";
@import "profile/profile";
@import "changelog/changelog";
@import "changelog-actions-tags"; // move this into something in the manage dir
@import "settings/settings";
@import "news/news";
@import "forum/forum";
@import "usercard";
@import "userlist";
@import "comment"; // entries
@import "comments"; // listing
@import "search/search";