XciD's picture
XciD HF staff
initial commit
8969f81
@import (less) "../node_modules/normalize.css/normalize.css";
@import "mixins/bfc.less";
@import "mixins/clearfix.less";
@import "mixins/user-select.less";
@import "variables.less";
@blueText: #3B48F6;
@purple: #aa1dc1;
@pageWidth: 740px;
.clearfix {
.clearfix();
}
.hide { display: none !important; }
/************
* Common styles
************/
body {
font-family: @fontSans;
font-size: 16px;
line-height: 1.4;
color: #333;
-webkit-font-smoothing: antialiased;
}
input {
color: #333;
}
a {
color: @blueText;
text-decoration: none;
}
button.input-button {
color: @blueText;
outline: none;
background: transparent;
border: none;
height: 32px;
cursor: pointer;
.user-select(none);
}
/************
* body.app
************/
body.app {
background-color: #f8f9fa;
/**
* Header
*/
header {
background-color: white;
div.header {
.clearfix();
padding: 10px 30px;
img.logo {
height: 50px;
float: left;
margin-right: 26px;
}
/**
* or:
*/
a.cross-collab {
float: left;
margin-right: 24px;
img.logo-collab {
height: 50px;
&.logo-uber {
height: 25px;
vertical-align: 10px;
}
}
img.cross {
height: 20px;
margin: 0 8px;
vertical-align: 12px;
}
}
.header-inner {
float: left;
.title {
color: #222;
font-weight: 600;
font-size: 21px;
margin-bottom: 4px;
.info {
margin-left: 8px;
cursor: pointer;
opacity: 0.8;
&:hover {
opacity: 1;
}
}
code {
margin-left: 4px;
vertical-align: 3px;
}
}
.toolbar {
margin-bottom: 2px;
font-size: 14px;
color: #6D6D6D;
a {
img {
vertical-align: bottom;
margin-right: 6px;
}
&:hover {
opacity: 0.8;
}
}
.toolbar-el {
display: inline-block;
margin-right: 34px;
}
kbd {
margin-left: 2px;
}
}
&[data-page-editable="false"] {
margin-top: 4px;
}
}
.rightbar {
float: right;
margin-top: 14px;
font-size: 14px;
a {
img {
vertical-align: sub;
margin-left: 8px;
}
&:hover {
opacity: 0.8;
}
}
span.doc-status {
font-size: 14px;
color: #6D6D6D;
}
a.btn {
margin-left: 10px;
border-radius: 6px;
padding: 5px 10px;
color: white;
box-shadow: 0 5px 17px 0 rgba(64,64,64,0.4);
background-color: grey;
&.btn-primary {
background-color: #40bf0e;
}
position: relative;
&:active {
top: 1px;
}
}
}
}
div.ruler {
height: 5px;
background-color: #e8eaeda3;
border-top: 1px solid #dddddd61;
border-bottom: 1px solid #dddddd30;
}
}
}
/**
* page container
*/
.page-wrapper {
padding-top: 50px;
padding-bottom: 80px;
@media (max-width: 1100px) {
padding-top: initial;
}
.page-container {
box-shadow: 0 1px 3px 1px rgba(60, 60, 60, 0.13);
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
max-width: @pageWidth;
background-color: white;
padding: 56px 50px;
min-height: 700px;
.page-inner {
padding: 20px 30px;
/// div.editor is here.
.watermark {
visibility: hidden;
text-align: right;
margin-top: 20px;
span.sep {
margin-left: 3px;
margin-right: 3px;
}
span.website {
color: #aaa;
}
}
}
}
}
/**
* Editor
*/
div.editor {
/// This is a `position: relative` because of quill and .ql-container
/// ^^
font-weight: 400; // also experimented w/ 600;
a {
text-decoration: underline;
color: inherit;
}
img.js-loader {
width: 20px;
position: absolute;
}
a.share-screenshot {
text-decoration: none;
font-size: 13px;
border-radius: 1000px;
border: 1px solid @purple;
color: @purple;
position: absolute;
top: 20px;
right: -230px;
padding: 1px 10px;
img {
vertical-align: text-top;
margin-left: 4px;
width: 16px;
}
transition: opacity 0.3s;
&.fadeout {
opacity: 0;
}
&:hover {
opacity: 0.8;
}
@media (max-width: 1100px) {
top: initial;
right: initial;
left: 0;
bottom: -40px;
}
}
}
@import "quill.less";
@import "style-mention.less";
/**
* Settings and modals
*/
div.decoder-settings {
@media (max-width: 1100px) {
display: none;
}
background-color: #ececec;
position: fixed;
bottom: 0;
width: 140px;
padding: 2px 6px;
.title {
font-size: 11px;
img {
margin-left: 4px;
vertical-align: middle;
opacity: 0.5;
&:hover {
opacity: 0.8;
}
}
}
.setting {
.desc {
font-size: 11px;
font-weight: bold;
}
.js-val {
margin-left: 3px;
&.green { color: rgb(109, 144, 6); }
&.orange { color: #FF7E00; }
&.red { color: red; }
}
}
input.slider {
width: 100%;
}
label.radio {
font-size: 12px;
input[type=radio] {
margin-right: 2px;
}
&.block {
display: block;
}
}
}
div.modal {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10000;
background-color: rgba(32, 23, 49, 0.36);
transition: opacity .3s;
&.fadeout {
opacity: 0;
}
.modal-inner {
width: 500px;
padding: 24px 24px;
box-sizing: border-box;
margin: 36px auto;
max-height: 80%;
overflow-y: auto;
@media (max-width: 500px) {
width: 100%;
}
background-color: white;
box-shadow: 0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12);
border-radius: 2px;
.modal-content {
font-size: 15px;
p {
margin-top: 0;
}
}
img.js-loader.big {
width: 40px;
display: block;
margin: 60px auto;
}
div.buttons {
border-top: 1px solid #c0b5c57d;
padding-top: 4px;
a {
float: right;
}
}
}
}
div.modal.share-screenshot {
img.js-result {
width: 100%;
margin: 16px auto;
}
}
div.modal.save-publish {
.modal-title {
color: #222;
font-weight: 600;
font-size: 18px;
margin-bottom: 6px;
}
input.doc-url {
margin: 10px auto;
width: 100%;
font-size: 11px;
border-radius: 4px;
border: 1px solid #e0e0e0;
padding: 6px 6px;
box-sizing: border-box;
outline: none;
font-family: monospace;
background-color: #f7f7f7;
}
div.descr-doc-title {
font-weight: 600;
margin-bottom: 6px;
}
input.doc-title {
margin: 10px auto;
width: 100%;
border-radius: 4px;
border: 1px solid #e0e0e0;
padding: 6px 6px;
box-sizing: border-box;
outline: none;
font-weight: 600;
font-size: 16px;
}
}
/**
* Other pages
*/
@import "style-pages.less";
/**
* Imports
*/
@import "style-end.less";
/**
* The End.
*/