// Thanks https://gist.github.com/alexandrevicenzi/680147013e902a4eaa5d
.glyphicon-refresh-animate {
- animation: spin .7s infinite linear;
+ animation: spin 0.7s infinite linear;
+}
+
+.glyphicon-duplicate {
+ font-size: 70%;
}
.flex-auto {
from {
transform: scale(1) rotate(0deg);
}
+
to {
transform: scale(1) rotate(360deg);
}
}
/* rules for dropdowns excepts when in button group, to avoid impacting the dropdown-toggle */
-.dropdown:not(.btn-group):not(.dropdown-root):not(.action-dropdown):not(.input-group-prepend) {
+.dropdown {
z-index: z(dropdown) !important;
+}
- &.list-overflow-menu,
- &.parent-entry {
- z-index: z(header) - 1 !important;
- }
+.list-overflow-menu,
+.parent-entry {
+ z-index: z(header) - 1 !important;
+}
+
+.btn-group,
+.dropdown-root,
+.action-dropdown,
+.input-group-prepend,
+.column-toggle {
+ z-index: inherit !important;
+}
+
+.btn-group > .btn:not(:first-child) {
+ border-top-left-radius: 0 !important;
+ border-bottom-left-radius: 0 !important;
}
.dropdown-menu {
&.active {
color: pvar(--mainBackgroundColor) !important;
background-color: pvar(--mainHoverColor);
- opacity: .9;
+ opacity: 0.9;
+ }
+
+ &:active {
+ color: pvar(--mainForegroundColor) !important;
}
&::after {
}
}
+.badge {
+ line-height: 1.1;
+}
@media screen and (min-width: #{breakpoint(md)}) {
- .modal:before {
+ .modal::before {
vertical-align: middle;
- content: " ";
+ content: ' ';
height: 100%;
}
.modal-content {
background-color: pvar(--mainBackgroundColor);
+ word-break: break-word;
}
.modal-header {
- border-bottom: none;
+ border-bottom: 0;
margin-bottom: 5px;
.modal-title {
margin: 0;
padding: 0;
- opacity: .5;
+ opacity: 0.5;
- &[iconName="cross"] {
+ &[iconName=cross] { /* stylelint-disable-line selector-max-compound-selectors */
@include icon(16px);
+
top: -3px;
}
}
margin-bottom: 0;
text-align: right;
- .action-button-cancel {
- @include peertube-button;
- @include tertiary-button;
-
- display: inline-block;
- margin-right: 10px;
- }
-
- .action-button-submit {
- @include peertube-button;
- @include orange-button;
+ > .peertube-button:not(:first-child) {
+ margin-left: 10px;
}
}
}
// On desktop browsers, make the content and header horizontally sticked to right not move when modal open and close
.modal-open {
overflow-y: scroll !important; // Make sure vertical scroll bar is always visible on desktop browsers to get disabled scrollbar effect
- position: fixed; // Fix the body position to disable any scroll content
- width: 100vw; // Make sure the content fits all the available width when position: fixed
+ width: 100vw; // Make sure the content fits all the available width
+}
+
+// On touchscreen devices, simply overflow: hidden to avoid detached overlay on scroll
+@media (hover: none) and (pointer: coarse) {
+ .modal-open,
+ .menu-open {
+ overflow: hidden !important;
+ }
+
+ // On touchscreen devices display content overlay when opened menu
+ .menu-open {
+ .main-col {
+ &::before {
+ background-color: #000;
+ width: 100vw;
+ height: 100vh;
+ opacity: 0.75;
+ content: '';
+ display: block;
+ position: fixed;
+ z-index: z('menu') - 1;
+ }
+ }
+ }
}
// Nav customizations
.nav.nav-pills {
font-size: 16px !important;
+ font-weight: $font-semibold !important;
+
+ .nav-link {
+ opacity: 0.6 !important;
- .nav-link.active {
- font-weight: $font-semibold !important;
+ &.active,
+ &:hover,
+ &:active,
+ &:focus {
+ opacity: 1 !important;
+ }
}
a {
}
}
-.nav-tabs {
-
- .nav-link {
- @include disable-default-a-behaviour;
+.nav-tabs .nav-link {
+ @include disable-default-a-behaviour;
- color: pvar(--mainForegroundColor) !important;
- }
-}
+ color: pvar(--mainForegroundColor);
+ font-weight: $font-semibold;
+ border: 0;
+ border-bottom: 2px solid transparent;
+ opacity: 0.6;
-.nav-tabs .nav-link {
- &:not(.active) {
- border-bottom: 3px solid transparent;
- }
&.active {
- font-weight: $font-semibold;
+ color: pvar(--mainForegroundColor);
background-color: pvar(--mainBackgroundColor) !important;
- border: none;
- border-bottom: 2px solid pvar(--mainColor);
+ border-bottom-color: pvar(--mainColor);
}
- &:hover {
- border-top-color: transparent;
- border-left-color: transparent;
- border-right-color: transparent;
+
+ &.active,
+ &:hover,
+ &:active,
+ &:focus {
+ opacity: 1;
}
}
}
.input-group {
- & > .form-control {
+ > .form-control {
flex: initial;
}
+
input.form-control {
width: unset !important;
flex-grow: 1;
position: absolute;
right: .5rem;
height: 95%;
+ font-size: 14px;
&:hover {
color: rgba(0, 0, 0, 0.7);
display: none;
}
}
+
+.callout {
+ padding: 1.25rem;
+ border: 1px solid #eee;
+ border-radius: .25rem;
+
+ > label {
+ position: relative;
+ top: -5px;
+ left: -10px;
+ color: #6c757d !important;
+ }
+
+ &:not(.callout-light) {
+ border-left-width: .25rem;
+ }
+
+ &.callout-info {
+ border-color: pvar(--mainColorLightest);
+ border-left-color: pvar(--mainColor);
+ }
+}