blob: b66249f42b5ecd2d2866cb99995750b20e2f9012 [file] [log] [blame] [raw]
/* Color Scheme */
// background-color: $darkest_color;
// color: $lightest_color;
// $mid_color: #814040; // Main Primary color */
// $lightest_color: #CE8A8A;
// $light_color: #AB5E5E;
// $dark_color: #732626;
// $darkest_color: #541010;
/* fonts */
$title_font: 'Montserrat', sans-serif;
$main_font: 'Karla', sans-serif;
$menu_font: 'Quicksand', sans-serif;
/* radius */
$radius: 0.4em;
@mixin border-radius {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
html, body
{
width: 100%; height: 100%;
background-color: #eaeaf3;
color: #202020;
overflow-x: hidden;
box-sizing: border-box;
font-family: $main_font;
font-size: 1em;
padding:0; margin: 0;
overflow: hidden;
}
body
{
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
input
{
background-color: #e0e0e0;
color: #202020;
font-size: 1em;
@include border-radius;
border: 1px solid;
outline: 0;
padding: 0.3em 1em;
}
input[type=submit]
{
margin: 0 0 0 1em;
}
h1, h2, h3, h4, h5, h6
{
font-family: $title_font;
padding: 0.2em;
margin: 0;
color:#2020a0;
a {
color: inherit;
text-decoration: none;
}
}
h1 {text-align: center;}
h2, h3, h4, h5, h6 {
text-align: left;
margin-top:1.4em;
}
h2 {
margin-top:1.4em;
}
h4 {
font-size:1.4em;
// margin-left:2em;
// border-left: 2px #888 solid;
pre, code {
}
&:after {
content: ' ';
width: 31%;
position:relative;
top: 0.2em;
display:block;
border-bottom: 1px solid #99a;
}
}
.bordered, pre
{
box-sizing: border-box;
border: 1px solid;
@include border-radius;
padding: 1em;
overflow: hidden;
z-index: 50;
}
#version_data {text-align: center; font-size: 1.1em;}
#md_container
{
box-sizing: border-box;
padding: 1em;
padding-bottom: 4em;
display: inline-block;
margin-left: 20%;
width: 79%;
p {
margin: 0;
padding: 0.5em;
code {
padding:0 0.1em;
letter-spacing: 1px;
font-weight:100;
color: #800;
}
}
h3 {
padding-top: 3em;
}
h2 {
padding-top: 3em;
border-top: 1px solid;
}
pre
{
overflow: hidden;
position:relative;
width:96%;
margin-left:2%;
box-sizing: border-box;
}
pre code
{
display:block;
width:100%;
overflow: scroll;
box-sizing: border-box;
}
}
// Navigation
#top_nav
{
font-family: $menu_font;
display: block;
width: 100%; height: 5em;
border-bottom: 1px solid;
box-sizing: border-box;
ul
{
box-sizing: border-box;
display: block;
width: 100%;
height: 100%;
margin: 0; padding:0;
padding-left: 12em;
}
li
{
display: inline-block;
position: relative;
top:2em;
a
{
transition:all 0.3s ease;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
white-space: nowrap;
display: inline-block;
min-width: 7em;
padding: 0.5em 1em;
text-align:center;
margin: 0.2em;
@include border-radius;
border: 1px solid #e0e0ff;
background-color: #dadaf0;
color: #020202;
text-decoration: none;
&:hover
{
background-color: #fff;
color: #000;
}
}
}
}
#show_nav
{
transform: translateX(999999px);
display: hidden;
}
#show_sidebar
{
transform: translateX(999999px);
display: hidden;
}
#side_bar
{
display: block;
position: fixed;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
left:0; top:7em;
width: 20%; height:100%;
padding-bottom: 9em;
padding-top:0;
padding-left: 0.5em;
border-right: 1px solid;
box-sizing: border-box;
h1, h2, h3 {
display: inline-block;
width: 100%;
box-sizing: border-box;
a {
color: inherit;
text-decoration: none;
&:hover {
color:000;
text-shadow: -3px 3px 2px rgba(150, 150, 150, 0.72);
text-decoration:underline;
}
}
}
ul
{
display: inline-block;
width: 100%;
margin: 0; padding:0;
z-index: +100;
}
li
{
a
{
transition:all 0.3s ease;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
display: inline-block;
position: relative;
min-width: 7em;
padding: 0.2em 1em;
text-align:left;
margin: 0.2em;
@include border-radius;
color: #020202;
text-decoration: none;
box-sizing:border-box;
// border-bottom: 1px solid;
&:visited
{
&:after
{
display: block;
position: absolute;
top: 0; left:0;
content: '';
padding: 0.2em 0;
}
}
&:hover
{
color: #000;
&:after
{
display: block;
position: absolute;
top: 0; left:0;
content: '>';
padding: 0.2em 0;
}
text-shadow: -3px 3px 2px rgba(150, 150, 150, 0.72);
// border-bottom: 1px solid;
}
&:active
{
text-shadow: -3px 0px 2px rgba(150, 150, 150, 0.72);
}
}
}
}
.toc
{
&:after
{
content: 'Table of Contents';
z-index: 125;
position: absolute;
top: 1em; left: 0;
width: 10em;
text-align: center;
font-size: 1.2em;
transform: translateX(-100%);
transition: transform 0.3s ease, opacity 0.3s ease;
-webkit-transition: transform 0.3s ease, opacity 0.3s ease;
-moz-transition: transform 0.3s ease, opacity 0.3s ease;
-o-transition: transform 0.3s ease, opacity 0.3s ease;
opacity: 1;
@include border-radius;
background-color: #8A8ACE;
background-color: rgba(200, 200, 248, 0.6);
}
transition: transform 0.3s ease;
-webkit-transition: transform 0.3s ease;
-moz-transition: transform 0.3s ease;
-o-transition: transform 0.3s ease;
transform: translateX(100%);
z-index: 150;
left: initial;
position: fixed;
top: 0; right: 0;
background-color: rgb(240, 240, 255);
background-color: rgba(240, 240, 255, 0.92);
border: none;
border-left: 1px solid;
border-bottom: 1px solid;
@include border-radius;
box-sizing: border-box;
margin: 0;
padding: 0;
display: inline-block;
height:100%;
& > ul
{
padding: 1em 0.5em;
margin: 0;
height:100%;
box-sizing: border-box;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
display: block;
}
&:hover, &:focus, &:active
{
transform: translateX(0);
&:after
{
transform: translateX(0);
opacity: 0;
// background-color: transparent;
}
}
li
{
display: block;
}
a
{
display: inline-block;
position: relative;
min-width: 7em;
padding: 0.2em 1em;
text-align:left;
margin: 0.2em;
@include border-radius;
color: #020202;
text-decoration: none;
&:hover
{
color: #000;
&:after
{
display: block;
position: absolute;
top: 0; left:0;
content: '>';
padding: 0.2em 0;
}
}
}
}
#sign
{
height: 5em; width: 5em;
position:absolute;
right: 1em; bottom:0.5em;
z-index:250;
&:after
{
content: ' ';
display: block;
width: 100%; height: 100%;
background-repeat: no-repeat;
background-image: url('/assets/logo/facil-io.svg');
background-size: contain;
}
}
#logo
{
position: fixed;
top: 1em; left: 0.5em;
display: block;
height: 6em; width: 11em;
z-index: 9999;
&:after
{
content: ' ';
display: block;
width: 100%; height: 100%;
background-repeat: no-repeat;
background-image: url('/assets/logo/facil-io-side.svg');
background-size: contain;
}
}
#notice
{
z-index: 99999;
position: absolute;
top: 0; left: 0;
background-color: rgba(255, 255, 255, 0.7);
box-sizing: border-box;
padding: 1em 0;
text-align: center;
height: 100px; width: 100%;
overflow-y: auto;
color: #000; font-weight: bold;
.notice_close
{
display:block;
position: absolute;
top:0; left:0;
padding:0.5em;
height:100%;
width:5em;
text-align:left;
cursor: pointer;
border-right:1px solid #933;
color: #000;
&:hover
{
color: #900;
background-color: rgba(0, 0, 0, 0.25);
}
}
transition:All 0.25s ease;
-webkit-transition:All 0.25s ease;
-moz-transition:All 0.25s ease;
-o-transition:All 0.25s ease;
-ms-transition:All 0.25s ease;
transform-origin: 0 50%;
-webkit-transform-origin: 50% 0; /* Chrome, Safari, Opera */
-ms-transform-origin: 50% 0; /* IE 9 */
-moz-transform-origin: 50% 0;
-o-transform-origin: 50% 0;
transform: scale(1, 1);
-webkit-transform: scale(1, 1);
-moz-transform: scale(1, 1);
-o-transform: scale(1, 1);
-ms-transform: scale(1, 1);
&.hidden
{
transform: scale(1, 0);
-webkit-transform: scale(1, 0);
-moz-transform: scale(1, 0);
-o-transform: scale(1, 0);
-ms-transform: scale(1, 0);
}
}
#ruby_lang
{
position: fixed;
top: 1em; right: 1em;
display: block;
height: 5em; width: auto;
z-index: 9999;
img
{
height: 100%;
}
}
/* Dark Theme Changes */
body.dark, .dark input
{
background-color: #202020;
color: #e0e0e0;
mark
{
background-color: #403020;
color: #e0e0e0;
}
a
{
color: #ddf;
&:visited
{
color: #eef;
}
}
h1, h2, h3, h4, h5, h6 {
color:#fad0d0;
}
h2, h3, h4 {
&:after {
border-bottom: 1px solid #caa;
}
}
#top_nav
{
li
{
a
{
border: 1px solid #CE8A8A;
background-color: #541010;
color: #CE8A8A;
&:hover
{
background-color: #732626;
color: #CE8A8A;
}
}
}
}
#md_container
{
p {
code {
color: #bfafef;
}
}
}
#logo:after
{
background-image: url('/assets/logo/facil-io-side-light.svg');
}
#sign:after
{
background-image: url('/assets/logo/facil-io-light.svg');
}
.toc
{
background-color: rgb(64, 64, 64);
background-color: rgba(64, 64, 64, 0.94);
&:after
{
background-color: rgb(0,0,0);
background-color: rgba(128, 128, 128, 0.6);
}
a
{
color: #e0e0e0;
&:hover
{
color: #fff;
}
}
}
#side_bar
{
h2, h3, h4
{
a {
color: inherit;
text-decoration: none;
&:hover {
color:000;
text-shadow: -3px 3px 2px rgba(150, 150, 150, 0.72);
text-decoration:underline;
}
}
}
li
{
a
{
color: #e0e0e0;
&:hover
{
color: #fff;
}
}
}
}
}
body.light
{
@import 'github';
// #md_container p code,
pre {
background: #f5f5ff;
}
}
body.dark
{
@import 'railscasts';
// #md_container p code,
pre {
background: #322;
}
}
@import 'small';