/** * @file plugins/themes/material/styles/body.less * * Copyright (c) 2021 Madi Nuralin * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @brief Classes for site-wide elements and layout scaffolding */ *, html, body { font-family: @font; } body { display: flex; min-height: 100vh; flex-direction: column; } a { color: @primary; &:hover, &:focus { color: @primary-lift; } } main { flex: 1 0 auto !important; } .dropdown-toggle:after { display: none; } .modal-backdrop { z-index: 800 !important; } /** // Page container widths .pkp_site_name_wrapper, .pkp_navigation_primary_wrapper, .pkp_navigation_user, .pkp_search_mobile, .pkp_structure_content, .pkp_structure_footer { .pkp_helpers_clear; position: relative; width: 100%; margin: 0 auto; padding-left: @base; padding-right: @base; @media( min-width: @screen-tablet ) { width: @screen-tablet-container; padding: 0; } @media( min-width: @screen-desktop ) { width: @screen-desktop-container; } @media( min-width: @screen-lg-desktop ) { width: @screen-lg-desktop-container; } } .has_site_logo { .pkp_site_name, .pkp_navigation_primary_wrapper { width: auto; } .pkp_head_wrapper { .pkp_helpers_clear; position: relative; width: 100%; margin: 0 auto; padding-right: @base; @media( min-width: @screen-tablet ) { width: @screen-tablet-container; padding-left: 0; padding-right: 0; } @media( min-width: @screen-desktop ) { width: @screen-desktop-container; } @media( min-width: @screen-lg-desktop ) { width: @screen-lg-desktop-container; } } } // Layout scaffold for content and sidebars .pkp_structure_main { padding: @base; } @media( min-width: @screen-phone ) { .pkp_structure_main { padding: @double; } } @media( min-width: @screen-tablet ) { // Full-height borders wrapping primary content column .pkp_structure_main { &:before, &:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 1px; background: @bg-border-color; } &:after { left: @screen-tablet-container; } } } @media( min-width: @screen-desktop ) { .pkp_structure_content { padding-top: @triple; } .pkp_structure_sidebar { float: right; width: @sidebar-width; } .pkp_structure_main { float: left; padding: 0 @triple (@triple * 3); width: @screen-desktop-container - @sidebar-width; &:after { left: @screen-desktop-container - @sidebar-width; } } } @media( min-width: @screen-lg-desktop ) { .pkp_structure_main { width: @screen-lg-desktop-container - @sidebar-width; &:after { left: @screen-lg-desktop-container - @sidebar-width; } } } // Center the content panel when no sidebar is present .pkp_structure_main:first-child:last-child { @media(min-width: @screen-desktop) { float: none; margin-left: auto; margin-right: auto; margin-top: @quadruple; // Aligns the left and right borders @no-sidebar-margins: @sidebar-width / 2; &:before { left: @no-sidebar-margins; } &:after { left: auto; right: @no-sidebar-margins; } } } // Lock in images so they don't run outside their container img { max-width: 100%; width: auto; height: auto; } .pickgradient { position:relative; display:inline-block; &:after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; display:inline-block; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); // FF3.6+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); // Chrome,Safari4+ background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); // Chrome10+,Safari5.1+ background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); // Opera 11.10+ background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); // IE10+ background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); // W3C filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); // IE6-9 } img { display:block; width:auto; } } //body.less */