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










                                                                       



             



                  
                 





                                       

 
                                                                                              
                                                                                               
                                  
 
                       
                  
                                      
   

 
                

                                      
                     
                                                                                                                  

                  



                       


                      
              

                                                    
                  
     
 


                    











                                         
 
                                                  
                 





                           
                     





                                     


   
        

                     
                  
                                                  











                                  
                          

                         
               



                   
                  




                            








                               
                               











                               







                                                                                                                                        

















                                           
                                       


   
           

             
                                         
 
                                                  


   

                     


                                         
                                
                                                             
                 
                                               





                                    

 
       
                                                


                        










                                            


                   


                    




                                   
 
 







                                 










                                    
                       

                                       
 

                 
           

                                             

   



                            

                                                 



                 
                                                                    

                   
                                                                               


     
 



                     


                            





                                            
 































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

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

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

.flex-auto {
  flex: auto;
}

.c-hand {
  cursor: pointer;
}

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

/* rules for dropdowns excepts when in button group, to avoid impacting the dropdown-toggle */
.dropdown:not(.btn-group):not(.dropdown-root):not(.action-dropdown):not(.input-group-prepend) {
  z-index: z(dropdown) !important;

  &.list-overflow-menu,
  &.parent-entry {
    z-index: z(header) - 1 !important;
  }
}

.dropdown-menu {
  z-index: z(dropdown) + 1 !important;

  border-radius: 3px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  font-size: 15px;

  .dropdown-header {
    padding-left: 1rem;
  }

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

    &.active {
      color: pvar(--mainBackgroundColor) !important;
      background-color: pvar(--mainHoverColor);
      opacity: .9;
    }

    &::after {
      display: none;
    }
  }

  button {
    @include disable-default-a-behaviour;
  }

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


@media screen and (min-width: #{breakpoint(md)}) {
  .modal:before {
    vertical-align: middle;
    content: " ";
    height: 100%;
  }

  .modal-dialog {
    text-align: left;

    &:not(.modal-lg):not(.modal-xl) {
      min-width: 500px;
      width: 40vw;
      max-width: 900px;
    }
  }
}

.modal {
  text-align: center;

  .modal-content {
    background-color: pvar(--mainBackgroundColor);
  }

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

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

    my-global-icon {
      @include icon(22px);

      position: relative;
      top: 5px;
      float: right;

      margin: 0;
      padding: 0;
      opacity: .5;

      &[iconName="cross"] {
        @include icon(16px);
        top: -3px;
      }
    }
  }

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

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

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

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


// On desktop browsers, make the content and header horizontally sticked to right not move when modal open and close
.modal-open {
  overflow-y: scroll !important; // Make sure vertical scroll bar is always visible on desktop browsers to get disabled scrollbar effect
  position: fixed; // Fix the body position to disable any scroll content
  width: 100vw; // Make sure the content fits all the available width when position: fixed
}

// Nav customizations
.nav .nav-link {
  display: flex !important;
  align-items: center;
  height: 30px !important;
  padding: 10px 15px !important;
}

.nav.nav-pills {
  font-size: 16px !important;

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

  a {
    @include disable-default-a-behaviour;

    color: pvar(--mainForegroundColor);
  }
}

.nav-tabs {

  .nav-link {
    @include disable-default-a-behaviour;

    color: pvar(--mainForegroundColor) !important;
  }
}

.nav-tabs .nav-link {
  &:not(.active) {
    border-bottom: 3px solid transparent;
  }
  &.active {
    font-weight: $font-semibold;
    background-color: pvar(--mainBackgroundColor) !important;
    border: none;
    border-bottom: 2px solid pvar(--mainColor);
  }
  &:hover {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
  }
}

.card {
  background-color: pvar(--mainBackgroundColor);
  border-color: #dee2e6;
}

.collapse-transition {
  // Animation when we show/hide the filters
  transition: max-height 0.3s;
  display: block !important;
  overflow: hidden !important;
  max-height: 0;

  &.show {
    max-height: 1500px;
  }
}

.dropdown-divider {
  margin: 0.3rem 0;
}

ngb-modal-backdrop {
  z-index: z(modal) - 1 !important;
}

ngb-modal-window {
  z-index: z(modal) !important;
}

ngb-popover-window {
  z-index: z(popover) !important;
}

ngb-tooltip-window {
  z-index: z(tooltip) !important;
}

.btn-outline-secondary {
  border-color: $input-border-color;

  &:focus-within,
  &:focus,
  &:hover {
    color: #fff;
    background-color: #6c757d;
  }
}

.btn-outline-tertiary {
  color: pvar(--secondaryColor);
  border-color: pvar(--secondaryColor);

  &:focus-within,
  &:focus,
  &:hover {
    color: pvar(--mainBackgroundColor);
    background-color: pvar(--secondaryColor);
  }
}

// input box-shadow on focus
.form-control {
  font-size: 15px;
  color: pvar(--mainForegroundColor);
  background-color: pvar(--inputBackgroundColor);
  outline: none;

  &:focus-within,
  &:focus {
    box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest);

    &.input-error {
      box-shadow: #{$focus-box-shadow-form} #{scale-color($red, $alpha: -75%)};
    }
  }
}

.input-group {
  & > .form-control {
    flex: initial;
  }
  input.form-control {
    width: unset !important;
    flex-grow: 1;
  }

  .input-group-prepend + input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}

.has-feedback.has-clear {
  position: relative;

  input {
    padding-right: 1.5rem !important;
  }

  .form-control-clear {
    color: rgba(0, 0, 0, 0.4);
    /*
     * Enable pointer events as they have been disabled since Bootstrap 3.3
     * See https://github.com/twbs/bootstrap/pull/14104
     */
    pointer-events: all;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: .5rem;
    height: 95%;

    &:hover {
      color: rgba(0, 0, 0, 0.7);
      cursor: pointer;
    }
  }

  input:placeholder-shown + .form-control-clear {
    display: none;
  }
}