/** Default layout **/ html { font-family: 'default-layout'; } #layout { position: fixed; left: 0; top: 0; right: 0; bottom: 0; } #header { position: fixed; top: 0; left: 0; right: 0; } #sidebar { width: 13em; position: fixed; left: 0; top: 3.6em; bottom: 0; } #main { position: fixed; left: 13em; top: 3.6em; right: 0; bottom: 0; } .iframe { #header, #sidebar { display: none; } #main { left: 0; top: 0; } } #responsive-debug { font-size: 0.9em; font-family: Courier new, monospace; padding: 0.5em; width: 25em; color: white; height: 10em; display: none; position: fixed; bottom: 0.5em; right: 2em; overflow: hidden; z-index: 1000; background: #333; border-radius: 0.5em; opacity: 0.9; } #layout.minimal-layout #responsive-debug { font-size: 0.6em; } #layout.poor-layout #responsive-debug { font-size: 0.7em; } #layout.compact-layout #responsive-debug { font-size: 0.8em; } #layout.wide-layout #responsive-debug { font-size: 1em; } /** Fullscreen layout **/ #layout.fullscreen-layout { #header, #sidebar, .controls > .tabs { display: none; } #main { left: 0; top: 0; } } /* tmp */ #main > .container { width: 100%; height: 100%; overflow: auto; float: left; } #layout.twocols #main > .container { width: 50%; } /* #layout.twocols #main > .container > .controls {*/ /*#layout.twocols #main .container > .controls { width: 100%; } .container > div { padding: 0; } */ .container .controls { top: 0; background-color: white; padding: 0; z-index: 100; } .controls h1 { font-size: 1.5em; margin-bottom: 0.2em; border-bottom: 1px solid black; } .container .fake-controls { padding: 0; } .container .controls .pagination { display: inline; } #main .dashboard { padding: 0; } .dashboard > div.container { font-size: 0.9em; vertical-align: top; width: 48.5%; display: inline-block; padding: 0; margin-top: 1em; margin-left: 1%; } .dashboard > div.container h1, .container .content h1, .container .controls h1, .content h3 { line-height: 2em; font-size: 1em; padding-left: 1em; background-color: #555; color: white; border: none; border-radius: 0.2em; -moz-border-radius: 0.2em; -webkit-border-radius: 0.2em; } .content h3 { font-size: 0.9em; } .container .controls > * { margin-left: 1em; } .container .controls h1 { margin-left: 1em; margin-right: 1em; } .container .controls .pagination { margin-left: 1.2em; } .dashboard > div.container h1 a { text-decoration: none; color: inherit; } .dashboard > div.container h1 a:hover { text-decoration: underline; } .content { padding: 1em; } .dashboard .content { padding: 0; } /* Not growing larger than 3840px at 1em=16px right now */ @media screen and (min-width: 240em) { #main { width: 227em; } #header { width: 240em; } } /** More than 100em, that's usually 1600px **/ @media screen and (min-width: 100em) { html { font-family: 'wide-layout'; } } /** Up to 72em, that's usually 1152px on desktops **/ @media screen and (max-width:72em) { html { font-family: 'compact-layout'; } } /** Up to 752px, poor boy **/ @media screen and (max-width: 47em) { html { font-family: 'poor-layout'; } } /* Up to 576px for 1em=16px, should fit 320px devices */ @media screen and (max-width: 36em) { html { font-family: 'minimal-layout'; } } /* 100em */ #layout.wide-layout { .dashboard > div.container { width: 32%; margin-left: 1%; margin-right: 0; } } /* 72em */ #layout.compact-layout { font-size: 0.8em; } #layout.poor-layout { font-size: 0.8em; .dashboard > div.container { width: 98%; margin-left: 1%; margin-right: 1%; } #layout.twocols { #main > .container { width: 99%; } #col1 { display: none; } } } #layout.minimal-layout { #sidebar { display: none; } .dashboard > div.container { width: 98%; margin-left: 1%; margin-right: 1%; } #logo img { /* TODO: Quickfix, this needs improvement */ width: 0 !important; top: -100px; position: absolute; } #main { left: 0; } } #layout.twocols .dashboard > div.container { width: 96%; margin-left: 2%; margin-right: 2%; } #layout.twocols.wide-layout #col1 { width: 33.333%; } #layout.twocols.wide-layout #col2 { width: 66.667%; } #layout.threecols.wide-layout #main > .container { width: 33.333%; } #layout #col2, #layout #col3 { display: none; } #layout.twocols #col2 { display: block; } #layout.threecols #col3 { display: block; } .audible { left: -999em; position: absolute; } /* TODO: replace this with .error */ .fileNotReadable { padding: 0.5em; background-color: @colorCritical; font-weight: bold; color: white; }