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



                                                                             
                     
 
                 
 


                                                        


                            
 


                           
 
      
                           



                             







                       



                              


                                      

 


                          

 









                                      



                  
           
                           
 
                   

                                                   








                              
                                                   













                                                                                   
   
 
 













                                           


                              
   



                                        
 
 




                      
                   



                 
                 

                    

 

                                                                       
                                      






                                           
                                    
         

                             

                                         
                                  


                                       




                                      
   
 




                                             
 



                                   
       
 






                                       
     
 



                         
     









                                                
                                

                                           
                                     



                                           
     
 
                          













                                             
     

   
                

                            
                       



                                       
   
 
               


                              
                                           



















                                                       
     
   
 
 
                           












                           



                        
                       
 






























                                                                 



     


                               

                            




                              
 





                                    
 











                                               
     

   
 




                                           

     

 


















                                
 








                                                         






                                      



                           



     
                                    
                                      
                    
                           








                                  

                           


                 
                           







                                              



                         
 
@import '_variables';
@import '_mixins';

$icon-font-path: '../../node_modules/bootstrap-sass/assets/fonts/bootstrap/';
@import '_bootstrap';

@import '_fonts';

@import '~primeng/resources/themes/bootstrap/theme.css';
@import '~primeng/resources/primeng.css';
@import '~video.js/dist/video-js.css';

@import './video-js-custom';
@import './loading-bar';

[hidden] {
  display: none !important;
}

body {
  font-family: $main-fonts;
  font-weight: $font-regular;
  color: #000;
}

#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: #fff !important;
}

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

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

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

.glyphicon-black {
  color: black;
}

.main-col {
  margin-left: $menu-width;

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

  .sub-menu {
    background-color: #F7F7F7;
    width: 100%;
    height: 81px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    padding-left: $not-expanded-horizontal-margins;
  }

  // Override some properties if the main content is expanded (no menu on the left)
  &.expanded {
    margin-left: 0;

    .margin-content {
      margin-left: $expanded-horizontal-margins;
      margin-right: $expanded-horizontal-margins;
    }

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

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

  &.active, &.title-page-single {
    border-bottom: 2px solid $orange-color;
    font-weight: $font-bold;
    margin-top: 30px;
    margin-bottom: 25px;
  }

  &:hover, &:active, &:focus {
    color: #000;
  }

  @media screen and (max-width: 500px) {
    margin-right: 20px;
  }
}

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

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

.form-sub-title {
  font-size: 20px;
  font-weight: bold;
}

// Thanks https://gist.github.com/alexandrevicenzi/680147013e902a4eaa5d
.glyphicon-refresh-animate {
  animation: spin .7s infinite linear;
}

@keyframes spin {
  from { transform: scale(1) rotate(0deg);}
  to { transform: scale(1) rotate(360deg);}
}

// ngprime data table customizations
p-table {
  font-size: 15px !important;

  td {
    border: 1px solid #E5E5E5 !important;
    padding-left: 15px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  tr {
    background-color: #fff !important;
    height: 46px;
  }

  .ui-table-tbody {
    tr {
      &:hover {
        background-color: #f0f0f0 !important;
      }

      &:not(:hover) {
        .action-cell * {
          display: none !important;
        }
      }

      &:first-child td {
        border-top: none !important;
      }

      &:last-child td {
        border-bottom: none !important;
      }
    }

    .expander {
      cursor: pointer;
      position: relative;
      top: 1px;
    }
  }

  th {
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    text-align: left !important;
    padding: 5px 0 5px 15px !important;
    font-weight: $font-semibold !important;
    color: #000 !important;

    &.ui-sortable-column:hover {
      background-color: #f0f0f0 !important;
      border: 1px solid #f0f0f0 !important;
      border-width: 0 1px !important;

      &:first-child {
        border-width: 0 1px 0 0 !important;
      }
    }

    &.ui-state-highlight {
      background-color: #fff !important;

      .fa {
        @extend .glyphicon;
        font-size: 11px;

        &.fa-sort-asc {
          @extend .glyphicon-triangle-top;
        }

        &.fa-sort-desc {
          @extend .glyphicon-triangle-bottom;
        }
      }
    }
  }

  .action-cell {
    width: 250px !important;
    padding: 0 !important;
    text-align: center;

    my-edit-button + my-delete-button {
      margin-left: 5px;
    }
  }

  p-paginator {
    .ui-paginator-bottom {
      position: relative;
      border: none !important;
      border: 1px solid #f0f0f0 !important;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;

      a {
        color: #000 !important;
        font-weight: $font-semibold !important;
        margin-right: 20px !important;
        outline: 0 !important;
        border-radius: 3px !important;
        padding: 5px 2px !important;

        &.ui-state-active {
          &, &:hover, &:active, &:focus {
            color: #fff !important;
            background-color: $orange-color !important;
          }
        }
      }
    }
  }
}

// Bootstrap customizations
.dropdown-menu {
  border-radius: 3px;
  box-shadow: 0 3px 6px;
  font-size: 15px;

  .dropdown-item {
    padding: 3px 15px;
  }

  a {
    color: #000 !important;
  }
}

.modal {
  .modal-header {
    border-bottom: none;
    margin-bottom: 5px;

    .modal-title {
      font-size: 20px;
      font-weight: $font-semibold;
    }

    .close {
      @include icon(24px);

      position: relative;
      right: -1px;
      float: right;
      background-image: url('../assets/images/global/cross.svg');
    }
  }

  .inputs {
    margin-top: 40px;
    margin-bottom: 0;
    text-align: right;

    .action-button-cancel {
      @include peertube-button;
      @include grey-button;

      display: inline-block;
      margin-right: 10px;
    }

    .action-button-submit {
      @include peertube-button;
      @include orange-button;
    }
  }
}

tabset:not(.bootstrap) {
  .nav {
    font-size: 16px !important;
    border: none !important;

    .nav-item .nav-link {
      margin-right: 30px;
      padding: 0;
      border-radius: 3px;
      border: none !important;

      .tab-link {
        display: flex !important;
        align-items: center;
        min-height: 30px !important;
        padding: 0 15px;
      }

      &, & a {
        color: #000 !important;
        @include disable-default-a-behaviour;
      }

      &.active, &:hover {
        background-color: #F0F0F0;
      }

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

tabset.bootstrap {
  .nav-item .nav-link {
    &, & a {
      color: #000;
      @include disable-default-a-behaviour;
    }
  }
}

.orange-button {
  @include peertube-button;
  @include orange-button;
}

.orange-button-link {
  @include peertube-button-link;
  @include orange-button;
}

.grey-button {
  @include peertube-button;
  @include grey-button;
}

.grey-button-link {
  @include peertube-button-link;
  @include grey-button;
}

// In tables, don't have a hover different background
table {
  .action-button-edit, .action-button-delete {
    &:hover, &:active, &:focus, &[disabled], &.disabled {
      background-color: $grey-color !important;
    }
  }
}

@media screen and (max-width: 900px) {
  .main-col {
    &, &.expanded {
      .margin-content {
        margin-left: 50px;
        margin-right: 50px;
      }

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

// On small screen, menu is absolute
@media screen and (max-width: 600px) {
  .title-menu-left {
    width: 100% !important;
    position: absolute !important;
    z-index: 10000;
  }

  .main-col {
    margin-left: 0;

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

      .sub-menu {
        padding-left: 15px;
        margin-bottom: 10px;
      }

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

  bs-dropdown-container {
    z-index: 10000;
  }
}