230 lines
4.4 KiB
Plaintext
230 lines
4.4 KiB
Plaintext
//
|
|
// Common layout elements
|
|
// --------------------------------------------------
|
|
|
|
body.drag * {
|
|
cursor: drag !important;
|
|
cursor: -webkit-grab !important;
|
|
cursor: -moz-grab !important;
|
|
}
|
|
|
|
// Used by sortable plugin
|
|
body.dragging, body.dragging * {
|
|
cursor: move !important;
|
|
}
|
|
|
|
body.loading, body.loading * {
|
|
cursor: wait !important;
|
|
}
|
|
|
|
body.no-select {
|
|
.user-select(none);
|
|
cursor: default!important;
|
|
}
|
|
|
|
//
|
|
// Layout canvas
|
|
//
|
|
|
|
html,
|
|
body {
|
|
height: 100%;
|
|
/* The html and body elements cannot have any padding or margin. */
|
|
}
|
|
|
|
body {
|
|
webkit-font-smoothing: antialiased;
|
|
font-family: @font-family-base;
|
|
background: @body-bg;
|
|
}
|
|
|
|
#layout-canvas {
|
|
min-height: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
//
|
|
// Font
|
|
//
|
|
|
|
@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,400italic,700,700italic);
|
|
|
|
body {
|
|
font-family: 'Noto Sans', sans-serif;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|
|
|
|
//
|
|
// Tabs override for Layout
|
|
// Primary tabs should use inset by default, unless otherwise specified
|
|
// --------------------------------------------------
|
|
|
|
.control-tabs.primary-tabs {
|
|
> ul.nav-tabs, > div > ul.nav-tabs, > div > div > ul.nav-tabs {
|
|
margin-left: -(@padding-standard);
|
|
margin-right: -(@padding-standard);
|
|
}
|
|
|
|
&.tabs-no-inset {
|
|
> ul.nav-tabs, > div > ul.nav-tabs, > div > div > ul.nav-tabs {
|
|
margin-left: 0;
|
|
margin-right: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
//
|
|
// Flexible layout system
|
|
// --------------------------------------------------
|
|
|
|
.layout {
|
|
.layout-cell() {
|
|
display: table-cell;
|
|
vertical-align: top;
|
|
height: 100%;
|
|
|
|
// @deprecated Remove if year >= 2017 (7 lines below)
|
|
&.width-100 { width: 100px; }
|
|
&.width-120 { width: 120px; }
|
|
&.width-130 { width: 130px; }
|
|
&.width-140 { width: 140px; }
|
|
&.width-200 { width: 200px; }
|
|
&.width-300 { width: 300px; }
|
|
&.width-350 { width: 350px; }
|
|
|
|
&.layout-container, .layout-container, &.padded-container, .padded-container {
|
|
padding: @padding-standard @padding-standard 0 @padding-standard;
|
|
|
|
// Container to sit flush to the element above
|
|
.container-flush {
|
|
padding-top: 0;
|
|
}
|
|
}
|
|
|
|
.layout-relative {
|
|
position: relative;
|
|
height: 100%;
|
|
}
|
|
|
|
.layout-absolute {
|
|
position: absolute;
|
|
height: 100%;
|
|
width: 100%;
|
|
}
|
|
|
|
&.min-size {
|
|
width: 0;
|
|
}
|
|
|
|
&.min-height {
|
|
height: 0;
|
|
}
|
|
|
|
&.center {
|
|
text-align: center;
|
|
}
|
|
|
|
&.middle {
|
|
vertical-align: middle;
|
|
}
|
|
}
|
|
|
|
display: table;
|
|
table-layout: fixed;
|
|
height: 100%;
|
|
width: 100%;
|
|
|
|
> .layout-row {
|
|
display: table-row;
|
|
vertical-align: top;
|
|
height: 100%;
|
|
|
|
> .layout-cell {
|
|
.layout-cell();
|
|
}
|
|
|
|
&.min-size {
|
|
height: 0;
|
|
}
|
|
}
|
|
|
|
> .layout-cell {
|
|
.layout-cell();
|
|
}
|
|
}
|
|
|
|
.whiteboard {
|
|
background: white;
|
|
}
|
|
|
|
.layout-fill-container {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
//
|
|
// Calculated fixed width
|
|
//
|
|
|
|
.layout-cell.width-fix, [data-calculate-width] {
|
|
> form, > div {
|
|
display: inline-block;
|
|
}
|
|
}
|
|
|
|
//
|
|
// Layout styles
|
|
//
|
|
|
|
body.compact-container {
|
|
.layout {
|
|
&.layout-container, .layout-container { padding: 0 !important; }
|
|
}
|
|
}
|
|
|
|
body.slim-container {
|
|
.layout {
|
|
&.layout-container, .layout-container { padding-left: 0 !important; padding-right: 0 !important; }
|
|
}
|
|
}
|
|
|
|
//
|
|
// Screen specific
|
|
//
|
|
|
|
@media (max-width: @screen-sm) {
|
|
.layout {
|
|
.hide-on-small {
|
|
display: none;
|
|
}
|
|
|
|
//
|
|
// Layout with a responsive sidebar
|
|
//
|
|
|
|
&.responsive-sidebar {
|
|
> .layout-cell:first-child {
|
|
display: table-footer-group;
|
|
height: auto;
|
|
|
|
.control-breadcrumb {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
> .layout-cell:last-child {
|
|
display: table-header-group;
|
|
width: auto;
|
|
height: auto;
|
|
|
|
.layout-absolute {
|
|
position: static;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |