@import '~video.js/dist/video-js.css';
-$assets-path: '../assets/';
+$assets-path: '../../assets/';
@import './player/index';
-@import './loading-bar';
@import './bootstrap';
@import './primeng-custom';
+@import './ng-select.scss';
+
+@import './classes.scss';
[hidden] {
display: none !important;
body {
/*** theme ***/
- // now beware node-sass requires interpolation
+ // now beware sass requires interpolation
// for css custom properties #{$var}
--mainColor: #{$main-color};
--mainColorLighter: #{$main-color-lighter};
--secondaryColor: #{$secondary-color};
--greyForegroundColor: #{$grey-foreground-color};
+ --greyBackgroundColor: #{$grey-background-color};
--menuBackgroundColor: #{$menu-background};
--menuForegroundColor: #{$menu-color};
+
--submenuColor: #{$sub-menu-color};
+ --channelBackgroundColor: #{$channel-background-color};
--inputForegroundColor: #{$input-foreground-color};
--inputBackgroundColor: #{$input-background-color};
--activatedActionButtonColor: #{$activated-action-button-color};
+ --expanded-horizontal-margin-content: #{$expanded-horizontal-margins};
+
font-family: $main-fonts;
font-weight: $font-regular;
color: pvar(--mainForegroundColor);
background-color: pvar(--mainHoverColor);
}
+noscript,
#incompatible-browser {
- display: none;
- text-align: center;
- position: absolute;
- width: 100%;
- top: 45%;
+ display: block;
+ font-size: 1.2rem;
+ max-width: 600px;
+ margin: 1rem auto;
}
strong {
input, textarea {
outline: none;
- color: pvar(--mainForegroundColor);
+ color: pvar(--inputForegroundColor);
}
button {
font-size: 15px;
}
+code {
+ background-color: pvar(--greyBackgroundColor);
+ color: pvar(--greyForegroundColor);
+ border-radius: 3px;
+ padding: .2em .4em;
+ margin: auto .4em;
+ font-size: 75%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
.form-error {
display: block;
color: $red;
margin-top: 5px;
}
-.input-error {
+.input-error
+my-input-toggle-hidden ::ng-deep input {
border-color: $red !important;
}
flex-grow: 1;
}
- my-top-menu-dropdown + .margin-content {
- padding-top: $sub-menu-height + $sub-menu-margin-bottom;
- }
-
.sub-menu {
background-color: pvar(--submenuColor);
width: 100%;
- height: $sub-menu-height;
display: flex;
align-items: center;
padding-left: $not-expanded-horizontal-margins;
padding-right: $not-expanded-horizontal-margins;
- position: fixed;
- z-index: #{z('header') - 1};
+ height: $sub-menu-height;
+ margin-bottom: $sub-menu-margin-bottom;
- & + .margin-content {
- margin-top: $sub-menu-margin-bottom;
+ &.sub-menu-fixed {
+ position: fixed;
+ z-index: #{z('sub-menu') - 1};
}
}
+ // Use an appropriate offset top when sub-menu fixed
+ .margin-content.offset-content {
+ padding-top: $sub-menu-height + $sub-menu-margin-bottom;
+ }
+
// Override some properties if the main content is expanded (no menu on the left)
&.expanded {
margin-left: 0;
width: 100%;
.margin-content {
- margin-left: $expanded-horizontal-margins;
- margin-right: $expanded-horizontal-margins;
+ margin-left: var(--expanded-horizontal-margin-content);
+ margin-right: var(--expanded-horizontal-margin-content);
}
.sub-menu {
- padding-left: $expanded-horizontal-margins;
- padding-right: $expanded-horizontal-margins;
+ padding-left: var(--expanded-horizontal-margin-content);
+ padding-right: var(--expanded-horizontal-margin-content);
}
}
opacity: 0.6;
&.active {
- background-color: #f0f0f0;
+ background-color: pvar(--submenuColor);
}
&.active, &:hover, &:active, &:focus {
font-weight: bold;
}
-@keyframes spin {
- from { transform: scale(1) rotate(0deg);}
- to { transform: scale(1) rotate(360deg);}
-}
-
// In tables, don't have a hover different background
table {
.action-button-edit, .action-button-delete {
max-height: 500px;
display: flex;
+ flex-direction: column;
align-items: center;
justify-content: center;
font-size: 16px;
}
}
+/* offsetTop for scrollToAnchor */
+
.anchor {
position: relative;
top: #{-($header-height + 20px)};
}
+.offset-content { // if sub-menu fixed
+ .anchor {
+ top: #{-($header-height + $sub-menu-height + 20px)};
+ }
+}
+
+.form-group-description {
+ @extend .text-muted;
+
+ font-size: 90%;
+ margin-top: 10px;
+}
+
+ngx-loading-bar {
+ z-index: z(header) + 1 !important;
+}
+
@media screen and (max-width: #{breakpoint(xxl)}) {
.main-col {
&.expanded {
.margin-content {
- margin-left: $expanded-horizontal-margins/2;
- margin-right: $expanded-horizontal-margins/2;
+ --expanded-horizontal-margin-content: #{$expanded-horizontal-margins/2};
}
}
}
.main-col {
&, &.expanded {
.margin-content {
- margin-left: $expanded-horizontal-margins/3;
- margin-right: $expanded-horizontal-margins/3;
+ --expanded-horizontal-margin-content: #{$expanded-horizontal-margins/3};
}
.sub-menu {
&, &.expanded {
.margin-content {
- margin-left: 15px;
- margin-right: 15px;
+ --expanded-horizontal-margin-content: 15px;
}
.sub-menu {
overflow-x: auto;
}
+ // Use an appropriate offset top when sub-menu fixed
+ .margin-content.offset-content {
+ padding-top: $sub-menu-height + $sub-menu-margin-bottom-small-view;
+ }
+
.admin-sub-header {
@include admin-sub-header-responsive(15px*2);
}
input[type=email],
textarea,
.peertube-select-container {
- width: 100% !important;
+ flex-grow: 1;
}
.caption input[type=text] {