X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Fapplication.scss;h=e0e8fc8285c129aae44df6d87b8b17f700fc193c;hb=d94b8ecf7dddb82b84302854c5fb761f90a82e39;hp=c35574568a64cf95a0b8ee2678edbd2f5231e99b;hpb=d794137057fc5fcea10ddd29f82e79ee2412fea4;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/application.scss b/client/src/sass/application.scss index c35574568..e0e8fc828 100644 --- a/client/src/sass/application.scss +++ b/client/src/sass/application.scss @@ -1,21 +1,21 @@ $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; @@ -58,6 +58,7 @@ body { --activatedActionButtonColor: #{$activated-action-button-color}; --horizontalMarginContent: #{$not-expanded-horizontal-margins}; + --videosHorizontalMarginContent: 6vw; --mainColWidth: calc(100vw - #{$menu-width}); font-family: $main-fonts; @@ -69,6 +70,9 @@ body { // 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 { @@ -93,14 +97,16 @@ input.readonly { background-color: pvar(--inputBackgroundColor) !important; } -input, textarea { +input, +textarea { outline: none; color: pvar(--inputForegroundColor); } button { - background: unset; @include disable-outline; + + background: unset; } label { @@ -119,26 +125,29 @@ code { 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 { @@ -146,13 +155,13 @@ my-input-toggle-hidden ::ng-deep input { } .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; } @@ -161,8 +170,7 @@ my-input-toggle-hidden ::ng-deep input { 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; @@ -184,30 +192,30 @@ my-input-toggle-hidden ::ng-deep input { --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 { @@ -223,17 +231,23 @@ my-input-toggle-hidden ::ng-deep input { 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); } } @@ -266,7 +280,10 @@ my-input-toggle-hidden ::ng-deep input { background-color: pvar(--submenuBackgroundColor); } - &.active, &:hover, &:active, &:focus { + &.active, + &:hover, + &:active, + &:focus { opacity: 1; } } @@ -279,8 +296,13 @@ my-input-toggle-hidden ::ng-deep input { // 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; } } @@ -332,20 +354,28 @@ ngx-loading-bar { } @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; @@ -365,12 +395,11 @@ ngx-loading-bar { .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; } @@ -381,7 +410,27 @@ ngx-loading-bar { } .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 {