body {
    --mainColor: #00abff;
    --mainBackgroundColor: #121212;
    --mainForegroundColor: rgba(195,195,195,0.878431);
    --submenuColor: #272727;
    --submenuBackgroundColor: #272727;
    --channelBackgroundColor: #272727;
    --inputColor: #272727;
    --inputPlaceholderColor: rgba(195,195,195,0.878431);
    --menuAndHeaderBackgroundColor: #272727;
    --menuForegroundColor: rgba(195,195,195,0.878431);
    --menuBackgroundColor: #272727;
    --whiteColor: #ffffff;
    --mainHoverColor: #0481bf;
    --actionButtonColor: #ffffff;
    --dangerBackgroundColor: #d9534f;
    /*font-family: "Open Sans",sans-serif;*/
  }
  
  /* Main background */
  #custom-css .sub-header-container{
    background-position: center top;
    background-size: cover;
    background-repeat: repeat;
    background-attachment: fixed;
  }
  
  /* Header */
  #search-video{
    background: var(--mainBackgroundColor) !important;
  }
  #custom-css .header{
    background-color: var(--menuBackgroundColor);
  }
  /* NavMenu*/
  #custom-css .title-page.active,
  #custom-css .title-page:hover{
    color: var(--whiteColor);
  }
  #custom-css .row .header a,
  #custom-css .row .header button{
    color: var(--whiteColor);
    background-color: var(--mainHoverColor);
  }
  #custom-css .row .header a my-global-icon svg g[stroke="#000000"],
  #custom-css .row .header button my-global-icon svg path[stroke="#333333"],
  #custom-css .row .header button my-global-icon svg g[stroke="#000000"]{
    stroke: var(--whiteColor) !important;
  }
  #custom-css .row .header button my-global-icon svg path[fill="#333333"]{
    fill: var(--whiteColor) !important;
  }
  
  #custom-css .footer-links a,
  #custom-css .footer-copyleft a{
    color: var(--whiteColor) !important
  }
  /* Toast notifications*/
  #custom-css .ui-toast .ui-toast-message-content{
    color: var(--whiteColor);
  }
  /* Dropdown */
  #custom-css .dropdown-menu,
  #custom-css .dropdown-menu .dropdown-item{
    background-color: var(--menuBackgroundColor);
    color: var(--menuForegroundColor);
  }
  
  #custom-css .dropdown-menu a,
  #custom-css span.dropdown-item.custom-action,
  #custom-css a.dropdown-item.with-icon{
    color: var(--menuForegroundColor) !important;
  }
  
  #custom-css .dropdown-item:focus:not(.new-playlist-block),
  #custom-css .dropdown-item:hover:not(.new-playlist-block),
  #custom-css .dropdown-item:active:not(.new-playlist-block),
  #custom-css span.dropdown-item.custom-action:hover,
  #custom-css a.dropdown-item.with-icon:hover{
    color: var(--whiteColor) !important; 
    background-color: var(--mainColor) !important;
  }
  #custom-css .ui-inputswitch-slider{
    box-shadow: none !important;
  }
    /* Dropdown inputs && checkboxes */
    #custom-css .dropdown-menu .peertube-select-container,
    #custom-css .dropdown-menu input[type="text"], 
    #custom-css .dropdown-menu textarea,
    #custom-css .dropdown-menu span[role="checkbox"]{
      border: 1px solid var(--mainForegroundColor) !important
    }
    #custom-css .dropdown-menu input[type="submit"]{
      border: 1px solid transparent !important; /* Removing black border in buttons */
    }
    #custom-css .header .options-row{
      padding-left: 0;
    }
    #custom-css .header .options-row > div{
      justify-content: space-between;
    }
    #custom-css .dropdown-item:hover .ml-auto:not(.glyphicon){
      box-shadow: 0 0 0 0.1em var(--menuForegroundColor) !important;
    }
    #custom-css .ml-auto:after{
      background-color: var(--whiteColor);
    }
    #custom-css #typeahead-container input{
      border-color: var(--mainForegroundColor) !important;
    }
  
  /* Buttons */
  #custom-css .upload-button, 
  #custom-css .upload-button:active, 
  #custom-css .upload-button:focus,
  #custom-css .root .button-file{
    color: var(--whiteColor) !important; 
    background-color: var(--mainColor) !important;
  }
  #custom-css .upload-button my-global-icon svg g[stroke="#000000"],
  #custom-css a.add-button my-global-icon svg circle[stroke="#000000"],
  #custom-css a.create-button my-global-icon svg circle[stroke="#000000"],
  #custom-css a.create-caption my-global-icon svg circle[stroke="#000000"]{
    stroke: var(--whiteColor) !important;
  }
  #custom-css a.add-button my-global-icon svg rect[fill="#000000"],
  #custom-css a.create-button my-global-icon svg rect[fill="#000000"],
  #custom-css a.create-caption my-global-icon svg rect[fill="#000000"]{
    fill: var(--whiteColor) !important;
  }
  #custom-css .grey-button, #custom-css .grey-button:active, #custom-css .grey-button:focus {
    background-color: var(--menuAndHeaderBackgroundColor);
    color: var(--mainForegroundColor);
  }
  #custom-css my-video-comments my-video-comment-add .comment-buttons .cancel-button{
    display: none; /* Hidden because it's not needed and it have a buggy behaviour */
  }
  #custom-css .reset-button.reset-button-small{
    color: var(--mainColor);
  }
    /* Delete buttons */
    #custom-css .delete-me button:hover,
    #custom-css .delete-me button,
    #custom-css my-delete-button .action-button-delete,
    #custom-css my-delete-button .action-button-delete:active,
    #custom-css .action-button-delete-selection{
      background-color: var(--dangerBackgroundColor);
      color: var(--whiteColor);
    }
    #custom-css .top-buttons .delete-history{
      background-color: var(--dangerBackgroundColor);
      color: var(--whiteColor);
    }
    /* Trash bin icon */
    #custom-css my-global-icon[iconname="delete"] svg path[stroke="#000000"]{
      stroke: var(--whiteColor) !important;
    }
    #custom-css my-global-icon[iconname="delete"] svg path[fill="#000000"],
    #custom-css my-global-icon[iconname="delete"] svg rect[fill="#000000"]{
      fill: var(--whiteColor) !important;
    }
  
  /* Modals */
  #custom-css my-input-readonly-copy input{
    color: var(--whiteColor);
  }
  #custom-css .form-group-checkbox input + span {
    border-color: var(--mainForegroundColor);
  }
  /* Inputs */
  #custom-css input, 
  #custom-css textarea{
    background: var(--inputColor) !important;
    color: var(--mainForegroundColor) !important;
    border: 1px solid var(--mainBackgroundColor);
  }
  #custom-css .ng-select .ng-input>input{
    background: none !important;
    border: 0 !important;
  }
  #custom-css .am-donate-main .button input{
    color: var(--mainColor) !important;
    background: var(--whiteColor) !important;
    border: none !important;
  }
  #custom-css .am-donate-main .donation-details{
    color: var(--mainBackgroundColor);
  }
  #custom-css input[type="submit"],
  #custom-css input[type="button"]{ /* Buttons */
    color: var(--whiteColor) !important;
    background: var(--mainColor) !important;
    border: none !important;
  }
  #custom-css input[type="submit"]:hover,
  #custom-css input[type="button"]:hover,
  #custom-css .submit-button:hover input{ 
    background: var(--mainHoverColor) !important;
  }
  #custom-css .submit-button.disabled input{ 
    background: var(--menuForegroundColor) !important;
  } 
  
  #custom-css .root .form-group-checkbox input:checked + span{
    background: var(--mainColor) !important;
  }
  #custom-css .action-button .count{
    color: var(--whiteColor);
  }
  #custom-css .modal-content input.readonly{
    color: var(--whiteColor);
  }
  /* Selects */
  #custom-css .peertube-select-container, input[type="text"]{
    border: 1px solid var(--mainBackgroundColor) !important;
    background: var(--inputColor) !important;
    color: var(--mainForegroundColor) !important;
  }
  #custom-css .peertube-select-container > select {
    background: var(--inputColor) !important;
    color: var(--mainForegroundColor) !important;
  }
  #custom-css .peertube-select-container:after{
    border-top-color: var(--mainForegroundColor) !important;
  }
  #custom-css .peertube-select-container > select > option{
    background: var(--inputColor);
    color: var(--mainForegroundColor) !important;
  }
  #custom-css .peertube-select-container > select option:hover, 
  #custom-css .peertube-select-container > select > option:checked{
    color: var(--whiteColor) !important; 
    background-color: var(--mainColor) !important;
  }
  /* MultiSelects */
  #custom-css .ui-multiselect{
    background: var(--inputColor);
    border: none;
  }
  #custom-css .ui-multiselect .ui-multiselect-trigger{
    background: var(--inputColor);
  }
  p-multiselect .pi.pi-chevron-down::after{
    border-top-color: var(--mainForegroundColor);
  }
  #custom-css .ui-multiselect .ui-multiselect-label {
    color: var(--mainForegroundColor);
  }
  #custom-css .ui-multiselect-panel{
    background: var(--inputColor);
    color: var(--mainForegroundColor);
  }
  /* Icons colors & hovers */
  /* Stroke */
  #custom-css  my-global-icon svg circle[stroke="#000000"],
  #custom-css  my-global-icon svg g[stroke="#000000"],
  #custom-css  my-global-icon svg g[stroke="#000"],
  #custom-css  my-global-icon svg path[stroke="#000"],
  #custom-css  my-global-icon svg path[stroke="#000000"],
  #custom-css  my-global-icon svg polygon[stroke="#000000"],
  #custom-css  my-global-icon svg rect[stroke="#000000"],
  #custom-css  my-global-icon svg ellipse[stroke="#000000"]{
    stroke: var(--mainForegroundColor) !important;
  }
  
  #custom-css my-global-icon[iconname="video-lang"] svg path{
    fill: transparent;
  }
  
  #custom-css  a my-global-icon svg circle[stroke="#000000"],
  #custom-css  a my-global-icon svg g[stroke="#000000"],
  #custom-css  a my-global-icon svg path[stroke="#000000"],
  #custom-css  a my-global-icon svg polygon[stroke="#000000"],
  #custom-css  a my-global-icon svg rect[stroke="#000000"],
  #custom-css  a my-global-icon svg ellipse[stroke="#000000"]{
    stroke: var(--mainForegroundColor) !important;
  }
  
  #custom-css  a my-global-icon svg linearGradient stop{
    stop-color: var(--mainForegroundColor);
  }
  
  #custom-css .action-button:not(.action-button-edit) > my-global-icon svg g[stroke="#000000"],
  #custom-css  my-global-icon[iconname="validate"] svg circle,
  #custom-css  my-global-icon[iconname="validate"] svg polyline{
    stroke: var(--whiteColor) !important;
  }
  
  #custom-css .dropdown-item:hover my-global-icon svg circle[stroke="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg g[stroke="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg path[stroke="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg path[stroke="#000"],
  #custom-css .dropdown-item:hover my-global-icon svg polygon[stroke="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg rect[stroke="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg ellipse[stroke="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg circle[stroke="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg g[stroke="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg path[stroke="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg polygon[stroke="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg rect[stroke="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg ellipse[stroke="#000000"]{
    stroke: var(--whiteColor) !important;
  }
  #custom-css .dropdown-item:hover my-global-icon svg linearGradient stop,
  #custom-css .dropdown-item:active my-global-icon svg linearGradient stop{
    stop-color: var(--whiteColor) !important;
  }
  
    /* Fill */
  #custom-css  a my-global-icon svg circle[fill="#000000"],
  #custom-css  a my-global-icon svg g[fill="#000000"],
  #custom-css  a my-global-icon svg path[fill="#000000"],
  #custom-css  a my-global-icon svg polygon[fill="#000000"],
  #custom-css  a my-global-icon svg rect[fill="#000000"],
  #custom-css  span my-global-icon svg circle[fill="#000000"],
  #custom-css  span my-global-icon svg g[fill="#000000"],
  #custom-css  span my-global-icon svg path[fill="#000000"],
  #custom-css  span my-global-icon svg polygon[fill="#000000"],
  #custom-css  span my-global-icon svg rect[fill="#000000"],
  #custom-css  .notification my-global-icon svg path[fill="#000000"]{
    fill: var(--mainForegroundColor) !important;
  }
  
  #custom-css .dropdown-item:hover my-global-icon svg circle[fill="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg g[fill="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg path[fill="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg polygon[fill="#000000"],
  #custom-css .dropdown-item:hover my-global-icon svg rect[fill="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg circle[fill="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg g[fill="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg path[fill="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg polygon[fill="#000000"],
  #custom-css .dropdown-item:active my-global-icon svg rect[fill="#000000"]{
    fill: var(--whiteColor) !important;
  }
  /* Mute servers Icon */
  #custom-css .dropdown-item my-global-icon svg .st0{
    stroke: var(--mainForegroundColor);
  }
  #custom-css .dropdown-item:hover my-global-icon svg .st0,
  #custom-css .dropdown-item:active my-global-icon svg .st0 {
    stroke: var(--whiteColor);
  }
  #custom-css .dropdown-item my-global-icon svg .st1 {
    fill: var(--mainForegroundColor);
  }
  #custom-css .dropdown-item:hover my-global-icon svg .st1,
  #custom-css .dropdown-item:active my-global-icon svg .st1 {
    fill: var(--whiteColor);
  }
  /* Language Icon */
  #custom-css my-global-icon[iconname="language"] svg path,
  #custom-css .dropdown-item:hover my-global-icon[iconname="language"] svg path,
  #custom-css .dropdown-item:active my-global-icon[iconname="language"] svg path {
    fill: var(--mainForegroundColor) !important;
  }
  
  /* Pagination */
  #custom-css .ui-paginator .ui-paginator-element:hover:not(.ui-state-disabled){
    color: var(--whiteColor) !important;
    background-color: var(--mainHoverColor) !important;
  }
  
  /* Notifications Panel */
  #custom-css .popover-notifications.popover .popover-body .notifications-header,
  #custom-css .popover-notifications.popover .popover-body .notifications-header a{
    background-color: var(--menuAndHeaderBackgroundColor);
    color: var(--mainForegroundColor) !important;
  }
  #custom-css .popover-notifications.popover .popover-body .notifications-header button{
    color: var(--mainForegroundColor);
  }
  #custom-css .notification{
    background-color: var(--mainBackgroundColor);
    color: var(--mainForegroundColor);
  }
  #custom-css .notification my-global-icon .feather{
    color: var(--mainForegroundColor) !important;
  }
  #custom-css .notification.unread{
    background-color: var(--menuAndHeaderBackgroundColor);
  }
  #custom-css .popover-notifications.popover .popover-body .all-notifications{
    background-color: var(--menuBackgroundColor);
    color: var(--mainForegroundColor);
  }
  #custom-css .bs-popover-auto[x-placement^=bottom]>.arrow::after, .bs-popover-bottom>.arrow::after{
    border-bottom-color: var(--menuBackgroundColor);
  }
  #custom-css #inbox-full svg path[stroke="#333333"]{
    stroke: var(--mainForegroundColor);
  }
  
  #custom-css .popover-notifications.popover .popover-body .all-notifications svg g path[stroke="#333333"]{
    stroke: var(--mainForegroundColor);
  }
  #custom-css .popover-notifications.popover .popover-body .all-notifications svg g path[fill="#333333"]{
    fill: var(--mainForegroundColor);
  }
  
  #custom-css .header my-global-icon .feather{
    color: var(--whiteColor);
  }
  
  /* Create new playlist, url video... preview box */
  #custom-css .root .preview-container .preview.no-image{
    background-color: var(--menuAndHeaderBackgroundColor);
    border-color: var(--mainBackgroundColor);
  }
  #custom-css .preview-container .button-file.with-icon g[stroke="#000000"]{
    stroke: var(--whiteColor) !important;
  }
  
  /* Subscriptions buttons */
  #custom-css .btn-group-subscribe.unsubscribe-button .btn, .btn-group-subscribe.unsubscribe-button .btn:active, .btn-group-subscribe.unsubscribe-button .btn:focus{
    background-color: var(--mainColor);
    color: var(--whiteColor);
  }
  
  /* Upload video container */
  #custom-css .root-tabset.video-add-tabset .upload-video-container{
    border-color: var(--mainForegroundColor) !important;
  }
  #custom-css .root-tabset.video-add-tabset>.nav a.nav-link.active{
    border-color: var(--mainForegroundColor) !important;
  }
  
  /* Calendar */
  #custom-css p-calendar span input{
    color: var(--mainForegroundColor) !important;
  }
  
  #custom-css .ui-datepicker{
    background-color: var(--menuAndHeaderBackgroundColor);
    color: var(--mainForegroundColor);
  }
  
  #custom-css .ui-datepicker .ui-datepicker-header,
  #custom-css p-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
  #custom-css p-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next{
    background-color: var(--menuAndHeaderBackgroundColor);
    color: var(--mainForegroundColor) !important;
  }
  #custom-css .ui-datepicker table td>a:hover,
  #custom-css .ui-datepicker table td>span:hover{
    background-color: var(--mainColor);
    color: var(--whiteColor);
  }
  #custom-css .ui-datepicker table td>a.ui-state-active,
  #custom-css .ui-datepicker table td>span.ui-state-active{
    background-color: var(--mainHoverColor);
    color: var(--whiteColor);
  }
  
  #custom-css p-calendar .ui-datepicker .ui-timepicker .pi.pi-chevron-down, 
  #custom-css p-calendar .ui-datepicker .ui-timepicker .pi.pi-chevron-up,
  #custom-css p-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
  #custom-css p-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
  #custom-css p-calendar .ui-datepicker .ui-timepicker .pi.pi-chevron-down:hover, 
  #custom-css p-calendar .ui-datepicker .ui-timepicker .pi.pi-chevron-up:hover{
    color: var(--whiteColor) !important;
  }
  
  /* 404 Not found page */
  #custom-css my-page-not-found img {
    width: 350px !important;
    margin-bottom: 0px !important;
  }
  
  /* About */
  #custom-css .anchor-link .section-title {
    color: inherit;
  }