$icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/';
-@import '_bootstrap-variables';
-@import '_variables';
-@import '_mixins';
+@use 'sass:math';
-@import '_fonts';
+@use '_variables' as *;
+@use '_mixins' as *;
-@import '~video.js/dist/video-js.css';
+@use '_fonts';
-$assets-path: '../../assets/';
-@import './player/index';
+@use './classes';
+@use './custom-markup';
+
+@use './ng-select';
+
+// Needs an import because we extends glyphicon icons in primeng
@import './bootstrap';
@import './primeng-custom';
-@import './ng-select.scss';
-
-@import './classes.scss';
[hidden] {
display: none !important;
--activatedActionButtonColor: #{$activated-action-button-color};
--horizontalMarginContent: #{$not-expanded-horizontal-margins};
+ --videosHorizontalMarginContent: 6vw;
--mainColWidth: calc(100vw - #{$menu-width});
font-family: $main-fonts;
// Allow to disable the scrollbar instead of hide it when the content fit the body
// And not move the content and header horizontally sticked to right when the content is updating
overflow-y: scroll;
+
+ // Fix "reboot" style that set text-align: left
+ text-align: start;
}
::selection {
background-color: pvar(--inputBackgroundColor) !important;
}
-input, textarea {
+input,
+textarea {
outline: none;
color: pvar(--inputForegroundColor);
}
button {
- background: unset;
@include disable-outline;
+
+ background: unset;
}
label {
vertical-align: middle;
}
-.form-error {
+.form-error,
+.form-warning {
display: block;
- color: $red;
margin-top: 5px;
}
-.input-error
+.form-error {
+ color: $red;
+}
+
+.input-error,
my-input-toggle-hidden ::ng-deep input {
border-color: $red !important;
}
-.fullWidth {
+.full-width {
width: 100%;
- margin-left: auto;
- margin-right: auto;
+ margin: 0 auto;
max-width: initial;
}
.glyphicon-black {
- color: black;
+ color: #000;
}
.row {
}
.main-col {
- margin-left: $menu-width;
+ @include margin-left($menu-width);
+
width: calc(100% - #{$menu-width});
outline: none;
.margin-content {
- margin-left: pvar(--horizontalMarginContent);
- margin-right: pvar(--horizontalMarginContent);
+ margin: 0 pvar(--horizontalMarginContent);
flex-grow: 1;
}
width: 100%;
display: flex;
align-items: center;
- padding-left: pvar(--horizontalMarginContent);
- padding-right: pvar(--horizontalMarginContent);
+ padding: 0 pvar(--horizontalMarginContent);
height: $sub-menu-height;
margin-bottom: $sub-menu-margin-bottom;
overflow-x: auto;
--horizontalMarginContent: #{$expanded-horizontal-margins};
--mainColWidth: 100vw;
- margin-left: 0;
+ @include margin-left(0);
width: 100%;
}
- &.lock-scroll .main-row > router-outlet + * {
+ &.lock-scroll .main-row > router-outlet + * { /* stylelint-disable-line selector-max-compound-selectors */
// Lock and hide body scrollbars
position: fixed;
// Lock and hide sub-menu scrollbars
- .sub-menu {
+ .sub-menu { /* stylelint-disable-line */
overflow-x: hidden;
}
}
}
.title-page {
+ @include disable-default-a-behaviour;
+ @include margin-right(55px);
+
opacity: 0.6;
color: pvar(--mainForegroundColor);
font-size: 16px;
display: inline-block;
- margin-right: 55px;
font-weight: $font-semibold;
- @include disable-default-a-behaviour;
-
border-bottom: 2px solid transparent;
&.title-page-single {
font-size: 125%;
}
- &:hover, &:active, &:focus {
+ &:hover,
+ &:active,
+ &:focus {
color: pvar(--mainForegroundColor);
}
- &.active, &:hover, &:active, &:focus, &.title-page-single {
+ &.active,
+ &:hover,
+ &:active,
+ &:focus,
+ &.title-page-single {
opacity: 1;
- outline: 0px hidden !important;
+ outline: 0 hidden !important;
}
@media screen and (max-width: $mobile-view) {
- margin-right: 15px;
+ @include margin-left(15px);
}
}
background-color: pvar(--submenuBackgroundColor);
}
- &.active, &:hover, &:active, &:focus {
+ &.active,
+ &:hover,
+ &:active,
+ &:focus {
opacity: 1;
}
}
// In tables, don't have a hover different background
table {
- .action-button-edit, .action-button-delete {
- &:hover, &:active, &:focus, &[disabled], &.disabled {
+ .action-button-edit,
+ .action-button-delete {
+ &:hover,
+ &:active,
+ &:focus,
+ &[disabled],
+ &.disabled {
background-color: $grey-background-color !important;
}
}
}
@media screen and (max-width: #{breakpoint(xxl)}) {
- .main-col.expanded {
- --horizontalMarginContent: #{$expanded-horizontal-margins/2};
+ .main-col {
+ --horizontalMarginContent: #{math.div($not-expanded-horizontal-margins, 2)};
+ --videosHorizontalMarginContent: 30px;
+
+ &.expanded {
+ --horizontalMarginContent: #{math.div($expanded-horizontal-margins, 2)};
+ }
}
}
@media screen and (max-width: #{breakpoint(lg)}) {
+ .main-col {
+ --videosHorizontalMarginContent: #{pvar(--horizontalMarginContent)};
+ }
+
/* the following applies from 500px to 900px and is partially overriden from 500px to 800px by changes below to $small-view */
.main-col,
.main-col.expanded {
- --horizontalMarginContent: #{$expanded-horizontal-margins/3};
+ --horizontalMarginContent: #{math.div($expanded-horizontal-margins, 3)};
.sub-menu {
- padding-left: 50px;
- padding-right: 50px;
+ padding: 0 50px;
.title-page {
font-size: 17px;
.main-col.expanded {
--horizontalMarginContent: 15px;
- margin-left: 0;
+ @include margin-left(0);
.sub-menu {
width: 100vw;
- padding-left: 15px;
- padding-right: 15px;
+ padding: 0 15px;
margin-bottom: $sub-menu-margin-bottom-small-view;
overflow-x: auto;
}
}
.admin-sub-header {
- @include admin-sub-header-responsive;
+ flex-direction: column;
+
+ .form-sub-title {
+ @include margin-right(0 !important);
+
+ margin-bottom: 10px;
+ text-align: center;
+ }
+
+ .admin-sub-nav {
+ display: block;
+ overflow-x: auto;
+ white-space: nowrap;
+ height: 50px;
+ padding: 10px 0;
+ width: 100%;
+
+ a {
+ @include margin-left(5px);
+ }
+ }
}
my-markdown-textarea {