Ghost/ghost/admin/docs/dist/css/ghost-ui.css
Paul Adam Davis 78b252234f CSS for About page
Refs #23

Corresponding HTML is located at https://github.com/TryGhost/Ghost/pull/3155/files
2014-06-30 09:59:42 +01:00

5695 lines
153 KiB
CSS

/*
* Ground Zero - This is where it begins.
* Every Sass file is imported here
*
* Table of Contents
*
* Variables & Mixin Libraries
* Libraries
* Modules
* Layouts
*/
/* ==========================================================================
Variables & Mixins
========================================================================== */
/*
* Variables used in Ghost-UI
*
* Table of Contents
*
* Misc Default Values
* Pixel Densities
* Colours
* Typography
*/
/* ==========================================================================
Misc Default Values
========================================================================== */
/* ==========================================================================
Pixel Densities
========================================================================== */
/* ==========================================================================
Colours
========================================================================== */
/* ==========================================================================
Typography
========================================================================== */
/*
* Mixins
*
* Table of Contents
*
* Baseline
* Gradients
*/
/* ==========================================================================
Baseline
========================================================================== */
/* ==========================================================================
Gradients
========================================================================== */
/* ==========================================================================
Libraries
========================================================================== */
/* ==========================================================================
Normalize.scss settings
========================================================================== */
/**
* Includes legacy browser support IE6/7
*
* Set to false if you want to drop support for IE6 and IE7
*/
/* Base
========================================================================== */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
* 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
* `em` units.
*/
html {
font-family: sans-serif;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */ }
/**
* Remove default margin.
*/
body {
margin: 0; }
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block; }
/**
* 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
display: inline-block;
/* 1 */
vertical-align: baseline;
/* 2 */ }
/**
* Prevents modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0; }
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none; }
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background: transparent; }
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active, a:hover {
outline: 0; }
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted; }
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
font-weight: bold; }
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
font-style: italic; }
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0; }
/**
* Addresses styling not present in IE 8/9.
*/
mark {
background: #ff0;
color: #000; }
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%; }
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline; }
sup {
top: -0.5em; }
sub {
bottom: -0.25em; }
/* Embedded content
========================================================================== */
/**
* 1. Remove border when inside `a` element in IE 8/9/10.
* 2. Improves image quality when scaled in IE 7.
*/
img {
border: 0; }
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
overflow: hidden; }
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
margin: 1em 40px; }
/**
* Address differences between Firefox and other browsers.
*/
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0; }
/**
* Contain overflow in all browsers.
*/
pre {
overflow: auto; }
/**
* Address odd `em`-unit font size rendering in all browsers.
* Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
*/
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em; }
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
* Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
* 4. Improves appearance and consistency in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
color: inherit;
/* 1 */
font: inherit;
/* 2 */
margin: 0;
/* 3 */ }
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
overflow: visible; }
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
text-transform: none; }
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
* 4. Removes inner spacing in IE 7 without affecting normal text inputs.
* Known issue: inner spacing remains in IE 6.
*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
/* 2 */
cursor: pointer;
/* 3 */ }
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default; }
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0; }
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
line-height: normal; }
/**
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
* Known issue: excess padding remains in IE 6.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */ }
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto; }
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
* (include `-moz` to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield;
/* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
/* 2 */
box-sizing: content-box; }
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em; }
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
* 3. Corrects text not wrapping in Firefox 3.
* 4. Corrects alignment displayed oddly in IE 6/7.
*/
legend {
border: 0;
/* 1 */
padding: 0;
/* 2 */ }
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
overflow: auto; }
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
font-weight: bold; }
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0; }
td,
th {
padding: 0; }
/* ==========================================================================
Modules
========================================================================== */
/*
* Global styles for Ghost which are used throughout the admin interface
* Utility classes defined here to keep other libraries (Normalize) from
* being modified, preventing upgrade later.
*
* Table of Contents
*
* Box Sizing
* Text Selection
* Colour Classes
*/
/* ==========================================================================
Box Sizing
---
Apple `border-box` globally
========================================================================== */
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
/* ==========================================================================
Text Selection
---
These colours do not differ much from browser defaults, but
this makes it consistent & predicable.
========================================================================== */
::-moz-selection {
color: #242628;
background: #b3d5f3;
text-shadow: none; }
::selection {
color: #242628;
background: #b3d5f3;
text-shadow: none; }
/* ==========================================================================
Color Classes
---
Pragmatically generate classes for background & text colour, based on
`$list-colours` in `variables.scss`
========================================================================== */
.darkgrey-bg {
background: #242628; }
.darkgrey {
color: #242628; }
.grey-bg {
background: #35393b; }
.grey {
color: #35393b; }
.midgrey-bg {
background: #7d878a; }
.midgrey {
color: #7d878a; }
.lightgrey-bg {
background: #e2edf2; }
.lightgrey {
color: #e2edf2; }
.brown-bg {
background: #aaa9a2; }
.brown {
color: #aaa9a2; }
.midbrown-bg {
background: #c0bfb6; }
.midbrown {
color: #c0bfb6; }
.lightbrown-bg {
background: #edece4; }
.lightbrown {
color: #edece4; }
.blue-bg {
background: #5ba4e5; }
.blue {
color: #5ba4e5; }
.red-bg {
background: #e25440; }
.red {
color: #e25440; }
.orange-bg {
background: #f2a925; }
.orange {
color: #f2a925; }
.green-bg {
background: #9fbb58; }
.green {
color: #9fbb58; }
/*
* Generic layout classes, applying both structure and visual design
*
* Table of Contents
*
* Globals
* Helpers
* Floats
* Table Layout
* Box
* Main
*/
/* ==========================================================================
Globals
========================================================================== */
body {
width: 100%;
background: #edece4; }
/* ==========================================================================
Helpers
========================================================================== */
.clearfix:after {
content: "";
display: table;
clear: both; }
.wrapper {
position: relative; }
/* ==========================================================================
Floats
========================================================================== */
.right {
float: right; }
.left {
float: left; }
/* ==========================================================================
Table Layout
========================================================================== */
.vertical {
display: table-cell;
vertical-align: middle; }
/* ==========================================================================
Box
========================================================================== */
.box, .editor .entry-title {
padding: 15px;
margin-bottom: 15px;
background: #fff;
position: relative;
box-shadow: rgba(0, 0, 0, 0.05) 0 1px 5px; }
.box header, .editor .entry-title header {
height: 14px;
border-bottom: 1px solid #edece4;
padding-bottom: 15px;
margin-bottom: 15px;
text-transform: uppercase;
font-size: 0.85em;
color: #aaa9a2; }
.box footer, .editor .entry-title footer {
height: 14px;
border-top: 1px solid #edece4;
padding-top: 10px;
margin-top: 15px;
text-transform: uppercase;
font-size: 0.85em;
color: #aaa9a2; }
.box header a, .editor .entry-title header a,
.box footer a,
.editor .entry-title footer a {
color: #aaa9a2; }
.box header a:hover, .editor .entry-title header a:hover,
.box footer a:hover,
.editor .entry-title footer a:hover {
color: #242628;
text-decoration: none; }
/* ==========================================================================
Main
---
Make t/r/b/l values variables where needed
========================================================================== */
main {
position: absolute;
top: 55px;
right: 15px;
bottom: 0;
left: 15px;
padding: 0; }
@media (max-width: 400px) {
main {
top: 40px;
left: 0;
right: 0; } }
/*
* Utility classes that impose no visual design, only structural and semantic help
*
* Table of Contents
*
* Global font sizing & colour
* Headings
* Heading Groups
* Generic Text Elements
* Links
* Horizontal Rules
* Blockquotes
* Definition Lists
*/
/* ==========================================================================
Utility Classes
========================================================================== */
.invisible {
visibility: hidden; }
.hidden,
.visuallyhidden,
.screen-reader-text {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto; }
/*
* Reusable keyframe animations
*
* Table of Contents
*
* Off-Canvas
* Fade In
* Fade Out
*/
/* ==========================================================================
Off-Canvas
========================================================================== */
@-webkit-keyframes off-canvas {
from {
opacity: 0; }
to {
opacity: 1; } }
@-moz-keyframes off-canvas {
from {
opacity: 0; }
to {
opacity: 1; } }
@keyframes off-canvas {
from {
opacity: 0; }
to {
opacity: 1; } }
/* ==========================================================================
Fade In
TODO: Make the fadeIn keyframe name hyphenated, not camelCase
========================================================================== */
@-webkit-keyframes fade-in {
from {
opacity: 0; }
to {
opacity: 1; } }
@-moz-keyframes fade-in {
from {
opacity: 0; }
to {
opacity: 1; } }
@keyframes fade-in {
from {
opacity: 0; }
to {
opacity: 1; } }
.fade-in {
-o-animation: fade-in 0.5s;
-moz-animation: fade-in 0.5s;
-webkit-animation: fade-in 0.5s;
animation: fade-in 0.5s; }
/* ==========================================================================
Fade Out
TODO: Make the fadeIn keyframe name hyphenated, not camelCase
========================================================================== */
@-webkit-keyframes fade-out {
from {
opacity: 1; }
to {
opacity: 0; } }
@-moz-keyframes fade-out {
from {
opacity: 1; }
to {
opacity: 0; } }
@keyframes fade-out {
from {
opacity: 1; }
to {
opacity: 0; } }
.fade-out {
-o-animation: fade-out 0.5s;
-moz-animation: fade-out 0.5s;
-webkit-animation: fade-out 0.5s;
animation: fade-out 0.5s; }
/*
* Icon classes and utility mixins
* The icons are Pictos, by Drew Wilson - http://pictos.cc/
* Icon-font is generated by http://icomoon.co
*
* Table of Contents
*
* @font-face rule
* The Icon (before) Mixin
* The Icon (after) Mixin
* Icon Variables
* Icon Class Styles
* Icon Classes
*/
/* ==========================================================================
@font-face rule
========================================================================== */
@font-face {
font-family: 'Icons';
src: url("../fonts/icons.eot");
src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
font-weight: normal;
font-style: normal; }
/* ==========================================================================
The Icon (before) Mixin
========================================================================== */
/* ==========================================================================
The Icon (after) Mixin
========================================================================== */
/* ==========================================================================
Icon Variables
---
For accessibility, icon characters in the icon font are stored in Unicode's
Private Use Area characters. This means that screen readers won't attempt to
read them out loud. For code maintainability, we then store these Unicode
references inside Sass variables.
========================================================================== */
/* ==========================================================================
Icon Class Styles
========================================================================== */
[class*=icon-]:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased; }
[class*=icon-]:hover {
text-decoration: none; }
/* ==========================================================================
Icon Classes
========================================================================== */
.icon-ghost:before {
content: "\e000"; }
.icon-ghost-logo:before {
content: "\e600"; }
.icon-chevron-down:before {
content: "\e001"; }
.icon-users:before {
content: "\e002"; }
.icon-tag:before {
content: "\e003"; }
.icon-tablet:before {
content: "\e004"; }
.icon-menu:before {
content: "\e005"; }
.icon-settings:before {
content: "\e006"; }
.icon-search:before {
content: "\e007"; }
.icon-search-left:before {
content: "\e008"; }
.icon-rss:before {
content: "\e009"; }
.icon-preview:before {
content: "\e00a"; }
.icon-app:before {
content: "\e00b"; }
.icon-pin:before {
content: "\e00c"; }
.icon-pc:before {
content: "\e00d"; }
.icon-pacman:before {
content: "\e00e"; }
.icon-edit:before {
content: "\e00f"; }
.icon-mobile:before {
content: "\e010"; }
.icon-image:before {
content: "\e011"; }
.icon-mail:before {
content: "\e012"; }
.icon-list:before {
content: "\e013"; }
.icon-info:before {
content: "\e014"; }
.icon-home:before {
content: "\e015"; }
.icon-grid:before {
content: "\e016"; }
.icon-fullscreen:before {
content: "\e017"; }
.icon-question:before {
content: "\e018"; }
.icon-external:before {
content: "\e019"; }
.icon-error:before {
content: "\e01a"; }
.icon-comments:before {
content: "\e01b"; }
.icon-close:before {
content: "\e01c"; }
.icon-chevron:before {
content: "\e01d"; }
.icon-chevron-left:before {
content: "\e11d"; }
.icon-calendar:before {
content: "\e01e"; }
.icon-archive:before {
content: "\e01f"; }
.icon-services:before {
content: "\e020"; }
.icon-appearance:before {
content: "\e021"; }
.icon-video:before {
content: "\e022"; }
.icon-trash:before {
content: "\e023"; }
.icon-reply:before {
content: "\e024"; }
.icon-stats:before {
content: "\e025"; }
.icon-featured:before {
content: "\e026"; }
.icon-unfeatured:before {
content: "\e027"; }
.icon-clock:before {
content: "\e028"; }
.icon-settings2:before {
content: "\e029"; }
.icon-camera:before {
content: "\e036"; }
.icon-power:before {
content: "\e02b"; }
.icon-lock:before {
content: "\e02c"; }
.icon-content:before {
content: "\e02d"; }
.icon-user:before {
content: "\e02e"; }
.icon-support:before {
content: "\e02f"; }
.icon-success:before {
content: "\e030"; }
.icon-notification:before {
content: "\e031"; }
.icon-add:before {
content: "\e032"; }
.icon-check:before {
content: "\e033"; }
.icon-x:before {
content: "\e034"; }
.icon-link:before {
content: "\e035"; }
.icon-camera:before {
content: "\e036"; }
.icon-repost:before {
content: "\e037"; }
.icon-weather-rain:before {
content: "\e038"; }
.icon-weather-sun:before {
content: "\e039"; }
.icon-weather-partial:before {
content: "\e03a"; }
.icon-weather-snow:before {
content: "\e03b"; }
.icon-weather-cloudy:before {
content: "\e03c"; }
.icon-lightning:before {
content: "\e03d"; }
/*
* Button classes, including
*
* Table of Contents
*
* Buttons
* Split Buttons
*/
/* ==========================================================================
Buttons
========================================================================== */
.button,
button,
input[type="button"], .button-save,
button[type="submit"],
input[type="submit"], .button-add,
button[type="submit"].button-add,
input[type="submit"].button-add, .button-delete,
button[type="reset"],
input[type="reset"], .button-alt, .button-info, .button-link, .button-back {
min-height: 35px;
width: auto;
display: inline-block;
padding: 0.9em 1.37em;
cursor: pointer;
text-decoration: none;
color: #fff;
font-size: 11px;
line-height: 13px;
font-weight: 300;
text-align: center;
letter-spacing: 1px;
text-transform: uppercase;
text-shadow: none;
border-radius: 0.2em;
border: rgba(0, 0, 0, 0.05) 0.1em solid;
-webkit-transition: background 0.3s ease, border-color 0.3s ease;
-moz-transition: background 0.3s ease, border-color 0.3s ease;
transition: background 0.3s ease, border-color 0.3s ease; }
.button:hover,
button:hover,
input[type="button"]:hover, .button-save:hover,
input[type="submit"]:hover, .button-add:hover,
button[type="submit"].button-add:hover, .button-delete:hover,
input[type="reset"]:hover, .button-alt:hover, .button-info:hover, .button-link:hover, .button-back:hover, .hover.button,
button.hover,
input.hover[type="button"], .hover.button-save,
input.hover[type="submit"], .hover.button-add,
button.hover[type="submit"].button-add, .hover.button-delete,
input.hover[type="reset"], .hover.button-alt, .hover.button-info, .hover.button-link, .hover.button-back {
will-change: border-color, background;
border-color: transparent;
background: #f8f8f8;
text-decoration: none; }
.button:active,
button:active,
input[type="button"]:active, .button-save:active,
input[type="submit"]:active, .button-add:active,
button[type="submit"].button-add:active, .button-delete:active,
input[type="reset"]:active, .button-alt:active, .button-info:active, .button-link:active, .button-back:active, .active.button,
button.active,
input.active[type="button"], .active.button-save,
input.active[type="submit"], .active.button-add,
button.active[type="submit"].button-add, .active.button-delete,
input.active[type="reset"], .active.button-alt, .active.button-info, .active.button-link, .active.button-back {
box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px inset; }
.button:disabled,
button:disabled,
input[type="button"]:disabled, .button-save:disabled,
input[type="submit"]:disabled, .button-add:disabled,
button[type="submit"].button-add:disabled, .button-delete:disabled,
input[type="reset"]:disabled, .button-alt:disabled, .button-info:disabled, .button-link:disabled, .button-back:disabled {
opacity: 0.5; }
.large.button,
button.large,
input.large[type="button"], .large.button-save,
input.large[type="submit"], .large.button-add,
button.large[type="submit"].button-add, .large.button-delete,
input.large[type="reset"], .large.button-alt, .large.button-info, .large.button-link, .large.button-back {
padding: 1em 1.8em;
font-size: 14px;
line-height: 16px; }
[class*='icon-'].button,
button[class*='icon-'],
input[class*='icon-'][type="button"], [class*='icon-'].button-save,
input[class*='icon-'][type="submit"], [class*='icon-'].button-add,
button[class*='icon-'][type="submit"].button-add, [class*='icon-'].button-delete,
input[class*='icon-'][type="reset"], [class*='icon-'].button-alt, [class*='icon-'].button-info, [class*='icon-'].button-link, [class*='icon-'].button-back {
position: relative;
padding-left: calc(1.37em + 36px); }
[class*='icon-'].button:before,
button[class*='icon-']:before,
input[class*='icon-'][type="button"]:before, [class*='icon-'].button-save:before,
input[class*='icon-'][type="submit"]:before, [class*='icon-'].button-add:before, [class*='icon-'].button-delete:before,
input[class*='icon-'][type="reset"]:before, [class*='icon-'].button-alt:before, [class*='icon-'].button-info:before, [class*='icon-'].button-link:before, [class*='icon-'].button-back:before {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 35px;
font-size: 13px;
line-height: 35px;
border-right: 1px solid rgba(36, 38, 40, 0.1);
opacity: 0.95; }
[class*='icon-'].large.button,
button[class*='icon-'].large,
input[class*='icon-'].large[type="button"], [class*='icon-'].large.button-save,
input[class*='icon-'].large[type="submit"], [class*='icon-'].large.button-add, [class*='icon-'].large.button-delete,
input[class*='icon-'].large[type="reset"], [class*='icon-'].large.button-alt, [class*='icon-'].large.button-info, [class*='icon-'].large.button-link, [class*='icon-'].large.button-back {
padding-left: calc(1.8em + 46px); }
[class*='icon-'].large.button:before,
button[class*='icon-'].large:before,
input[class*='icon-'].large[type="button"]:before, [class*='icon-'].large.button-save:before,
input[class*='icon-'].large[type="submit"]:before, [class*='icon-'].large.button-add:before, [class*='icon-'].large.button-delete:before,
input[class*='icon-'].large[type="reset"]:before, [class*='icon-'].large.button-alt:before, [class*='icon-'].large.button-info:before, [class*='icon-'].large.button-link:before, [class*='icon-'].large.button-back:before {
width: 46px;
line-height: 46px;
font-size: 17px; }
.button,
button,
input[type="button"] {
color: #777;
font-weight: normal;
background: #eee;
box-shadow: none; }
.button:hover,
button:hover,
input[type="button"]:hover {
border-color: rgba(0, 0, 0, 0.1); }
.button-save,
button[type="submit"],
input[type="submit"] {
background: #5ba4e5;
box-shadow: none; }
.button-save:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
background: #2f8cde; }
.button-add,
button[type="submit"].button-add,
input[type="submit"].button-add {
background: #9fbb58; }
.button-add:hover,
button[type="submit"].button-add:hover,
input[type="submit"].button-add:hover {
background: #8ba644; }
.button-delete,
button[type="reset"],
input[type="reset"] {
background: #e25440;
box-shadow: none; }
.button-delete:hover,
button[type="reset"]:hover,
input[type="reset"]:hover {
background: #cf3520; }
.button-alt {
background: #3c4043; }
.button-alt:hover {
background: #242628; }
.button-alt[class*='icon-']:before {
border-right-color: #3c4043; }
.button-info {
background: #A1ADB3; }
.button-info:hover {
background: #bdc6ca; }
.button-link {
color: #5ba4e5;
background: transparent;
border: none; }
.button-link:hover {
background: transparent;
text-decoration: underline; }
.button-back {
position: absolute;
top: 20px;
left: 20px;
margin-right: 30px;
padding: 0.5em 1.37em 0.5em 1.10em;
display: none;
color: #fff;
background: #5ba4e5;
border: none;
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.button-back:before {
content: ' ';
position: absolute;
top: 0;
left: -10px;
width: 0;
height: 0;
border-width: 18px 10px 18px 0;
border-color: transparent #5ba4e5 transparent transparent;
border-style: solid solid solid none;
-webkit-transform: scale(0.9999);
-moz-transform: scale(0.9999);
-ms-transform: scale(0.9999);
-o-transform: scale(0.9999);
transform: scale(0.9999);
-webkit-transition: border-color 0.3s ease;
-moz-transition: border-color 0.3s ease;
transition: border-color 0.3s ease; }
.button-back:hover {
color: #fff;
background: #2f8cde;
border-color: #2f8cde; }
.button-back:hover:before {
border-right-color: #2f8cde; }
/* =============================================================================
Split Buttons
============================================================================= */
.splitbutton, .splitbutton-save, .splitbutton-add, .splitbutton-delete, .splitbutton-alt {
display: inline-block;
position: relative;
font-size: 0;
white-space: nowrap; }
.splitbutton button, .splitbutton-save button, .splitbutton-add button, .splitbutton-delete button, .splitbutton-alt button {
font-size: 11px;
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.splitbutton .options, .splitbutton-save .options, .splitbutton-add .options, .splitbutton-delete .options, .splitbutton-alt .options {
display: inline-block;
position: relative;
width: 35px;
height: 35px;
margin-left: -1px;
vertical-align: top;
text-align: center;
color: #fff;
background: #e5e5e5;
border-radius: 0 2px 2px 0;
border-left: 0;
box-shadow: rgba(0, 0, 0, 0.02) 0 1px 0 inset, rgba(0, 0, 0, 0.02) -1px 0 0 inset, rgba(0, 0, 0, 0.02) 0 -1px 0 inset;
-webkit-transition: background-color 0.3s linear;
-moz-transition: background-color 0.3s linear;
transition: background-color 0.3s linear; }
.splitbutton .options:before, .splitbutton-save .options:before, .splitbutton-add .options:before, .splitbutton-delete .options:before, .splitbutton-alt .options:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e001";
font-size: 9px;
position: absolute;
top: 50%;
right: 50%;
margin-top: -3px;
margin-right: -5px;
-webkit-transition: margin-top 0.3s ease;
-moz-transition: margin-top 0.3s ease;
transition: margin-top 0.3s ease;
/* Transition of transform properties are split out due to a
defect in the vendor prefixing of transform transitions.
See: http://github.com/thoughtbot/bourbon/pull/86 */
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
transition-property: transform;
-webkit-transition-duration: 0.3;
-moz-transition-duration: 0.3;
transition-duration: 0.3;
-webkit-transition-timing-function: ease;
-moz-transition-timing-function: ease;
transition-timing-function: ease; }
.splitbutton .options:hover, .splitbutton-save .options:hover, .splitbutton-add .options:hover, .splitbutton-delete .options:hover, .splitbutton-alt .options:hover {
text-decoration: none; }
.splitbutton .options.active:before, .splitbutton-save .options.active:before, .splitbutton-add .options.active:before, .splitbutton-delete .options.active:before, .splitbutton-alt .options.active:before {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg); }
.splitbutton .options.up.active:before, .splitbutton-save .options.up.active:before, .splitbutton-add .options.up.active:before, .splitbutton-delete .options.up.active:before, .splitbutton-alt .options.up.active:before {
margin-top: -4px;
-webkit-transform: rotate(540deg);
-moz-transform: rotate(540deg);
-ms-transform: rotate(540deg);
-o-transform: rotate(540deg);
transform: rotate(540deg); }
.splitbutton .options:hover, .splitbutton-save .options:hover, .splitbutton-add .options:hover, .splitbutton-delete .options:hover, .splitbutton-alt .options:hover {
will-change: box-shadow, background;
box-shadow: none;
background: #f8f8f8; }
.splitbutton .options:hover:before, .splitbutton-save .options:hover:before, .splitbutton-add .options:hover:before, .splitbutton-delete .options:hover:before, .splitbutton-alt .options:hover:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e001";
will-change: transform;
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg); }
.splitbutton .options:hover:hover, .splitbutton-save .options:hover:hover, .splitbutton-add .options:hover:hover, .splitbutton-delete .options:hover:hover, .splitbutton-alt .options:hover:hover {
text-decoration: none; }
.splitbutton .options.up:hover:before, .splitbutton-save .options.up:hover:before, .splitbutton-add .options.up:hover:before, .splitbutton-delete .options.up:hover:before, .splitbutton-alt .options.up:hover:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e001";
margin-top: -4px;
-webkit-transform: rotate(540deg);
-moz-transform: rotate(540deg);
-ms-transform: rotate(540deg);
-o-transform: rotate(540deg);
transform: rotate(540deg);
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
transition-property: transform;
-webkit-transition-duration: 0.6;
-moz-transition-duration: 0.6;
transition-duration: 0.6;
-webkit-transition-timing-function: ease;
-moz-transition-timing-function: ease;
transition-timing-function: ease; }
.splitbutton .options.up:hover:hover, .splitbutton-save .options.up:hover:hover, .splitbutton-add .options.up:hover:hover, .splitbutton-delete .options.up:hover:hover, .splitbutton-alt .options.up:hover:hover {
text-decoration: none; }
.splitbutton .options {
color: #777; }
.splitbutton .options:hover {
box-shadow: rgba(0, 0, 0, 0.07) 0 1px 0 inset, rgba(0, 0, 0, 0.07) -1px 0 0 inset, rgba(0, 0, 0, 0.07) 0 -1px 0 inset; }
.splitbutton-save .options {
background: #4598e2; }
.splitbutton-save .options:hover, .splitbutton-save .options.active {
background: #2f8cde; }
.splitbutton-add .options {
background: #91ae47; }
.splitbutton-add .options:hover {
background: #8ba644; }
.splitbutton-delete .options {
background: #de3c25; }
.splitbutton-delete .options:hover {
background: #cf3520; }
.splitbutton-alt .options {
background: #2e3033; }
.splitbutton-alt .options:hover {
background: #242628; }
/*
* Type styles, including headers, elements, links, and everything else.
*
* Table of Contents
*
* Global font sizing & colour
* Headings
* Heading Groups
* Generic Text Elements
* Code
* Keyboard
* Links
* Horizontal Rules
* Blockquotes
* Definition Lists
*/
/* ==========================================================================
Global font sizing & colour
========================================================================== */
html {
font: normal 81.2%/1.65 "Open Sans", sans-serif; }
body {
color: #242628;
font-weight: 300; }
/* ==========================================================================
Headings
========================================================================== */
h1, h2, h3, h4, h5, h6 {
color: #242628;
text-rendering: optimizeLegibility;
line-height: 1;
margin-top: 0; }
h2 {
padding-top: 0.8em;
margin-top: 0.8em;
border-top: #edece4 1px solid; }
h1 a:hover {
text-decoration: none;
box-shadow: #5ba4e5 0 -5px 0 inset; }
h2 a:hover {
text-decoration: none;
box-shadow: #5ba4e5 0 -4px 0 inset; }
h3 a:hover {
text-decoration: none;
box-shadow: #5ba4e5 0 -3px 0 inset; }
h4 a:hover, h5 a:hover, h6 a:hover {
text-decoration: none;
box-shadow: #5ba4e5 0 -1px 0 inset; }
/* ==========================================================================
Heading Groups
========================================================================== */
hgroup {
margin: 1.6em 0; }
hgroup h1, hgroup h2, hgroup h3, hgroup h4, hgroup h5, hgroup h6 {
padding: 0;
margin: 0;
border: none;
margin-bottom: 5px; }
hgroup h1 a, hgroup h2 a, hgroup h3 a, hgroup h4 a, hgroup h5 a, hgroup h6 a {
color: #242628; }
hgroup h1 a:hover, hgroup h2 a:hover, hgroup h3 a:hover, hgroup h4 a:hover, hgroup h5 a:hover, hgroup h6 a:hover {
box-shadow: #242628 0 -1px 0 inset; }
hgroup h1:nth-child(n+2), hgroup h2:nth-child(n+2), hgroup h3:nth-child(n+2), hgroup h4:nth-child(n+2), hgroup h5:nth-child(n+2), hgroup h6:nth-child(n+2) {
font-size: 1.8em;
font-weight: 300;
color: #aaa9a2; }
/* ==========================================================================
Generic Text Elements
========================================================================== */
p, ul, ol {
margin: 1.6em 0; }
ol ol,
ul ul,
ul ol,
ol ul {
margin: 0.4em 0; }
mark {
background-color: #ffc336; }
/* ==========================================================================
Code
========================================================================== */
.markdown,
pre,
code,
tt {
font-family: Inconsolata, monospace; }
code, tt {
font-size: 0.85em;
white-space: pre-wrap;
background: #f1f0ea;
border: 1px solid #dddbcc;
border-radius: 2px;
padding: 1px 3px; }
pre {
margin: 1.6em 0;
background: #f1f0ea;
border: 1px solid #dddbcc;
width: 100%;
padding: 10px;
font-family: Inconsolata, monospace;
font-size: 0.9em;
white-space: pre;
overflow: auto;
border-radius: 3px; }
pre code, pre tt {
font-size: inherit;
white-space: -moz-pre-wrap;
white-space: pre-wrap;
background: transparent;
border: none;
padding: 0; }
/* ==========================================================================
Keyboard
========================================================================== */
kbd {
display: inline-block;
margin-bottom: 0.4em;
padding: 1px 8px;
border: #ccc 1px solid;
color: #242628;
text-shadow: #fff 0 1px 0;
font-size: 0.9em;
font-weight: bold;
background: #f4f4f4;
border-radius: 4px;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 white inset; }
/* ==========================================================================
Links
========================================================================== */
a {
color: #5ba4e5;
text-decoration: none;
-webkit-transition: all 0.15s ease-in-out;
-moz-transition: all 0.15s ease-in-out;
transition: all 0.15s ease-in-out; }
a:hover {
text-decoration: underline; }
a.highlight {
color: #f2a925;
font-weight: bold; }
/* ==========================================================================
Horizontal Rules
========================================================================== */
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #edece4;
margin: 3.2em 0;
padding: 0; }
/* ==========================================================================
Blockquotes
========================================================================== */
blockquote {
margin: 1.6em 0;
padding: 0 1.6em 0 1.6em;
border-left: #edece4 0.6em solid; }
blockquote p {
margin: 0.8em 0;
font-size: 1.2em;
font-weight: 300; }
blockquote small {
display: inline-block;
margin: 0.8em 0 0.8em 1.5em;
font-size: 0.9em;
color: #aaa9a2; }
blockquote small:before {
content: '\2014 \00A0'; }
blockquote cite {
font-weight: bold; }
blockquote cite a {
font-weight: normal; }
/* ==========================================================================
Definition Lists
========================================================================== */
dl {
margin: 1.6em 0; }
dl dt {
float: left;
width: 180px;
overflow: hidden;
clear: left;
text-align: right;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: bold;
margin-bottom: 1em; }
dl dd {
margin-left: 200px;
margin-bottom: 1em; }
/*
* Table classes
*
* Table of Contents
*
* Base Styles
* Styles Tables
* Raw Tables
*/
/* ==========================================================================
Base Styles
========================================================================== */
.table, table {
margin: 1.6em 0;
width: 100%;
max-width: 100%;
background-color: transparent; }
.table th, table th,
.table td,
table td {
padding: 8px;
line-height: 20px;
text-align: left;
vertical-align: middle; }
/* ==========================================================================
Styles Tables
========================================================================== */
.table th,
.table td {
border-top: 1px solid #edece4; }
.table th {
color: #aaa9a2; }
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
border-top: 0; }
.table tbody + tbody {
border-top: 2px solid #edece4; }
.table table table {
background-color: #fff; }
.table tbody > tr:nth-child(odd) > td,
.table tbody > tr:nth-child(odd) > th {
background-color: #f7f7f3; }
.table.plain tbody > tr:nth-child(odd) > td,
.table.plain tbody > tr:nth-child(odd) > th {
background: transparent; }
/* ==========================================================================
Raw Tables
========================================================================== */
/*
* Form styling, for inputs, selects, checkboxes, labels etc etc.
*
* Table of Contents
*
* Labels
* Form Wrapper
* Form Group
* Fieldsets
* Legends
* Input, textarea & select
* Checkboxes
*/
/* ==========================================================================
Labels
========================================================================== */
.label, form label {
display: inline-block;
position: absolute;
top: 0.5em;
left: 0;
width: 120px;
font-weight: bold;
color: #aaa9a2;
text-align: right; }
@media (max-width: 550px) {
.label, form label {
display: block;
position: relative;
top: auto;
left: auto;
width: auto;
margin-bottom: 5px;
text-align: left; } }
/* ==========================================================================
Form Wrapper
========================================================================== */
form p {
max-width: 400px;
color: #9e9d95;
font-size: 1em;
margin: 0; }
/* ==========================================================================
Form Group
========================================================================== */
.form-group {
position: relative;
margin: 1.5em 0;
padding-left: 140px; }
@media (max-width: 550px) {
.form-group {
padding-left: 0; } }
/* ==========================================================================
Fieldsets
========================================================================== */
fieldset {
border: none;
margin: 0 0 3em 0;
padding: 0; }
/* ==========================================================================
Legends
========================================================================== */
legend {
display: block;
width: 100%;
margin: 2em 0;
border-bottom: #edece4 1px solid;
font-size: 1.2em;
line-height: 2.0em;
color: #aaa9a2; }
/* ==========================================================================
Input, textarea & select
========================================================================== */
input,
textarea,
select {
width: 280px;
padding: 5px 7px;
margin: 0;
outline: 0;
font-size: 1.1em;
line-height: 1.4em;
background: #fff;
border: #e3e1d5 1px solid;
border-radius: 2px;
-webkit-transition: border-color 0.15s ease-in-out;
-moz-transition: border-color 0.15s ease-in-out;
transition: border-color 0.15s ease-in-out; }
@media (max-width: 550px) {
input,
textarea,
select {
width: 100%; } }
textarea {
width: 100%;
max-width: 340px;
min-width: 250px;
height: auto;
min-height: 6.5em; }
input,
select,
textarea {
margin-bottom: 5px; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
textarea:focus,
select:focus {
border: #aaa9a2 1px solid;
background: #fff;
outline: none;
outline-width: 0; }
select {
width: 270px;
height: 30px;
line-height: 30px; }
@media (max-width: 550px) {
select {
width: 100%; } }
@-moz-document url-prefix() {
select {
height: auto; } }
/* =============================================================================
Checkboxes
============================================================================= */
input[type="checkbox"] {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: -9999px; }
.checkbox {
position: relative;
width: auto; }
.checkbox:before {
content: '';
position: absolute;
width: 10px;
height: 6px;
top: 5px;
left: 4px;
border: 3px solid #fff;
border-top: none;
border-right: none;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
opacity: 0; }
.checkbox:after {
content: '';
display: inline-block;
width: 18px;
height: 18px;
margin-right: 5px;
background: #f7f7f3;
border-radius: 2px;
border: #e3e1d5 1px solid;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease; }
.checkbox + p {
display: inline-block;
line-height: 28px;
position: relative;
bottom: -2px; }
input[type='checkbox']:checked + .checkbox:after {
background: #9fbb58;
border-color: #b4ca7c; }
input[type='checkbox']:checked + .checkbox:before {
opacity: 1; }
input[type='checkbox']:focus + .checkbox:after {
border: #aaa9a2 1px solid; }
input[type='checkbox']:active + .checkbox:after {
background: #edece4; }
/*
* Floating header styles
*
* Table of Contents
*
* Floating Headers
* Scroll Shadows
*/
/* ==========================================================================
Floating Headers
========================================================================== */
.floatingheader {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 400;
height: 40px;
padding: 10px 15px;
text-transform: uppercase;
color: #aaa9a2;
background-color: transparent;
background-image: -webkit-linear-gradient(top, white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%);
background-image: linear-gradient(to bottom,white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%); }
.floatingheader button,
.floatingheader .button {
display: inline-block;
font-size: 10px;
min-height: 20px;
height: 20px;
padding: 3px 4px;
vertical-align: top; }
.floatingheader button.button-back,
.floatingheader .button.button-back {
position: relative;
top: -2px;
left: 3px;
display: none;
padding: 0 6px 0 3px; }
.floatingheader button.button-back:active,
.floatingheader .button.button-back:active {
box-shadow: none; }
.floatingheader button.button-back:before,
.floatingheader .button.button-back:before {
left: -8px;
border-width: 10px 8px 10px 0; }
@media (max-width: 800px) {
.floatingheader button.button-back,
.floatingheader .button.button-back {
display: inline-block; } }
.floatingheader small {
font-size: 0.85em; }
.floatingheader a {
color: #aaa9a2; }
.floatingheader a:hover {
color: #242628; }
/* ==========================================================================
Scroll Shadows
---
Special case, when scrolling, add shadows to content headers.
========================================================================== */
.scrolling .floatingheader {
box-shadow: rgba(0, 0, 0, 0.02) 0 1px 2px, rgba(255, 255, 255, 0.5) 0 -1px 0 inset; }
.scrolling .floatingheader:before {
content: "";
height: 40px;
width: 80%;
position: absolute;
bottom: 0;
left: 50%;
margin-left: -40%;
box-shadow: rgba(0, 0, 0, 0.02) 0 2px 2px; }
.scrolling .floatingheader:after {
content: "";
height: 40px;
width: 30%;
position: absolute;
bottom: 0;
left: 50%;
margin-left: -15%;
box-shadow: rgba(0, 0, 0, 0.02) 0 3px 3px; }
/*
* Modals styles
*
* Table of Contents
*
* Modal Container
*/
/* ==========================================================================
Modal Container
========================================================================== */
#modal-container {
display: none;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
overflow-x: auto;
overflow-y: scroll;
z-index: 1040;
-webkit-transition: all 0.15s linear 0s;
-moz-transition: all 0.15s linear 0s;
transition: all 0.15s linear 0s;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0); }
.fade {
opacity: 0;
-webkit-transition: opacity 0.2s linear 0s;
-moz-transition: opacity 0.2s linear 0s;
transition: opacity 0.2s linear 0s;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0); }
.fade.in {
opacity: 1; }
.modal-background {
display: none;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0, 0, 0, 0.6);
z-index: 1030; }
.modal, .modal-action {
left: 50%;
right: auto;
width: 450px;
margin-left: auto;
margin-right: auto;
padding-top: 30px;
padding-bottom: 30px;
z-index: 1050;
pointer-events: auto; }
@media (max-width: 800px) {
.modal, .modal-action {
width: auto;
padding: 10px; } }
.modal button, .modal-action button {
min-width: 100px; }
@media (max-width: 800px) {
.modal, .modal-action {
width: 100%;
margin-left: 0; } }
.modal .image-uploader, .modal-action .image-uploader,
.modal .pre-image-uploader,
.modal-action .pre-image-uploader {
margin: 0; }
.modal-action {
padding: 60px 0 30px; }
@media (max-width: 800px) {
.modal-action {
padding: 30px 0; } }
.modal-content {
position: relative;
padding: 20px;
background-clip: padding-box;
background-color: #FFFFFF;
border-radius: 2px;
box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 6px; }
.modal-content .close {
position: absolute;
top: 15px;
right: 15px;
width: 16px;
min-height: 16px;
padding: 0;
margin: 0;
border: none;
z-index: 9999;
-webkit-transition: opacity 0.3s linear;
-moz-transition: opacity 0.3s linear;
transition: opacity 0.3s linear; }
.modal-content .close:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e034";
font-size: 1em;
color: #7d878a; }
.modal-content .close:hover {
text-decoration: none; }
.modal-content .close:hover {
color: #242628; }
.modal-header {
position: relative;
padding: 20px;
border-bottom: 1px solid #edece4; }
.modal-header h1 {
display: inline-block;
margin: 0;
font-size: 1.5em;
font-weight: bold; }
.modal-body {
position: relative;
min-height: 100px;
overflow-y: auto; }
.modal-footer {
margin-top: 20px; }
.modal-style-wide {
width: 550px; }
@media (max-width: 800px) {
.modal-style-wide {
width: 100%; } }
.modal-style-centered {
text-align: center; }
/*
* Dropdown classes, including default styles and section-specific styles
*
* Table of Contents
*
* Dropdowns
* Dropdown Show & Hide
* Menu
* Menu Positioning Options
* Post Settings
*/
/* ==========================================================================
Dropdowns
========================================================================== */
.dropdown:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e001";
font-size: 8px;
padding-left: 6px;
vertical-align: 0; }
.dropdown:hover {
text-decoration: none; }
.dropdown.active {
color: #242628; }
.dropdown.active:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e001";
font-size: 8px; }
.dropdown.active:hover {
text-decoration: none; }
a.dropdown,
button.dropdown {
cursor: pointer; }
/* ==========================================================================
Dropdown Show & Hide
---
Sadly !important is needed, to counteract the stringer selectors applying
a display property.
========================================================================== */
.ghost-popover {
display: none !important; }
.ghost-popover.open {
display: block !important; }
/* ==========================================================================
Menu
---
This is the base menu extend used for styles on interaction menus
Default: Pop menu, chiclet bottom center.
========================================================================== */
.menu, .menu-drop, .menu-drop-left, .menu-drop-right, .menu-left, .menu-right, #publish-bar .splitbutton-save .editor-options,
#publish-bar .splitbutton-delete .editor-options, .suggestions {
display: inline-block;
position: absolute;
z-index: 960;
padding: 6px 0;
border: none;
list-style: none;
color: #e2edf2;
background: #242628;
border-radius: 3px;
box-shadow: rgba(0, 0, 0, 0.5) 0 1px 15px; }
.menu:before, .menu-drop:before, .menu-drop-left:before, .menu-drop-right:before, .menu-left:before, .menu-right:before, #publish-bar .splitbutton-save .editor-options:before,
#publish-bar .splitbutton-delete .editor-options:before, .suggestions:before {
content: "";
position: absolute;
bottom: -10px;
left: 50%;
margin-left: -10px;
border-width: 10px 10px 0 10px;
border-style: solid;
border-color: #242628 transparent;
display: block;
width: 0; }
.menu li, .menu-drop li, .menu-drop-left li, .menu-drop-right li, .menu-left li, .menu-right li, #publish-bar .splitbutton-save .editor-options li,
#publish-bar .splitbutton-delete .editor-options li, .suggestions li {
overflow: hidden; }
.menu a, .menu-drop a, .menu-drop-left a, .menu-drop-right a, .menu-left a, .menu-right a, #publish-bar .splitbutton-save .editor-options a,
#publish-bar .splitbutton-delete .editor-options a, .suggestions a, .menu p, .menu-drop p, .menu-drop-left p, .menu-drop-right p, .menu-left p, .menu-right p, #publish-bar .splitbutton-save .editor-options p,
#publish-bar .splitbutton-delete .editor-options p, .suggestions p {
display: block;
position: relative;
padding: 10px 25px 10px 35px;
border: none;
color: #e2edf2 !important;
text-transform: none;
text-decoration: none; }
.menu a:hover, .menu-drop a:hover, .menu-drop-left a:hover, .menu-drop-right a:hover, .menu-left a:hover, .menu-right a:hover, #publish-bar .splitbutton-save .editor-options a:hover,
#publish-bar .splitbutton-delete .editor-options a:hover, .suggestions a:hover, .menu p:hover, .menu-drop p:hover, .menu-drop-left p:hover, .menu-drop-right p:hover, .menu-left p:hover, .menu-right p:hover, #publish-bar .splitbutton-save .editor-options p:hover,
#publish-bar .splitbutton-delete .editor-options p:hover, .suggestions p:hover {
background: #5ba4e5;
box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0 inset; }
.menu .active a:before, .menu-drop .active a:before, .menu-drop-left .active a:before, .menu-drop-right .active a:before, .menu-left .active a:before, .menu-right .active a:before, #publish-bar .splitbutton-save .editor-options .active a:before,
#publish-bar .splitbutton-delete .editor-options .active a:before, .suggestions .active a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e033";
position: absolute;
top: 14px;
left: 11px; }
.menu .active a:hover, .menu-drop .active a:hover, .menu-drop-left .active a:hover, .menu-drop-right .active a:hover, .menu-left .active a:hover, .menu-right .active a:hover, #publish-bar .splitbutton-save .editor-options .active a:hover,
#publish-bar .splitbutton-delete .editor-options .active a:hover, .suggestions .active a:hover {
text-decoration: none; }
/* ==========================================================================
Menu Positioning Options
---
Combine above classes into one usable class
========================================================================== */
.menu-drop:before, .menu-drop-left:before, .menu-drop-right:before {
top: -10px;
bottom: auto;
border-width: 0 10px 10px 10px; }
.menu-left:before, .menu-drop-left:before {
left: 10px;
margin-left: 0; }
.menu-right:before, .menu-drop-right:before, #publish-bar .splitbutton-save .editor-options:before,
#publish-bar .splitbutton-delete .editor-options:before {
left: auto;
right: 10px;
margin-left: 0; }
/* ==========================================================================
Post Settings
---
There classes are used on conjunction with the above classes
========================================================================== */
.post-settings {
display: inline-block;
padding: 0 10px;
color: #7d878a;
-webkit-transition: all 0.15s ease-out 0s;
-moz-transition: all 0.15s ease-out 0s;
transition: all 0.15s ease-out 0s;
position: relative;
top: 1px;
cursor: pointer; }
.post-settings:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e006";
font-size: 14px; }
.post-settings:hover {
text-decoration: none; }
.post-settings:hover, .post-settings.active {
color: #242628; }
.post-settings-menu {
padding-top: 0;
text-transform: none; }
.post-settings-menu table {
margin: 0; }
.post-settings-menu td {
padding: 0;
border-top: none;
border-bottom: #414648 1px solid; }
.post-settings-menu .post-setting-label {
padding: 8px 10px 8px 15px;
border-right: #414648 1px solid;
text-align: right; }
.post-settings-menu .label, .post-settings-menu form label, form .post-settings-menu label {
position: static;
width: auto;
font-weight: normal;
color: #7d878a;
white-space: nowrap; }
.post-settings-menu input {
width: 200px;
margin: 0; }
@media (max-width: 550px) {
.post-settings-menu input {
width: 200px; } }
.post-settings-menu input[type="text"] {
border: none;
padding: 8px 0 8px 10px;
color: #e2edf2;
border-radius: 0;
background: transparent; }
.post-settings-menu input[type="text"]:focus {
background: #35393b;
border: none; }
.post-settings-menu .post-setting-item {
padding: 5px 0 0 10px; }
.post-settings-menu .checkbox {
position: relative;
margin-top: 0;
top: 0;
border: 0; }
.post-settings-menu .checkbox:after {
border-color: #4d5356;
background: #35393b; }
.post-settings-menu input[type='checkbox']:focus + .checkbox:after {
border-color: #4d5356; }
.post-settings-menu .delete {
display: block;
padding: 10px 15px;
cursor: pointer; }
.post-settings-menu .delete:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e023";
position: relative;
top: -1px;
margin-right: 10px; }
.post-settings-menu .delete:hover {
text-decoration: none; }
.post-settings-menu .delete:hover {
background: #e25440; }
/*
* Button classes, including
*
* Table of Contents
*
* Buttons
* Split Buttons
*/
/* ==========================================================================
Notifications
========================================================================== */
@media (min-width: 401px) {
.notifications {
position: absolute;
bottom: 0;
left: 0;
z-index: 980;
width: 300px; } }
@media (max-width: 400px) {
.notifications {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9999; } }
.js-bb-notification {
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0); }
.notification, .notification-success, .notification-error, .notification-warn, .notification-info {
width: 100%;
min-height: 40px;
max-height: 253px;
margin: 0 0 15px 0;
color: rgba(255, 255, 255, 0.9);
background: #5ba4e5;
position: relative;
box-shadow: rgba(0, 0, 0, 0.05) 0 1px 5px;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0); }
.notification:before, .notification-success:before, .notification-error:before, .notification-warn:before, .notification-info:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e031";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 44px;
padding: 14px 15px;
text-align: center;
color: rgba(255, 255, 255, 0.8);
background: rgba(0, 0, 0, 0.1); }
.notification:hover, .notification-success:hover, .notification-error:hover, .notification-warn:hover, .notification-info:hover {
text-decoration: none; }
@media (max-width: 400px) {
.notification, .notification-success, .notification-error, .notification-warn, .notification-info {
margin-bottom: 1px; } }
.notification .notification-message, .notification-success .notification-message, .notification-error .notification-message, .notification-warn .notification-message, .notification-info .notification-message {
display: block;
padding: 10px 43px 10px 57px;
max-height: 253px;
overflow: auto; }
.notification .close, .notification-success .close, .notification-error .close, .notification-warn .close, .notification-info .close {
color: rgba(255, 255, 255, 0.6);
cursor: pointer; }
.notification .close:after, .notification-success .close:after, .notification-error .close:after, .notification-warn .close:after, .notification-info .close:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e01c";
padding: 6px;
position: absolute;
top: 8px;
right: 9px; }
.notification .close:hover, .notification-success .close:hover, .notification-error .close:hover, .notification-warn .close:hover, .notification-info .close:hover {
text-decoration: none; }
.notification .close:hover, .notification-success .close:hover, .notification-error .close:hover, .notification-warn .close:hover, .notification-info .close:hover {
color: #fff; }
.notification a, .notification-success a, .notification-error a, .notification-warn a, .notification-info a {
color: inherit;
text-decoration: underline; }
.notification-success {
background: #9fbb58; }
.notification-success:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e030"; }
.notification-success:hover {
text-decoration: none; }
.notification-success.notification-passive {
-webkit-animation: fade-out 1s linear;
-moz-animation: fade-out 1s linear;
animation: fade-out 1s linear;
-webkit-animation-delay: 3s;
-moz-animation-delay: 3s;
animation-delay: 3s;
-webkit-animation-iteration-count: 1;
-moz-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
animation-fill-mode: forwards; }
.notification-success.notification-passive:hover {
-webkit-animation: fade-in 0.2s linear;
-moz-animation: fade-in 0.2s linear;
animation: fade-in 0.2s linear; }
.notification-error {
background: #e25440; }
.notification-error:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e01a"; }
.notification-error:hover {
text-decoration: none; }
.notification-warn {
background: #f2a925; }
.notification-warn:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e014"; }
.notification-warn:hover {
text-decoration: none; }
.notification-info {
background: #5ba4e5; }
.notification-info:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e014"; }
.notification-info:hover {
text-decoration: none; }
.update-available main {
bottom: 56px; }
/*
* Object list styles
*
* Table of Contents
*
* Object List
*/
/* ==========================================================================
Object List
========================================================================== */
.object-list + .object-list {
margin-top: 34px; }
.object-list-title {
font-size: 13px;
font-weight: normal;
color: #c0bfb6;
margin-bottom: 14px; }
.object-list-item {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
-webkit-justify-content: start;
-moz-justify-content: start;
-ms-justify-content: start;
-o-justify-content: start;
justify-content: start;
-ms-flex-pack: start;
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
-webkit-align-items: center;
-moz-align-items: center;
-ms-align-items: center;
-o-align-items: center;
align-items: center;
-ms-flex-align: center;
padding-left: 15px;
padding-right: 15px;
border-top: 1px solid #edece4;
min-height: 68px; }
.object-list-item:hover {
background: #f7f7f3; }
.object-list-item:last-child:hover {
box-shadow: inset 0px -1px 0px #edece4; }
.object-list-item-icon {
width: 35px;
height: 35px;
display: block;
border-radius: 100%;
background: #edece4;
font-size: 0px;
color: transparent;
overflow: hidden;
position: relative; }
.object-list-item-icon:before {
position: absolute;
top: 50%;
left: 0;
right: 0;
margin-top: -7px;
text-align: center;
color: #aaa9a2;
font-size: 14px; }
.object-list-item-figure {
width: 35px;
border-radius: 100%;
display: block;
border: 1px solid #979797; }
.object-list-item-body {
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
-webkit-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
-webkit-align-items: stretch;
-moz-align-items: stretch;
-ms-align-items: stretch;
-o-align-items: stretch;
align-items: stretch;
-ms-flex-align: stretch;
padding-left: 15px;
line-height: 1; }
.object-list-item-body .name {
display: inline-block;
font-size: 15px;
font-weight: 400;
color: #242628; }
.object-list-item-body .description {
display: inline-block;
font-size: 12px;
color: #c0bfb6;
margin-top: 3px; }
.object-list-item-aside .object-list-action + .object-list-action {
margin-left: 20px; }
.object-list-item-aside .role-label + .role-label {
margin-left: 5px; }
.object-list-action {
font-size: 11px;
text-transform: uppercase;
text-decoration: underline; }
/*
* Role Lable styles
*
* Table of Contents
*
* Role Labels
*/
/* ==========================================================================
Role Labels
========================================================================== */
.role-label {
background: #eee;
display: inline-block;
padding-left: 8px;
padding-right: 8px;
color: rgba(0, 0, 0, 0.5);
font-size: 9px;
line-height: 20px;
text-transform: uppercase;
letter-spacing: 0.1em;
font-weight: 400; }
.role-label.owner, .role-label.admin, .role-label.editor {
color: rgba(255, 255, 255, 0.7); }
.role-label.owner {
background: #242628; }
.role-label.admin {
background: #e25440; }
.role-label.editor {
background: #5ba4e5; }
/*
* Image Uploader styles
*
* Table of Contents
*
* Image Uploader
* Pre Image Uploader
*/
/* ==========================================================================
Image Uploader
========================================================================== */
.image-uploader {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 1.6em 0;
position: relative;
overflow: hidden;
padding: 55px 60px;
border: #edece4 3px dashed;
width: 100%;
height: auto;
text-align: center;
color: #aaa9a2;
background: #F9F8F5; }
.image-uploader a {
color: #aaa9a2;
text-decoration: none; }
.image-uploader a:hover {
color: #242628; }
.image-uploader .description {
margin-top: 10px; }
.image-uploader .media:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e011";
font-size: 60px;
color: #e7e6db;
display: inline-block;
vertical-align: initial;
-webkit-transition: -webkit-transform 1s ease;
-moz-transition: -moz-transform 1s ease;
transition: transform 1s ease; }
.image-uploader .media:hover {
text-decoration: none; }
.image-uploader .image-url,
.image-uploader .image-upload {
line-height: 12px;
padding: 10px;
display: block;
position: absolute;
bottom: 0;
left: 0;
color: #aaa9a2;
text-decoration: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.image-uploader .image-url:hover,
.image-uploader .image-upload:hover {
cursor: pointer; }
.image-uploader .image-webcam:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e036";
font-size: 12px; }
.image-uploader .image-webcam:hover {
text-decoration: none; }
.image-uploader .image-url:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e035";
font-size: 12px; }
.image-uploader .image-url:hover {
text-decoration: none; }
.image-uploader .image-upload:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e011";
font-size: 12px; }
.image-uploader .image-upload:hover {
text-decoration: none; }
.image-uploader .button-add {
display: inline-block;
position: relative;
z-index: 700;
color: #fff;
padding-left: 5px; }
.image-uploader .button-save {
margin: 0 0 0 10px; }
.image-uploader input.main {
position: absolute;
right: 0;
margin: 0;
opacity: 0;
-webkit-transform-origin: right;
-moz-transform-origin: right;
-ms-transform-origin: right;
-o-transform-origin: right;
transform-origin: right;
-webkit-transform: scale(14);
-moz-transform: scale(14);
-ms-transform: scale(14);
-o-transform: scale(14);
transform: scale(14);
font-size: 23px;
direction: ltr;
cursor: pointer; }
.image-uploader input.main.right {
right: 9999px;
height: 0; }
.image-uploader input.url {
font: -webkit-small-control;
box-sizing: border-box;
width: 276px;
vertical-align: middle;
padding: 9px 7px;
margin: 10px 0;
outline: 0;
font-size: 1.1em;
background: #fff;
border: #e3e1d5 1px solid;
border-radius: 4px;
-webkit-transition: all 0.15s ease-in-out;
-moz-transition: all 0.15s ease-in-out; }
.image-uploader .progress {
position: relative;
margin: -19px 0 44px 0;
display: block;
overflow: hidden;
background-color: whitesmoke;
background-image: -webkit-linear-gradient(top, whitesmoke, #f9f9f9);
background-image: linear-gradient(to bottom,whitesmoke, #f9f9f9);
border-radius: 12px;
box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px inset; }
.image-uploader .fileupload-loading {
display: block;
top: 50%;
width: 35px;
height: 28px;
margin: -28px auto 0;
background-size: contain; }
.image-uploader .failed {
position: relative;
top: -40px;
font-size: 16px; }
.image-uploader .bar {
height: 12px;
background: #5ba4e5; }
.image-uploader .bar.fail {
background: #e25440; }
/* ==========================================================================
Pre Image Uploader
========================================================================== */
.pre-image-uploader {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 1.6em 0;
position: relative;
overflow: hidden;
height: auto;
color: #aaa9a2;
background: rgba(0, 0, 0, 0.1);
border-radius: 2px;
min-height: 46px; }
.pre-image-uploader input {
position: absolute;
left: 9999px;
opacity: 0; }
.pre-image-uploader a {
z-index: 10000;
color: #aaa9a2;
text-decoration: none; }
.pre-image-uploader a:hover {
color: #242628; }
.pre-image-uploader img {
display: block;
max-width: 100%;
margin: 0 auto;
line-height: 0; }
.pre-image-uploader .image-cancel {
position: absolute;
top: 10px;
right: 10px;
padding: 8px;
z-index: 300;
color: #fff;
text-decoration: none;
line-height: 0;
border-radius: 2px;
background: rgba(0, 0, 0, 0.6);
box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px; }
.pre-image-uploader .image-cancel:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e023";
font-size: 11px; }
.pre-image-uploader .image-cancel:hover {
text-decoration: none; }
.pre-image-uploader .image-cancel:hover {
color: #fff;
cursor: pointer;
background: #e25440; }
/*
* Navbar styling
*
* Table of Contents
*
* Ghost Logo
* Nav Bar
* Mobile Navigation
*/
/* ==========================================================================
Ghost Logo
========================================================================== */
.ghost-logo {
display: block;
float: left;
height: 40px;
padding: 12px 15px;
color: #4d5356;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.ghost-logo:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e000";
line-height: 0; }
.ghost-logo:hover {
text-decoration: none; }
.ghost-logo:hover {
text-decoration: none; }
.ghost-logo:hover {
color: #e2edf2;
background: #1f2123; }
/* ==========================================================================
Nav Bar
========================================================================== */
.navbar {
height: 40px;
font-size: 0.85em;
background: #242628; }
@media (max-width: 1000px) {
.navbar {
font-weight: normal; } }
.navbar nav ul {
float: left;
border-left: #35393b 1px solid;
border-top: none;
margin: 0;
padding: 0; }
.navbar nav li {
float: left;
font-size: 1em;
position: relative;
border-right: #35393b 1px solid; }
.navbar nav li a {
display: block;
height: 40px;
padding: 11px 15px;
border-bottom: none;
color: #7d878a;
text-transform: uppercase;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.navbar nav li a:hover, .navbar nav li.active a {
color: #e2edf2;
text-decoration: none;
position: relative;
background: #303436;
box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.2) inset; }
.navbar nav li.active a:after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px 5px;
border-style: solid;
border-color: #edece4 transparent;
display: block;
width: 0; }
@media (max-width: 400px) {
.navbar nav li.active a:after {
border-color: #fff transparent; } }
.navbar nav li ul {
position: absolute;
top: 40px;
right: 0;
min-width: 200px;
background: #242628; }
.navbar nav li li {
width: 100%;
border-right: none; }
.navbar nav a:before {
margin-right: 5px; }
.navbar nav .dashboard a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e025";
vertical-align: -10%; }
.navbar nav .dashboard a:hover {
text-decoration: none; }
.navbar nav .content a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e02d"; }
.navbar nav .content a:hover {
text-decoration: none; }
.navbar nav .editor a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e032"; }
.navbar nav .editor a:hover {
text-decoration: none; }
.navbar nav .settings a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e029"; }
.navbar nav .settings a:hover {
text-decoration: none; }
.navbar .subnav {
position: relative; }
.navbar .subnav > a:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e001";
font-size: 8px;
margin-left: 8px; }
.navbar .subnav > a:hover {
text-decoration: none; }
.navbar .subnav > a.active {
color: #e2edf2;
background: #2e3133;
-webkit-transition: none;
-moz-transition: none;
transition: none;
box-shadow: none; }
.navbar .subnav ul {
display: none;
padding: 7px 0;
border-left: none;
position: absolute;
top: 40px;
left: -1px;
z-index: 800;
background: #2e3133;
box-shadow: rgba(0, 0, 0, 0.2) 0 4px 6px; }
.navbar .subnav li {
list-style: none; }
.navbar .subnav li a {
color: #e2edf2; }
.navbar .subnav li a:hover {
background: #0c0d0d;
-webkit-transition: none;
-moz-transition: none;
transition: none;
box-shadow: none; }
.navbar .subnav li a:before {
margin-right: 1em; }
.navbar .subnav .divider {
height: 1px;
margin: 7px 0;
overflow: hidden;
background: #35393b; }
.usermenu.subnav {
position: absolute;
top: 0;
right: 0;
border-right: none;
border-left: #35393b 1px solid; }
.usermenu.subnav > a {
padding-left: 43px; }
.usermenu.subnav .avatar {
height: 18px;
width: 18px;
border-radius: 50px;
position: absolute;
top: 11px;
left: 15px; }
.usermenu.subnav > ul {
right: 0;
left: auto; }
.usermenu.subnav .usermenu-profile a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e02e"; }
.usermenu.subnav .usermenu-profile a:hover {
text-decoration: none; }
.usermenu.subnav .usermenu-help a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e02f";
font-size: 1.1em; }
.usermenu.subnav .usermenu-help a:hover {
text-decoration: none; }
.usermenu.subnav .usermenu-shortcuts a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e00d"; }
.usermenu.subnav .usermenu-shortcuts a:hover {
text-decoration: none; }
.usermenu.subnav .usermenu-signout a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e02b"; }
.usermenu.subnav .usermenu-signout a:hover {
text-decoration: none; }
/* ==========================================================================
Mobile Navigation
========================================================================== */
@media (max-width: 650px) {
#global-header .ghost-logo {
height: 40px;
width: 40px;
text-align: center;
padding: 12px 0;
-webkit-transition: margin-left 0.3s ease 0s;
-moz-transition: margin-left 0.3s ease 0s;
transition: margin-left 0.3s ease 0s; }
#global-header .ghost-logo:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e005";
font-size: 14px; }
#global-header .ghost-logo:hover {
text-decoration: none; }
.off-canvas #global-header .ghost-logo {
margin-left: 280px;
-webkit-transition: margin-left 0.3s ease 0.1s;
-moz-transition: margin-left 0.3s ease 0.1s;
transition: margin-left 0.3s ease 0.1s; }
#global-header ul {
position: fixed;
overflow: auto;
top: 0;
right: auto;
bottom: 0;
left: -280px;
z-index: 980;
width: 280px;
padding-top: 40px;
font-weight: normal;
background: #242628;
border-left: none;
-webkit-transition: left 0.3s ease 0.2s;
-moz-transition: left 0.3s ease 0.2s;
transition: left 0.3s ease 0.2s; }
.off-canvas #global-header ul {
left: 0;
-webkit-transition: left 0.3s ease 0s;
-moz-transition: left 0.3s ease 0s;
transition: left 0.3s ease 0s; }
#global-header li {
float: none;
border-right: none;
border-bottom: #35393b 1px solid; }
#global-header li a:hover, #global-header li.active a {
box-shadow: none; }
#global-header li.active a:after {
display: none; }
#global-header li a:before {
margin-right: 1em; }
#global-header li ul {
position: static;
min-width: 0;
background: #242628; }
#global-header li li {
width: auto; }
#global-header .usermenu {
position: fixed;
top: 0;
right: auto;
bottom: auto;
left: -280px;
height: 40px;
z-index: 990;
width: 279px;
border-left: none;
border-right: #242728 1px solid;
border-bottom: #292c2e 1px solid;
background-color: #1d1e20;
background-image: -webkit-linear-gradient(bottom, #111213, #1d1e20);
background-image: -moz-linear-gradient(bottom, #111213, #1d1e20);
background-image: -ms-linear-gradient(bottom, #111213, #1d1e20);
background-image: linear-gradient(to top, #111213, #1d1e20);
-webkit-transition: left 0.3s ease 0.2s;
-moz-transition: left 0.3s ease 0.2s;
transition: left 0.3s ease 0.2s; }
.off-canvas #global-header .usermenu {
left: 0;
-webkit-transition: left 0.3s ease 0s;
-moz-transition: left 0.3s ease 0s;
transition: left 0.3s ease 0s; }
#global-header .usermenu > a:hover {
background: inherit; }
#global-header .usermenu > a.active {
background: #2e3133; }
#global-header .usermenu > ul {
padding: 0;
box-shadow: none;
width: 100%;
font-weight: 300; }
#global-header .usermenu .open {
box-shadow: rgba(0, 0, 0, 0.4) 0 10px 20px; }
#global-header .usermenu li {
border-bottom: #2e3133 1px solid; }
#global-header .usermenu li a {
background: #2e3133; }
#global-header .usermenu li a:hover {
background: #222426; }
#global-header .usermenu li a:before {
margin-right: 1em; }
#global-header .usermenu .divider {
display: none; } }
/*
* Navigation Menus
*
* Table of Contents
*
* Nav
*/
/* ==========================================================================
Nav
========================================================================== */
nav ul {
list-style: none;
margin: 0;
padding: 0;
border-top: #edece4 1px solid; }
nav li a {
display: block;
padding: 10px 15px;
color: #aaa9a2;
border-bottom: #edece4 1px solid; }
nav li a:hover {
color: #242628;
background: #edece4;
text-decoration: none; }
nav li a:before {
margin-right: 1em; }
/*
* NProgress styles
*
* Table of Contents
*
* NProgress
* Keyframes
*/
/* ==========================================================================
NProgress
========================================================================== */
/* Make clicks pass-through */
#nprogress {
pointer-events: none;
-webkit-pointer-events: none; }
#nprogress .bar {
background: #5ba4e5;
position: fixed;
z-index: 100;
top: 0;
left: 0;
width: 100%;
height: 2px; }
/* Fancy blur effect */
#nprogress .peg {
display: block;
position: absolute;
right: 0px;
width: 100px;
height: 100%;
box-shadow: 0 0 10px #5ba4e5, 0 0 5px #5ba4e5;
opacity: 1.0;
-webkit-transform: rotate(3deg) translate(0px, -4px);
-moz-transform: rotate(3deg) translate(0px, -4px);
-ms-transform: rotate(3deg) translate(0px, -4px);
-o-transform: rotate(3deg) translate(0px, -4px);
transform: rotate(3deg) translate(0px, -4px); }
/* Remove these to get rid of the spinner */
#nprogress .spinner {
display: block;
position: fixed;
z-index: 100;
top: 15px;
right: 15px; }
#nprogress .spinner-icon {
width: 14px;
height: 14px;
border: solid 2px transparent;
border-top-color: #5ba4e5;
border-left-color: #5ba4e5;
border-radius: 10px;
-webkit-animation: nprogress-spinner 400ms linear infinite;
-moz-animation: nprogress-spinner 400ms linear infinite;
-ms-animation: nprogress-spinner 400ms linear infinite;
-o-animation: nprogress-spinner 400ms linear infinite;
animation: nprogress-spinner 400ms linear infinite; }
/* ==========================================================================
Keyframes
========================================================================== */
@-webkit-keyframes nprogress-spinner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg); } }
@-moz-keyframes nprogress-spinner {
0% {
-moz-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-moz-transform: rotate(360deg);
transform: rotate(360deg); } }
@-o-keyframes nprogress-spinner {
0% {
-o-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-o-transform: rotate(360deg);
transform: rotate(360deg); } }
@-ms-keyframes nprogress-spinner {
0% {
-ms-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-ms-transform: rotate(360deg);
transform: rotate(360deg); } }
@keyframes nprogress-spinner {
0% {
transform: rotate(0deg);
transform: rotate(0deg); }
100% {
transform: rotate(360deg);
transform: rotate(360deg); } }
/* ==========================================================================
Layouts
========================================================================== */
/*
* Auth layout for login, signup & reset password
*
* Table of Contents
*
* Globals
* Login
* Signup and Reset
* Forgotten Password
*/
/* ==========================================================================
Globals
========================================================================== */
.ghost-login,
.ghost-signup,
.ghost-forgotten,
.ghost-reset {
color: #7d878a;
background: #242628; }
@media (max-width: 400px) {
.ghost-login,
.ghost-signup,
.ghost-forgotten,
.ghost-reset {
background: #242628; } }
.ghost-login main,
.ghost-signup main,
.ghost-forgotten main,
.ghost-reset main {
top: 15px; }
.ghost-login input:-webkit-autofill,
.ghost-signup input:-webkit-autofill,
.ghost-forgotten input:-webkit-autofill,
.ghost-reset input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px #e2edf2 inset !important; }
.login-box,
.signup-box,
.forgotten-box,
.reset-box {
max-width: 530px;
height: 90%;
margin: 0 auto;
padding: 0;
display: table; }
@media (max-width: 630px) {
.login-box,
.signup-box,
.forgotten-box,
.reset-box {
max-width: 264px;
text-align: center; } }
/* =============================================================================
Login
============================================================================= */
.login-form {
max-width: 530px;
color: #a5acae;
display: table-cell;
vertical-align: middle; }
@media (max-width: 630px) {
.login-form {
max-width: 264px; } }
.login-form div {
position: relative;
margin: 0 0 5px 0;
background: #3c4043;
float: left; }
@media (max-width: 630px) {
.login-form div {
margin-bottom: 1em; } }
.login-form input {
display: inline-block;
clear: both;
margin: 0;
padding: 8px 0 8px 8px;
width: 216px;
position: relative;
border: none;
color: #fff;
font-size: 1.1em;
font-weight: 200;
background: transparent;
box-shadow: none;
-webkit-transition: background ease 0.25s;
-moz-transition: background ease 0.25s;
transition: background ease 0.25s; }
@media (max-width: 630px) {
.login-form input {
width: 264px;
-webkit-transition: none;
-moz-transition: none;
transition: none; } }
.login-form input:focus {
border: none;
background: #484c50; }
.login-form .email-wrap {
position: relative;
margin-right: 3px;
border-radius: 2px 0 0 2px; }
.login-form .email-wrap:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e012";
font-size: 12px;
position: absolute;
bottom: 11px;
left: 8px;
z-index: 100; }
.login-form .email-wrap:hover {
text-decoration: none; }
@media (max-width: 630px) {
.login-form .email-wrap {
margin-right: 0;
border-radius: 2px; } }
.login-form .email-wrap .email {
padding-left: 28px;
border-radius: 2px 0 0 2px; }
.login-form .password-wrap {
position: relative;
border-radius: 0 2px 2px 0; }
.login-form .password-wrap:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e02c";
font-size: 10px;
position: absolute;
bottom: 12px;
left: 11px;
z-index: 100; }
.login-form .password-wrap:hover {
text-decoration: none; }
@media (max-width: 630px) {
.login-form .password-wrap {
border-radius: 2px; } }
.login-form .password-wrap .password {
padding-left: 28px;
border-radius: 0 2px 2px 0; }
.login-form button {
width: 85px;
height: 36px;
margin: 0 0 0 10px;
padding: 0.5em 1.37em;
min-height: 30px;
min-width: 80px;
box-shadow: rgba(255, 255, 255, 0.15) 0 1px 0 inset; }
@media (max-width: 630px) {
.login-form button {
margin: 0;
width: 100%;
margin-bottom: 1em; } }
.login-form .meta {
clear: both;
color: #7d878a; }
.login-form a {
color: #646d70;
font-size: 0.9em; }
.login-form a:hover {
color: #8a9396;
text-decoration: none; }
/* =============================================================================
Signup and Reset
============================================================================= */
.signup-form,
.reset-form {
max-width: 280px;
color: #a5acae;
display: table-cell;
vertical-align: middle; }
@media (max-width: 630px) {
.signup-form,
.reset-form {
width: 264px; } }
.signup-form div,
.reset-form div {
position: relative;
margin: 0 0 1em 0;
background: #3c4043;
float: left;
display: table; }
.signup-form input,
.reset-form input {
margin: 0;
width: 280px;
padding: 8px 10px;
position: relative;
border: none;
color: #fff;
font-size: 1.1em;
font-weight: 200;
background: transparent;
box-shadow: none; }
@media (min-width: 631px) {
.signup-form input,
.reset-form input {
-webkit-transition: background ease 0.25s;
-moz-transition: background ease 0.25s;
transition: background ease 0.25s; } }
@media (max-width: 630px) {
.signup-form input,
.reset-form input {
width: 264px; } }
.signup-form input:focus,
.reset-form input:focus {
border: none;
background: #484c50; }
.signup-form .name-wrap,
.reset-form .name-wrap {
position: relative;
border-radius: 2px; }
.signup-form .name-wrap .name,
.reset-form .name-wrap .name {
border-radius: 2px; }
.signup-form .email-wrap,
.reset-form .email-wrap {
position: relative;
border-radius: 2px; }
.signup-form .email-wrap .email,
.reset-form .email-wrap .email {
border-radius: 2px; }
.signup-form .password-wrap,
.reset-form .password-wrap {
position: relative;
border-radius: 2px; }
.signup-form .password-wrap .password,
.reset-form .password-wrap .password {
border-radius: 2px; }
.signup-form button,
.reset-form button {
width: 100%;
height: 36px;
margin: 0 0 1em 0;
padding: 0.5em 1.37em;
min-height: 30px;
min-width: 80px;
box-shadow: rgba(255, 255, 255, 0.15) 0 1px 0 inset; }
/* =============================================================================
Forgotten Password
============================================================================= */
.forgotten-form {
max-width: 280px;
color: #a5acae;
display: table-cell;
vertical-align: middle; }
.forgotten-form div {
position: relative;
margin: 0 0 1em 0;
background: #3c4043;
float: left; }
.forgotten-form input {
margin: 0;
padding: 8px 10px;
position: relative;
border: none;
color: #fff;
font-size: 1.1em;
font-weight: 200;
background: transparent;
box-shadow: none;
-webkit-transition: background ease 0.25s;
-moz-transition: background ease 0.25s;
transition: background ease 0.25s; }
.forgotten-form input:focus {
border: none;
background: #484c50; }
.forgotten-form .email-wrap {
width: 100%;
position: relative;
border-radius: 2px; }
.forgotten-form .email-wrap .email {
border-radius: 2px; }
.forgotten-form button {
width: 100%;
height: 36px;
margin: 0 0 1em 0;
padding: 0.5em 1.37em;
min-height: 30px;
min-width: 80px;
box-shadow: rgba(255, 255, 255, 0.15) 0 1px 0 inset; }
.top-contributors {
padding-left: 0;
max-width: 650px; }
.top-contributors li {
float: left;
list-style: none;
margin-right: 9px;
margin-bottom: 9px; }
.top-contributors li a {
display: block; }
.top-contributors li a img {
width: 56px;
display: block;
border-radius: 100%; }
.settings-about .ghost_logo:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e000";
font-size: 1.28rem;
color: #7d878a; }
.settings-about .ghost_logo:hover {
text-decoration: none; }
.settings-about .ghost_logo:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e600";
font-size: 2rem;
color: #e25440; }
.settings-about .ghost_logo:hover {
text-decoration: none; }
.settings-about .version {
font-weight: 300;
font-size: 1.3rem; }
/*
* Content screen styles
*
* Table of Contents
*
* Content Management
* Preview
*/
/* ==========================================================================
Content Management
========================================================================== */
.manage .content-view-container {
position: relative;
height: 100%;
width: 100%; }
@media (max-width: 800px) {
.manage .content-view-container {
overflow-x: hidden; } }
.manage .content-list {
width: 35%;
padding: 15px;
position: absolute;
bottom: 0;
top: 0;
left: 0;
border-right: #edece4 2px solid;
background: #fff;
box-shadow: rgba(0, 0, 0, 0.05) 0 1px 5px; }
@media (max-width: 800px) {
.manage .content-list {
width: auto;
right: 0;
z-index: 500;
border: none; } }
.manage .content-list .content-filter {
position: relative;
z-index: 300; }
.manage .content-list .content-filter > a {
padding: 5px;
margin-left: -5px; }
.manage .content-list .content-filter .menu-drop, .manage .content-list .content-filter .menu-drop-left, .manage .content-list .content-filter .menu-drop-right {
display: block; }
.manage .content-list .button-add {
position: absolute;
top: 10px;
right: 15px;
z-index: 700;
color: #fff;
padding: 3px 4px 3px 5px;
min-height: 0; }
.manage .content-list .button-add:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e032"; }
.manage .content-list .button-add:hover {
text-decoration: none; }
.manage .content-list .content-list-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: auto;
padding-top: 40px; }
.manage .content-list .entry-title {
font-size: 1.4em;
line-height: 1.1em;
margin-bottom: 0.5em;
font-weight: normal; }
.manage .content-list .views {
float: right;
text-align: right;
margin-left: 15px; }
.manage .content-list .views:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e025";
font-size: 10px;
color: #aaa9a2; }
.manage .content-list .views:hover {
text-decoration: none; }
@media (max-width: 800px) {
.manage .content-list .views {
float: none; } }
.manage .content-list .featured .status:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e026";
font-size: 11px;
margin-right: 10px;
vertical-align: 7%; }
.manage .content-list .featured .status:hover {
text-decoration: none; }
.manage .content-list .status .draft {
color: #e25440; }
.manage .content-list .status .scheduled {
color: #f2a925; }
.manage .content-list ol {
list-style: none;
padding: 0;
margin: 0;
border-top: #edece4 1px solid; }
.manage .content-list ol li {
margin: 0;
padding: 0;
border-bottom: #edece4 1px solid;
position: relative; }
.manage .content-list ol li a {
display: block;
padding: 20px 15px;
color: #aaa9a2; }
@media (max-width: 400px) {
.manage .content-list ol li a {
padding: 15px; } }
@media (max-width: 800px) {
.manage .content-list ol li a {
padding-right: 40px; } }
.manage .content-list ol li a:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e01d";
position: absolute;
top: 50%;
margin-top: -6px;
right: 15px; }
.manage .content-list ol li a:hover {
text-decoration: none; }
@media (min-width: 801px) {
.manage .content-list ol li a:after {
display: none; } }
.manage .content-list ol li a:hover {
text-decoration: none; }
@media (min-width: 801px) {
.manage .content-list ol li.active {
border-bottom: #e8eaeb 1px solid;
background: #f6f6f7;
box-shadow: #e8eaeb 0 -1px 0, rgba(0, 0, 0, 0.06) 7px 0 0 inset, #e8eaeb 1px 0 0 inset; }
.manage .content-list ol li.active a:hover {
box-shadow: rgba(0, 0, 0, 0.1) 7px 0 0 inset;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
transition: all 0.4s ease; }
.manage .content-list ol li.active .entry-title {
font-weight: bold; }
.manage .content-list ol li.active .entry-meta {
color: #242628; }
.manage .content-list ol li.active .views {
color: #242628;
font-weight: normal; }
.manage .content-list ol li.active .views:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e025";
font-size: 10px;
color: #242628; }
.manage .content-list ol li.active .views:hover {
text-decoration: none; } }
/* =============================================================================
Preview
============================================================================= */
.manage .content-preview {
width: 65%;
padding: 15px;
position: absolute;
bottom: 0;
top: 0;
right: 0;
border-left: #edece4 2px solid;
background: #fff;
box-shadow: rgba(0, 0, 0, 0.05) 0 1px 5px; }
@media (max-width: 800px) {
.manage .content-preview {
width: auto;
left: 100%;
right: -100%;
margin-left: 15px;
border: none; } }
.manage .content-preview .unfeatured {
vertical-align: -6%;
margin: 0 7px 0 -5px;
padding: 5px; }
.manage .content-preview .unfeatured:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e027";
font-size: 14px; }
.manage .content-preview .unfeatured:hover {
text-decoration: none; }
.manage .content-preview .featured {
vertical-align: -6%;
margin: 0 7px 0 -5px;
padding: 5px; }
.manage .content-preview .featured:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e026";
font-size: 14px; }
.manage .content-preview .featured:hover {
text-decoration: none; }
.manage .content-preview .normal {
text-transform: none;
margin: 0 3px; }
.manage .content-preview .content-preview-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: auto;
padding: 80px 40px;
word-break: break-word;
hyphens: auto; }
.manage .content-preview .content-preview-content .wrapper {
max-width: 700px;
margin: 0 auto; }
.manage .content-preview .post-controls {
float: right;
position: relative; }
.manage .content-preview .post-settings-menu {
position: absolute;
top: 35px;
right: -3px; }
.manage .content-preview .post-edit {
margin-right: 2px;
padding: 0 10px; }
.manage .content-preview .post-edit:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e00f";
font-size: 14px; }
.manage .content-preview .post-edit:hover {
text-decoration: none; }
.manage .content-preview img {
width: 100%;
height: auto; }
.manage .no-posts-box {
position: relative;
height: 90%;
margin: 0px auto;
padding: 0px;
display: table;
z-index: 600; }
@media (max-width: 800px) {
.manage .no-posts-box {
position: fixed;
top: 45%;
left: 50%; } }
.manage .no-posts-box .no-posts {
vertical-align: middle;
display: table-cell;
text-align: center; }
@media (max-width: 800px) {
.manage .no-posts-box .no-posts {
display: block;
position: relative;
left: -50%; } }
.manage .no-posts-box .no-posts h3 {
color: #aaa9a2;
font-weight: 200;
font-size: 2em; }
/*
* Editor screen styles
*
* Table of Contents
*
* Editor
* Post Preview Content
* Full Screen Mode
* Publish Bar
* Markdown Help Modal
* CodeMirror
*/
/* ==========================================================================
Editor
========================================================================== */
@media (min-width: 401px) {
.editor .notifications {
bottom: 40px; } }
.editor .entry-title {
height: 57px;
padding: 2px 15px;
margin-bottom: 5px;
position: relative; }
@media (max-width: 400px) {
.editor .entry-title {
box-shadow: none; } }
.editor .entry-title input {
border: 0;
margin: 0;
padding: 0;
font-size: 3em;
font-weight: bold;
letter-spacing: -1px;
width: 100%;
background: transparent; }
.editor .entry-title input:focus {
outline: 0; }
.editor .entry-container {
position: relative;
height: 100%; }
.editor .entry-markdown {
left: 0;
border-right: #edece4 2px solid; }
.editor .entry-preview {
right: 0;
border-left: #edece4 2px solid; }
.editor .entry-markdown,
.editor .entry-preview {
width: 50%;
padding: 15px;
position: absolute;
bottom: 40px;
top: 61px;
background: #fff;
box-shadow: rgba(0, 0, 0, 0.05) 0 1px 5px; }
@media (max-width: 400px) {
.editor .entry-markdown,
.editor .entry-preview {
box-shadow: none; } }
@media (max-width: 1000px) {
.editor .entry-markdown,
.editor .entry-preview {
top: 109px;
left: 0;
right: 0;
width: 100%;
border: none;
z-index: 100;
min-height: 380px; }
.editor .entry-markdown .markdown, .editor .entry-markdown .entry-preview-content,
.editor .entry-preview .markdown,
.editor .entry-preview .entry-preview-content {
height: 50px;
overflow: hidden; } }
@media (max-width: 1000px) {
.editor .entry-markdown .floatingheader,
.editor .entry-preview .floatingheader {
cursor: pointer;
width: 50%;
border-right: #edece4 2px solid;
color: #fff;
font-weight: normal;
background: #aaa9a2;
position: absolute;
top: -40px;
left: 0;
box-shadow: rgba(0, 0, 0, 0.1) 0 -2px 3px inset; }
.editor .entry-markdown .floatingheader a,
.editor .entry-preview .floatingheader a {
color: #fff; } }
.editor .entry-markdown .floatingheader a,
.editor .entry-preview .floatingheader a {
color: #aaa9a2; }
.editor .entry-markdown .floatingheader .entry-word-count,
.editor .entry-preview .floatingheader .entry-word-count {
float: right; }
.editor .entry-markdown.active,
.editor .entry-preview.active {
z-index: 200; }
.editor .entry-markdown.active .markdown, .editor .entry-markdown.active .entry-preview-content,
.editor .entry-preview.active .markdown,
.editor .entry-preview.active .entry-preview-content {
height: auto;
overflow: auto; }
@media (max-width: 1000px) {
.editor .entry-markdown.active header,
.editor .entry-preview.active header {
cursor: auto;
color: #aaa9a2;
background: #fff;
box-shadow: none; }
.editor .entry-markdown.active header a,
.editor .entry-preview.active header a {
color: #aaa9a2; } }
@media (max-width: 400px) {
.editor .entry-markdown .markdown-help,
.editor .entry-markdown .entry-word-count,
.editor .entry-preview .markdown-help,
.editor .entry-preview .entry-word-count {
display: none; } }
.editor .entry-markdown-content textarea {
border: 0;
width: 100%;
height: 100%;
max-width: 100%;
margin: 0;
padding: 0;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0; }
.editor .entry-markdown-content textarea:focus {
outline: 0; }
.editor .entry-markdown-content .CodeMirror {
height: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
font-family: Inconsolata, monospace;
font-size: 1.4em;
line-height: 1.3em;
color: #3c4043; }
.editor .entry-markdown-content .CodeMirror .CodeMirror-focused,
.editor .entry-markdown-content .CodeMirror .CodeMirror-selected {
color: #242628;
background: #b3d5f3;
text-shadow: none; }
.editor .entry-markdown-content .CodeMirror ::selection {
color: #242628;
background: #b3d5f3;
text-shadow: none; }
.editor .entry-markdown-content .CodeMirror-lines {
padding: 65px 0 40px 0;
/* Vertical padding around content */ }
@media (max-width: 1000px) {
.editor .entry-markdown-content .CodeMirror-lines {
padding-top: 25px; } }
@media (max-width: 400px) {
.editor .entry-markdown-content .CodeMirror-lines {
padding: 15px 0; } }
.editor .entry-markdown-content .CodeMirror pre {
padding: 0 40px;
/* Horizontal padding of content */ }
@media (max-width: 400px) {
.editor .entry-markdown-content .CodeMirror pre {
padding: 0 15px; } }
.editor .entry-markdown-content .cm-header {
color: #000;
font-size: 1.4em;
line-height: 1.4em;
font-weight: bold; }
.editor .entry-markdown-content .cm-variable-2,
.editor .entry-markdown-content .cm-variable-3,
.editor .entry-markdown-content .cm-keyword {
color: #3c4043; }
.editor .entry-markdown-content .cm-string,
.editor .entry-markdown-content .cm-strong,
.editor .entry-markdown-content .cm-link,
.editor .entry-markdown-content .cm-comment,
.editor .entry-markdown-content .cm-quote,
.editor .entry-markdown-content .cm-number,
.editor .entry-markdown-content .cm-atom,
.editor .entry-markdown-content .cm-tag {
color: #000;
font-weight: bold; }
@media (max-width: 1000px) {
.editor .entry-preview .floatingheader {
right: 0;
left: auto;
border-right: none;
border-left: #edece4 2px solid; } }
.editor .entry-preview .entry-preview-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 60px 40px 40px 40px;
overflow: auto;
word-break: break-word;
hyphens: auto;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: default; }
@media (max-width: 1000px) {
.editor .entry-preview .entry-preview-content {
padding-top: 20px; } }
@media (max-width: 400px) {
.editor .entry-preview .entry-preview-content {
padding: 15px; } }
@media (max-width: 1000px) {
.editor .scrolling .floatingheader {
box-shadow: none; } }
@media (max-width: 1000px) {
.editor .scrolling .floatingheader::before, .editor .scrolling .floatingheader::after {
display: none; } }
@media (max-width: 1000px) {
.editor .scrolling .CodeMirror-scroll,
.editor .scrolling .entry-preview-content {
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05) inset; } }
.markdown-help {
position: relative;
top: -5px;
right: -5px;
float: right;
padding: 5px; }
.markdown-help:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e018";
color: #cfceca; }
.markdown-help:hover {
text-decoration: none; }
.markdown-help:hover:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e018";
color: #aaa9a2; }
.markdown-help:hover:hover {
text-decoration: none; }
/* =============================================================================
Post Preview Content
============================================================================= */
.entry-preview-content,
.content-preview-content {
font-size: 1.4em;
line-height: 1.5em; }
.entry-preview-content a,
.content-preview-content a {
color: #5ba4e5;
text-decoration: underline; }
.entry-preview-content p,
.content-preview-content p {
margin: 1.2em 0 1.6em; }
.entry-preview-content p:first-of-type,
.content-preview-content p:first-of-type {
margin-top: 0; }
.entry-preview-content h1,
.content-preview-content h1 {
font-size: 3em; }
.entry-preview-content h2,
.content-preview-content h2 {
font-size: 2.2em; }
.entry-preview-content h3,
.content-preview-content h3 {
font-size: 1.8em; }
.entry-preview-content .btn,
.content-preview-content .btn {
text-decoration: none;
color: #35393b; }
.entry-preview-content .img-placeholder,
.content-preview-content .img-placeholder {
border: 5px dashed #35393b;
height: 100px;
position: relative; }
.entry-preview-content .img-placeholder span,
.content-preview-content .img-placeholder span {
display: block;
height: 30px;
position: absolute;
margin-top: -15px;
top: 50%;
width: 100%;
text-align: center; }
.entry-preview-content a.image-edit,
.content-preview-content a.image-edit {
width: 16px;
height: 16px; }
.entry-preview-content img,
.content-preview-content img {
max-width: 100%;
height: auto;
margin: 0 auto; }
/* =============================================================================
Full Screen Mode
============================================================================= */
body.zen {
background: #f3f2ed; }
body.zen .usermenu {
display: none; }
body.zen #global-header,
body.zen #publish-bar {
opacity: 0;
height: 0;
overflow: hidden;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
transition: all 0.5s ease-out; }
body.zen main {
top: 15px;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
transition: all 0.5s ease-out; }
body.zen .entry-markdown,
body.zen .entry-preview {
bottom: 0;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
transition: all 0.5s ease-out; }
/* =============================================================================
Publish Bar
============================================================================= */
#publish-bar {
height: 40px;
padding: 0;
color: #7d878a;
background: #1a1c1d;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 900;
box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0); }
@media (max-width: 1000px) {
#publish-bar {
font-weight: normal; } }
#publish-bar .post-settings:hover, #publish-bar .post-settings.active {
color: #e2edf2; }
#publish-bar .post-settings-menu {
position: absolute;
bottom: 44px;
right: -3px; }
#publish-bar button {
min-height: 30px;
height: 30px;
line-height: 12px;
padding: 0 10px;
margin-top: 5px;
border-top: rgba(255, 255, 255, 0.4) 1px solid; }
#publish-bar .button-link {
border-top: none; }
#publish-bar .options {
width: 30px;
min-height: 30px;
height: 30px;
margin-top: 5px; }
#publish-bar .splitbutton-save .button-save,
#publish-bar .splitbutton-save .button-delete,
#publish-bar .splitbutton-delete .button-save,
#publish-bar .splitbutton-delete .button-delete {
-webkit-transition: width 0.25s ease, background-color 0.3s linear;
-moz-transition: width 0.25s ease, background-color 0.3s linear;
transition: width 0.25s ease, background-color 0.3s linear; }
#publish-bar .splitbutton-save .editor-options,
#publish-bar .splitbutton-delete .editor-options {
bottom: 140%;
right: -3%; }
#publish-bar .splitbutton-save .editor-options a,
#publish-bar .splitbutton-delete .editor-options a {
font-size: 14px; }
.extended-tags {
position: static;
min-height: 100%; }
.extended-tags #entry-tags:after {
right: 10px; }
.extended-tags .tags {
width: 281px; }
.extended-tags .tag-label,
.extended-tags .tag-label.touch {
color: #fff; }
.extended-tags .tag-input {
width: 100%;
margin-top: 5px;
padding-top: 5px;
padding-left: 10px;
border-top: 1px solid #242628; }
.extended-tags .right {
display: none; }
#entry-tags {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
text-transform: none;
padding: 10px 0 0 0; }
#entry-tags:after {
content: "";
position: fixed;
top: 10px;
right: 220px;
width: 20px;
height: 26px;
background-color: rgba(26, 28, 29, 0);
background-image: -webkit-linear-gradient(left, rgba(26, 28, 29, 0), #1a1c1d);
background-image: linear-gradient(to right,rgba(26, 28, 29, 0), #1a1c1d);
z-index: 9999;
pointer-events: none; }
@media (max-width: 400px) {
#entry-tags:after {
right: 165px; } }
#entry-tags .tags {
position: relative;
display: inline-block;
vertical-align: middle;
width: auto;
max-width: 80%;
max-width: calc(100% - 250px);
height: 22px;
padding-left: 5px;
padding-bottom: 20px;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
white-space: nowrap;
-webkit-transition: width 0.2s linear;
-moz-transition: width 0.2s linear;
transition: width 0.2s linear; }
@media (max-width: 400px) {
#entry-tags .tags {
display: block;
width: 115px;
max-width: inherit;
padding-bottom: 0; } }
#entry-tags .tag-label {
display: block;
float: left;
padding: 1px 8px 0 8px;
-webkit-transition: all 0.15s ease-out 0s;
-moz-transition: all 0.15s ease-out 0s;
transition: all 0.15s ease-out 0s; }
#entry-tags .tag-label:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e003"; }
#entry-tags .tag-label:hover {
text-decoration: none; }
#entry-tags .tag-label:hover {
cursor: pointer;
color: #e2edf2; }
#entry-tags .tag-label.touch {
color: inherit; }
#entry-tags input[type="text"].tag-input {
display: inline-block;
padding: 0;
vertical-align: top;
color: #e2edf2;
font-weight: 300;
background: transparent;
border: none; }
#entry-tags input[type="text"].tag-input:focus {
outline: none; }
#entry-tags .tag {
display: inline;
margin-right: 2px;
padding: 0 5px;
color: #e2edf2;
white-space: nowrap;
background: #596063;
border-radius: 2px;
box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0 inset, black 0 1px 3px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
#entry-tags .tag:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e034";
font-size: 8px;
color: #242628;
margin-left: 4px;
vertical-align: 10%;
text-shadow: rgba(255, 255, 255, 0.15) 0 1px 0;
-webkit-transition: all 0.15s ease-out 0s;
-moz-transition: all 0.15s ease-out 0s;
transition: all 0.15s ease-out 0s; }
#entry-tags .tag:hover {
text-decoration: none; }
#entry-tags .tag:hover {
cursor: pointer; }
#entry-tags .tag:hover:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e034";
font-size: 8px;
color: #e2edf2;
margin-left: 4px;
vertical-align: 10%;
text-shadow: none; }
#entry-tags .tag:hover:hover {
text-decoration: none; }
.suggestions {
bottom: 100%; }
.suggestions li.selected {
background: #5ba4e5;
box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0 inset, rgba(0, 0, 0, 0.5) 0 1px 5px; }
.suggestions li a {
padding-left: 25px; }
.suggestions mark {
background: none;
color: white;
font-weight: bold; }
#entry-controls {
display: inline-block;
position: relative;
padding: 0;
z-index: 9000; }
#entry-controls.unsaved .post-settings-menu {
padding-bottom: 0; }
#entry-controls.unsaved .post-settings-menu .post-setting:nth-child(3) td {
border-bottom: none; }
#entry-controls.unsaved .post-settings-menu .delete {
display: none; }
#entry-actions {
margin-right: 6px;
position: relative; }
#entry-actions-menu {
position: absolute;
bottom: 50px;
right: -5px; }
/* =============================================================================
Markdown Help Modal
============================================================================= */
.markdown-help-container {
padding-bottom: 20px; }
.modal-markdown-help-table {
margin-top: 0; }
/* =============================================================================
CodeMirror
============================================================================= */
.CodeMirror {
/* Set height, width, borders, and global font properties here */
font-family: monospace;
height: 300px; }
.CodeMirror-scroll {
/* Set scrolling behaviour here */
overflow: auto; }
/* PADDING */
.CodeMirror-lines {
padding: 4px 0;
/* Vertical padding around content */ }
.CodeMirror pre {
padding: 0 4px;
/* Horizontal padding of content */ }
.CodeMirror-scrollbar-filler {
background-color: white;
/* The little square between H and V scrollbars */ }
/* GUTTER */
.CodeMirror-gutters {
border-right: 1px solid #ddd;
background-color: #f7f7f7; }
/* CURSOR */
.CodeMirror div.CodeMirror-cursor {
border-left: 1px solid black;
z-index: 3; }
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
border-left: 1px solid silver; }
.cm-tab {
display: inline-block; }
/* DEFAULT THEME */
.cm-s-default .cm-keyword {
color: #708; }
.cm-s-default .cm-atom {
color: #219; }
.cm-s-default .cm-number {
color: #164; }
.cm-s-default .cm-def {
color: #00f; }
.cm-s-default .cm-variable {
color: black; }
.cm-s-default .cm-variable-2 {
color: #05a; }
.cm-s-default .cm-variable-3 {
color: #085; }
.cm-s-default .cm-property {
color: black; }
.cm-s-default .cm-operator {
color: black; }
.cm-s-default .cm-comment {
color: #a50; }
.cm-s-default .cm-string {
color: #a11; }
.cm-s-default .cm-string-2 {
color: #f50; }
.cm-s-default .cm-meta {
color: #555; }
.cm-s-default .cm-error {
color: #f00; }
.cm-s-default .cm-qualifier {
color: #555; }
.cm-s-default .cm-builtin {
color: #30a; }
.cm-s-default .cm-bracket {
color: #997; }
.cm-s-default .cm-tag {
color: #170; }
.cm-s-default .cm-attribute {
color: #00c; }
.cm-s-default .cm-header {
color: blue; }
.cm-s-default .cm-quote {
color: #090; }
.cm-s-default .cm-hr {
color: #999; }
.cm-s-default .cm-link {
color: #00c; }
.cm-negative {
color: #d44; }
.cm-positive {
color: #292; }
.cm-header, .cm-strong {
font-weight: bold; }
.cm-em {
font-style: italic; }
.cm-link {
text-decoration: underline; }
.cm-invalidchar {
color: #f00; }
/* STOP */
/* The rest of this file contains styles related to the mechanics of
the editor. You probably shouldn't touch them. */
.CodeMirror {
line-height: 1;
position: relative;
overflow: hidden;
background: white;
color: black; }
.CodeMirror-scroll {
/* 30px is the magic margin used to hide the element's real scrollbars */
/* See overflow: hidden in .CodeMirror */
margin-bottom: -30px;
margin-right: -30px;
padding-bottom: 30px;
padding-right: 30px;
height: 100%;
outline: none;
/* Prevent dragging from highlighting the element */
position: relative; }
.CodeMirror-sizer {
position: relative; }
/* The fake, visible scrollbars. Used to force redraw during scrolling
before actuall scrolling happens, thus preventing shaking and
flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler {
position: absolute;
z-index: 6;
display: none; }
.CodeMirror-vscrollbar {
right: 0;
top: 0;
overflow-x: hidden;
overflow-y: scroll; }
.CodeMirror-hscrollbar {
bottom: 0;
left: 0;
overflow-y: hidden;
overflow-x: scroll; }
.CodeMirror-scrollbar-filler {
right: 0;
bottom: 0;
z-index: 6; }
.CodeMirror-gutters {
position: absolute;
left: 0;
top: 0;
height: 100%;
padding-bottom: 30px;
z-index: 3; }
.CodeMirror-lines {
cursor: text; }
.CodeMirror pre {
/* Reset some styles that the rest of the page might have set */
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
border-width: 0;
background: transparent;
font-family: inherit;
font-size: inherit;
margin: 0;
white-space: pre;
word-wrap: normal;
line-height: inherit;
color: inherit;
z-index: 2;
position: relative;
overflow: visible; }
.CodeMirror-wrap pre {
word-wrap: break-word;
white-space: pre-wrap;
word-break: normal; }
.CodeMirror-wrap .CodeMirror-scroll {
overflow-x: hidden; }
.CodeMirror-measure {
position: absolute;
width: 100%;
height: 0px;
overflow: hidden;
visibility: hidden; }
.CodeMirror-measure pre {
position: static; }
.CodeMirror:not(.CodeMirror-focused) div.CodeMirror-cursor {
visibility: hidden; }
.CodeMirror div.CodeMirror-cursor {
position: absolute;
border-right: none;
width: 0; }
.CodeMirror-selected {
background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected {
background: #d7d4f0; }
/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span {
*vertical-align: text-bottom; }
@media print {
/* Hide the cursor when printing */
.CodeMirror div.CodeMirror-cursor {
visibility: hidden; } }
/*
* Error page styles
*
* Table of Contents
*
* Error pages
*/
/* ==========================================================================
Error pages
========================================================================== */
.error-content {
max-width: 530px;
margin: 0 auto;
padding: 0;
display: table;
height: 100%; }
@media (max-width: 630px) {
.error-content {
max-width: 264px;
text-align: center; } }
.error-details {
display: table-cell;
vertical-align: middle; }
.error-image {
display: inline-block;
vertical-align: middle;
width: 96px;
height: 150px; }
@media (max-width: 630px) {
.error-image {
width: 72px;
height: 112px; } }
.error-image img {
width: 100%;
height: 100%; }
.error-message {
position: relative;
top: -5px;
display: inline-block;
vertical-align: middle;
margin-left: 10px; }
.error-code {
margin: 0;
font-size: 7.8em;
line-height: 0.9em;
color: #979797; }
@media (max-width: 630px) {
.error-code {
font-size: 5.8em; } }
.error-description {
margin: 0;
padding: 0;
font-weight: 300;
font-size: 1.9em;
color: #979797;
border: none; }
@media (max-width: 630px) {
.error-description {
font-size: 1.4em; } }
.error-stack {
margin: 1em auto;
padding: 2em;
max-width: 800px;
background-color: rgba(255, 255, 255, 0.3); }
.error-stack-list {
list-style-type: none;
padding: 0;
margin: 0; }
.error-stack-list li {
display: block; }
.error-stack-list li::before {
color: #BBB;
content: "\21AA";
display: inline-block;
font-size: 1.2em;
margin-right: 0.5em; }
.error-stack-function {
font-weight: bold; }
/*
* Setting pages styles
*
* Table of Contents
*
* Settings
* Sidebar
* Content
* Code Injection
*/
/* ==========================================================================
Settings
========================================================================== */
.settings .wrapper {
background: #fff;
box-shadow: rgba(0, 0, 0, 0.05) 0 1px 5px;
position: relative;
width: 100%;
height: 100%;
margin: 0;
padding: 0; }
@media (max-width: 800px) {
.settings .wrapper {
overflow-x: hidden; } }
.settings .title {
text-transform: uppercase;
font-weight: normal;
font-size: 1.6em;
line-height: 0.8em;
margin: 0 0 18px 0;
padding: 0;
border: none; }
/* =============================================================================
Sidebar
============================================================================= */
.settings-sidebar {
width: 20%;
position: absolute;
top: 0;
left: 0;
bottom: 0;
z-index: 700;
background: #fff;
box-shadow: #edece4 1px 0 0; }
@media (max-width: 800px) {
.settings-sidebar {
width: 100%;
box-shadow: none; } }
.settings-sidebar > header {
position: relative;
z-index: 400;
height: 17px;
padding: 30px 15px 47px 40px;
margin-bottom: 0;
border-bottom: none;
box-shadow: #edece4 0 -1px 0 inset, #edece4 1px 0 0;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(25%, white), color-stop(100%, rgba(255, 255, 255, 0.9)));
background: -webkit-linear-gradient(top, white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%);
background: linear-gradient(to bottom, white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%); }
@media (max-width: 1000px) {
.settings-sidebar > header {
padding-left: 15px; } }
.settings-menu {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: -1px;
overflow: auto; }
@media (max-width: 800px) {
.settings-menu {
right: 0; } }
.settings-menu:before {
display: block;
content: "";
height: 77px; }
.settings-menu ul {
border-top: none; }
@media (max-width: 800px) {
.settings-menu ul {
border-bottom: #edece4 1px solid; } }
.settings-menu li {
margin-right: 1px;
border-top: #fff 1px solid; }
@media (max-width: 800px) {
.settings-menu li {
margin-right: 0;
border-top: #edece4 1px solid; } }
.settings-menu li a {
padding: 15px 15px 15px 40px;
border-bottom: none; }
@media (max-width: 1000px) {
.settings-menu li a {
padding-left: 15px; } }
@media (max-width: 800px) {
.settings-menu li a:after {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e01d";
float: right;
margin-top: 5px; }
.settings-menu li a:hover {
text-decoration: none; } }
.settings-menu li:first-child {
border-top: none; }
.settings-menu li:first-child.active {
border-top: none; }
@media (min-width: 1001px) {
.settings-menu li.active {
margin-right: 0;
position: relative;
z-index: 300;
border-top: #edece4 1px solid;
box-shadow: #fff 1px 0 0, #edece4 0 1px 0;
-webkit-transition: all 0.15s ease-out 0s;
-moz-transition: all 0.15s ease-out 0s;
transition: all 0.15s ease-out 0s; }
.settings-menu li.active a {
color: #242628;
font-weight: bold;
background: #fff; } }
.settings-menu li a:before {
margin-right: 20px; }
@media (max-width: 1000px) {
.settings-menu li a:before {
margin-right: 15px; } }
.settings-menu .about a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e000"; }
.settings-menu .about a:hover {
text-decoration: none; }
.settings-menu .general a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e006"; }
.settings-menu .general a:hover {
text-decoration: none; }
.settings-menu .publishing a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e02d"; }
.settings-menu .publishing a:hover {
text-decoration: none; }
.settings-menu .services a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e020"; }
.settings-menu .services a:hover {
text-decoration: none; }
.settings-menu .users a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e002"; }
.settings-menu .users a:hover {
text-decoration: none; }
.settings-menu .appearance a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e021"; }
.settings-menu .appearance a:hover {
text-decoration: none; }
.settings-menu .apps a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e00b"; }
.settings-menu .apps a:hover {
text-decoration: none; }
.settings-menu .code a:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e03e"; }
.settings-menu .code a:hover {
text-decoration: none; }
/* =============================================================================
Content
============================================================================= */
.settings-content {
padding: 0;
position: absolute;
top: 0;
right: 0;
left: 20%;
bottom: 0;
background: #fff;
display: none; }
@media (max-width: 800px) {
.settings-content {
display: none;
width: 100%;
left: 100%;
right: -100%;
margin-left: 15px; } }
.settings-content .settings-general img {
max-width: 100%;
max-height: 400px; }
.settings-content.active {
display: block; }
.settings-content > header {
position: relative;
z-index: 200;
height: 17px;
padding: 30px 220px 46px 40px;
border-bottom: #edece4 1px solid;
margin-bottom: 40px;
text-transform: none;
font-weight: normal;
line-height: inherit;
color: inherit;
background: -moz-linear-gradient(top, white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(25%, white), color-stop(100%, rgba(255, 255, 255, 0.9)));
background: -webkit-linear-gradient(top, white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%);
background: -o-linear-gradient(top, white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%);
background: -ms-linear-gradient(top, white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%);
background: linear-gradient(to bottom, white 0%, white 25%, rgba(255, 255, 255, 0.9) 100%); }
@media (max-width: 1000px) {
.settings-content > header {
padding-left: 15px; } }
@media (max-width: 800px) {
.settings-content > header {
padding-left: 115px; } }
@media (max-height: 600px) {
.settings-content > header {
height: auto;
padding: 5px;
position: absolute;
top: 0;
right: 0;
border: none;
background: transparent; }
.settings-content > header .title {
display: none; } }
@media (max-width: 650px) {
.settings-content > header {
padding-left: 15px; }
.settings-content > header .button-back {
position: fixed;
top: 5px;
left: 14px;
min-height: 0;
height: 30px; }
.settings-content > header .button-back:before {
left: -9px;
border-width: 15px 9px 15px 0; } }
.settings-content .page-actions {
position: absolute;
top: 20px;
right: 40px;
z-index: 700;
font-size: 1em; }
@media (max-width: 1000px) {
.settings-content .page-actions {
right: 15px; } }
@media (max-width: 650px) {
.settings-content .page-actions {
position: fixed;
top: 5px;
right: 4px; }
.settings-content .page-actions button {
min-height: 0;
height: 30px;
padding: 0.5em 1.37em; } }
.settings-content .page-actions .button-add {
position: relative;
padding-left: 50px; }
.settings-content .page-actions .button-add:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e032";
font-size: 1.4em;
color: rgba(255, 255, 255, 0.6);
position: absolute;
top: 0;
padding: 9px 8px 0 0;
left: 9px;
bottom: 0;
width: 20px;
border-right: #8ba644 1px solid; }
.settings-content .page-actions .button-add:hover {
text-decoration: none; }
.settings-content .content {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
padding: 40px;
overflow: auto;
-webkit-overflow-scrolling: touch; }
.settings-content .content:before {
display: block;
content: "";
height: 77px; }
@media (max-height: 600px) {
.settings-content .content:before {
display: none; } }
.settings-content .content.no-padding {
padding: 0; }
@media (max-width: 1000px) {
.settings-content .content {
padding-left: 15px; } }
@media (max-width: 550px) {
.settings-content .content {
padding: 0 15px 40px; } }
.settings-content .description-container,
.settings-content .bio-container {
max-width: 510px; }
.settings-content .word-count {
margin-right: 30px;
float: right;
font-weight: bold;
color: #9e9d95; }
/* =============================================================================
Code Injection
============================================================================= */
.header-injection,
.footer-injection {
margin-top: 3.2em; }
/*
* Setup screen styles
*
* Table of Contents
*
* Setup Ghost for The First Time
*/
/* ==========================================================================
Setup Ghost for The First Time
========================================================================== */
.ghost-setup {
color: #7d878a;
background: #242628; }
@media (max-width: 550px) {
.ghost-setup {
background: #18191b; } }
.ghost-setup main {
top: 15px; }
@media (max-width: 550px) {
.ghost-setup main {
top: 0; } }
.ghost-setup input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px #e2edf2 inset !important; }
.ghost-setup h1 {
margin: 0;
font-weight: 200;
font-size: 26px;
color: #e2edf2; }
@media (max-width: 550px) {
.ghost-setup h1 {
font-size: 20px; } }
.ghost-setup h2 {
margin: 10px 0 0 0;
padding: 0;
border: none;
font-weight: 200;
font-size: 16px;
color: #7d878a; }
@media (max-width: 550px) {
.ghost-setup h2 {
font-size: 14px; } }
.setup-box {
display: table;
max-width: 500px;
height: 90%;
margin: 0 auto;
padding: 0; }
.setup-form {
max-width: 530px;
padding: 40px;
color: #a5acae;
background: #18191b; }
@media (max-width: 400px) {
.setup-form {
padding: 15px; } }
.setup-form header {
margin-bottom: 45px; }
@media (max-width: 550px) {
.setup-form header {
margin-bottom: 35px; } }
.setup-form footer {
margin: 40px 0 5px 0; }
@media (max-width: 550px) {
.setup-form footer {
margin-top: 35px; } }
.setup-form label {
width: 90px;
color: #e2edf2;
font-weight: 300; }
@media (max-width: 550px) {
.setup-form label {
width: 100%; } }
.setup-form .form-group {
padding-left: 110px; }
@media (max-width: 550px) {
.setup-form .form-group {
padding-left: 0; } }
.setup-form input {
width: 300px;
padding: 7px;
border: none;
color: #fff;
background: #3c4043;
-webkit-transition: background ease 0.25s;
-moz-transition: background ease 0.25s;
transition: background ease 0.25s; }
@media (max-width: 550px) {
.setup-form input {
width: 100%; } }
.setup-form input:focus {
border: none;
background: #484c50; }
.setup-form p {
font-size: 12px;
line-height: 1.4em;
color: #7d878a; }
.setup-form .button-add {
width: 100%;
padding: 0.9em 1.8em;
font-size: 13px; }
/*
* Users screen styles
*
* Table of Contents
*
* Users
* User Profile
*/
/* ==========================================================================
Users
========================================================================== */
.settings {
/* =============================================================================
User Profile
============================================================================= */ }
.settings .user-group-header {
margin-bottom: 0px;
padding-bottom: 20px;
border: 0 none;
border-bottom: 1px solid #d9d6c5; }
.settings .user-group-header h3 {
display: inline-block;
margin: 0;
color: #c0bfb6;
font-weight: normal;
font-size: 1.1em;
line-height: 1em; }
.settings .user-search {
display: inline-block;
float: right; }
.settings .user-search label {
margin: 0; }
.settings .user-search:hover .user-search-input,
.settings .user-search .user-search-input:focus {
width: 260px;
padding: 0 10px; }
.settings .user-search .user-search-input {
width: 0px;
padding: 0;
border: none;
border-bottom: #f1f0ea 1px solid;
-webkit-transition: width 0.2s ease-in-out;
-moz-transition: width 0.2s ease-in-out;
transition: width 0.2s ease-in-out;
box-shadow: none; }
.settings .user-search .search-icon:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e007";
font-size: 1em;
color: #c0bfb6; }
.settings .user-search .search-icon:hover {
text-decoration: none; }
.settings .users {
padding: 0px;
margin-top: 0px;
list-style: none; }
.settings .user {
display: block;
width: 100%;
padding: 20px;
border: 0 none;
border-top: 1px solid #e2edf2; }
.settings .user:first-child {
border: none; }
.settings .user .user-image {
display: inline-block;
width: 40px;
height: 40px;
margin-right: 17px;
vertical-align: middle;
background-color: #edece4;
border-radius: 20px; }
.settings .user .user-image.invite {
padding-top: 8px;
text-align: center; }
.settings .user .user-image.invite:before {
font-family: "Icons";
font-weight: normal;
font-style: normal;
vertical-align: -7%;
text-transform: none;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\e012";
font-size: 1em;
color: #aaa9a2; }
.settings .user .user-image.invite:hover {
text-decoration: none; }
.settings .user .user-image img {
width: 40px;
height: 40px;
border-radius: 20px; }
.settings .user .user-meta {
display: inline-block;
vertical-align: middle; }
.settings .user .user-name {
margin: 0;
margin-top: 0.4em;
font-weight: 400;
font-size: 1.2em;
line-height: 1em; }
.settings .user .user-last-seen {
line-height: 1em; }
.settings .user-role {
padding: 2px 8px;
float: right;
font-size: 0.8em;
color: #fff;
text-transform: uppercase; }
.settings .user-role.admin {
background-color: #DE523A; }
.settings .user-role.editor {
background-color: #4A8CBD; }
.settings .user-profile-header {
position: relative;
max-height: 400px;
overflow: hidden; }
.settings .user-profile-header:after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 110px;
background-color: transparent;
background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.3));
background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.3)); }
.settings .cover-image {
display: block;
line-height: 0;
width: 100%;
height: auto;
min-height: 180px; }
.settings .edit-cover-image {
position: absolute;
right: 40px;
bottom: 38px;
background: rgba(0, 0, 0, 0.3);
border-radius: 0;
color: rgba(255, 255, 255, 0.8);
z-index: 2;
border-radius: 2px;
-webkit-transition: color 0.3s ease, background 0.3s ease;
-moz-transition: color 0.3s ease, background 0.3s ease;
transition: color 0.3s ease, background 0.3s ease; }
@media (max-width: 1000px) {
.settings .edit-cover-image {
right: 15px; } }
.settings .edit-cover-image:hover {
color: #fff;
background: rgba(0, 0, 0, 0.5); }
.settings .user-profile {
position: relative;
top: -100px;
z-index: 1; }
.settings .user-profile fieldset {
padding: 0 40px; }
.settings .user-profile textarea {
min-width: 240px; }
@media (max-width: 500px) {
.settings fieldset.user-details-top {
margin-bottom: 10px; } }
@media (min-width: 501px) {
.settings fieldset.user-details-top {
margin-bottom: 0;
padding: 10px 0 0 0; }
.settings fieldset.user-details-top p {
color: #fff; } }
.settings .user-image {
display: block;
position: relative;
width: 120px;
height: 120px;
float: left;
margin-left: 40px;
margin-right: 20px;
text-align: center;
border-radius: 100%;
overflow: hidden;
border: 5px solid #fff;
background: #fff;
z-index: 2; }
@media (max-width: 500px) {
.settings .user-image {
margin-left: -10px; } }
.settings .user-image .img {
display: block;
width: 110px;
height: 110px;
background-size: cover;
background-position: center center;
border-radius: 100%; }
.settings .user-image:hover .edit-user-image {
opacity: 1; }
.settings .edit-user-image {
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
border-radius: 100%;
background: rgba(0, 0, 0, 0.5);
opacity: 0;
color: #fff;
line-height: 105px;
text-transform: uppercase;
text-decoration: none;
-webkit-transition: opacity 0.3s ease;
-moz-transition: opacity 0.3s ease;
transition: opacity 0.3s ease; }
@media (min-width: 501px) {
.settings #user-name {
border-color: #fff; } }
.settings .user-details-bottom {
padding: 0 40px;
margin: -30px 0 0 0; }