// $Id$
|
|
// Override or add to specific default Bootstrap styles
|
|
|
|
// Obey the non-fixed width!
|
|
//body:not(.fixed_width) .page-header > div > div {
|
|
// width: auto !important;
|
|
//}
|
|
body:not(.fixed_width) .container {
|
|
padding-left: ($grid-gutter-width / 2);
|
|
padding-right: ($grid-gutter-width / 2);
|
|
width: auto;
|
|
max-width: 100%;
|
|
}
|
|
|
|
// position: fixed-top is being overridden by position:relative for some reason
|
|
.tiki .navbar.fixed-top,
|
|
.tiki header.fixed-top {
|
|
position: fixed;
|
|
}
|
|
|
|
@media(max-width:768px) {
|
|
.tiki .col-md-12 {
|
|
flex-basis: 100%;
|
|
width: 100% !important;
|
|
}
|
|
// Prevent column from imploding horizontally if it contains only narrow content.
|
|
.col2 .module,
|
|
.col3 .module {
|
|
flex-basis: 100%;
|
|
}
|
|
}
|
|
|
|
form.admin legend {
|
|
float: none;
|
|
}
|
|
|
|
//legend + p,
|
|
//legend + .mb-3,
|
|
//legend + input[type="hidden"] + .mb-3,
|
|
legend + * {
|
|
margin-top: 20px;
|
|
}
|
|
|
|
.page-header {
|
|
border-bottom: none;
|
|
margin: auto;
|
|
padding-bottom: 0;
|
|
}
|
|
|
|
.topbar .navbar {
|
|
margin-bottom: 0;
|
|
border: none;
|
|
}
|
|
|
|
// Make exception to dropdown list item behavior: log-in form background shouldn't change on mouseover.
|
|
.dropdown-menu.dropdown-login li:hover {
|
|
background: inherit;
|
|
}
|
|
|
|
body.tiki.navbar-padding {
|
|
padding-top: $tiki-navbar-fixed-height;
|
|
}
|
|
|
|
body.layout_social.tiki.navbar-padding {
|
|
padding-top: $tiki-navbar-fixed-height + 2rem;
|
|
padding-bottom: 0;
|
|
}
|
|
|
|
body.fullscreen.tiki.navbar-padding {
|
|
padding-top: 0;
|
|
}
|
|
|
|
#col2,
|
|
#col3 {
|
|
.card-header {
|
|
padding-left: 1rem;
|
|
padding-right: 1rem;
|
|
}
|
|
img {
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
}
|
|
|
|
// .panel-body ul.nav {
|
|
// overflow: visible;
|
|
///}
|
|
// .panel-body ul.nav.collapsing {
|
|
// overflow: hidden;
|
|
//}
|
|
|
|
// Todo: This was causing normal text-containing popovers to be extremely wide, so instances where extremely wide popovers are
|
|
// desired like in tracker item tables need to be dealt with specifically.
|
|
//.tiki .popover {
|
|
// max-width: inherit;
|
|
//}
|
|
|
|
//.tiki .popover {
|
|
// word-wrap: break-word;
|
|
// word-break: break-all;
|
|
//}
|
|
|
|
// .tiki .popover.tour-tour { max-width: 276px; } Not needed since default is now this width.
|
|
|
|
// limit width of popups for file galleries
|
|
.tiki.tiki-list_file_gallery .popover,
|
|
.tiki.tiki_file_galleries .popover,
|
|
.tiki.tiki_trackers .popover,
|
|
.tiki .wikiplugin-trackerlist .popover {
|
|
max-width: 50vw;
|
|
// word-wrap: normal;
|
|
// word-break: normal;
|
|
}
|
|
|
|
.tiki.tiki_wiki_page .popover {
|
|
max-width: 50vw;
|
|
}
|
|
|
|
.tiki .popover {
|
|
p:last-child { margin-bottom: 0; }
|
|
}
|
|
|
|
.tiki .popover {
|
|
max-width: $popover-max-width + 25px;
|
|
.popover-body .table {
|
|
margin-bottom: 0;
|
|
td { word-break: break-word; }
|
|
}
|
|
}
|
|
|
|
// use `customClass: "popover-sm"` option on the popover function for narrow popovers
|
|
.tiki .popover.popover-sm {
|
|
max-width: 20vw !important;
|
|
}
|
|
|
|
.tiki .popover.popover-md {
|
|
max-width: 30vw !important;
|
|
}
|
|
|
|
|
|
.tiki .media-overflow-visible,
|
|
.tiki .media-overflow-visible .media-body {
|
|
overflow: visible;
|
|
}
|
|
|
|
.tiki #col1 .table-responsive {
|
|
width: 100%;
|
|
margin-bottom: 15px;
|
|
overflow-y: hidden;
|
|
overflow-x: auto;
|
|
-ms-overflow-style: -ms-autohiding-scrollbar;
|
|
-webkit-overflow-scrolling: touch;
|
|
}
|
|
|
|
.tiki .table-responsive > .table {
|
|
margin-bottom: 0;
|
|
// Ensure the content doesn't wrap
|
|
> thead,
|
|
> tbody,
|
|
> tfoot {
|
|
> tr {
|
|
> th,
|
|
> td {
|
|
white-space: normal;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// columns with action icons in shouldn't wrap
|
|
.tiki .table-responsive > .table td.action {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
|
|
.layout_social,
|
|
.layout_social_modules {
|
|
a.navbar-brand img {
|
|
display: inline;
|
|
}
|
|
h1.sitetitle {
|
|
font-size: 1.8rem;
|
|
margin-top: 10px;
|
|
margin-bottom: 0;
|
|
}
|
|
h2.sitesubtitle {
|
|
font-size: 1.2rem
|
|
}
|
|
h1.sitetitle,
|
|
h2.sitesubtitle {
|
|
display: inline-block
|
|
}
|
|
.sitetitle,
|
|
.sitesubtitle {
|
|
margin-right: 1rem
|
|
}
|
|
|
|
#topbar_modules {
|
|
display: inline-block;
|
|
}
|
|
}
|
|
|
|
.layout_social_modules {
|
|
#topbar_modules {
|
|
display: block;
|
|
}
|
|
}
|
|
|
|
.header_outer.navbar {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.navbar-fixed-top,
|
|
#navbar-collapse-social {
|
|
.navbar {
|
|
margin-bottom: 0;
|
|
min-height: 32px;
|
|
}
|
|
}
|
|
|
|
.navbar-nav {
|
|
-ms-flex-negative: 0;
|
|
}
|
|
|
|
#topbar_modules_social { float: left; }
|
|
|
|
// Commented this out for BS4 because it conflicts with img-fluid.
|
|
// https://github.com/twbs/bootstrap/issues/16120
|
|
// .img-thumbnail {
|
|
// &.media-object {
|
|
// max-width: none;
|
|
// }
|
|
//}
|
|
|
|
// Update: .form-horizontal was dropped with Bootstrap 4, so this hasn't worked for a long time.
|
|
// Needed to align checkbox with label, which has a top margin (admin forms with labels on left of input)
|
|
//.tiki .form-horizontal .mb-3 label + div > input[type="checkbox"] { margin-top: .8em; }
|
|
//.tiki .form-horizontal .checkbox input[type="checkbox"] {margin-top: .4em;}
|
|
|
|
|
|
.control-label.text-left {
|
|
text-align: left;
|
|
}
|
|
|
|
// Update: .form-horizontal was dropped with Bootstrap 4, so this hasn't worked for a long time.
|
|
// .form-horizontal .control-label.text-left {
|
|
// text-align: left;
|
|
//}
|
|
|
|
.affix-top {position: static; }
|
|
.affix { position: fixed; top: 10px; max-height: calc(100vh - 20px); overflow-y: auto !important; }
|
|
.affix-bottom { position: absolute; left: 0!important; }
|
|
|
|
// default width "auto" causes the input to overflow outside of narrow divs.
|
|
.col-sm-2 .form-inline .form-control,
|
|
.col-md-2 .form-inline .form-control { width: 100%; }
|
|
|
|
// Remove negative side margins on div.row in forms, etc. to keep left and right whitespace
|
|
.mb-3.row {
|
|
margin-left: 0;
|
|
margin-right: 0;
|
|
}
|
|
|
|
///// User layout columns (module zones) switching / toggling (resurrected feature)
|
|
.side-col-toggle-container {width: 100%; height: 1.5rem; margin-top: -.8rem; display:flex;}
|
|
@media (max-width: breakpoint-max(sm)) {
|
|
.side-col-toggle-container { display: none; }
|
|
}
|
|
|
|
@media (min-width: 992px) {
|
|
.hide_zone_left #col2, // When hidden we simply do not display the columns
|
|
.hide_zone_right #col3 {
|
|
display: none;
|
|
}
|
|
// .col1 .table-responsive > table { // Keep table width inside main column width (no scrolling) in large displays in Chrome/chromium browsers.
|
|
// table-layout: fixed;
|
|
// }
|
|
|
|
// Overrides in case of 3-col layout
|
|
.hide_zone_left #col1.col-lg-8 { // when left col is hidden
|
|
width: 83.3334%; // TODO: make it computed scss variable?
|
|
flex: 0 0 83.3334%;
|
|
max-width: 83.3334%;
|
|
}
|
|
.hide_zone_right #col1.col-lg-8 { // when right col is hidden
|
|
width: 83.3334%; // TODO: make it computed scss variable?
|
|
flex: 0 0 83.3334%;
|
|
max-width: 83.3334%;
|
|
}
|
|
|
|
// Overrides in case of 2-col layout with no right column or no left column, respectively
|
|
.hide_zone_left #col1.col-lg-9,
|
|
.hide_zone_right #col1.col-lg-9{
|
|
width: 100%;
|
|
}
|
|
|
|
// Overrides in case of 2-col layout with no right column
|
|
.hide_zone_left #col1.col-lg-9 {
|
|
width: 100%;
|
|
flex: 0 0 100%;
|
|
max-width: 100%;
|
|
}
|
|
|
|
// Overrides in case of 2-col layout with no left column
|
|
.hide_zone_right #col1.col-lg-9 {
|
|
width: 100%;
|
|
flex: 0 0 100%;
|
|
max-width: 100%;
|
|
}
|
|
|
|
// Left col toggled on, right col assigned off
|
|
.hide_zone_right #col1.col-lg-9.order-lg-2 {
|
|
width: 75%;
|
|
flex: 0 0 75%;
|
|
max-width: 75%;
|
|
}
|
|
|
|
// Left col assigned off, right col toggled off
|
|
.hide_zone_right #col1.col-lg-9:not(.order-lg-2) {
|
|
width: 100%;
|
|
flex: 0 0 100%;
|
|
max-width: 100%;
|
|
}
|
|
|
|
// Right col assigned off, left col toggled off
|
|
.hide_zone_right.hide_zone_left .side-col-toggle + #col1.col-lg-9.order-lg-2,
|
|
.hide_zone_left .side-col-toggle + #col1.col-lg-9.order-lg-2{
|
|
width: 100%;
|
|
flex: 0 0 100%;
|
|
max-width: 100%;
|
|
}
|
|
|
|
.hide_zone_left.hide_zone_right #col1.col-lg-8,
|
|
.hide_zone_left.hide_zone_right #col1.col-lg-9 { // when both are hidden, in 3-col and 2-col cases
|
|
width: 100%;
|
|
flex: 0 0 100%;
|
|
max-width: 100%;
|
|
}
|
|
// modules admin needs to be able to see the modules
|
|
.tiki-admin_modules.hide_zone_left #col2 {
|
|
display: block;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.tiki-admin_modules.hide_zone_right #col3 {
|
|
display: block;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.tiki-admin_modules.hide_zone_left #col1.col-lg-8,
|
|
.tiki-admin_modules.hide_zone_right #col1.col-lg-8 {
|
|
width: 66.6666666667%;
|
|
flex: 0 0 66.6666666667%;
|
|
max-width: 66.6666666667%;
|
|
}
|
|
|
|
.tiki-admin_modules.hide_zone_left #col1.col-lg-9,
|
|
.tiki-admin_modules.hide_zone_right #col1.col-lg-9 {
|
|
width: 75%;
|
|
flex: 0 0 75%;
|
|
max-width: 75%;
|
|
}
|
|
|
|
}
|
|
// End overrides for wide side column layout
|
|
|
|
|
|
@media (max-width: breakpoint-max(sm)) {
|
|
#col1 {
|
|
width: 100%;
|
|
flex-basis: 100%;
|
|
}
|
|
.hide_zone_left #col2,
|
|
.hide_zone_right #col3 {
|
|
display: block;
|
|
}
|
|
.hide_zone_right #col2 {
|
|
right: auto;
|
|
}
|
|
.toggle_zone {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
///// END of User layout columns
|
|
|
|
// Prevent scrollbar from overlapping fullscreen button in IE
|
|
// $-ms-viewport { width: auto !important; } Todo - causes compile error
|
|
|
|
.tooltip-inner ul {
|
|
list-style-type: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
.tiki #conversejs, .tiki #conversejs.converse-embedded {
|
|
& ~ .modal-backdrop {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
.bg-danger h4.card-title {
|
|
margin-bottom: 0;
|
|
color: color-yiq($danger);
|
|
}
|
|
.bg-warning h5.card-title {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
@media screen and (max-width: 480px) {
|
|
.tiki #conversejs.converse-embedded {
|
|
margin: 0;
|
|
right: 0px;
|
|
left: 0px;
|
|
bottom: 0px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: breakpoint-max(sm)) {
|
|
.btn { white-space: normal !important; }
|
|
.alert .rboxcontent { word-break: break-word; }
|
|
.tiki.tiki_wiki_page .popover { max-width: 75%; }
|
|
}
|
|
|
|
// Override the default Bootstrap separator.
|
|
.breadcrumb-item + .breadcrumb-item::before { content: none !important; }
|