aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/sass/application.scss
blob: f76ceaca1432239e297358d1377c25e5e78664ed (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                
 
                               


                     
                 
 
                                      
 
                           
                         
                        
 
                      

                           


                           
 
      


                                                

                                             
                                               
                                         

                                      
                                        
 

                                             
                                     
 
                                                     

                                                       

                                                           



                                                      
 
                           
                             
                                    
                                               
                  

 




                                          







                       



                              

                                      
                                                           

 

                 
                                    

 


                          

 

                 
              



                  
                                

 






                     



                  
      
                       

 
           
                           
                                     
                
 
                   

                                                   
                 


             
                                          

                 
                                           

                        
                                                   
                                                    




                                                                                   
                







                                                 
                                                  
     
   









                                               
 
 
             
                                    






                                       


                        
 
            
                            






                                              
                              
                                      
   
 
                                               
                       
   
 
 

                      
                      







                                




                      
                   

                 




                                         
                                      





                                  
                  

     

 
                 

                    

 




                                           



                                                         
                                                          



     








                              








                                   




                                   
                                                                   









                                                     
                                                                  
             
                
                       

                                                     
       


                           
                            

                     
                          
         
       



     





                                                              
                                            




                       

                           


                 

                         
                           
                            
                                                          

       





                                     



                           



                               
 
$icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/';

@import '_bootstrap-variables';
@import '_variables';
@import '_mixins';

@import '_fonts';

@import '~video.js/dist/video-js.css';

$assets-path: '../assets/';
@import './player/index';
@import './loading-bar';

@import './bootstrap';
@import './primeng-custom';

[hidden] {
  display: none !important;
}

body {
  /*** theme ***/
  // now beware node-sass requires interpolation
  // for css custom properties #{$var}
  --mainColor: #{$main-color};
  --mainColorLighter: #{$main-color-lighter};
  --mainColorLightest: #{$main-color-lightest};
  --mainHoverColor: #{$main-hover-color};
  --mainBackgroundColor: #{$bg-color};
  --mainForegroundColor: #{$fg-color};
  --secondaryColor: #{$secondary-color};

  --menuBackgroundColor: #{$menu-background};
  --menuForegroundColor: #{$menu-color};
  --submenuColor: #{$sub-menu-color};

  --inputBackgroundColor: #{$input-background-color};
  --inputPlaceholderColor: #{$input-placeholder-color};

  --textareaBackgroundColor: #{$textarea-background-color};

  --actionButtonColor: #{$grey-foreground-color};
  --supportButtonBackgroundColor: #{transparent};
  --supportButtonColor: #{var(--actionButtonColor)};
  --supportButtonHeartColor: #{$support-button-heart};

  font-family: $main-fonts;
  font-weight: $font-regular;
  color: var(--mainForegroundColor);
  background-color: var(--mainBackgroundColor);
  font-size: 14px;
}

::selection {
  color: var(--mainBackgroundColor);
  background-color: var(--mainHoverColor);
}

#incompatible-browser {
  display: none;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 45%;
}

strong {
  font-weight: $font-semibold;
}

input.readonly {
  /* Force blank on readonly inputs */
  background-color: var(--inputBackgroundColor) !important;
}

input, textarea {
  outline: none;
  color: var(--mainForegroundColor);
}

label {
  font-weight: $font-bold;
  font-size: 15px;
}

.form-error {
  display: block;
  color: $red;
  margin-top: 5px;
}

.input-error {
  border-color: $red !important;
}

.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: initial;
}

.glyphicon-black {
  color: black;
}

.row {
  margin: 0 !important;
}

.main-col {
  margin-left: $menu-width;
  width: calc(100% - #{$menu-width});
  outline: none;

  .margin-content {
    margin-left: $not-expanded-horizontal-margins;
    margin-right: $not-expanded-horizontal-margins;
    flex-grow: 1;
  }

  .sub-menu {
    background-color: var(--submenuColor);
    width: 100%;
    height: 81px;
    margin-bottom: $sub-menu-margin-bottom;
    display: flex;
    align-items: center;
    padding-left: $not-expanded-horizontal-margins;
    padding-right: $not-expanded-horizontal-margins;
  }

  // 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;
    }

    .sub-menu {
      padding-left: $expanded-horizontal-margins;
      padding-right: $expanded-horizontal-margins;
    }
  }

  &.lock-scroll .main-row > router-outlet + * {
    // Lock and hide body scrollbars
    position: fixed;

    // Lock and hide sub-menu scrollbars
    .sub-menu {
      overflow-x: hidden;
    }
  }
}

.title-page {
  color: var(--mainForegroundColor);
  font-size: 16px;
  display: inline-block;
  margin-right: 55px;
  font-weight: $font-semibold;
  @include disable-default-a-behaviour;

  &.active, &.title-page-single {
    margin-top: 30px;
    margin-bottom: 25px;
  }

  &.active {
    font-weight: $font-bold;
    border-bottom: 2px solid var(--mainColor);
  }

  &.title-page-single {
    font-size: 125%;
  }

  &:hover, &:active, &:focus {
    color: var(--mainForegroundColor);
  }

  @media screen and (max-width: $mobile-view) {
    margin-right: 15px;
  }
}

.title-page-about,
.title-page-settings {
  white-space: nowrap;
  font-size: 115%;
  font-weight: $font-regular;

  &.active {
    font-weight: $font-semibold;
  }
}

.admin-sub-header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;

  .form-sub-title {
    flex-grow: 1;
  }

  .admin-sub-nav a {
    @include disable-default-a-behaviour;

    font-size: 16px;
    color: var(--mainForegroundColor);
    padding: 5px 15px;
    border-radius: 0.25rem;

    &.active {
      font-weight: $font-semibold;
      background-color: #f0f0f0;
      color: #000;
    }
  }
}

.form-sub-title {
  font-size: 20px;
  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 {
    &:hover, &:active, &:focus, &[disabled], &.disabled {
      background-color: $grey-background-color !important;
    }
  }
}

.no-results {
  height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: $font-semibold;
}

.dropdown-item {
  @include dropdown-with-icon-item;

  my-global-icon {
    width: 22px;
    height: 22px;
  }
}

.anchor {
  position: relative;
  top: #{-($header-height + 20px)};
}

@media screen and (max-width: #{map-get($grid-breakpoints, xxl)}) {
  .main-col {
    &.expanded {
      .margin-content {
        margin-left: $expanded-horizontal-margins/2;
        margin-right: $expanded-horizontal-margins/2;
      }
    }
  }
}

@media screen and (max-width: #{map-get($grid-breakpoints, lg)}) {
  .main-col {
    &.expanded {
      .margin-content {
        margin-left: $expanded-horizontal-margins/3;
        margin-right: $expanded-horizontal-margins/3;
      }

      .sub-menu {
        padding-left: 50px;
        padding-right: 50px;

        .title-page {
          font-size: 17px;
        }
      }
    }
  }
}

@media screen and (max-width: #{$mobile-view + $menu-width}) {
  .main-col {
    width: 100%;
  }
}

@media screen and (max-width: $small-view) {
  .main-col {
    margin-left: 0;

    &, &.expanded {
      .margin-content {
        margin-left: 15px;
        margin-right: 15px;
      }

      .sub-menu {
        width: 100vw;
        overflow-x: auto;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: $sub-menu-margin-bottom-small-view;
      }

      my-markdown-textarea {
        .root {
          max-width: 100% !important;
        }
      }

      input[type=text],
      input[type=password],
      input[type=email],
      textarea {
        width: 100% !important;
      }
    }
  }
}