﻿.neoo {
  --background__light: #F2F3F7;
  --background__dark: #456078;
  --background__dark_selected: #748CA1;
  --text__light: #F2F3F7;
  --text__dark: #456078;
  --text__dark_selected: #556f86;
  --gradient__invert_light: #4e667c;
  --gradient__invert_dark: #3e566c;
  --shadow1__dark: #3b5266;
  --shadow2__dark: #4f6e8a;
  --shadow1__inset_invert: rgba(42, 69, 93, 0.9);
  --shadow2__inset_invert: rgba(138, 167, 192, 0.15);
  --light-grey: #8A9FB1;
  /*----- Pure CSS loader. Is used on the Sharing link. ----*/ }
  .neoo.h100, .neoo .h100 {
    min-height: 100%;
    height: 100%; }
  .neoo.h80, .neoo .h80 {
    min-height: 80%; }
  .neoo .bl-radius {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px; }
  .neoo .br-radius {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px; }
  .neoo .cursor-pointer {
    cursor: pointer; }
  .neoo:not(.neoo-no-unset) {
    all: unset;
    font-family: "Tajawal", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    background: var(--background__light);
    color: #456078; }
  .neoo.dark-gray-theme {
    --background__light: #F7F7F7;
    --background__dark: #404040;
    --background__dark_selected: #707070;
    --text__light: #F7F7F7;
    --text__dark: #F2F3F7;
    --text__dark_selected: #555;
    --gradient__invert_light: #6a6a6a;
    --gradient__invert_dark: #5b5b5b;
    --shadow1__dark: #393939;
    --shadow2__dark: #454545;
    --shadow1__inset_invert: rgba(62, 62, 62, 0.9);
    --shadow2__inset_invert: rgba(173, 173, 173, 0.15); }
  .neoo .box {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: 3px 3px 10px #BECDE2;
    -webkit-box-shadow: 3px 3px 10px #BECDE2;
    background-color: #FFF; }
    .neoo .box-light {
      background-color: #E8EDF6; }
    .neoo .box-superlight {
      background-color: var(--background__light); }
    .neoo .box .box-header {
      box-shadow: 0 6px 20px rgba(195, 210, 231, 0.37); }
    .neoo .box-poly-shadow {
      box-shadow: 3px 3px 10px #BECDE2, -6px -6px 10px #FFF;
      -webkit-box-shadow: 3px 3px 10px #BECDE2, -6px -6px 10px #FFF; }
  .neoo .box-dark {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: 3px 3px 10px #BECDE2;
    -webkit-box-shadow: 3px 3px 10px #BECDE2;
    background-color: var(--background__light); }
  .neoo.box-shadowed-bottom, .neoo .box-shadowed-bottom {
    box-shadow: 0px 7px 15px rgba(190, 205, 226, 0.25); }
  .neoo.box-shadowed-right, .neoo .box-shadowed-right {
    filter: drop-shadow(0 7px 7px rgba(51, 55, 61, 0.25));
    z-index: 1; }
  .neoo.box-shadowed-left, .neoo .box-shadowed-left {
    box-shadow: 7px 0 15px rgba(51, 55, 61, 0.25); }
  .neoo .invert .neo-button {
    box-shadow: 3px 3px 10px var(--shadow1__inset_invert), -1.5px -1.5px 10px var(--shadow2__inset_invert);
    -webkit-box-shadow: 3px 3px 10px var(--shadow1__inset_invert), -1.5px -1.5px 10px var(--shadow2__inset_invert); }
  .neoo .neo-button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    color: #456078;
    box-shadow: 3px 3px 10px #BECDE2;
    -webkit-box-shadow: 3px 3px 10px #BECDE2;
    font-weight: 400;
    min-width: 120px;
    background-color: #27AE60;
    position: relative;
    /*
        &.concave {
            // @include concavegradient($gradient__dark, $gradient__light);
        }

        &.convex {
            //@include convexgradient($gradient__dark, $gradient__light);
        }

         */ }
    .neoo .neo-button .glyphicon {
      margin-right: 5px; }
    .neoo .neo-button .spinner-border {
      display: none;
      vertical-align: inherit; }
    .neoo .neo-button.loading .spinner-border {
      display: inline-block; }
    .neoo .neo-button:focus {
      outline: 0; }
    .neoo .neo-button:active {
      color: #2F80ED; }
    .neoo .neo-button.primary {
      background-color: #2F80ED;
      color: var(--text__light); }
    .neoo .neo-button.success {
      color: var(--text__light); }
    .neoo .neo-button.default {
      background: #FFF;
      color: var(--text__dark); }
    .neoo .neo-button.warning {
      background: #F0AD4E;
      color: var(--text__light); }
    .neoo .neo-button-group button {
      border: 1px solid var(--text__dark);
      box-shadow: none; }
  .neoo .neo-a {
    color: #2F80ED;
    cursor: pointer; }
    .neoo .neo-a:hover {
      color: var(--text__dark); }
    .neoo .neo-a-ls {
      font-size: 13px; }
      .neoo .neo-a-ls .glyphicon-new-window {
        font-size: 12px; }
  .neoo .neo-button-essential-theme {
    color: #456078; }
    .neoo .neo-button-essential-theme:active {
      color: #2F80ED; }
    .neoo .neo-button-essential-theme.primary {
      background-color: #2F80ED;
      color: #F2F3F7; }
    .neoo .neo-button-essential-theme.success {
      color: #F2F3F7; }
    .neoo .neo-button-essential-theme.default {
      background: none;
      color: #456078; }
    .neoo .neo-button-essential-theme.warning {
      background: #F0AD4E;
      color: #F2F3F7; }
    .neoo .neo-button-essential-theme-group button {
      border: 1px solid #456078;
      box-shadow: none; }
  .neoo .neo-a-essential-theme {
    color: #2F80ED; }
    .neoo .neo-a-essential-theme:hover {
      color: #456078; }
  .neoo .form-label {
    font-weight: 500; }
  .neoo .invert input[type=text]:not(.no-neoo), .neoo .invert input[type=password], .neoo .invert input[type=email], .neoo .invert input[type=textarea], .neoo .invert select {
    background: linear-gradient(145deg, var(--gradient__invert_dark), var(--gradient__invert_light));
    color: var(--text__light);
    box-shadow: inset 4px 4px 10px var(--shadow1-inset-invert), inset -4px -4px 30px var(--shadow2__inset_invert);
    -webkit-box-shadow: inset 4px 4px 10px var(--shadow1__inset_invert), inset -4px -4px 6px var(--shadow2__inset_invert); }
    .neoo .invert input[type=text]:not(.no-neoo)::placeholder, .neoo .invert input[type=password]::placeholder, .neoo .invert input[type=email]::placeholder, .neoo .invert input[type=textarea]::placeholder, .neoo .invert select::placeholder {
      color: var(--text__light);
      opacity: 0.5; }
    .neoo .invert input[type=text]:not(.no-neoo):-webkit-autofill, .neoo .invert input[type=text]:not(.no-neoo):-webkit-autofill:hover, .neoo .invert input[type=text]:not(.no-neoo):-webkit-autofill:focus, .neoo .invert input[type=password]:-webkit-autofill, .neoo .invert input[type=password]:-webkit-autofill:hover, .neoo .invert input[type=password]:-webkit-autofill:focus, .neoo .invert input[type=email]:-webkit-autofill, .neoo .invert input[type=email]:-webkit-autofill:hover, .neoo .invert input[type=email]:-webkit-autofill:focus, .neoo .invert input[type=textarea]:-webkit-autofill, .neoo .invert input[type=textarea]:-webkit-autofill:hover, .neoo .invert input[type=textarea]:-webkit-autofill:focus, .neoo .invert select:-webkit-autofill, .neoo .invert select:-webkit-autofill:hover, .neoo .invert select:-webkit-autofill:focus {
      background: linear-gradient(145deg, var(--gradient__invert_dark), var(--gradient__invert_light));
      color: var(--text__light);
      -webkit-text-fill-color: var(--text__light) !important;
      background-color: var(--background__dark) !important;
      -webkit-box-shadow: 0 0 100px rgba(32, 59, 83, 0.5) inset; }
  .neoo .invert input[type=checkbox] {
    box-shadow: 3px 3px 10px var(--shadow1__inset_invert), -1.5px -1.5px 10px var(--shadow2__inset_invert);
    -webkit-box-shadow: 3px 3px 10px var(--shadow1__inset_invert), -1.5px -1.5px 10px var(--shadow2__inset_invert);
    opacity: 0.7; }
    .neoo .invert input[type=checkbox] :uncheked {
      background-color: var(--background__light); }
  .neoo input[type=text]:not(.no-neoo), .neoo input[type=password], .neoo input[type=email], .neoo input[type=textarea], .neoo select {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #456078;
    box-shadow: inset 4px 4px 10px rgba(195, 210, 231, 0.65), inset -4px -4px 30px #FFF;
    -webkit-box-shadow: inset 4px 4px 10px rgba(195, 210, 231, 0.65), inset -4px -4px 30px #FFF;
    border: none;
    background-color: var(--background__light);
    font-family: "Tajawal", sans-serif; }
    .neoo input[type=text]:not(.no-neoo)::placeholder, .neoo input[type=password]::placeholder, .neoo input[type=email]::placeholder, .neoo input[type=textarea]::placeholder, .neoo select::placeholder {
      opacity: 0.5; }
    .neoo input[type=text]:not(.no-neoo):-webkit-autofill, .neoo input[type=text]:not(.no-neoo):-webkit-autofill:focus, .neoo input[type=text]:not(.no-neoo):-webkit-autofill:hover, .neoo input[type=text]:not(.no-neoo):-webkit-autofill:active, .neoo input[type=password]:-webkit-autofill, .neoo input[type=password]:-webkit-autofill:focus, .neoo input[type=password]:-webkit-autofill:hover, .neoo input[type=password]:-webkit-autofill:active, .neoo input[type=email]:-webkit-autofill, .neoo input[type=email]:-webkit-autofill:focus, .neoo input[type=email]:-webkit-autofill:hover, .neoo input[type=email]:-webkit-autofill:active, .neoo input[type=textarea]:-webkit-autofill, .neoo input[type=textarea]:-webkit-autofill:focus, .neoo input[type=textarea]:-webkit-autofill:hover, .neoo input[type=textarea]:-webkit-autofill:active, .neoo select:-webkit-autofill, .neoo select:-webkit-autofill:focus, .neoo select:-webkit-autofill:hover, .neoo select:-webkit-autofill:active {
      background-color: var(--background__light) !important;
      -webkit-text-fill-color: #456078 !important;
      box-shadow: inset 4px 4px 10px rgba(195, 210, 231, 0.65), inset -4px -4px 30px #FFF;
      -webkit-box-shadow: inset 4px 4px 10px rgba(195, 210, 231, 0.65), inset -4px -4px 30px #FFF; }
  .neoo input[type=checkbox] {
    box-shadow: 3px 3px 10px #BECDE2;
    -webkit-box-shadow: 3px 3px 10px #BECDE2; }
    .neoo input[type=checkbox] :uncheked {
      background-color: var(--background__light); }
  .neoo input[type="checkbox"] + label {
    padding-left: 5px; }
  .neoo .neo-nav-tabs.tabs-left {
    border-bottom: none;
    border-right: 1px solid #ddd;
    height: 100%;
    padding-bottom: 15px; }
    .neoo .neo-nav-tabs.tabs-left > li {
      float: none;
      margin-bottom: 2px;
      margin-right: -1px;
      cursor: default; }
    .neoo .neo-nav-tabs.tabs-left > li.active > a,
    .neoo .neo-nav-tabs.tabs-left > li.active > a:hover,
    .neoo .neo-nav-tabs.tabs-left > li.active > a:focus {
      border-color: #ddd;
      border-right-color: transparent;
      color: var(--text-dark);
      background-color: var(--background__light); }
    .neoo .neo-nav-tabs.tabs-left > li > a:hover {
      border-color: #ddd;
      border-right-color: transparent;
      background: #ececec; }
    .neoo .neo-nav-tabs.tabs-left > li > a {
      border-radius: 4px 0 0 4px;
      margin-right: 0;
      display: block;
      color: #333; }
  .neoo-h1, .neoo-h2, .neoo-h3, .neoo-h4, .neoo-h5, .neoo-h6, .neoo-p-tiny {
    font-style: normal;
    text-transform: none; }
  .neoo-h1 {
    font-size: 22px;
    font-weight: 500; }
  .neoo-h2 {
    font-size: 16px;
    font-weight: 500; }
  .neoo-h3 {
    font-size: 14px;
    font-weight: 500; }
  .neoo-h5 {
    font-size: 13px;
    font-weight: 700; }
  .neoo-p-tiny {
    font-size: 12px;
    margin: 0;
    color: var(--light-grey); }
  .neoo-label {
    font-weight: 400;
    font-size: 14px; }
  .neoo-alert {
    padding: 20px;
    border-radius: 8px;
    background: #F2F3F7; }
    .neoo-alert h2, .neoo-alert h3 {
      margin: 0px;
      padding: 0px; }
    .neoo-alert-body {
      margin-top: 10px;
      display: block;
      font-size: 14px; }
    .neoo-alert-info {
      background: rgba(47, 128, 237, 0.2); }
      .neoo-alert-info h2, .neoo-alert-info h3, .neoo-alert-info span {
        color: #2F80ED; }
    .neoo-alert-info-simple {
      background: inherit !important; }
      .neoo-alert-info-simple h2, .neoo-alert-info-simple h3 {
        color: #2F80ED; }
    .neoo-alert-danger {
      background: #f5e7e7; }
      .neoo-alert-danger h2, .neoo-alert-danger span {
        color: #FF0000; }
    .neoo-alert-warning {
      background: #f9e8b4; }
      .neoo-alert-warning h2, .neoo-alert-warning h3, .neoo-alert-warning span {
        color: #FF7D2A; }
    .neoo-alert-warning-simple {
      background: inherit !important; }
      .neoo-alert-warning-simple h2, .neoo-alert-warning-simple h3 {
        color: #FF7D2A; }
  .neoo .invert.signup-form {
    background-color: var(--background__dark);
    color: var(--text__light); }
    .neoo .invert.signup-form a {
      color: #FF7D2A; }
  .neoo .far.stick-to-input-right {
    position: relative;
    float: right;
    top: -1.6rem;
    left: 1.5rem;
    cursor: pointer; }
  .neoo .signup {
    height: 100%;
    margin-bottom: 150px;
    background-color: var(--background__dark);
    overflow: hidden; }
    .neoo .signup .logo-container {
      min-height: 60px;
      max-width: 250px;
      display: inline-block; }
      .neoo .signup .logo-container .logo {
        /*max-width: 250px;*/
        margin-bottom: 0px;
        max-width: 100%; }
    .neoo .signup .login-container, .neoo .signup .welcome {
      margin: 0 2rem !important;
      zoom: 1.05; }
    .neoo .signup form {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      max-width: 500px;
      margin: auto; }
      @media (min-width: 1400px) {
        .neoo .signup form {
          margin-right: unset; } }
    .neoo .signup a {
      text-decoration: none;
      font-weight: 500;
      color: #2F80ED; }
    .neoo .signup .far.stick-to-input-right {
      position: relative;
      float: right;
      top: -1.6rem;
      left: 1.5rem;
      cursor: pointer; }
    .neoo .signup .validation-summary-errors {
      color: #FF7D2A;
      margin-top: -30px;
      font-weight: 500; }
      .neoo .signup .validation-summary-errors ul {
        padding-left: 0;
        margin: 0; }
        .neoo .signup .validation-summary-errors ul li {
          display: block; }
    .neoo .signup-form {
      background-color: #E8EDF6; }
    .neoo .signup ._plans {
      position: relative;
      top: 45%;
      transform: translateY(-50%);
      padding-top: 59px;
      max-width: 450px; }
      .neoo .signup ._plans ul {
        padding-left: 0; }
        .neoo .signup ._plans ul li {
          position: relative;
          display: block;
          margin: 0 0 19px;
          padding: 0 0 0 30px;
          font-size: 16px;
          line-height: 19px;
          color: #456078; }
          .neoo .signup ._plans ul li::before {
            position: absolute;
            content: "";
            display: block;
            width: 18px;
            height: 18px;
            left: 0;
            top: 2px;
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url(/img/register/icon-green.svg); }
  @media (min-width: 1400px) {
    .neoo.dark-gray-theme .signup form {
      margin: auto; } }
  @media (min-width: 1400px) {
    .neoo.simple-layout .signup form {
      margin: auto; } }
  .neoo .signup-content {
    background-color: var(--background__light);
    overflow: auto;
    height: 100%; }
    .neoo .signup-content .hero {
      height: 100%;
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .neoo .signup-content .hero img {
        max-height: 100%;
        max-width: 100%; }
      .neoo .signup-content .hero video {
        max-height: 100%;
        max-width: 100%;
        top: 50%;
        position: relative;
        transform: translateY(-50%); }
    .neoo .signup-content .welcome {
      position: relative;
      display: flex;
      flex-direction: column;
      height: 100%;
      /*@media (min-width: 768px) {
            transform: translateY(-50%);
            top: 50%;
        }

        @media (min-width: 1400px) {
            transform: translateY(-50%);
            top: 50%;
        }*/ }
      .neoo .signup-content .welcome h1 {
        top: 23.5%;
        position: absolute; }
  .neoo .footer-content {
    max-width: 900px;
    margin-bottom: 30px;
    bottom: 0;
    position: absolute; }
    .neoo .footer-content .box-superlight {
      background: rgba(242, 243, 247, 0.55);
      backdrop-filter: blur(6.3px);
      -webkit-backdrop-filter: blur(6.3px); }
  .neoo body.preferences .restore-password {
    margin: 4rem auto;
    max-width: 650px; }
    @media (max-width: 768px) {
      .neoo body.preferences .restore-password {
        max-width: 450px; } }
  .neoo body.preferences form {
    height: 100%;
    overflow: auto; }
    .neoo body.preferences form input[type=text], .neoo body.preferences form input[type=password] {
      height: 46px; }
    .neoo body.preferences form .content-area-user {
      background-color: transparent; }
    .neoo body.preferences form .form-control {
      margin-top: 0.5rem; }
    .neoo body.preferences form .form-header {
      padding: 1rem 2rem;
      margin: 0;
      font-weight: 600;
      font-size: unset; }
    .neoo body.preferences form .form-body {
      padding: 4rem 2rem 4rem 2rem; }
      .neoo body.preferences form .form-body a.btn {
        margin-top: 1rem; }
      .neoo body.preferences form .form-body span a {
        text-decoration: none;
        font-weight: 500;
        color: #2F80ED; }
  .neoo .box h5.widget-header {
    margin: -12px -12px 0 -12px;
    padding: 11px 22px;
    background: linear-gradient(359deg, #F9F9F9, rgba(195, 210, 231, 0.3));
    font-size: 14px; }
  .neoo .box .text-muted {
    color: #456078; }
  .neoo.header-bg, .neoo .header-bg {
    font-family: "Tajawal", sans-serif;
    width: 100%;
    vertical-align: middle;
    margin: 0;
    height: 48px;
    background: var(--background__dark);
    /*for node-operations corect displaying*/
    position: relative;
    /*for node-operations corect displaying*/
    float: right;
    /*The is also a global styles for .tree-toggler, because it's also used in the .left-panel (folder tree) */ }
    .neoo.header-bg .tree-toggler, .neoo .header-bg .tree-toggler {
      background: transparent; }
    .neoo.header-bg .menu a:not(.dropdown-item), .neoo .header-bg .menu a:not(.dropdown-item) {
      border-left-color: var(--text__dark_selected); }
    .neoo.header-bg .dropdown .custom-dropdown-dark, .neoo .header-bg .dropdown .custom-dropdown-dark {
      background-color: var(--background__dark);
      border-top-color: var(--text__dark_selected); }
      .neoo.header-bg .dropdown .custom-dropdown-dark .divider, .neoo .header-bg .dropdown .custom-dropdown-dark .divider {
        background-color: var(--text__dark_selected); }
      .neoo.header-bg .dropdown .custom-dropdown-dark .dropdown-item.active,
      .neoo.header-bg .dropdown .custom-dropdown-dark .dropdown-item:active, .neoo .header-bg .dropdown .custom-dropdown-dark .dropdown-item.active,
      .neoo .header-bg .dropdown .custom-dropdown-dark .dropdown-item:active {
        background-color: var(--text__dark_selected); }
  .neoo body {
    font-family: 'Mulish', sans-serif; }
    .neoo body.preferences {
      height: 100%;
      background-color: var(--background__light);
      font-size: unset; }
  .neoo .logo-panel {
    position: absolute;
    z-index: 1; }
    .neoo .logo-panel #logo-header .logo-image {
      width: unset; }
      .neoo .logo-panel #logo-header .logo-image a img {
        max-height: 39px;
        max-width: 100%; }
  .neoo .powered-by {
    position: absolute;
    bottom: 10px;
    left: 10px;
    line-height: 8px;
    font-size: 14px;
    color: var(--text__light); }
    .neoo .powered-by a {
      color: #FF7D2A; }
  .neoo .lds-spinner {
    color: official;
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    top: calc(50% - 40px);
    left: calc(50% - 40px); }
    .neoo .lds-spinner div {
      transform-origin: 40px 40px;
      animation: lds-spinner 1.2s linear infinite; }
      .neoo .lds-spinner div:after {
        content: " ";
        display: block;
        position: absolute;
        top: 3px;
        left: 37px;
        width: 6px;
        height: 18px;
        border-radius: 20%;
        background: #F2F3F7; }
      .neoo .lds-spinner div:nth-child(1) {
        transform: rotate(0deg);
        animation-delay: -1.1s; }
      .neoo .lds-spinner div:nth-child(2) {
        transform: rotate(30deg);
        animation-delay: -1s; }
      .neoo .lds-spinner div:nth-child(3) {
        transform: rotate(60deg);
        animation-delay: -0.9s; }
      .neoo .lds-spinner div:nth-child(4) {
        transform: rotate(90deg);
        animation-delay: -0.8s; }
      .neoo .lds-spinner div:nth-child(5) {
        transform: rotate(120deg);
        animation-delay: -0.7s; }
      .neoo .lds-spinner div:nth-child(6) {
        transform: rotate(150deg);
        animation-delay: -0.6s; }
      .neoo .lds-spinner div:nth-child(7) {
        transform: rotate(180deg);
        animation-delay: -0.5s; }
      .neoo .lds-spinner div:nth-child(8) {
        transform: rotate(210deg);
        animation-delay: -0.4s; }
      .neoo .lds-spinner div:nth-child(9) {
        transform: rotate(240deg);
        animation-delay: -0.3s; }
      .neoo .lds-spinner div:nth-child(10) {
        transform: rotate(270deg);
        animation-delay: -0.2s; }
      .neoo .lds-spinner div:nth-child(11) {
        transform: rotate(300deg);
        animation-delay: -0.1s; }
      .neoo .lds-spinner div:nth-child(12) {
        transform: rotate(330deg);
        animation-delay: 0s; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .neoo #viewGrid .image-wrapper {
    background-color: var(--background__light); }
    .neoo #viewGrid .image-wrapper .imagebox.thumbnail {
      border: none;
      box-shadow: 0 0 0px 0.5px #DDD; }
    .neoo #viewGrid .image-wrapper .imagebox.thumbnail,
    .neoo #viewGrid .image-wrapper .imagebox.thumbnail .image {
      border-radius: 8px;
      background-color: var(--background__light); }
    .neoo #viewGrid .image-wrapper .caption {
      border-radius: 8px;
      box-shadow: 0 0 0px 0.5px #DDD; }
    .neoo #viewGrid .image-wrapper.img-selected .imagebox,
    .neoo #viewGrid .image-wrapper.img-selected .caption {
      border-radius: 8px;
      background-color: var(--background__light);
      box-shadow: 0 0 0px 1px #0044CC, 0px 0px 7px; }
  .neoo .menu.dropdown.open .profile-right-sidebar {
    transform: translateX(-100%) !important; }
  .neoo .profile-right-sidebar {
    font-family: Arial, sans-serif;
    position: fixed;
    height: 100%;
    width: 377px;
    max-width: 377px;
    background: #F2F3F7;
    z-index: 9999;
    color: #456078;
    right: 0;
    margin-top: 48px;
    display: block;
    transform: translateX(0) !important;
    transition: transform .3s linear; }
    .neoo .profile-right-sidebar.dropdown-menu {
      top: 0;
      padding: 0;
      border: 0;
      border-radius: unset; }
    .neoo .profile-right-sidebar .profile-sidebar-closure {
      cursor: pointer;
      position: absolute;
      padding: 19px;
      font-size: 20px;
      top: -6px;
      right: 0;
      -webkit-user-select: none;
      user-select: none; }
    .neoo .profile-right-sidebar .profile-sidebar-body {
      padding: 15px 0;
      height: calc(100% - 62px); }
    @media screen and (max-width: 768px) {
      .neoo .profile-right-sidebar {
        width: 80%; } }
    .neoo .profile-right-sidebar.profile-sidebar-sticky {
      margin-top: 0 !important;
      transition: all .3s; }
  .neoo .upload-container {
    width: 100%;
    padding: 0;
    font-family: "Tajawal", sans-serif;
    /* Scroll Down */ }
    .neoo .upload-container.wait, .neoo .upload-container.wait * {
      cursor: wait !important; }
    .neoo .upload-container .btn {
      font-weight: 500; }
    .neoo .upload-container .upload-header {
      position: sticky;
      top: 0;
      width: 100%;
      background-color: var(--background__light);
      padding: 18px 0 8px 0;
      z-index: 2;
      margin: 0;
      min-height: 56px; }
      .neoo .upload-container .upload-header .upload-title {
        display: inline-block;
        margin: 0;
        font-weight: 500;
        font-style: normal;
        font-size: 18px;
        padding: 7px 10px;
        position: relative;
        top: -4px; }
      .neoo .upload-container .upload-header .upload-directory {
        display: inline-block;
        margin: 0;
        color: var(--light-grey);
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        max-width: calc(100% - 170px);
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        direction: rtl; }
        .neoo .upload-container .upload-header .upload-directory .fa-angle-right {
          opacity: .5; }
        .neoo .upload-container .upload-header .upload-directory .last-directory {
          color: var(--text__dark); }
      .neoo .upload-container .upload-header .upload-close {
        position: absolute;
        padding-right: 15px;
        right: 0;
        top: 19px; }
        .neoo .upload-container .upload-header .upload-close .close-icon {
          font-size: 16px;
          color: var(--text__dark); }
        .neoo .upload-container .upload-header .upload-close :hover {
          color: #FF7D2A;
          text-decoration: none; }
      .neoo .upload-container .upload-header .back-control {
        padding-left: 15px;
        cursor: pointer; }
        .neoo .upload-container .upload-header .back-control a {
          position: absolute;
          left: 0;
          top: -4px; }
          .neoo .upload-container .upload-header .back-control a i {
            height: 22px;
            width: 22px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='22px' viewBox='0 0 22 22' width='22px' fill='%23456078'%3E%3Cpath d='M0 0h22v22H0z' fill='none'/%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");
            display: inline-block; }
        .neoo .upload-container .upload-header .back-control:hover {
          text-decoration: underline; }
    .neoo .upload-container .upload-box {
      margin: 15px 0 0 0; }
      .neoo .upload-container .upload-box .upload-box-body {
        padding: 15px; }
      .neoo .upload-container .upload-box .upload-buttons {
        margin-bottom: 15px; }
    .neoo .upload-container .upload-warnings {
      margin: 15px; }
    .neoo .upload-container .warning-sign {
      position: absolute;
      top: 4px;
      right: 0;
      color: #FF7D2A;
      font-size: 18px; }
    .neoo .upload-container .fileupload {
      margin: 15px; }
      .neoo .upload-container .fileupload .upload-box .advanced-settings-header {
        padding: 10px 15px 0 15px;
        width: fit-content;
        cursor: pointer; }
        .neoo .upload-container .fileupload .upload-box .advanced-settings-header h3 {
          margin: 0; }
          .neoo .upload-container .fileupload .upload-box .advanced-settings-header h3 .glyphicon {
            vertical-align: top;
            color: var(--text__dark);
            opacity: .5; }
      .neoo .upload-container .fileupload .upload-box .advanced-settings-body {
        box-shadow: inset 0 16px 20px -10px rgba(195, 210, 231, 0.37);
        margin-top: 10px;
        padding: 15px 15px 0 15px;
        margin-bottom: -5px; }
        .neoo .upload-container .fileupload .upload-box .advanced-settings-body.narrow .checkbox-input-wrapper {
          min-width: calc(24% - 30px); }
      .neoo .upload-container .fileupload label {
        display: inline; }
      .neoo .upload-container .fileupload .checkbox-input-wrapper {
        margin-bottom: 5px;
        display: inline-block;
        min-width: calc(31% - 30px);
        margin-right: 30px; }
      .neoo .upload-container .fileupload .name-conflict-button-group {
        margin-top: 10px; }
        .neoo .upload-container .fileupload .name-conflict-button-group .btn-group {
          width: 100%; }
          .neoo .upload-container .fileupload .name-conflict-button-group .btn-group button {
            width: calc((100% / 3)); }
      .neoo .upload-container .fileupload #drag-drop-help {
        border: 2px dashed #DDD;
        min-height: 138px;
        margin: 0;
        height: fit-content;
        padding-top: 20px;
        padding-bottom: 10px; }
        @media (max-width: 991px) {
          .neoo .upload-container .fileupload #drag-drop-help {
            padding-top: 20px; }
            .neoo .upload-container .fileupload #drag-drop-help [class*='col-xs'] {
              min-height: 60px !important;
              height: fit-content !important; } }
        .neoo .upload-container .fileupload #drag-drop-help [class*='col-xs'] {
          height: 92px;
          /*top: 26px;*/
          position: relative;
          display: flex; }
        @media (min-width: 992px) {
          .neoo .upload-container .fileupload #drag-drop-help [class*='col-xs']:first-of-type {
            border-right: 2px solid #DDD; } }
        .neoo .upload-container .fileupload #drag-drop-help .drop-description-container {
          width: 80%;
          margin: auto; }
          .neoo .upload-container .fileupload #drag-drop-help .drop-description-container .neoo-h3 {
            text-align: center; }
            .neoo .upload-container .fileupload #drag-drop-help .drop-description-container .neoo-h3 .btn {
              margin-bottom: 10px; }
            .neoo .upload-container .fileupload #drag-drop-help .drop-description-container .neoo-h3 .btn-first {
              margin-left: 10px; }
            .neoo .upload-container .fileupload #drag-drop-help .drop-description-container .neoo-h3 img {
              height: 48px; }
          @media (max-width: 991px) {
            .neoo .upload-container .fileupload #drag-drop-help .drop-description-container .neoo-h3 {
              text-align: center; } }
        .neoo .upload-container .fileupload #drag-drop-help .after-interaction {
          display: none;
          opacity: 0; }
        .neoo .upload-container .fileupload #drag-drop-help:not(.interacted) .add-button-container, .neoo .upload-container .fileupload #drag-drop-help:not(.interacted) .drop-description-container h3 {
          margin: 0;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .neoo .upload-container .fileupload #drag-drop-help.interacted {
          min-height: 74px;
          transition: height ease 1s;
          border-radius: 4px 4px 0 0; }
          .neoo .upload-container .fileupload #drag-drop-help.interacted [class*='col-xs'] {
            min-height: 38px;
            height: fit-content;
            transition: all ease 1s; }
          .neoo .upload-container .fileupload #drag-drop-help.interacted [class*='col-xs']:first-of-type {
            border-right: none; }
            .neoo .upload-container .fileupload #drag-drop-help.interacted [class*='col-xs']:first-of-type .add-button-container {
              left: 15px;
              transform: translate(0%, 0%);
              transition: left ease 1s;
              position: absolute;
              width: 100%; }
              .neoo .upload-container .fileupload #drag-drop-help.interacted [class*='col-xs']:first-of-type .add-button-container .btn {
                min-width: 38px;
                margin-right: 10px; }
                .neoo .upload-container .fileupload #drag-drop-help.interacted [class*='col-xs']:first-of-type .add-button-container .btn .glyphicon {
                  margin: 0; }
                .neoo .upload-container .fileupload #drag-drop-help.interacted [class*='col-xs']:first-of-type .add-button-container .btn .button-name {
                  display: none; }
              .neoo .upload-container .fileupload #drag-drop-help.interacted [class*='col-xs']:first-of-type .add-button-container span.after-interaction {
                margin-top: 5px;
                position: absolute; }
          .neoo .upload-container .fileupload #drag-drop-help.interacted .drop-description-container {
            text-align: right;
            left: auto;
            right: 15px;
            /*transform: translate(0%, -50%);*/
            transition: all ease 1s;
            width: 100%;
            margin: 0; }
            .neoo .upload-container .fileupload #drag-drop-help.interacted .drop-description-container .progress-upload-success {
              animation: showBlock 0s 1s forwards;
              visibility: hidden;
              margin-left: 10px; }
              .neoo .upload-container .fileupload #drag-drop-help.interacted .drop-description-container .progress-upload-success strong {
                height: 32px; }
                @media (max-width: 991px) {
                  .neoo .upload-container .fileupload #drag-drop-help.interacted .drop-description-container .progress-upload-success strong .neoo-h3 {
                    text-align: center; } }
            .neoo .upload-container .fileupload #drag-drop-help.interacted .drop-description-container h3 {
              display: none; }
            .neoo .upload-container .fileupload #drag-drop-help.interacted .drop-description-container .neoo-h3 {
              text-align: right; }
          .neoo .upload-container .fileupload #drag-drop-help.interacted .after-interaction {
            opacity: 1;
            display: inline-block;
            transition: opacity 1s ease;
            animation: fadeIn 1s; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
      .neoo .upload-container .fileupload .progress-upload .progress-upload-success {
        font-size: 14px; }
      .neoo .upload-container .fileupload .progress-upload .progress {
        position: absolute;
        width: calc(100% - 30px);
        height: 12px;
        margin-bottom: -2px;
        background-color: var(--background__light);
        border-radius: 4px 4px 0px 0px; }
        .neoo .upload-container .fileupload .progress-upload .progress .progress-bar {
          background-color: #2F80ED; }
      .neoo .upload-container .fileupload .progress-upload .progress-success {
        animation: cssAnimation 1s ease-in 3s forwards; }
        .neoo .upload-container .fileupload .progress-upload .progress-success .progress-bar {
          background-color: #27AE60; }

@keyframes cssAnimation {
  0% {
    height: 12px; }
  100% {
    height: 0; } }
      .neoo .upload-container .fileupload .upload-result {
        padding-bottom: 20px; }
        .neoo .upload-container .fileupload .upload-result .files {
          margin: 0 -8px; }
          .neoo .upload-container .fileupload .upload-result .files div.file {
            padding: 0;
            opacity: 1;
            transition: all .3s ease-out;
            min-height: 0; }
            .neoo .upload-container .fileupload .upload-result .files div.file.ng-enter {
              transition: all 3s ease-out;
              opacity: 0; }
            .neoo .upload-container .fileupload .upload-result .files div.file.ng-enter-active {
              opacity: 1; }
            .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box {
              margin: 7px;
              height: 150px;
              max-height: 180px;
              font-weight: 500; }
              .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col {
                height: inherit;
                padding: 0; }
                .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col .preview.ng-scope {
                  text-align: left;
                  max-width: 100%;
                  height: inherit;
                  background: var(--background__light); }
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col .preview.ng-scope canvas {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    opacity: .5;
                    max-width: 100%; }
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col .preview.ng-scope img, .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col .preview.ng-scope video {
                    max-width: 100%;
                    max-height: 100%;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%); }
                    .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col .preview.ng-scope img.unarchive-icon, .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col .preview.ng-scope video.unarchive-icon {
                      filter: invert(36%) sepia(13%) saturate(1154%) hue-rotate(167deg) brightness(93%) contrast(91%); }
                .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col .caption {
                  position: absolute;
                  bottom: 0px;
                  background: rgba(240, 244, 253, 0.7);
                  width: 100%;
                  padding: 0 16px; }
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .preview-col .caption span {
                    word-break: break-all; }
              .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .gmap-col {
                height: inherit;
                padding: 0 0 30px 0; }
                @media (max-width: 992px) {
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .gmap-col {
                    display: none; } }
              .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .description-col {
                height: calc(100% + 12px);
                overflow: scroll;
                padding: 10px 15px;
                font-size: 13px; }
                .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .description-col .name {
                  font-size: 14px; }
                .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .description-col .error {
                  padding: 4px 10px 3px 40px; }
              .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge {
                position: absolute;
                top: 9px;
                right: 11px;
                z-index: 1;
                cursor: pointer; }
                .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge.alert-warning-badge .badge {
                  background: #FF7D2A; }
                .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge.alert-info-badge .badge {
                  background: #2F80ED; }
                .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge.alert-badge-collapsed {
                  right: 7px;
                  cursor: default; }
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge.alert-badge-collapsed .badge {
                    background: none; }
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge.alert-badge-collapsed span {
                    display: none; }
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge.alert-badge-collapsed i {
                    font-size: 18px; }
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge.alert-badge-collapsed.alert-warning-badge i {
                    color: #FF7D2A; }
                  .neoo .upload-container .fileupload .upload-result .files div.file .upload-file-box .alert-badge.alert-badge-collapsed.alert-info-badge i {
                    color: #2F80ED; }
            .neoo .upload-container .fileupload .upload-result .files div.file.file-collapsed-view .upload-file-box .preview-col {
              padding: 0 !important; }
              .neoo .upload-container .fileupload .upload-result .files div.file.file-collapsed-view .upload-file-box .preview-col .preview img, .neoo .upload-container .fileupload .upload-result .files div.file.file-collapsed-view .upload-file-box .preview-col .preview canvas {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
        .neoo .upload-container .fileupload .upload-result.table .progress.progress-striped.active {
          margin-bottom: 5px;
          height: 15px; }
        .neoo .upload-container .fileupload .upload-result.table td {
          padding: 4px 0px 4px 0px !important;
          font-size: 18px; }
        .neoo .upload-container .fileupload .upload-result .progress.progress-striped {
          margin-top: 5px;
          margin-bottom: 4px;
          height: 10px; }
        .neoo .upload-container .fileupload .upload-result tr.ng-scope {
          height: 108px; }
        .neoo .upload-container .fileupload .upload-result td {
          padding: 0 0 8px 0; }
        .neoo .upload-container .fileupload .upload-result.table tr td.upload-summary {
          text-align: right;
          padding-right: 10px !important;
          font-weight: bold; }
        .neoo .upload-container .fileupload .upload-result .size {
          text-align: right; }
        .neoo .upload-container .fileupload .upload-result .angular-google-map-container {
          height: 180px;
          max-height: 180px;
          width: 100%; }
        .neoo .upload-container .fileupload .upload-result span.exif-label {
          font-size: 13px;
          display: block;
          color: #999;
          line-height: 10px; }
        .neoo .upload-container .fileupload .upload-result .row.file div.row.exif-info > div {
          padding: 0px; }
        .neoo .upload-container .fileupload .upload-result span.exif-value {
          font-weight: bolder;
          display: block; }
        .neoo .upload-container .fileupload .upload-result span.file-keywords {
          font-weight: bolder;
          display: block; }
        .neoo .upload-container .fileupload .upload-result span.recognition-keywords-label {
          padding-top: 5px; }
        .neoo .upload-container .fileupload .upload-result .row.exif-info {
          margin: 0px;
          margin-top: 8px; }
      .neoo .upload-container .fileupload .progress.active .progress-bar,
      .neoo .upload-container .fileupload .progress-bar.active {
        animation: none !important; }
    .neoo .upload-container .translucent-button:disabled {
      opacity: 0.5;
      cursor: wait !important; }
    .neoo .upload-container .scrolldown-wrapper {
      left: 50%;
      position: absolute;
      text-align: center;
      bottom: 0;
      transform: translate(-50%, -50%);
      background: var(--background__light);
      padding: 6px 6px 0px 6px;
      margin-bottom: 23px;
      border-radius: 20px;
      opacity: 0;
      transition: opacity ease .5s; }
      .neoo .upload-container .scrolldown-wrapper.scrolldown-wrapper-shown {
        opacity: 1; }
    .neoo .upload-container .scrolldown {
      border: 2px solid var(--text__dark);
      border-radius: 30px;
      height: 46px;
      margin: 0 auto 8px;
      text-align: center;
      width: 30px; }
    .neoo .upload-container .scrolldown-p1,
    .neoo .upload-container .scrolldown-p2 {
      animation-duration: 1.5s;
      animation-name: scrolldown;
      animation-iteration-count: infinite;
      fill: var(--text__dark); }
    .neoo .upload-container .scrolldown-p2 {
      animation-delay: .75s; }

@keyframes scrolldown {
  0% {
    opacity: 0;
    transform: translate(0, -8px); }
  50% {
    opacity: 1;
    transform: translate(0, 0); }
  100% {
    opacity: 0;
    transform: translate(0, 8px); } }

@keyframes showBlock {
  to {
    visibility: visible; } }
  .neoo .empty-search-result-box {
    margin-top: 30px;
    opacity: 1;
    animation: fade 1s; }
    .neoo .empty-search-result-box h1 {
      word-break: break-word;
      display: flex; }
      .neoo .empty-search-result-box h1 b {
        margin: auto; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .neoo .empty-search-result-box .image-container {
      text-align: center;
      width: 100%; }
      .neoo .empty-search-result-box .image-container img {
        max-width: 233px;
        width: 100%;
        margin-left: 40px; }
    .neoo .empty-search-result-box ul {
      padding-left: 16px;
      font-size: 14px; }
    .neoo .empty-search-result-box .upload-button-container {
      left: 50%;
      position: absolute;
      margin-top: 20px;
      transform: translateX(-50%); }
  .neoo.left-panel {
    background-color: var(--background__dark);
    font-family: "Tajawal", sans-serif; }
    .neoo.left-panel .view-selectors-container {
      margin-top: 5px;
      padding: 10px 0 10px 5px; }
      .neoo.left-panel .view-selectors-container .btn-view-container {
        display: inline-flex;
        box-sizing: border-box;
        -webkit-box-align: center;
        align-items: center;
        border: 0px;
        font-size: 15px;
        outline: 0px;
        user-select: none;
        cursor: pointer;
        background: transparent;
        text-decoration: none;
        width: 100%;
        color: var(--text__light);
        padding: 5px;
        width: calc(50% - 6px);
        border-radius: 4px; }
        .neoo.left-panel .view-selectors-container .btn-view-container:hover {
          background: var(--text__dark_selected); }
        .neoo.left-panel .view-selectors-container .btn-view-container.chosen {
          background: var(--text__dark_selected); }
          .neoo.left-panel .view-selectors-container .btn-view-container.chosen .text-title {
            font-weight: 700;
            letter-spacing: initial; }
        .neoo.left-panel .view-selectors-container .btn-view-container .icon-container {
          margin-right: 8px;
          margin-bottom: 1px; }
          .neoo.left-panel .view-selectors-container .btn-view-container .icon-container div {
            display: flex;
            -webkit-box-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            align-items: center;
            width: 32px;
            height: 32px;
            border-radius: 8px;
            box-shadow: 2px 3px 10px var(--shadow1__dark), -3px -3px 10px var(--shadow2__dark);
            background-color: var(--text__dark_selected);
            overflow: hidden; }
            .neoo.left-panel .view-selectors-container .btn-view-container .icon-container div img {
              width: 24px;
              height: 24px;
              border: 0;
              filter: invert(95%) sepia(18%) saturate(79%) hue-rotate(179deg) brightness(96%) contrast(101%); }
      .neoo.left-panel .view-selectors-container .text-container {
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        flex-direction: column;
        -webkit-box-flex: 1;
        flex-grow: 1;
        line-height: 1.1;
        outline: none;
        overflow: hidden;
        text-align: left; }
        .neoo.left-panel .view-selectors-container .text-container .text-title {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          margin-top: 2px;
          letter-spacing: 0.04rem; }
        .neoo.left-panel .view-selectors-container .text-container .text-description {
          font-size: 11px;
          font-size: 13px;
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-size: 11px;
          opacity: 0.5; }
    .neoo.left-panel .quick-access-container {
      justify-content: space-around;
      align-items: flex-start;
      height: fit-content;
      background-color: var(--background__dark);
      position: sticky;
      top: 0;
      z-index: 1;
      overflow-x: hidden;
      overflow-y: hidden; }
      .neoo.left-panel .quick-access-container .scroll-section-container {
        margin-bottom: 11px;
        padding-bottom: 1px;
        box-shadow: 0px 5px 5px -3px var(--shadow1__dark); }
        .neoo.left-panel .quick-access-container .scroll-section-container > div {
          overflow-x: hidden;
          overflow-y: hidden;
          max-height: 126px;
          margin-right: -2px;
          padding-bottom: 6px;
          margin-bottom: 6px; }
          .neoo.left-panel .quick-access-container .scroll-section-container > div:hover {
            overflow-y: overlay; }
        .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group {
          margin-right: 4px;
          margin-left: 10px; }
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group:first-of-type ul {
            margin-top: 2px; }
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-move,
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-enter,
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-leave {
            transition: all linear 0.3s; }
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-leave.ng-leave-active,
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-move,
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-enter {
            opacity: 0;
            z-index: -1;
            transform: translateX(-100%); }
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-leave,
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-move.ng-move-active,
          .neoo.left-panel .quick-access-container .scroll-section-container .pinned-items-group .animate-repeat.ng-enter.ng-enter-active {
            opacity: 1;
            transform: translateX(0); }
        .neoo.left-panel .quick-access-container .scroll-section-container .node-label-body > div {
          margin-left: 15px; }
        .neoo.left-panel .quick-access-container .scroll-section-container ul {
          margin-bottom: 0; }
        .neoo.left-panel .quick-access-container .scroll-section-container li {
          background: var(--text__dark_selected);
          border-radius: 4px;
          box-shadow: 1px 2px 8px var(--shadow1__dark), -2px -2px 8px var(--shadow2__dark);
          margin: 8px 8px 0 0;
          display: inline-grid;
          width: calc(50% - 8px); }
          .neoo.left-panel .quick-access-container .scroll-section-container li .tree-label {
            position: relative;
            width: 100%;
            overflow: visible; }
            .neoo.left-panel .quick-access-container .scroll-section-container li .tree-label div {
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden;
              width: 100%; }
          .neoo.left-panel .quick-access-container .scroll-section-container li:not(:hover) .tree-label {
            max-width: calc(100% - 45px) !important; }
          .neoo.left-panel .quick-access-container .scroll-section-container li .tree-selected,
          .neoo.left-panel .quick-access-container .scroll-section-container li:hover .node {
            background: var(--background__dark_selected); }
          .neoo.left-panel .quick-access-container .scroll-section-container li .node {
            border-radius: inherit;
            display: inherit; }
    .neoo.left-panel .push-pin i:before {
      vertical-align: -4px;
      font-size: 15px; }
    .neoo.left-panel .push-pin img {
      height: 18px;
      margin-top: 1px; }
    .neoo.left-panel .accordion {
      font-family: "Tajawal", sans-serif;
      min-height: 280px;
      padding-bottom: 161px;
      margin: 0; }
      .neoo.left-panel .accordion [ui-tree] {
        font-size: 15px; }
        .neoo.left-panel .accordion [ui-tree] ul.angular-ui-tree-nodes {
          margin-bottom: 0; }
        .neoo.left-panel .accordion [ui-tree].folders-tree li .tree-selected,
        .neoo.left-panel .accordion [ui-tree].sets-tree li .tree-selected,
        .neoo.left-panel .accordion [ui-tree].folders-tree .node:hover,
        .neoo.left-panel .accordion [ui-tree].sets-tree .node:hover {
          background-color: var(--text__dark_selected);
          width: calc(100% - 10px);
          height: 28px; }
        .neoo.left-panel .accordion [ui-tree].folders-tree .node,
        .neoo.left-panel .accordion [ui-tree].sets-tree .node {
          position: initial;
          width: calc(100% - 10px); }
          .neoo.left-panel .accordion [ui-tree].folders-tree .node .push-pin img,
          .neoo.left-panel .accordion [ui-tree].sets-tree .node .push-pin img {
            margin-top: -1px; }
        .neoo.left-panel .accordion [ui-tree].folders-tree li .tree-selected:before,
        .neoo.left-panel .accordion [ui-tree].sets-tree li .tree-selected:before,
        .neoo.left-panel .accordion [ui-tree].folders-tree .node:hover:before,
        .neoo.left-panel .accordion [ui-tree].sets-tree .node:hover:before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          width: 0;
          height: 28px;
          border-left: 10px solid var(--text__dark_selected);
          border-top: 14px solid transparent;
          border-bottom: 14px solid transparent; }
        .neoo.left-panel .accordion [ui-tree] div[class*="ui-tree-depth-"] {
          padding-left: 190px; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-1 {
          padding-left: 32px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-2 {
          padding-left: 52px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-3 {
          padding-left: 72px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-4 {
          padding-left: 92px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-5 {
          padding-left: 112px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-6 {
          padding-left: 132px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-7 {
          padding-left: 152px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-8 {
          padding-left: 172px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-9 {
          padding-left: 192px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-10 {
          padding-left: 212px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-11 {
          padding-left: 232px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-12 {
          padding-left: 252px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-13 {
          padding-left: 272px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-14 {
          padding-left: 292px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-15 {
          padding-left: 312px !important; }
        .neoo.left-panel .accordion [ui-tree] .ui-tree-depth-16 {
          padding-left: 332px !important; }
        .neoo.left-panel .accordion [ui-tree].sets-tree #tree-root:first-of-type {
          margin-bottom: 0; }
      .neoo.left-panel .accordion .accordion-divider {
        width: calc(100% - 20px);
        margin: 10px;
        border-top: 2px solid var(--text__dark_selected); }
      .neoo.left-panel .accordion .panel-db .panel-db-heading {
        padding: 5px 10px;
        height: 43px;
        position: relative; }
        .neoo.left-panel .accordion .panel-db .panel-db-heading:hover {
          background: var(--text__dark_selected); }
        .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container {
          background: none;
          cursor: pointer;
          margin: 0;
          outline: none;
          border: none;
          width: 100%;
          text-align: left;
          padding: 0;
          position: relative;
          color: var(--background__light);
          font-size: 15px;
          font-weight: 400;
          display: flex;
          height: 100%; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .db-heading-item {
            display: flex;
            justify-content: center;
            align-items: center;
            height: inherit; }
            .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .db-heading-item.push-right {
              margin-left: auto; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container:not(.collapsed) .db-heading-item:not(.push-right) {
            opacity: 0.5; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .fa-chevron-down,
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .fa-chevron-right {
            display: none;
            font-size: 9px;
            width: 11px; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .fa-chevron-down:before {
            position: relative;
            top: -1px; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container:not(.collapsed) .fa-chevron-down,
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container.collapsed .fa-chevron-right {
            display: inline-block; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .panel-title-icon.panel-title-icon-folders {
            background: url(/img/treeview/perm_media_white_24dp.png) 0px 0px no-repeat !important;
            margin: 0 8px 0 9px;
            max-width: 10px;
            padding: 9px;
            display: inline-block;
            background-size: 17px !important; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .panel-title-icon.panel-title-icon-sets {
            background: url("/img/treeview/interests_white_24dp.svg") 0px 0px no-repeat !important;
            margin: 0 10px 0 8px;
            max-width: 10px;
            padding: 9px;
            display: inline-block;
            background-size: 18px !important; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .panel-title-icon.fa-database {
            margin: 0 10px -2px 9px;
            padding: 2px;
            font-size: 14px; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .panel-title-text {
            display: inline-block;
            padding-right: 10px;
            text-align: left; }
          .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .panel-title-level-operations {
            visibility: hidden;
            right: -3px;
            position: inherit; }
            .neoo.left-panel .accordion .panel-db .panel-db-heading .panel-db-items-container .panel-title-level-operations a.operation-button {
              top: -1px;
              font-size: 23px;
              position: relative;
              font-weight: 500; }
        .neoo.left-panel .accordion .panel-db .panel-db-heading .glyphicon-plus:before {
          position: relative;
          top: 0.02em;
          left: 0.02em; }
      .neoo.left-panel .accordion .panel-db .panel-collapse {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        overflow: hidden;
        height: 0; }
        .neoo.left-panel .accordion .panel-db .panel-collapse.animated {
          height: auto; }
        .neoo.left-panel .accordion .panel-db .panel-collapse.adjustOptionsDisplaying {
          display: unset; }
        .neoo.left-panel .accordion .panel-db .panel-collapse .panel-body {
          border: none !important;
          background: none !important;
          border-radius: 0;
          padding: 0; }
  .neoo .invert {
    color: var(--text__light) !important;
    background-color: var(--background__dark) !important; }

html.neoo {
  height: 100%; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL25lby9hcHAuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJjc3MvbmVvL2FwcC5zY3NzIiwKCQkiY3NzL25lby9nbG9iYWwvX3ZhcmlhYmxlLnNjc3MiLAoJCSJjc3MvbmVvL2dsb2JhbC9fbWl4aW4uc2NzcyIsCgkJImNzcy9uZW8vY29tcG9uZW50cy9fYm94ZXMuc2NzcyIsCgkJImNzcy9uZW8vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiY3NzL25lby9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiY3NzL25lby9jb21wb25lbnRzL19pbnB1dHMuc2NzcyIsCgkJImNzcy9uZW8vY29tcG9uZW50cy9fcGlsbHMuc2NzcyIsCgkJImNzcy9uZW8vY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsCgkJImNzcy9uZW8vY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiY3NzL25lby9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsCgkJImNzcy9uZW8vcGFnZXMvX3JlZ2lzdGVyLnNjc3MiLAoJCSJjc3MvbmVvL3BhZ2VzL19kYXNoYm9hcmQuc2NzcyIsCgkJImNzcy9uZW8vcGFnZXMvX2RiZ2FwcC5zY3NzIiwKCQkiY3NzL25lby9wYWdlcy9fbWFpbi5zY3NzIiwKCQkiY3NzL25lby9wYWdlcy9fZ2FsbGVyeS12aWV3LnNjc3MiLAoJCSJjc3MvbmVvL3BhZ2VzL19wcm9maWxlLXJpZ2h0LXBhbmVsLnNjc3MiLAoJCSJjc3MvbmVvL3BhZ2VzL191cGxvYWQuc2NzcyIsCgkJImNzcy9uZW8vcGFnZXMvX25vLXNlYXJjaC1yZXN1bHQuc2NzcyIsCgkJImNzcy9uZW8vcGFnZXMvX3BhbmVsLWRiLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSxBQUFBLEtBQUssQ0FBQztFRTJLRixtQkFBbUIsRUQxS0gsT0FBTztFQzJLdkIsa0JBQWtCLEVEektILE9BQU87RUMyS3RCLDJCQUEyQixFRHhLSCxPQUFPO0VDeUsv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 */