Fixes button focus

Fixes button focus

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/studiomotio/www1.git/'


Fixed highlight color scheme definition.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/team-aries/just.git/'


Services tabs text fix

Services tabs text fix

.services-tabs {
  .h1 {
    margin-left: 7.7083%;
  }
  .tab-nav {
    width: 100%;
    display: table;
    margin-bottom: 47px;
    table-layout: fixed;

    li {
      display: table-cell;
      height: 65px;
      border: solid 1px transparent;
      text-align: center;
      vertical-align: middle;
    }
    .active {
      border-color: #d7c76e;
    }
    h1 {
      padding: 0;
      margin: 0 auto;
      font-size: 16px;
      color: #2c373c;
      font-weight: 500;
      padding: 0 15px;
      max-width: 192px;
      line-height: 1.333;
    }
    a {
      display: block;
      max-width: 192px;
      margin: 0 auto;
      padding: 0 15px;
      font-size: 16px;
      text-decoration: none;
      font-weight: 500;
      font-family: 'museo_sans_cyrl';
      line-height: 1.333;
    }
  }
  .tab-content {
    position: relative;

    svg {
      position: absolute;
      left: 7.97%;
      top: 4px;
      width: 120px;
      height: 120px;
      fill: #697378;
    }
    p, h2 {
      margin-left: 25%;
    }
    h2 {
      margin-top: 25px;
      font-size: 19px;
    }
    h3 {
      font-size: 28px;
      margin-left: 7.97%;
      margin-bottom: 35px;
      margin-top: 43px;
    }
    strong {
      font-weight: normal;
    }
  }
  .features-list {
    margin: 41px 0 10px;
    width: 100%;
    overflow: hidden;

    &.two-column {
      li {
        width: 44.37%;

        &:nth-child(3n) {
          clear: left;
          margin-right: 5.625%;
        }
        &:nth-child(4n) {
          clear: none;
        }
        &:nth-child(2n) {
          margin-right: 0;
        }
      }
    }
    li {
      display: inline-block;
//      float: left;
      width: 27.7%;
      margin-right: 5.625%;
      margin-bottom: 10px;
      vertical-align: top;

      &:nth-child(3n) {
        margin-right: 0;
      }
      &:nth-child(4n) {
        clear: left;
      }
      p {
        margin-left: 0;
        font-size: 13px;
      }
      h2 {
        margin-left: 0;
        margin-top: 0;
      }
    }
    h2 {
      font-size: 19px;
    }
  }
  .projects {
    margin-bottom: 28px;

    li {
      font-size: 0;
      width: 31.453%;
      max-width: 500px;

      &:last-child {
        margin-right: 0;
      }
      img+p {
        font-size: 14px;
        font-weight: bold;
        color: #2c373c;
        font-family: "Helvetica Neue", "Arial", sans-serif;
      }
      p {
        margin-left: 0;
        font-size: 11px;
      }
    }
  }
}

@media (min-width: 1330px) {
  .services-tabs {
    p:not(.h1) {
      font-size: 1.143rem;
    }
  }
}

@media (max-width: 860px) {
  .services-tabs {
    .h1 {
      margin-left: 0;
    }
    .tab-nav {
      display: block;
      margin-bottom: 28px;

      li {
        display: block;
        border: none;
        margin-bottom: 10px;
        text-align: left;
        height: auto;

        h1, a {
          max-width: 1000px;
          display: inline-block;
          padding: 0;
        }
      }
    }
    .tab-content {
      svg {
        display: none;
      }
      p, h2 {
        margin-left: 0;
      }
      h3 {
        margin-left: 0;
        text-align: left;
      }
    }
  }
}

@media (max-width: 765px) {
  .services-tabs {
    .features-list {
      margin-top: 25px;
      margin-bottom: 10px;

      &.two-column {
        li {
            display: inline-block;
            margin-right: 5.625%;
        }
      }
      li {
        display: block;
        margin-right: 0;
        width: 100%;

        h2 {
          height: auto;
        }
        p {
          font-size: 1rem;
        }
      }
    }
  }
  .show-all-projects {
    font-size: 13px;
  }
}

@media (max-width: 730px) {
  .services-tabs {
    .projects {
      margin-bottom: 0;

      li {
        margin-right: 0;
        width: 100%;
        max-width: 315px;
      }
    }
  }
}

@media (max-width: 479px) {
  .services-tabs {
    .features-list {
      &.two-column {
        li {
          width: 100%;
          display: block;
          margin-right: 0;
        }
      }
    }
  }
}

.services-tabs {
  .h1 {
    margin-left: 7.7083%;
  }
  .tab-nav {
    width: 100%;
    display: table;
    margin-bottom: 47px;
    table-layout: fixed;

    li {
      display: table-cell;
      height: 65px;
      border: solid 1px transparent;
      text-align: center;
      vertical-align: middle;
    }
    .active {
      border-color: #d7c76e;
    }
    h1 {
      padding: 0;
      margin: 0 auto;
      font-size: 16px;
      color: #2c373c;
      font-weight: 500;
      padding: 0 15px;
      max-width: 210px;
      line-height: 1.333;
    }
    a {
      display: block;
      max-width: 192px;
      margin: 0 auto;
      padding: 0 15px;
      font-size: 16px;
      text-decoration: none;
      font-weight: 500;
      font-family: 'museo_sans_cyrl';
    }
  }
  .tab-content {
    position: relative;

    svg {
      position: absolute;
      left: 7.97%;
      top: 4px;
      width: 120px;
      height: 120px;
      fill: #697378;
    }
    p, h2 {
      margin-left: 25%;
    }
    h2 {
      margin-top: 25px;
      font-size: 19px;
    }
    h3 {
      font-size: 28px;
      margin-left: 7.97%;
      margin-bottom: 35px;
      margin-top: 43px;
    }
    strong {
      font-weight: normal;
    }
  }
  .features-list {
    margin: 41px 0 10px;
    width: 100%;
    overflow: hidden;

    &.two-column {
      li {
        width: 44.37%;

        &:nth-child(3n) {
          clear: left;
          margin-right: 5.625%;
        }
        &:nth-child(4n) {
          clear: none;
        }
        &:nth-child(2n) {
          margin-right: 0;
        }
      }
    }
    li {
      display: inline-block;
//      float: left;
      width: 27.7%;
      margin-right: 5.625%;
      margin-bottom: 10px;
      vertical-align: top;

      &:nth-child(3n) {
        margin-right: 0;
      }
      &:nth-child(4n) {
        clear: left;
      }
      p {
        margin-left: 0;
        font-size: 13px;
      }
      h2 {
        margin-left: 0;
        margin-top: 0;
      }
    }
    h2 {
      font-size: 19px;
    }
  }
  .projects {
    margin-bottom: 28px;

    li {
      font-size: 0;
      width: 31.453%;
      max-width: 500px;

      &:last-child {
        margin-right: 0;
      }
      img+p {
        font-size: 14px;
        font-weight: bold;
        color: #2c373c;
        font-family: "Helvetica Neue", "Arial", sans-serif;
      }
      p {
        margin-left: 0;
        font-size: 11px;
      }
    }
  }
}

@media (min-width: 1330px) {
  .services-tabs {
    p:not(.h1) {
      font-size: 1.143rem;
    }
  }
}

@media (max-width: 860px) {
  .services-tabs {
    .h1 {
      margin-left: 0;
    }
    .tab-nav {
      display: block;
      margin-bottom: 28px;

      li {
        display: block;
        border: none;
        margin-bottom: 10px;
        text-align: left;
        height: auto;

        h1, a {
          max-width: 1000px;
          display: inline-block;
          padding: 0;
        }
      }
    }
    .tab-content {
      svg {
        display: none;
      }
      p, h2 {
        margin-left: 0;
      }
      h3 {
        margin-left: 0;
        text-align: left;
      }
    }
  }
}

@media (max-width: 765px) {
  .services-tabs {
    .features-list {
      margin-top: 25px;
      margin-bottom: 10px;

      &.two-column {
        li {
            display: inline-block;
            margin-right: 5.625%;
        }
      }
      li {
        display: block;
        margin-right: 0;
        width: 100%;

        h2 {
          height: auto;
        }
        p {
          font-size: 1rem;
        }
      }
    }
  }
  .show-all-projects {
    font-size: 13px;
  }
}

@media (max-width: 730px) {
  .services-tabs {
    .projects {
      margin-bottom: 0;

      li {
        margin-right: 0;
        width: 100%;
        max-width: 315px;
      }
    }
  }
}

@media (max-width: 479px) {
  .services-tabs {
    .features-list {
      &.two-column {
        li {
          width: 100%;
          display: block;
          margin-right: 0;
        }
      }
    }
  }
}


Create a horizontal gallery for mobile devices

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/hevnly/asset-bazaar.git/'


OR-250 Set bottom size as variable

OR-250 Set bottom size as variable

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/heroandtn3/openpaas-esn.git/'


Lighten border on progressbar

Lighten border on progressbar

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/JTCunning/sentry.git/'


optimise center profile taxonomy margin

optimise center profile taxonomy margin

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/esleau/esleau-theme.git/'


fixed styles for secondary footer menu

fixed styles for secondary footer menu

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/amazingBastard/sva-accreditation.git/'


added 8px padding bottom to topic div

added 8px padding bottom to topic div

@import (reference) "../../styles/custom.less";

.Editor {
  padding-bottom: 24px;

  .ant-form-item {
    margin-bottom: 0px;
    padding-bottom: 24px;
  }

  &__hidden {
    display: none !important;
  }

  & .ant-form-item-label {
    position: relative;
    top: 8px !important;
  }

  & .ant-form-item-required {
    &:before {
      content: "" !important;
    }
  }

  & .ant-checkbox-wrapper > :last-child {
    vertical-align: -3px;
  }

  &__label {
    font-weight: bold;
  }

  &__title {
    height: 52px !important;
    font-size: 24px !important;
    font-weight: bold;
  }

  &__topics {
    & > div {
      padding-top: 5px !important;
      padding-bottom: 8px !important;
      height: auto !important;
    }
  }

  &__dropzone-base {
    position: relative;
  }

  &__dropzone {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: 4px;
    background: fade(@purple, 60%);
    color: white;

    & > div {
      margin: auto;
      font-weight: 700;
      font-size: 20px;

      & > span {
        margin-left: 8px;
        vertical-align: 3px;
      }
    }
  }

  &__imagebox {
    input {
      width: 0.1px;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1;
    }

    label {
      cursor: pointer;
    }

    .iconfont {
      font-size: 22px !important;
      margin-right: 4px;
      vertical-align: -2px;
    }

    .anticon {
      font-size: 16px !important;
      margin-right: 8px !important;
      vertical-align: 1px;
    }
  }

  &__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;

    &__info {
      font-weight: bold;

      .iconfont {
        font-size: 20px;
        vertical-align: -3px;
        margin-right: 4px;
      }
    }

    &__right {
      display: flex;
      align-items: center;

      &__saving {
        margin-right: 16px;
      }
    }

    &__submit {
      margin-bottom: 0 !important;

      .ant-form-item-control {
        text-align: right !important;
      }
    }
  }

  .ant-select-selection__choice {
    font-weight: 500 !important;
    border: 2px solid @green !important;
    color: @green !important;
    background-color: transparent !important;
    border-radius: @btn-height-sm !important;

    & > div {
      position: relative;
      top: -2px;
      font-size: 14px;
    }

    & > span {
      color: @green !important;
    }
  }
}

@import (reference) "../../styles/custom.less";

.Editor {
  padding-bottom: 24px;

  .ant-form-item {
    margin-bottom: 0px;
    padding-bottom: 24px;
  }

  &__hidden {
    display: none !important;
  }

  & .ant-form-item-label {
    position: relative;
    top: 8px !important;
  }

  & .ant-form-item-required {
    &:before {
      content: "" !important;
    }
  }

  & .ant-checkbox-wrapper > :last-child {
    vertical-align: -3px;
  }

  &__label {
    font-weight: bold;
  }

  &__title {
    height: 52px !important;
    font-size: 24px !important;
    font-weight: bold;
  }

  &__topics {
    & > div {
      padding-top: 5px !important;
      padding-bottom: 5px !important;
      height: 42px !important;
    }
  }

  &__dropzone-base {
    position: relative;
  }

  &__dropzone {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: 4px;
    background: fade(@purple, 60%);
    color: white;

    & > div {
      margin: auto;
      font-weight: 700;
      font-size: 20px;

      & > span {
        margin-left: 8px;
        vertical-align: 3px;
      }
    }
  }

  &__imagebox {
    input {
      width: 0.1px;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1;
    }

    label {
      cursor: pointer;
    }

    .iconfont {
      font-size: 22px !important;
      margin-right: 4px;
      vertical-align: -2px;
    }

    .anticon {
      font-size: 16px !important;
      margin-right: 8px !important;
      vertical-align: 1px;
    }
  }

  &__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;

    &__info {
      font-weight: bold;

      .iconfont {
        font-size: 20px;
        vertical-align: -3px;
        margin-right: 4px;
      }
    }

    &__right {
      display: flex;
      align-items: center;

      &__saving {
        margin-right: 16px;
      }
    }

    &__submit {
      margin-bottom: 0 !important;

      .ant-form-item-control {
        text-align: right !important;
      }
    }
  }

  .ant-select-selection__choice {
    font-weight: 500 !important;
    border: 2px solid @green !important;
    color: @green !important;
    background-color: transparent !important;
    border-radius: @btn-height-sm !important;

    & > div {
      position: relative;
      top: -2px;
      font-size: 14px;
    }

    & > span {
      color: @green !important;
    }
  }
}


Fixed END to right and left

Fixed END to right and left

@import (reference) '../common.less';

/******* BASIC DEFINITIONS *****/
.input
{
    border: none;
    height: 38px;
    position:relative;
}

.input>input
{
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 6px;
    padding: 0px 12px;
    .FontRoman();
    font-size: 16px;

    border: solid 1px @B30;
    background-color: @D80;
    color: @D10;
    line-height: 24px;

    &::-webkit-input-placeholder { color: @paletteE6; }
    &:-moz-placeholder { color: @paletteE6; }
    &::-moz-placeholder { color: @paletteE6; }
    &:-ms-input-placeholder { color: @paletteE6; }

    &::selection { background: @paletteB4; }
    &::-moz-selection { background: @paletteB4; }

    &:hover, &.hover {
        background-color: @B50;
    }

    &:focus, &.focus {
        background-color: @D80;
        outline: 0;
        border-color: @B20;
        border-width: 1px;
        box-shadow: inset 0px 0px 5px 0px fade(@B10, 60%);
    }
}

/******* UNIT *****/

:global(.ltr) .inputWithUnit>input
{
    padding-right:44px;
}

:global(.rtl) .inputWithUnit>input
{
    padding-left:44px;
}

.inputWithUnit>.unit {
    user-select : none;

    background-color : transparent;
    color            : @paletteD3;
    .FontLight();
    position         : absolute;
    top              : 20px;
    transform        : translateY(-50%);
    z-index          : 1;
}

:global(.ltr) .inputWithUnit .unit {
    right : 12px;
    padding-left : 12px;
}

:global(.rtl) .inputWithUnit .unit {
    left : 12px;
    padding-right : 12px;
}

.inputWithUnit>.unit:before {
    content      : '';
    height       : 18px;
    position     : absolute;
    top          : 50%;
    transform    : translateY(-50%);
}

:global(.ltr) .inputWithUnit>.unit:before {
    border-left : 1px solid @paletteB4;
    left        : 0px;
}

:global(.rtl) .inputWithUnit>.unit:before {
    border-right : 1px solid @paletteB4;
    right        : 0px;
}

.inputWithUnit>.unit:hover {
    cursor : text;
    + input {
        background-color: @paletteB5;
    }
}

/******* ERROR *****/

.input.error:after {
    top: 7px;
    display:block;
}

:global(.ltr) .input.error:after {
    right: 8px;
}

:global(.rtl) .input.error:after {
    left: 8px;
}

.input.error > input {
    border-color: @R10 !important;
    border-width: 1px;
    box-shadow: inset 0px 0px 5px 0px fade(@R10, 60%);
}

:global(.ltr) .input.error > input {
    padding-right: 36px;
}

:global(.rtl) .input.error > input {
    padding-left: 36px;
}

.input.error > svg {
    display:block;
    position: absolute;
    top: 7px;
    z-index: 2;
    background-color: @paletteR1;
    padding:7px 12px;
    width:2px;
    border-radius:50%;
    box-sizing: content-box;

    >path {
        stroke: #fff;
    }
}

:global(.ltr) .input.error > svg {
    right:8px;
}

:global(.rtl) .input.error > svg {
    left:8px;
}

/******* ERROR + UNIT *******/

:global(.ltr) .inputWithUnit.error>.unit:before {
    border-left : 1px solid @paletteR1 !important;
}

:global(.rtl) .inputWithUnit.error>.unit:before {
    border-right : 1px solid @paletteR1 !important;
}

:global(.ltr) .inputWithUnit.error>svg {
    display:block;
    right:55px;
}

:global(.rtl) .inputWithUnit.error>svg {
    display:block;
    left:55px;
}

@import (reference) '../common.less';

/******* BASIC DEFINITIONS *****/
.input
{
    border: none;
    height: 38px;
    position:relative;
}

.input>input
{
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 6px;
    padding: 0px 12px;
    .FontRoman();
    font-size: 16px;

    border: solid 1px @B30;
    background-color: @D80;
    color: @D10;
    line-height: 24px;

    &::-webkit-input-placeholder { color: @paletteE6; }
    &:-moz-placeholder { color: @paletteE6; }
    &::-moz-placeholder { color: @paletteE6; }
    &:-ms-input-placeholder { color: @paletteE6; }

    &::selection { background: @paletteB4; }
    &::-moz-selection { background: @paletteB4; }

    &:hover, &.hover {
        background-color: @B50;
    }

    &:focus, &.focus {
        background-color: @D80;
        outline: 0;
        border-color: @B20;
        border-width: 1px;
        box-shadow: inset 0px 0px 5px 0px fade(@B10, 60%);
    }
}

/******* UNIT *****/

:global(.ltr) .inputWithUnit>input
{
    padding-right:44px;
}

:global(.rtl) .inputWithUnit>input
{
    padding-left:44px;
}

.inputWithUnit>.unit {
    user-select : none;

    background-color : transparent;
    color            : @paletteD3;
    .FontLight();
    position         : absolute;
    top              : 20px;
    transform        : translateY(-50%);
    z-index          : 1;
}

:global(.ltr) .inputWithUnit .unit {
    right : 12px;
    padding-left : 12px;
}

:global(.rtl) .inputWithUnit .unit {
    left : 12px;
    padding-right : 12px;
}

.inputWithUnit>.unit:before {
    content      : '';
    height       : 18px;
    position     : absolute;
    top          : 50%;
    transform    : translateY(-50%);
}

:global(.ltr) .inputWithUnit>.unit:before {
    border-left : 1px solid @paletteB4;
    left        : 0px;
}

:global(.rtl) .inputWithUnit>.unit:before {
    border-right : 1px solid @paletteB4;
    right        : 0px;
}

.inputWithUnit>.unit:hover {
    cursor : text;
    + input {
        background-color: @paletteB5;
    }
}

/******* ERROR *****/

.input.error:after {
    top: 7px;
    END: 8px;
    display:block;
}

.input.error > input {
    border-color: @R10 !important;
    padding-END: 36px;
    border-width: 1px;
    box-shadow: inset 0px 0px 5px 0px fade(@R10, 60%);
}

.input.error > svg {
    display:block;
    position: absolute;
    top: 7px;
    z-index: 2;
    background-color: @paletteR1;
    padding:7px 12px;
    width:2px;
    border-radius:50%;
    box-sizing: content-box;

    >path {
        stroke: #fff;
    }
}

:global(.ltr) .input.error > svg {
    right:8px;
}

:global(.rtl) .input.error > svg {
    left:8px;
}

/******* ERROR + UNIT *******/

:global(.ltr) .inputWithUnit.error>.unit:before {
    border-left : 1px solid @paletteR1 !important;
}

:global(.rtl) .inputWithUnit.error>.unit:before {
    border-right : 1px solid @paletteR1 !important;
}

:global(.ltr) .inputWithUnit.error>svg {
    display:block;
    right:55px;
}

:global(.rtl) .inputWithUnit.error>svg {
    display:block;
    left:55px;
}


Added colors to EXLResultStatus in locationList (green, red and black).

Also specified that EXLResultStatusNotAvailable should only be a label in the summary - not in the locationList.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Det-Kongelige-Bibliotek/rex.git/'


chore: commets cleanup

chore: commets cleanup

// Global variables
@base-font-size: 2vw;
@base-line-height: (20 / 14); // ~ 1.428571429
@link-color: #a212d1;
@background-color: #fff;
@text-color: #000;
@sans-serif: "Helvetica Neue", Arial, "Hiragino Sans GB", sans-serif;
@serif: Georgia, "Hiragino Mincho ProN", serif;

// Invert color switcher for images and videos
// :root { filter: invert(100%); }

// http://nicolasgallagher.com/micro-clearfix-hack/
.cf {

  &:before, &:after {
    display: table;
    content: "";
  }

  &:after {
    clear: both;
  }
}

// Basic reset
*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  padding: 0 16%;
  margin: 0 auto 0;
  font-family: @sans-serif;
  font-size: @base-font-size;
  line-height: @base-line-height;
  color: @text-color;
  text-rendering: optimizelegibility;
  background: @background-color;
  image-rendering: optimizequality;

  // A semitranslucent bar at the top of the page
  &:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -9999;
    width: 100%;
    height: 8px;
    pointer-events: none;
    background: @link-color;
    content: "";
    opacity: .2;
  }
}

// Essential mixins
.heading {
  font-family: @sans-serif;
  font-size: (1em / .3);
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  letter-spacing: -.06em;
}

.sub-heading {
  font-family: @sans-serif;
  font-size: (1em / 1.4);
  font-weight: normal;
  letter-spacing: .08em;
  opacity: .5;
}

// Reset fonts for relevant elements
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

// Reset unusual Firefox-on-Android default style.
// See https://github.com/necolas/normalize.css/issues/214
button,
input,
select[multiple],
textarea {
  background-image: none;
}

// Reset common elements
a, button {
  color: @text-color;
  text-decoration: none;
  transition: color .5s ease, border-color .5s ease, background-color .5s ease, opacity 1.5s ease;

  &:hover,
  &:focus {
    border-bottom: .1em solid;
    transition: color .1s ease, border-color .1s ease, background-color .1s ease, opacity .1s ease;
  }
}

img, hr {
  border: 0;
}

del {
  text-decoration: line-through;
}

::selection {
  color: @link-color;
  background: fade(@text-color, 2%);
}

// Site logo
.logo {
  display: block;
  width: 100%;
  height: 8px;
  margin: 0 0 1.4vmin;
  background: @link-color;
  opacity: 0;
  transition: background .3s ease;

  &:hover,
  &:focus {
    border-bottom: none !important;
    background: @text-color;
  }

  h1 {
    height: 0;
    text-indent: -99999em;
  }
}

body:hover .logo {
  opacity: 1 !important;
}

// Main navigation
.navigation {
  margin: 0 0 16vmin;
  margin-right: -1.1em;
  margin-left: -1.1em;
  font-size: .5em;
  font-weight: bold;
  letter-spacing: .45em;
  text-transform: uppercase;

  li {
    display: inline-block;
    line-height: 2;
    list-style: none;

    a {
      padding: 3px 1.2em;

      &:hover,
      &:focus {
        color: @link-color;
        border: none;
      }
    }
  }
}

// Currently activated page or category class
.current {

  a {
    color: @link-color;
  }
}

// Animate latest work link
.latest {
  transition: color .3s ease;
}

body:hover .latest {
  color: @link-color !important;
}

// Pserson status
.status {
  margin: 10px 0 0;
  font-size: .75em;
  font-weight: bold;

  &:before {
    @size: 12px;
    display: inline-block;
    width: @size;
    height: @size;
    margin-right: 8px;
    background: fade(@text-color, 20%);
    border-radius: 50%;
    content: "";
  }
}

.available {

  &:before {
    background: green;
  }

  a {
    color: green;
  }
}

.unavailable {

  &:before {
    background: red;
  }

  a {
    color: red;
  }
}

// Main content
.content {
  margin-bottom: 16vmin;
  overflow: hidden;
  hyphens: auto;
  // For some specified posts in work category
  .cf;

  // Remove extra space for the last paragraph in the container
  article {

    // article > p
    > *:last-child {
      padding-bottom: 0;
      margin-bottom: 0;

      // article > ul > li
      > *:last-child {
        padding-bottom: 0;
        margin-bottom: 0;

        // article > ul > li > p
        > *:last-child {
          padding-bottom: 0;
          margin-bottom: 0;
        }
      }
    }
  }

  a {
    font-weight: bold;
  }

  p {
    margin: 0 0 1.1em;
    line-height: (@base-line-height * 1.2);
  }

  header {
    padding-bottom: 16vmin;

    h1 {
      margin: 0 0 .1em;
      .heading;
      hyphens: auto;
      line-height: 1.1;

      // Override margin from article img
      img {
        margin-bottom: .3em;
      }
    }

    .latest-post {
      margin-top: 16vmin;
      font-size: .8em;
      font-weight: normal;
      line-height: 1.2;

      a {
        font-weight: bold;
      }
    }

    small {
      display: block;
      margin: 20px 0 0;
      letter-spacing: .1em;
    }

    // Used on work page
    & + * {
      margin-top: 0 !important;
    }
  }

  h3 {
    margin: 10vmin 0 1em;
    .sub-heading;
  }

  ul, ol {
    margin: 0 0 1em 1.5em;

    li {
      line-height: (@base-line-height * 1.2);
    }
  }

  ol {
    margin-left: 1.75em;
  }

  img, video, iframe {
    display: block;
    max-width: 100%;
    margin: 0 0 40px;
  }

  blockquote {
    position: relative;
    margin-bottom: 2em;

    > p {
      padding-left: .8em;
      border-left: 2px solid;
    }

    footer {
      .cf;
    }

    cite {
      float: right;
      font-size: 85%;
      font-style: normal;
      color: fade(@text-color, 80%);

      &:before {
        // http://www.fileformat.info/info/unicode/char/2500/index.htm
        content: "\2500\2500\00a0"
      }
    }
  }

  sup {
    font-size: 75%;
  }

  abbr:after {
    content: " (" attr(title) ")";
  }

  code, pre {
    font-family: Menlo, monospace;
    color: #68a;
  }

  pre {
    padding: 1em;
    margin: 0 0 1em;
    overflow-x: scroll;
    background: fade(#08f, 4%);
  }

  // Newsletter subscription form in page "store"
  form {

    input {
      display: block;
      width: 100%;
      padding: 7px 0;
      margin: 0 0 1vmin;
      border: none;
      border-bottom: 1px solid fade(@text-color, 20%);
      // Remove border-radius for iOS devices
      border-radius: 0;
      outline: none;
      transition: padding .2s ease;
      // Remove iOS pre-defined style
      -webkit-appearance: none;

      &:focus {
        padding: 7px;
        background: fade(@text-color, 2%);
        border-color: @text-color;
      }
    }
  }

  // Rest form validation styles, borrowed from Bootstrap
  input, textarea, select {

    &:focus:required:invalid {

      &:focus {
        background: fade(@link-color, 5%);
        border-color: @link-color;
        // Override Firefox default styles
        box-shadow: none;
      }
    }
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 80%;
    width: 100%;

    th,
    td {
      padding: .6em;
    }

    th {
      border-bottom: 2px solid fade(@text-color, 6%);
      text-align: left;
    }

    td {
      border-top: 1px solid fade(@text-color, 4%);
    }
  }
}

// Posts with Asian characters
[lang=zh],
[lang=ja] {
  text-align: justify;
}

// Fix empty space when a paragraph starts with some asian punctuation marks
.margin-fix:first-letter {
  margin-left: -.6em;
}

// Tweet button margin fix
.tweet {
  margin-top: 10vmin;
}

// Largetype styles (replaces button styles)
.largetype {
  .heading;
  font-size: (1em / .5);
}

// Broser frame for images in category "work"
.browser {
  position: relative;
  padding-top: 20px;
  margin: 0 0 40px !important;
  background: rgba(0, 0, 0, .05);
  border-radius: 5px 5px 0 0;

  &:before {
    position: absolute;
    top: 6px;
    left: 8px;
    display: block;
    width: 8px;
    height: 8px;
    background: rgba(0, 0, 0, .15);
    border-radius: 50%;
    content: "";
  }

  img {
    margin: 0;
    box-shadow: rgba(0, 0, 0, .05) 0 -1px 0 0;
  }
}

// Special paragraph with border line
.note,
.store,
.download {
  padding-left: .8em;
  border-left: 2px solid @link-color;
}

// Reference notes and links in post
.reflist {
  font-size: .9em;
  font-style: italic;
}

.cite,
.ref {
  border-bottom: none !important;

  &:target {
    color: @link-color;
    text-shadow: 0 2px 15px @link-color;
  }
}

// Post list in "work" and "note"
article .list {
  list-style: none;
  margin: 0;

  li {
    margin: 0 0 1.4vmin;

    h2 {
      .heading;
      font-size: 2em;
      line-height: 1.2;

      time {
        // Avoid em unit here, it causes font size double caculating from parents node.
        font-size: 75%;
        color: fade(@text-color, 30%);
        opacity: 0;
        transition: opacity .5s ease;
      }

      time + a {
        // An infinite symbol next to the post date, need line-height: 0 to make vertical-align work
        line-height: 0;
        vertical-align: 3px;
      }

      .external {
        padding: 0 .2em;

        span {
          display: inline-block;
          width: 14px;
        }

        &:hover,
        &:focus {
          color: @link-color;
          border: none;
        }
      }
    }

    &:hover,
    &:focus {

      h2 {

        time {
          opacity: 1;
          transition: opacity .1s ease;
        }
      }
    }
  }
}

.footer {
  padding: 0 0 16vmin;
  font-size: (1em / 1.4);
  text-transform: lowercase;

  ul {

    li {
      display: inline;

      &:after {
        padding: 0 4px;
        content: " / ";
        opacity: .3;
      }

      &:last-child {

        &:after {
          content: none;
        }
      }
    }
  }
}

// FlexSlider necessary styles
.flexslider {

  // Slides
  ul {
    margin: 0;
    list-style: none;
  }

  li {
    display: none;
    // Hide the slides before the JS is loaded, this avoids image flashing
    backface-visibility: hidden;

    &:first-child {
      // Display the first image when scripts are not ready
      display: block;
    }

    .flex-caption {
      margin: -30px 0 30px;
      font-weight: bold;
    }
  }
}

// FlexSlider - No JavaScript fallback
.no-js .flexslider ul li:first-child { display: block; }

// Media query stack
@media (max-width: 1000px) {
  body {
    padding-left: 8%;
    padding-right: 8%;
    font-size: (@base-font-size * 1.4);
  }
}

@media (max-width: 640px) {
  body {
    padding-left: 4%;
    padding-right: 4%;
    font-size: (@base-font-size * 2);
  }

  .list {

    li {

      h2 {

        time {
          display: none;
        }
      }
    }
  }
}

@media (max-width: 400px) {
  body {
    font-size: (@base-font-size * 2.8);
  }
}

// All iOS devices, the easiest way
@media (max-device-width: 480px), (max-device-width: 1024px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

// Import custom styles
@import "syntax";
@import "custom";

// Global variables
@base-font-size: 2vw;
@base-line-height: (20 / 14); // ~ 1.428571429
@link-color: #a212d1;
@background-color: #fff;
@text-color: #000;
@sans-serif: "Helvetica Neue", Arial, "Hiragino Sans GB", sans-serif;
@serif: Georgia, "Hiragino Mincho ProN", serif;

// Invert color switcher for images and videos
// :root { filter: invert(100%); }

// http://nicolasgallagher.com/micro-clearfix-hack/
//
// For modern browsers
// 1. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements.
// 2. The original space content hack is removed here. No need to support Opera on my personal site.
.cf {

  &:before, &:after {
    display: table; // 1
    content: ""; // 2
  }

  &:after {
    clear: both;
  }
}

// Basic reset
*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  padding: 0 16%;
  margin: 0 auto 0;
  font-family: @sans-serif;
  font-size: @base-font-size;
  line-height: @base-line-height;
  color: @text-color;
  text-rendering: optimizelegibility;
  background: @background-color;
  image-rendering: optimizequality;

  // A semitranslucent bar at the top of the page
  &:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -9999;
    width: 100%;
    height: 8px;
    pointer-events: none;
    background: @link-color;
    content: "";
    opacity: .2;
  }
}

// Essential mixins
.heading {
  font-family: @sans-serif;
  font-size: (1em / .3);
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  letter-spacing: -.06em;
}

.sub-heading {
  font-family: @sans-serif;
  font-size: (1em / 1.4);
  font-weight: normal;
  letter-spacing: .08em;
  opacity: .5;
}

// Reset fonts for relevant elements
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

// Reset unusual Firefox-on-Android default style.
//
// See https://github.com/necolas/normalize.css/issues/214
button,
input,
select[multiple],
textarea {
  background-image: none;
}

// Reset common elements
a, button {
  color: @text-color;
  text-decoration: none;
  transition: color .5s ease, border-color .5s ease, background-color .5s ease, opacity 1.5s ease;

  &:hover,
  &:focus {
    border-bottom: .1em solid;
    transition: color .1s ease, border-color .1s ease, background-color .1s ease, opacity .1s ease;
  }
}

img, hr {
  border: 0;
}

del {
  text-decoration: line-through;
}

::selection {
  color: @link-color;
  background: fade(@text-color, 2%);
}

// Site logo
.logo {
  display: block;
  width: 100%;
  height: 8px;
  margin: 0 0 1.4vmin;
  background: @link-color;
  opacity: 0;
  transition: background .3s ease;

  &:hover,
  &:focus {
    border-bottom: none !important;
    background: @text-color;
  }

  h1 {
    height: 0;
    text-indent: -99999em;
  }
}

body:hover .logo {
  opacity: 1 !important;
}

// Main navigation
.navigation { // nav.navigation
  margin: 0 0 16vmin;
  margin-right: -1.1em;
  margin-left: -1.1em;
  font-size: .5em;
  font-weight: bold;
  letter-spacing: .45em;
  text-transform: uppercase;

  li {
    display: inline-block;
    line-height: 2;
    list-style: none;

    a {
      padding: 3px 1.2em;

      &:hover,
      &:focus {
        color: @link-color;
        border: none;
      }
    }
  }
}

// Currently activated page or category a post it belongs to
.current { // li.current

  a {
    color: @link-color;
  }
}

// Animate latest work link
.latest {
  transition: color .3s ease;
}

body:hover .latest {
  color: @link-color !important;
}

// Pserson status
.status { // h2.status
  margin: 10px 0 0;
  font-size: .75em;
  font-weight: bold;

  &:before {
    @size: 12px;
    display: inline-block;
    width: @size;
    height: @size;
    margin-right: 8px;
    background: fade(@text-color, 20%);
    border-radius: 50%;
    content: "";
  }
}

.available {

  &:before {
    background: green;
  }

  a {
    color: green;
  }
}

.unavailable {

  &:before {
    background: red;
  }

  a {
    color: red;
  }
}

// Main content
.content {
  margin-bottom: 16vmin;
  overflow: hidden;
  hyphens: auto;
  .cf; // For some specified posts in work category

  article {

    > *:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
    }
  }

  a {
    font-weight: bold;
  }

  p {
    margin: 0 0 1.1em;
    line-height: (@base-line-height * 1.2);
  }

  header {
    padding-bottom: 16vmin;

    h1 {
      margin: 0 0 .1em;
      .heading;
      hyphens: auto;
      line-height: 1.1;

      // Override margin from article img
      img {
        margin-bottom: .3em;
      }
    }

    .latest-post {
      margin-top: 16vmin;
      font-size: .8em;
      font-weight: normal;
      line-height: 1.2;

      a {
        font-weight: bold;
      }
    }

    small {
      display: block;
      margin: 20px 0 0;
      letter-spacing: .1em;
    }

    // Used on work page
    & + * {
      margin-top: 0 !important;
    }
  }

  h3 {
    margin: 10vmin 0 1em;
    .sub-heading;
  }

  ul, ol {
    margin: 0 0 1em 1.5em;

    li {
      line-height: (@base-line-height * 1.2);
    }
  }

  ol {
    margin-left: 1.75em;
  }

  img, video, iframe {
    display: block;
    max-width: 100%;
    margin: 0 0 40px;
  }

  blockquote {
    position: relative;
    margin-bottom: 2em;

    > p {
      padding-left: .8em;
      border-left: 2px solid;
    }

    footer {
      .cf;
    }

    cite {
      float: right;
      font-size: 85%;
      font-style: normal;
      color: fade(@text-color, 80%);

      &:before {
        content: "\2500\2500\00a0" // http://www.fileformat.info/info/unicode/char/2500/index.htm
      }
    }
  }

  sup {
    font-size: 75%;
  }

  abbr:after {
    content: " (" attr(title) ")";
  }

  code, pre {
    font-family: Menlo, monospace;
    color: #68a;
  }

  pre {
    padding: 1em;
    margin: 0 0 1em;
    overflow-x: scroll;
    background: fade(#08f, 4%);
  }

  // Newsletter subscription form in page "store"
  form {

    input {
      display: block;
      width: 100%;
      padding: 7px 0;
      margin: 0 0 1vmin;
      border: none;
      border-bottom: 1px solid fade(@text-color, 20%);
      border-radius: 0; // Remove border-radius for ios devices
      outline: none;
      transition: padding .2s ease;
      -webkit-appearance: none; // Remove ios pre-defined style

      &:focus {
        padding: 7px;
        background: fade(@text-color, 2%);
        border-color: @text-color;
      }
    }
  }

  // Rest form validation styles, borrowed from Bootstrap
  input, textarea, select {

    &:focus:required:invalid {

      &:focus {
        background: fade(@link-color, 5%);
        border-color: @link-color;
        box-shadow: none; // Override Firefox default styles
      }
    }
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 80%;
    width: 100%;

    th,
    td {
      padding: .6em;
    }

    th {
      border-bottom: 2px solid fade(@text-color, 6%);
      text-align: left;
    }

    td {
      border-top: 1px solid fade(@text-color, 4%);
    }
  }

  // Remove extra space for the last paragraph in the container
  & > p:last-child {
    margin-bottom: 0;
  }
}

// Posts with Asian characters
[lang=zh],
[lang=ja] {
  text-align: justify;
}

// Fix empty space when a paragraph starts with some asian punctuation marks
.margin-fix:first-letter {
  margin-left: -.6em;
}

// Tweet button margin fix
.tweet {
  margin-top: 10vmin;
}

// Largetype styles (replaces button styles)
.largetype {
  .heading;
  font-size: (1em / .5);
}

// Broser frame for images in category "work"
.browser {
  position: relative;
  padding-top: 20px;
  margin: 0 0 40px !important;
  background: rgba(0, 0, 0, .05);
  border-radius: 5px 5px 0 0;

  &:before {
    position: absolute;
    top: 6px;
    left: 8px;
    display: block;
    width: 8px;
    height: 8px;
    background: rgba(0, 0, 0, .15);
    border-radius: 50%;
    content: "";
  }

  img {
    margin: 0;
    box-shadow: rgba(0, 0, 0, .05) 0 -1px 0 0;
  }
}

// Special paragraph with border line
.note,
.store,
.download {
  padding-left: .8em;
  border-left: 2px solid @link-color;
}

// Reference notes and links in post
.reflist {
  font-size: .9em;
  font-style: italic;
}

.cite,
.ref {
  border-bottom: none !important;

  &:target {
    color: @link-color;
    text-shadow: 0 2px 15px @link-color;
  }
}

// Post list in "work" and "note"
article .list { // ul.list
  list-style: none;
  margin: 0;

  li {
    margin: 0 0 1.4vmin;

    h2 {
      .heading;
      font-size: 2em;
      line-height: 1.2;

      time {
        font-size: 75%; // Avoid em unit here, it causes font size double caculating from parents node.
        color: fade(@text-color, 30%);
        opacity: 0;
        transition: opacity .5s ease;
      }

      time + a {
        line-height: 0; // An infinite symbol next to the post date, need line-height: 0 to make vertical-align work
        vertical-align: 3px;
      }

      .external {
        padding: 0 .2em;

        span {
          display: inline-block;
          width: 14px;
        }

        &:hover,
        &:focus {
          color: @link-color;
          border: none;
        }
      }
    }

    .content {
      margin: 2vmin 0 10vmin;
    }

    &:hover,
    &:focus {

      h2 {

        time {
          opacity: 1;
          transition: opacity .1s ease;
        }
      }
    }
  }

  &:last-child {

    li:last-child {
      margin-bottom: 0;

      .content {
        margin-bottom: 0; // Post list margin fix for Jekyll Scaffolding
      }
    }
  }
}

.footer {
  padding: 0 0 16vmin;
  font-size: (1em / 1.4);
  text-transform: lowercase;

  ul {

    li {
      display: inline;

      &:after {
        padding: 0 4px;
        content: " / ";
        opacity: .3;
      }

      &:last-child {

        &:after {
          content: none;
        }
      }
    }
  }
}

// FlexSlider necessary styles
.flexslider {

  // Slides
  ul {
    margin: 0;
    list-style: none;
  }

  li {
    display: none;
    backface-visibility: hidden; // Hide the slides before the JS is loaded, this avoids image flashing

    &:first-child {
      display: block; // Display the first image when scripts are not ready
    }

    .flex-caption {
      margin: -30px 0 30px;
      font-weight: bold;
    }
  }
}

// FlexSlider - No JavaScript fallback
.no-js .flexslider ul li:first-child { display: block; }

// Media query stack
@media (max-width: 1000px) {
  body {
    padding-left: 8%;
    padding-right: 8%;
    font-size: (@base-font-size * 1.4);
  }
}

@media (max-width: 640px) {
  body {
    padding-left: 4%;
    padding-right: 4%;
    font-size: (@base-font-size * 2);
  }

  .list {

    li {

      h2 {

        time {
          display: none;
        }
      }
    }
  }
}

@media (max-width: 400px) {
  body {
    font-size: (@base-font-size * 2.8);
  }
}

// All iOS devices, the easiest way
@media (max-device-width: 480px), (max-device-width: 1024px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

// Import custom styles
@import "syntax";
@import "custom";


change hover state to blue

change hover state to blue

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Thinkful/ui.git/'


Fix width of time buttons

Fix width of time buttons

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/sonatra/sonatra-jquery-datetime-picker.git/'


Tweak padding on nav bar

Tweak padding on nav bar

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ktrainchoochoo/pentagon-landscaping.git/'


css: chairx theme

css: chairx theme

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Uninspiriert/chairx-memberpage.git/'


Add gutters to outer wrapper

Add gutters to outer wrapper

// The following variables can be overridden in your application's stylesheet.

// Grid's max width in px.

@wrapper-width: 1200px;

// Width between columns.

@gutter-width: 30px;

// Total number of columns.

@total-columns: 12;

// Span blocks have a bg color if set to true.

@debug: false;

// Gutter percentage is calculated by putting gutter width over wrapper width.

@gutter-percentage: percentage( @gutter-width / @wrapper-width );

// A wrapper holds one or more rows.

.wrapper() {

  max-width: @wrapper-width;
  margin: 0 auto;
  padding: 0;
  position: relative;

  // We use padding so margin can be used for centering
  // A percentage is used for non-calc() browsers

  padding: 0 ( @gutter-percentage / 2 );
  padding: 0 calc( @gutter-width / 2 );

}

// A row holds one or more spans

.row() {

  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  clear: both;

  // Clearfix hack for IE 6/7 only

  *zoom: 1;

  // Clearfix hack: http://nicolasgallagher.com/micro-clearfix-hack/

  &:before,
  &:after {
    content: " ";
    display: table;
  };

  &:after {
    clear: both;
  };

}

// Spans hold actual content

.span( @columns ) {

  float: left;

  // We use calc() to allow flexible columns with fixed gutters.
  // But first, as a fallback, we set fluid column widths for older browsers.
  //
  // num cols used
  // ------------- - width of gutter in % = column width in %
  //  total cols

  width: percentage( @columns / @total-columns ) - @gutter-percentage;

  // Now we use calc() to get the ideal flexible columns w/ fixed gutters.
  //
  // num cols used
  // ------------- - gutter width = column width in %
  //  total cols

  @col-width: percentage( @columns / @total-columns );
  width: calc( ~"@{col-width} - @{gutter-width}" );

  // Margin on left is the full gutter's width
  // Again, using percentages for non-calc() browsers

  margin: 0 0 0 @gutter-percentage;
  margin: 0 0 0 calc( @gutter-width );

  // Remove gutter from first children

  &:first-child {
    margin-left: 0;
  }

  // Mobile (landscape and portrait)
  //
  // wrapper width - gutter width = width of single column

  @media only screen and ( max-width: 767px ) {

    @gutter-percentage: percentage( @gutter-width / @wrapper-width );
    width: 100 - @gutter-percentage;
    width: calc( ~"100% - @{gutter-width}" );

  }

}

// Apply offset to spans to push them to the right

.offset( @columns ) {

  // Fallback for non-calc() browsers.
  //
  // num cols used
  // ------------- - width of gutter in % = column offset in %
  //  total cols

  @gutter-percentage: percentage( @gutter-width / @wrapper-width );
  padding-left: percentage( @columns / @total-columns ) - @gutter-percentage;

  // Modern browsers' offset.
  //
  // num cols used
  // ------------- - gutter width = column offset in %
  //  total cols

  @col-width: percentage( @columns / @total-columns );
  padding-left: calc( ~"@{col-width} - @{gutter-width}" );

  // Mobile (landscape and portrait)

  @media only screen and ( max-width: 767px ) {

    padding-left: 0;

  }

}

// Debug tools

.span( @columns ) when ( @debug ) {

  background-color: #ffc;

}

// The following variables can be overridden in your application's stylesheet.

// Grid's max width in px.

@wrapper-width: 1200px;

// Width between columns.

@gutter-width: 30px;

// Total number of columns.

@total-columns: 12;

// Span blocks have a bg color if set to true.

@debug: false;

// A wrapper holds one or more rows.

.wrapper() {

  max-width: @wrapper-width;
  margin: 0 auto;
  padding: 0;
  position: relative;

}

// A row holds one or more spans

.row() {

  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  clear: both;

  // Clearfix hack for IE 6/7 only

  *zoom: 1;

  // Clearfix hack: http://nicolasgallagher.com/micro-clearfix-hack/

  &:before,
  &:after {
    content: " ";
    display: table;
  };

  &:after {
    clear: both;
  };

}

// Spans hold actual content

.span( @columns ) {

  float: left;

  // We use calc() to allow flexible columns with fixed gutters.
  // But first, as a fallback, we set fluid column widths for older browsers.
  //
  // num cols used
  // ------------- - width of gutter in % = column width in %
  //  total cols

  @gutter-percentage: percentage( @gutter-width / @wrapper-width );
  width: percentage( @columns / @total-columns ) - @gutter-percentage;

  // Now we use calc() to get the ideal flexible columns w/ fixed gutters.
  //
  // num cols used
  // ------------- - gutter width = column width in %
  //  total cols

  @col-width: percentage( @columns / @total-columns );
  width: calc( ~"@{col-width} - @{gutter-width}" );

  // Margin on left is the full gutter's width
  // Again, using percentages for non-calc() browsers

  margin: 0 0 0 @gutter-percentage;
  margin: 0 0 0 calc( @gutter-width );

  &:first-child {
    margin-left: 0;
  }

  // Mobile (landscape and portrait)
  //
  // wrapper width - gutter width = width of single column

  @media only screen and ( max-width: 767px ) {

    @gutter-percentage: percentage( @gutter-width / @wrapper-width );
    width: 100 - @gutter-percentage;
    width: calc( ~"100% - @{gutter-width}" );

  }

}

// Apply offset to spans to push them to the right

.offset( @columns ) {

  // Fallback for non-calc() browsers.
  //
  // num cols used
  // ------------- - width of gutter in % = column offset in %
  //  total cols

  @gutter-percentage: percentage( @gutter-width / @wrapper-width );
  padding-left: percentage( @columns / @total-columns ) - @gutter-percentage;

  // Modern browsers' offset.
  //
  // num cols used
  // ------------- - gutter width = column offset in %
  //  total cols

  @col-width: percentage( @columns / @total-columns );
  padding-left: calc( ~"@{col-width} - @{gutter-width}" );

  // Mobile (landscape and portrait)

  @media only screen and ( max-width: 767px ) {

    padding-left: 0;

  }

}

// Debug tools

.span( @columns ) when ( @debug ) {

  background-color: #ffc;

}


add bootstrap less custom build

add bootstrap less custom build

@import 'bootstrap/less/variables.less';
@import 'bootstrap/less/mixins.less';
@import 'bootstrap/less/buttons.less';
@import 'bootstrap/less/component-animations.less';
@import 'bootstrap/less/forms.less';
@import 'bootstrap/less/glyphicons.less';
@import 'bootstrap/less/grid.less';
@import 'bootstrap/less/list-group.less';
@import 'bootstrap/less/navbar.less';
@import 'bootstrap/less/navs.less';
@import 'bootstrap/less/scaffolding.less';
@import 'bootstrap/less/utilities.less';

error: pathspec 'app/styles/bootstrap.less' did not match any file(s) known to git


INBOX-408 Autocomplete results are now nicer.


cleaned up custom.less

cleaned up custom.less

error: pathspec '_src/less/custom.less' did not match any file(s) known to git


add browse.less, change glyphicon size.

add browse.less, change glyphicon size.

.category-header {

  .glyphicon {
    font-size: .65em;
  }
}

error: pathspec 'src/less/browse.less' did not match any file(s) known to git


Add _no-decoration and _capitalize utilities

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/sfi0zy/muilessium.git/'


yerpaderp

yerpaderp

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/hillmanov/octostar.git/'


Make read more readable

Make read more readable

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/kappataumu/kappataumu.github.com.git/'


Tool Title

Tool Title

- Fixed bug that would cause a long tool title to overlap the category

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/mxabierto/dgm.git/'


Change package-detail package-card background color

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/wwmyers/solarized-seti-ui.git/'


close #636

close #636

@import "../mixins/index";

.reset-form();

label {
  position: relative;
  &[required]:before {
    display: inline-block;
    margin-right: 4px;
    content: "*";
    font-family: SimSun;
    font-size: @font-size-base;
    color: @label-required-color;
  }

  > .@{iconfont-css-prefix} {
    vertical-align: top;
    font-size: @font-size-base;
  }
}

// Input styles
.@{css-prefix}input {
  .input;
}

//== Input type: with extra icon
.has-feedback {
  .input-with-icon();
}

//== Style for input-group: input with label, with button or dropdown...
.@{css-prefix}input-group {
  .input-group(~"@{css-prefix}input");
}

// Radio && Checkbox
input[type="radio"],
input[type="checkbox"] {
  &[disabled],
  &.disabled,
  fieldset[disabled] & {
    cursor: @cursor-disabled;
  }
}
// These classes are used directly on <label>s
.@{css-prefix}radio-inline,
.@{css-prefix}radio-vertical,
.@{css-prefix}checkbox-inline,
.@{css-prefix}checkbox-vertical {
  &.disabled,
  fieldset[disabled] & {
    cursor: @cursor-disabled;
  }
}
// These classes are used on elements with <label> descendants
.@{css-prefix}radio,
.@{css-prefix}checkbox {
  &.disabled,
  fieldset[disabled] & {
    label {
      cursor: @cursor-disabled;
    }
  }
}

// Form items
// You should wrap labels and controls in .@{css-prefix}form-item for optimum spacing
.@{css-prefix}form-item {
  font-size: @font-size-base;
  margin-bottom: @form-item-margin-bottom;
  color: #666;

  > label {
    color: @label-color;
    text-align: right;
    vertical-align: middle;

    &:lang(en) {
      padding-right: 8px;
    }
  }

  .@{css-prefix}switch {
    margin: 4px 0;
  }
}

.@{css-prefix}form-text,
.@{css-prefix}form-split {
  margin: 0!important;
  padding-top: 7px;
  padding-bottom: 7px;
}

.@{css-prefix}form-text {
  display: inline-block;
  padding-right: 8px;
}

.@{css-prefix}form-split {
  display: block;
  text-align: center;
}

.@{css-prefix}form-explain {
  position: absolute;
  font-size: @font-size-base;
  line-height: @line-height-base;
  bottom: -@line-height-computed;
}

// 表单下的输入框尺寸唯一: 大尺寸
form {
  .has-feedback {
    .@{iconfont-css-prefix} {
      .square(@input-height-lg);
      line-height: @input-height-lg;
    }
  }
  .@{css-prefix}input,
  .@{css-prefix}input-group .@{css-prefix}input,
  .@{css-prefix}input-group .@{css-prefix}input-group-addon {
    .input-lg();
  }

  // input[type=file]
  .@{css-prefix}upload {
    background: transparent;
  }

  input[type="radio"],
  input[type="checkbox"] {
    width: 14px;
    height: 14px;
  }

  // Radios and checkboxes on same line
  .@{css-prefix}radio-inline,
  .@{css-prefix}checkbox-inline {
    display: inline-block;
    margin-right: 16px;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
  }

  .@{css-prefix}checkbox-vertical,
  .@{css-prefix}radio-vertical {
    display: block;
    margin-top: 16px;

    &:first-child {
      margin-top: 0;
    }
  }

  .@{input-number-prefix-cls} {
    margin-top: -1px;
    margin-right: 8px;
  }

  .@{calendar-prefix-cls}-picker {
    width: 100%;
  }
}

// Input combined with select
.@{css-prefix}input-group {
  .@{select-prefix-cls}-selection {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    &:hover {
      border-color: #d9d9d9;
    }
  }

  .@{select-prefix-cls}-selection--single {
    margin-left: -1px;
    height: @input-height-lg;
    background-color: #eee;
    .@{select-prefix-cls}-selection__rendered {
      padding-left: 8px;
      padding-right: 25px;
      line-height: 30px;
    }
  }

  .@{select-prefix-cls}-open .@{select-prefix-cls}-selection {
    border-color: #d9d9d9;
    box-shadow: none;
  }
}

.ant-search-input {
  &.ant-input-group .ant-input:first-child {
    border-radius: @border-radius-base;
  }
  .ant-search-btn {
    .btn;
    .btn-default;
    border-radius: 0 @border-radius-base - 1 @border-radius-base - 1 0;
    margin-left: -30px;
    position: relative;
    border-width: 0 0 0 1px;
    z-index: 2;
    padding-left: 8px;
    padding-right: 8px;
    &:hover {
      border-color: @border-color-base;
    }
  }
  &&-focus .ant-search-btn-noempty,
  &:hover .ant-search-btn-noempty {
    .btn-primary;
  }
}

// Form layout
//== Horizontal Form
.@{css-prefix}form-horizontal {
  .@{css-prefix}form-item {
    .make-row;
  }

  .@{css-prefix}form-item-compact {
    label,
    .@{css-prefix}form-text,
    .@{css-prefix}form-split {
      padding-top: 0;
      padding-bottom: 0;
    }
  }

  .@{css-prefix}radio-inline,
  .@{css-prefix}checkbox-inline {
    vertical-align: top;
  }
}

//== Inline Form
.@{css-prefix}form-inline {
  .@{css-prefix}form-item {
    display: inline-block;
    margin-right: 10px;
    > div {
      display: inline-block;
    }
  }

  .@{css-prefix}input {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .@{calendar-prefix-cls}-picker-input {
    width: 100%!important;
  }

  .@{css-prefix}form-text {
    display: inline-block;
  }

  .has-feedback {
    display: inline-block;
  }
}

.@{css-prefix}form-horizontal,
.@{css-prefix}form-inline {
  label {
    padding-top: 7px;
    padding-bottom: 7px;
    > input[type="radio"],
    > input[type="checkbox"] {
      margin-right: 5px;
    }
  }
}

// Validation state
.has-success,
.has-warning,
.has-error,
.is-validating {
  &.has-feedback:after {
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: "anticon" !important;
    .square(@input-height-lg);
    line-height: @input-height-lg;
    text-align: center;
    font-size: 14px;
    .animation(zoomIn .3s @ease-out-back);
  }
}

.has-success {
  &.has-feedback:after {
    animation-name: diffZoomIn1 !important;
  }
}

.has-error {
  &.has-feedback:after {
    animation-name: diffZoomIn2 !important;
  }
}

.has-warning {
  &.has-feedback:after {
    animation-name: diffZoomIn3 !important;
  }
}

.has-success {
  .form-control-validation(@success-color; @input-hover-border-color;);
  .@{css-prefix}input {
    border-color: @input-border-color;
    box-shadow: none;
  }

  &.has-feedback:after {
    content: '\e62f';
    color: @success-color;
  }
}

.has-warning {
  .form-control-validation(@warning-color; @warning-color;);

  &.has-feedback:after {
    content: '\e634';
    color: @warning-color;
  }

  // ant-select
  .@{select-prefix-cls} {
    &-selection {
      border-color: @warning-color;
      box-shadow: 0 0 0 2px tint(@warning-color, 80%);
    }
    &-arrow {
      color: @warning-color;
    }
  }

  // ant-datepicker
  .@{calendar-prefix-cls}-picker-icon:after {
    color: @warning-color;
  }

  // ant-timepicker
  .@{timepicker-prefix-cls}-picker-icon:after {
    color: @warning-color;
  }

  // ant-input-number
  .@{input-number-prefix-cls} {
    border-color: @warning-color;
    box-shadow: 0 0 0 2px tint(@warning-color, 80%);
    &:not([disabled]):hover {
      border-color: @warning-color;
    }
  }
}

.has-error {
  .form-control-validation(@error-color; @error-color;);

  &.has-feedback:after {
    content: '\e634';
    color: @error-color;
  }

  // ant-select
  .@{select-prefix-cls} {
    &-selection {
      border-color: @error-color;
      box-shadow: 0 0 0 2px tint(@error-color, 80%);
    }

    &-arrow {
      color: @error-color;
    }
  }

  // ant-datepicker
  .@{calendar-prefix-cls}-picker-icon:after {
    color: @error-color;
  }

  // ant-timepicker
  .@{timepicker-prefix-cls}-picker-icon:after {
    color: @error-color;
  }

  // ant-input-number
  .@{input-number-prefix-cls} {
    border-color: @error-color;
    box-shadow: 0 0 0 2px tint(@error-color, 80%);
    &:not([disabled]):hover {
      border-color: @error-color;
    }
  }
}

.is-validating {
  &.has-feedback:after {
    display: inline-block;
    .animation(loadingCircle 1s infinite linear);
    content: "\e6a1";
  }
}

// need there different zoom animation
// otherwise won't trigger anim
@keyframes diffZoomIn1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes diffZoomIn2 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes diffZoomIn3 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@import "../mixins/index";

.reset-form();

label {
  position: relative;
  &[required]:before {
    display: inline-block;
    margin-right: 4px;
    content: "*";
    font-family: SimSun;
    font-size: @font-size-base;
    color: @label-required-color;
  }

  > .@{iconfont-css-prefix} {
    vertical-align: top;
    font-size: @font-size-base;
  }
}

// Input styles
.@{css-prefix}input {
  .input;
}

//== Input type: with extra icon
.has-feedback {
  .input-with-icon();
}

//== Style for input-group: input with label, with button or dropdown...
.@{css-prefix}input-group {
  .input-group(~"@{css-prefix}input");
}

// Radio && Checkbox
input[type="radio"],
input[type="checkbox"] {
  &[disabled],
  &.disabled,
  fieldset[disabled] & {
    cursor: @cursor-disabled;
  }
}
// These classes are used directly on <label>s
.@{css-prefix}radio-inline,
.@{css-prefix}radio-vertical,
.@{css-prefix}checkbox-inline,
.@{css-prefix}checkbox-vertical {
  &.disabled,
  fieldset[disabled] & {
    cursor: @cursor-disabled;
  }
}
// These classes are used on elements with <label> descendants
.@{css-prefix}radio,
.@{css-prefix}checkbox {
  &.disabled,
  fieldset[disabled] & {
    label {
      cursor: @cursor-disabled;
    }
  }
}

// Form items
// You should wrap labels and controls in .@{css-prefix}form-item for optimum spacing
.@{css-prefix}form-item {
  font-size: @font-size-base;
  margin-bottom: @form-item-margin-bottom;
  color: #666;

  > label {
    color: @label-color;
    text-align: right;
    vertical-align: middle;

    &:lang(en) {
      padding-right: 8px;
    }
  }

  .@{css-prefix}switch {
    margin: 4px 0;
  }
}

.@{css-prefix}form-text,
.@{css-prefix}form-split {
  margin: 0!important;
  padding-top: 7px;
  padding-bottom: 7px;
}

.@{css-prefix}form-text {
  display: inline-block;
  padding-right: 8px;
}

.@{css-prefix}form-split {
  display: block;
  text-align: center;
}

.@{css-prefix}form-explain {
  position: absolute;
  font-size: @font-size-base;
  line-height: @line-height-base;
  bottom: -@line-height-computed;
}

// 表单下的输入框尺寸唯一: 大尺寸
form {
  .has-feedback {
    .@{iconfont-css-prefix} {
      .square(@input-height-lg);
      line-height: @input-height-lg;
    }
  }
  .@{css-prefix}input,
  .@{css-prefix}input-group .@{css-prefix}input,
  .@{css-prefix}input-group .@{css-prefix}input-group-addon {
    .input-lg();
  }

  // input[type=file]
  .@{css-prefix}upload {
    background: transparent;
  }

  input[type="radio"],
  input[type="checkbox"] {
    width: 14px;
    height: 14px;
  }

  // Radios and checkboxes on same line
  .@{css-prefix}radio-inline,
  .@{css-prefix}checkbox-inline {
    display: inline-block;
    margin-right: 16px;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
  }

  .@{css-prefix}checkbox-vertical,
  .@{css-prefix}radio-vertical {
    display: block;
    margin-top: 16px;

    &:first-child {
      margin-top: 0;
    }
  }

  .@{input-number-prefix-cls} {
    margin-top: -1px;
    margin-right: 8px;
  }

  .@{calendar-prefix-cls}-picker {
    width: 100%;
  }
}

// Input combined with select
.@{css-prefix}input-group {
  .@{select-prefix-cls}-selection {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    &:hover {
      border-color: #d9d9d9;
    }
  }

  .@{select-prefix-cls}-selection--single {
    margin-left: -1px;
    height: @input-height-lg;
    background-color: #eee;
    .@{select-prefix-cls}-selection__rendered {
      padding-left: 8px;
      padding-right: 25px;
      line-height: 30px;
    }
  }

  .@{select-prefix-cls}-open .@{select-prefix-cls}-selection {
    border-color: #d9d9d9;
    box-shadow: none;
  }
}

.ant-search-input {
  &.ant-input-group .ant-input:first-child {
    border-radius: @border-radius-base;
  }
  .ant-search-btn {
    .btn;
    .btn-default;
    border-radius: 0 @border-radius-base - 1 @border-radius-base - 1 0;
    margin-left: -30px;
    position: relative;
    border-width: 0 0 0 1px;
    z-index: 2;
    padding-left: 8px;
    padding-right: 8px;
    &:hover {
      border-color: @border-color-base;
    }
  }
  &&-focus .ant-search-btn-noempty,
  &:hover .ant-search-btn-noempty {
    .btn-primary;
  }
}

// Form layout
//== Horizontal Form
.@{css-prefix}form-horizontal {
  .@{css-prefix}form-item {
    .make-row;
  }

  .@{css-prefix}form-item-compact {
    label,
    .@{css-prefix}form-text,
    .@{css-prefix}form-split {
      padding-top: 0;
      padding-bottom: 0;
    }
  }

  .@{css-prefix}radio-inline,
  .@{css-prefix}checkbox-inline {
    vertical-align: top;
  }
}

//== Inline Form
.@{css-prefix}form-inline {
  div {
    display: inline-block;
  }
  .@{css-prefix}form-item {
    display: inline-block;
    margin-right: 10px;
  }

  .@{css-prefix}input {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .@{calendar-prefix-cls}-picker-input {
    width: 100%!important;
  }

  .@{css-prefix}form-text {
    display: inline-block;
  }

  .has-feedback {
    display: inline-block;
  }
}

.@{css-prefix}form-horizontal,
.@{css-prefix}form-inline {
  label {
    padding-top: 7px;
    padding-bottom: 7px;
    > input[type="radio"],
    > input[type="checkbox"] {
      margin-right: 5px;
    }
  }
}

// Validation state
.has-success,
.has-warning,
.has-error,
.is-validating {
  &.has-feedback:after {
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: "anticon" !important;
    .square(@input-height-lg);
    line-height: @input-height-lg;
    text-align: center;
    font-size: 14px;
    .animation(zoomIn .3s @ease-out-back);
  }
}

.has-success {
  &.has-feedback:after {
    animation-name: diffZoomIn1 !important;
  }
}

.has-error {
  &.has-feedback:after {
    animation-name: diffZoomIn2 !important;
  }
}

.has-warning {
  &.has-feedback:after {
    animation-name: diffZoomIn3 !important;
  }
}

.has-success {
  .form-control-validation(@success-color; @input-hover-border-color;);
  .@{css-prefix}input {
    border-color: @input-border-color;
    box-shadow: none;
  }

  &.has-feedback:after {
    content: '\e62f';
    color: @success-color;
  }
}

.has-warning {
  .form-control-validation(@warning-color; @warning-color;);

  &.has-feedback:after {
    content: '\e634';
    color: @warning-color;
  }

  // ant-select
  .@{select-prefix-cls} {
    &-selection {
      border-color: @warning-color;
      box-shadow: 0 0 0 2px tint(@warning-color, 80%);
    }
    &-arrow {
      color: @warning-color;
    }
  }

  // ant-datepicker
  .@{calendar-prefix-cls}-picker-icon:after {
    color: @warning-color;
  }

  // ant-timepicker
  .@{timepicker-prefix-cls}-picker-icon:after {
    color: @warning-color;
  }

  // ant-input-number
  .@{input-number-prefix-cls} {
    border-color: @warning-color;
    box-shadow: 0 0 0 2px tint(@warning-color, 80%);
    &:not([disabled]):hover {
      border-color: @warning-color;
    }
  }
}

.has-error {
  .form-control-validation(@error-color; @error-color;);

  &.has-feedback:after {
    content: '\e634';
    color: @error-color;
  }

  // ant-select
  .@{select-prefix-cls} {
    &-selection {
      border-color: @error-color;
      box-shadow: 0 0 0 2px tint(@error-color, 80%);
    }

    &-arrow {
      color: @error-color;
    }
  }

  // ant-datepicker
  .@{calendar-prefix-cls}-picker-icon:after {
    color: @error-color;
  }

  // ant-timepicker
  .@{timepicker-prefix-cls}-picker-icon:after {
    color: @error-color;
  }

  // ant-input-number
  .@{input-number-prefix-cls} {
    border-color: @error-color;
    box-shadow: 0 0 0 2px tint(@error-color, 80%);
    &:not([disabled]):hover {
      border-color: @error-color;
    }
  }
}

.is-validating {
  &.has-feedback:after {
    display: inline-block;
    .animation(loadingCircle 1s infinite linear);
    content: "\e6a1";
  }
}

// need there different zoom animation
// otherwise won't trigger anim
@keyframes diffZoomIn1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes diffZoomIn2 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes diffZoomIn3 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}


fix(style): submenu active

fix(style): submenu active

close #1332

@menu-prefix-cls: ~"@{css-prefix}menu";

// default theme
.@{menu-prefix-cls} {
  outline: none;
  margin-bottom: 0;
  padding-left: 0; // Override default ul/ol
  list-style: none;
  z-index: @zindex-dropdown;
  box-shadow: @box-shadow-base;
  color: @text-color;
  background: #fff;
  line-height: 46px;

  &-hidden {
    display: none;
  }

  &-item-group-list {
    margin: 0;
    padding: 0;
  }

  &-item-group-title {
    color: #999;
    font-size: 12px;
    line-height: 1.5;
    padding: 8px 16px;
  }

  &-item,
  &-submenu,
  &-submenu-title {
    cursor: pointer;
    transition: all 0.3s ease;
  }

  &-submenu &-sub {
    cursor: initial;
  }

  &-item > a {
    display: block;
    color: @text-color;
    &:hover {
      color: @text-color;
    }
  }

  &-item-active,
  &-submenu-active,
  &-submenu-title:hover {
    transform: translateZ(0);
    background-color: tint(@primary-color, 90%);
  }

  &-horizontal &-item,
  &-horizontal &-submenu {
    margin-top: -1px;
  }

  &-horizontal > &-item-active,
  &-horizontal > &-submenu &-submenu-title:hover {
    background-color: transparent;
    transform: translateZ(0);
  }

  &-item-selected {
    color: @primary-color;
    // fix chrome render bug
    transform: translateZ(0);
  }

  &-inline,
  &-vertical {
    border-right: 1px solid @border-color-split;
    .@{menu-prefix-cls}-item {
      border-right: 1px solid @border-color-split;
      margin-left: -1px;
      left: 1px;
      position: relative;
      z-index: 1;
    }
  }

  &-inline {
    .@{menu-prefix-cls}-selected,
    .@{menu-prefix-cls}-item-selected {
      border-right: 2px solid @primary-color;
      transform: translateZ(0);
    }
  }

  &-submenu-horizontal > & {
    top: 100%;
    left: 0;
    position: absolute;
    min-width: 100%;
    margin-top: 7px;
    z-index: @zindex-dropdown;
  }

  &-submenu-vertical > & {
    top: 0;
    left: 100%;
    position: absolute;
    min-width: 160px;
    margin-left: 4px;
    z-index: @zindex-dropdown;
  }

  &-item,
  &-submenu-title {
    margin: 0;
    position: relative;
    display: block;
    white-space: nowrap;

    // Disabled state sets text to gray and nukes hover/tab effects
    &.@{menu-prefix-cls}-item-disabled,
    &.@{menu-prefix-cls}-submenu-disabled {
      color: #999 !important;
      cursor: not-allowed;
    }
  }

  & > &-item-divider {
    height: 1px;
    margin: 1px 0;
    overflow: hidden;
    padding: 0;
    line-height: 0;
    background-color: #e5e5e5;
  }

  &-submenu {
    position: relative;

    > .@{menu-prefix-cls} {
      background-color: #fff;
      border-radius: 4px;
    }

    &-vertical > .@{menu-prefix-cls}-submenu-title:after {
      font-family: "anticon" !important;
      font-style: normal;
      vertical-align: baseline;
      text-align: center;
      text-transform: none;
      text-rendering: auto;
      position: absolute;
      transition: transform .3s ease;
      content: "\e603";
      right: 16px;
      .ie-rotate(3);
      transform: rotate(270deg) scale(0.75);
    }

    &-inline > .@{menu-prefix-cls}-submenu-title:after {
      font-family: "anticon" !important;
      font-style: normal;
      vertical-align: baseline;
      text-align: center;
      text-transform: none;
      text-rendering: auto;
      position: absolute;
      transition: transform .3s ease;
      content: "\e603";
      right: 16px;
      top: 0;
      .iconfont-size-under-12px(8px);
    }

    &-open {
      &.@{menu-prefix-cls}-submenu-inline > .@{menu-prefix-cls}-submenu-title:after {
        .ie-rotate(1);
        transform: rotate(180deg) scale(0.75);
      }
    }
  }

  &-item,
  &-submenu-title {
    .anticon {
      width: 14px;
      margin-right: 8px;
    }
  }

  &-horizontal {
    border: 0;
    border-bottom: 1px solid @border-color-split;
    box-shadow: none;
    z-index: 0;

    > .@{menu-prefix-cls}-item,
    > .@{menu-prefix-cls}-submenu {
      padding: 0 20px;
      position: relative;
      top: 1px;
      float: left;
      border-bottom: 2px solid transparent;
      z-index: 1;

      &-active,
      &-selected {
        border-bottom: 2px solid @primary-color;
        color: @primary-color;
        transform: translateZ(0);
      }

      > a {
        display: block;
        color: @text-color;
        &:hover {
          color: @primary-color;
        }
        &:before,
        &:after {
          position: absolute;
          background-color: transparent;
          width: 20px;
          height: 100%;
          content: '';
        }
        &:before {
          left: 0;
        }
      }
    }

    &:after {
      content: "\20";
      display: block;
      height: 0;
      clear: both;
    }
  }

  &-vertical,
  &-inline,
  &-item-group-list {
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu > .@{menu-prefix-cls}-submenu-title {
      padding: 0px 16px 0 28px;
      font-size: 12px;
      line-height: 42px;
      height: 42px;
    }
  }

  &-vertical&-sub {
    padding: 0;
    transform-origin: 0 0;
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu {
      transform-origin: 0 0;
    }
  }

  &-root&-vertical,
  &-root&-inline {
    box-shadow: none;
  }

  &-sub&-inline {
    padding: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu > .@{menu-prefix-cls}-submenu-title {
      line-height: 42px;
      height: 42px;
      list-style-type: disc;
      list-style-position: inside;
    }

    & .@{menu-prefix-cls}-item-group-title {
      padding-left: 32px;
    }
  }
}

// dark theme
.@{menu-prefix-cls} {
  &-dark,
  &-dark &-sub {
    color: #999;
    background: #404040;
  }

  &-dark &-inline&-sub {
    background: #333;
  }

  &-dark&-horizontal {
    border-bottom-color: #404040;
  }

  &-dark&-horizontal > &-item,
  &-dark&-horizontal > &-submenu {
    border-bottom: 0;
    top: 0;
  }

  &-dark&-horizontal > &-item-active,
  &-dark&-horizontal > &-item-selected,
  &-dark&-horizontal > &-submenu:hover,
  &-dark&-horizontal > &-submenu &-submenu-title:hover {
    color: #fff;
    transform: translateZ(0);
  }

  &-dark &-item > a {
    color: #999;
    &:hover {
      color: #fff;
    }
  }

  &-dark&-inline,
  &-dark&-vertical {
    border-right: 0;
  }

  &-dark&-inline &-item,
  &-dark&-vertical &-item {
    border-right: 0;
    margin-left: 0;
    left: 0;
  }

  &-dark&-inline &-item-selected {
    border-right: 0;
    background-color: @primary-color;
    color: #fff;
    transform: translateZ(0);
  }

  &-dark &-item-active,
  &-dark &-submenu-title:hover {
    background-color: transparent;
    color: @primary-color;
    transform: translateZ(0);
  }
}

@menu-prefix-cls: ~"@{css-prefix}menu";

// default theme
.@{menu-prefix-cls} {
  outline: none;
  margin-bottom: 0;
  padding-left: 0; // Override default ul/ol
  list-style: none;
  z-index: @zindex-dropdown;
  box-shadow: @box-shadow-base;
  color: @text-color;
  background: #fff;
  line-height: 46px;

  &-hidden {
    display: none;
  }

  &-item-group-list {
    margin: 0;
    padding: 0;
  }

  &-item-group-title {
    color: #999;
    font-size: 12px;
    line-height: 1.5;
    padding: 8px 16px;
  }

  &-item,
  &-submenu,
  &-submenu-title {
    cursor: pointer;
    transition: all 0.3s ease;
  }

  &-submenu &-sub {
    cursor: initial;
  }

  &-item > a {
    display: block;
    color: @text-color;
    &:hover {
      color: @text-color;
    }
  }

  &-item-active,
  &-submenu-title:hover {
    transform: translateZ(0);
    background-color: tint(@primary-color, 90%);
  }

  &-horizontal &-item,
  &-horizontal &-submenu {
    margin-top: -1px;
  }

  &-horizontal > &-item-active,
  &-horizontal > &-submenu &-submenu-title:hover {
    background-color: transparent;
    transform: translateZ(0);
  }

  &-item-selected {
    color: @primary-color;
    // fix chrome render bug
    transform: translateZ(0);
  }

  &-inline,
  &-vertical {
    border-right: 1px solid @border-color-split;
    .@{menu-prefix-cls}-item {
      border-right: 1px solid @border-color-split;
      margin-left: -1px;
      left: 1px;
      position: relative;
      z-index: 1;
    }
  }

  &-inline {
    .@{menu-prefix-cls}-selected,
    .@{menu-prefix-cls}-item-selected {
      border-right: 2px solid @primary-color;
      transform: translateZ(0);
    }
  }

  &-submenu-horizontal > & {
    top: 100%;
    left: 0;
    position: absolute;
    min-width: 100%;
    margin-top: 7px;
    z-index: @zindex-dropdown;
  }

  &-submenu-vertical > & {
    top: 0;
    left: 100%;
    position: absolute;
    min-width: 160px;
    margin-left: 4px;
    z-index: @zindex-dropdown;
  }

  &-item,
  &-submenu-title {
    margin: 0;
    position: relative;
    display: block;
    white-space: nowrap;

    // Disabled state sets text to gray and nukes hover/tab effects
    &.@{menu-prefix-cls}-item-disabled,
    &.@{menu-prefix-cls}-submenu-disabled {
      color: #999 !important;
      cursor: not-allowed;
    }
  }
  & > &-item-divider {
    height: 1px;
    margin: 1px 0;
    overflow: hidden;
    padding: 0;
    line-height: 0;
    background-color: #e5e5e5;
  }

  &-submenu {
    position: relative;

    > .@{menu-prefix-cls} {
      background-color: #fff;
      border-radius: 4px;
    }

    &-vertical > .@{menu-prefix-cls}-submenu-title:after {
      font-family: "anticon" !important;
      font-style: normal;
      vertical-align: baseline;
      text-align: center;
      text-transform: none;
      text-rendering: auto;
      position: absolute;
      transition: transform .3s ease;
      content: "\e603";
      right: 16px;
      .ie-rotate(3);
      transform: rotate(270deg) scale(0.75);
    }

    &-inline > .@{menu-prefix-cls}-submenu-title:after {
      font-family: "anticon" !important;
      font-style: normal;
      vertical-align: baseline;
      text-align: center;
      text-transform: none;
      text-rendering: auto;
      position: absolute;
      transition: transform .3s ease;
      content: "\e603";
      right: 16px;
      top: 0;
      .iconfont-size-under-12px(8px);
    }

    &-open {
      &.@{menu-prefix-cls}-submenu-inline > .@{menu-prefix-cls}-submenu-title:after {
        .ie-rotate(1);
        transform: rotate(180deg) scale(0.75);
      }
    }
  }

  &-item,
  &-submenu-title {
    .anticon {
      width: 14px;
      margin-right: 8px;
    }
  }

  &-horizontal {
    border: 0;
    border-bottom: 1px solid @border-color-split;
    box-shadow: none;
    z-index: 0;

    > .@{menu-prefix-cls}-item,
    > .@{menu-prefix-cls}-submenu {
      padding: 0 20px;
      position: relative;
      top: 1px;
      float: left;
      border-bottom: 2px solid transparent;
      z-index: 1;

      &-active,
      &-selected {
        border-bottom: 2px solid @primary-color;
        color: @primary-color;
        transform: translateZ(0);
      }

      > a {
        display: block;
        color: @text-color;
        &:hover {
          color: @primary-color;
        }
        &:before,
        &:after {
          position: absolute;
          background-color: transparent;
          width: 20px;
          height: 100%;
          content: '';
        }
        &:before {
          left: 0;
        }
      }
    }

    &:after {
      content: "\20";
      display: block;
      height: 0;
      clear: both;
    }
  }

  &-vertical,
  &-inline,
  &-item-group-list {
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu > .@{menu-prefix-cls}-submenu-title {
      padding: 0px 16px 0 28px;
      font-size: 12px;
      line-height: 42px;
      height: 42px;
    }
  }

  &-vertical&-sub {
    padding: 0;
    transform-origin: 0 0;
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu {
      transform-origin: 0 0;
    }
  }

  &-root&-vertical,
  &-root&-inline {
    box-shadow: none;
  }

  &-sub&-inline {
    padding: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu > .@{menu-prefix-cls}-submenu-title {
      line-height: 42px;
      height: 42px;
      list-style-type: disc;
      list-style-position: inside;
    }

    & .@{menu-prefix-cls}-item-group-title {
      padding-left: 32px;
    }
  }
}

// dark theme
.@{menu-prefix-cls} {
  &-dark,
  &-dark &-sub {
    color: #999;
    background: #404040;
  }

  &-dark &-inline&-sub {
    background: #333;
  }

  &-dark&-horizontal {
    border-bottom-color: #404040;
  }

  &-dark&-horizontal > &-item,
  &-dark&-horizontal > &-submenu {
    border-bottom: 0;
    top: 0;
  }

  &-dark&-horizontal > &-item-active,
  &-dark&-horizontal > &-item-selected,
  &-dark&-horizontal > &-submenu:hover,
  &-dark&-horizontal > &-submenu &-submenu-title:hover {
    color: #fff;
    transform: translateZ(0);
  }

  &-dark &-item > a {
    color: #999;
    &:hover {
      color: #fff;
    }
  }

  &-dark&-inline,
  &-dark&-vertical {
    border-right: 0;
  }

  &-dark&-inline &-item,
  &-dark&-vertical &-item {
    border-right: 0;
    margin-left: 0;
    left: 0;
  }

  &-dark&-inline &-item-selected {
    border-right: 0;
    background-color: @primary-color;
    color: #fff;
    transform: translateZ(0);
  }

  &-dark &-item-active,
  &-dark &-submenu-title:hover {
    background-color: transparent;
    color: @primary-color;
    transform: translateZ(0);
  }
}


fix menu selected color

fix menu selected color

@menu-prefix-cls: ~"@{css-prefix}menu";

// default theme
.@{menu-prefix-cls} {
  outline: none;
  margin-bottom: 0;
  padding-left: 0; // Override default ul/ol
  list-style: none;
  z-index: @zindex-dropdown;
  box-shadow: @box-shadow-base;
  color: @text-color;
  background: #fff;
  line-height: 46px;

  &-hidden {
    display: none;
  }

  &-item-group-list {
    margin: 0;
    padding: 0;
  }

  &-item-group-title {
    color: #999;
    font-size: 12px;
    line-height: 1.5;
    padding: 8px 16px;
  }

  &-item,
  &-submenu,
  &-submenu-title {
    cursor: pointer;
    transition: all 0.3s ease;
  }

  &-submenu &-sub {
    cursor: initial;
  }

  &-item > a {
    display: block;
    color: @text-color;
    &:hover {
      color: @text-color;
    }
  }

  &-item-active,
  &-submenu-title:hover {
    transform: translateZ(0);
    background-color: tint(@primary-color, 90%);
  }

  &-horizontal &-item,
  &-horizontal &-submenu {
    margin-top: -1px;
  }

  &-horizontal > &-item-active,
  &-horizontal > &-submenu &-submenu-title:hover {
    background-color: transparent;
    transform: translateZ(0);
  }

  &-item-selected {
    color: @primary-color;
    // fix chrome render bug
    transform: translateZ(0);
    > a {
      color: @primary-color;
    }
  }

  &-inline,
  &-vertical {
    border-right: 1px solid @border-color-split;
    .@{menu-prefix-cls}-item {
      border-right: 1px solid @border-color-split;
      margin-left: -1px;
      left: 1px;
      position: relative;
      z-index: 1;
    }
  }

  &-inline {
    .@{menu-prefix-cls}-selected,
    .@{menu-prefix-cls}-item-selected {
      border-right: 2px solid @primary-color;
      transform: translateZ(0);
    }
  }

  &-submenu-horizontal > & {
    top: 100%;
    left: 0;
    position: absolute;
    min-width: 100%;
    margin-top: 7px;
    z-index: @zindex-dropdown;
  }

  &-submenu-vertical > & {
    top: 0;
    left: 100%;
    position: absolute;
    min-width: 160px;
    margin-left: 4px;
    z-index: @zindex-dropdown;
  }

  &-item,
  &-submenu-title {
    margin: 0;
    position: relative;
    display: block;
    white-space: nowrap;

    // Disabled state sets text to gray and nukes hover/tab effects
    &.@{menu-prefix-cls}-item-disabled,
    &.@{menu-prefix-cls}-submenu-disabled {
      color: #999 !important;
      cursor: not-allowed;
    }
  }
  & > &-item-divider {
    height: 1px;
    margin: 1px 0;
    overflow: hidden;
    padding: 0;
    line-height: 0;
    background-color: #e5e5e5;
  }

  &-submenu {
    position: relative;

    > .@{menu-prefix-cls} {
      background-color: #fff;
      border-radius: 4px;
    }

    &-vertical > .@{menu-prefix-cls}-submenu-title:after {
      font-family: "anticon" !important;
      font-style: normal;
      vertical-align: baseline;
      text-align: center;
      text-transform: none;
      text-rendering: auto;
      position: absolute;
      transition: transform .3s ease;
      content: "\e603";
      right: 16px;
      .ie-rotate(3);
      transform: rotate(270deg) scale(0.75);
    }

    &-inline > .@{menu-prefix-cls}-submenu-title:after {
      font-family: "anticon" !important;
      font-style: normal;
      vertical-align: baseline;
      text-align: center;
      text-transform: none;
      text-rendering: auto;
      position: absolute;
      transition: transform .3s ease;
      content: "\e603";
      right: 16px;
      top: 0;
      .iconfont-size-under-12px(8px);
    }

    &-open {
      &.@{menu-prefix-cls}-submenu-inline > .@{menu-prefix-cls}-submenu-title:after {
        .ie-rotate(1);
        transform: rotate(180deg) scale(0.75);
      }
    }
  }

  &-item,
  &-submenu-title {
    .anticon {
      width: 14px;
      margin-right: 8px;
    }
  }

  &-horizontal {
    border: 0;
    border-bottom: 1px solid @border-color-split;
    box-shadow: none;
    z-index: 0;

    > .@{menu-prefix-cls}-item,
    > .@{menu-prefix-cls}-submenu {
      padding: 0 20px;
      position: relative;
      top: 1px;
      float: left;
      border-bottom: 2px solid transparent;
      z-index: 1;

      &-active,
      &-selected {
        border-bottom: 2px solid @primary-color;
        color: @primary-color;
        transform: translateZ(0);
      }

      > a {
        display: block;
        color: @text-color;
        &:hover {
          color: @primary-color;
        }
        &:before,
        &:after {
          position: absolute;
          background-color: transparent;
          width: 20px;
          height: 100%;
          content: '';
        }
        &:before {
          left: 0;
        }
      }
    }

    &:after {
      content: "\20";
      display: block;
      height: 0;
      clear: both;
    }
  }

  &-vertical,
  &-inline,
  &-item-group-list {
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu > .@{menu-prefix-cls}-submenu-title {
      padding: 0px 16px 0 28px;
      font-size: 12px;
      line-height: 42px;
      height: 42px;
    }
  }

  &-vertical&-sub {
    padding: 0;
    transform-origin: 0 0;
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu {
      transform-origin: 0 0;
    }
  }

  &-root&-vertical,
  &-root&-inline {
    box-shadow: none;
  }

  &-sub&-inline {
    padding: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    & > .@{menu-prefix-cls}-item,
    & > .@{menu-prefix-cls}-submenu > .@{menu-prefix-cls}-submenu-title {
      line-height: 42px;
      height: 42px;
      list-style-type: disc;
      list-style-position: inside;
    }

    & .@{menu-prefix-cls}-item-group-title {
      padding-left: 32px;
    }
  }
}

// dark theme
.@{menu-prefix-cls} {
  &-dark,
  &-dark &-sub {
    color: #999;
    background: #404040;
  }

  &-dark &-inline&-sub {
    background: #333;
  }

  &-dark&-horizontal {
    border-bottom-color: #404040;
  }

  &-dark&-horizontal > &-item,
  &-dark&-horizontal > &-submenu {
    border-bottom: 0;
    top: 0;
  }

  &-dark&-horizontal > &-item-active,
  &-dark&-horizontal > &-item-selected,
  &-dark&-horizontal > &-submenu:hover,
  &-dark&-horizontal > &-submenu &-submenu-title:hover {
    color: #fff;
    transform: translateZ(0);
  }

  &-dark &-item > a {
    color: #999;
    &:hover {
      color: #fff;
    }
  }

  &-dark&-inline,
  &-dark&-vertical {
    border-right: 0;
  }

  &-dark&-inline &-item,
  &-dark&-vertical &-item {
    border-right: 0;
    margin-left: 0;
    left: 0;
  }

  &-dark&-inline &-item-selected {
    border-right: 0;
    background-color: @primary-color;
    color: #fff;
    transform: translateZ(0);
  }

  &-dark &-item-active,
  &-dark &-submenu-title:hover {
    background-color: transparent;
    color: @primary-color;
    transform: translateZ(0);
  }
}


added json support

added json support

.json {
  &.string{
    &.quoted {
      &.double {
        color: @light-green;
      }
    }
  }
  &.language {
    &.constant {
      color: @green !important;
    }
  }
  &.punctuation {
    &.definition {
      &.string {
        &.begin, &.end {
          color: @light-gray;
        }
      }
      &.dictionary {
        &.begin, &.end {
          color: @pink !important;
        }
      }
    }
  }
  &.separator {
    &.dictionary {
      &.key-value {
        color: @yellow;
      }
      &.pair {
        color: @red;
      }
    }
  }
}

error: pathspec 'styles/languages/json.less' did not match any file(s) known to git


fixing modal position in FF

fixing modal position in FF

@zindex-modal-background: 500;

// Kill the scroll on the body
.modal-open {
    overflow: hidden;

    .content-wrapper{
        -webkit-transform:none;
        transform:none;
    }
}

// Container that the modal scrolls within
.modal {
    .border-box();
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: @zindex-modal-background;
}

// Shell div to position the modal with bottom padding
.modal-dialog {
    .border-box();
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding: 0px;
    z-index: (@zindex-modal-background + 10);
    height:90%;
    width:85%;

    &:before{
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
    }
}

// Actual modal
.modal-content {
    .border-box();
    .border-radius(3px);
    width:98.70%;
    position: relative;
    background-color: white;
    outline: none;
    margin-top:2em;
    padding-bottom:3em;
    display:inline-block;
    vertical-align: middle;
    overflow:hidden;
}

// Modal background
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: (@zindex-modal-background - 10);
    background-color: black;
    // Fade for backdrop
    &.fade { opacity:0; }
    &.in { opacity:0.7; }
}

.modal .close{
    padding:0;
    position:absolute;
    width:50px;
    height:50px;
    top:10px;
    right:10px;
    z-index:1;
}

// Where all modal content resides
.modal-body {
    position: relative;
    padding-bottom:2em;

    header{
        padding-right:100px;
    }
}

@media screen and (min-width: @breakpoint-mobile) {
    .modal-dialog {
        padding:0px 0 2em @menu-width;
    }
}
@media screen and (min-width: @breakpoint-desktop-larger){
    .modal-dialog {
        max-width:@breakpoint-desktop-larger;
        padding:0 0 2em 0;
    }
}

@zindex-modal-background: 500;

// Kill the scroll on the body
.modal-open {
    overflow: hidden;

    .content-wrapper{
        -webkit-transform:none;
        transform:none;
    }
}

// Container that the modal scrolls within
.modal {
    .border-box();
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: @zindex-modal-background;
}

// Shell div to position the modal with bottom padding
.modal-dialog {
    .border-box();
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding: 0px;
    z-index: (@zindex-modal-background + 10);
    height:90%;
    width:85%;

    &:before{
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
    }
}

// Actual modal
.modal-content {
    .border-box();
    .border-radius(3px);
    width:99.70%;
    position: relative;
    background-color: white;
    outline: none;
    margin-top:2em;
    padding-bottom:3em;
    display:inline-block;
    vertical-align: middle;
    overflow:hidden;
}

// Modal background
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: (@zindex-modal-background - 10);
    background-color: black;
    // Fade for backdrop
    &.fade { opacity:0; }
    &.in { opacity:0.7; }
}

.modal .close{
    padding:0;
    position:absolute;
    width:50px;
    height:50px;
    top:10px;
    right:10px;
    z-index:1;
}

// Where all modal content resides
.modal-body {
    position: relative;
    padding-bottom:2em;

    header{
        padding-right:100px;
    }
}

@media screen and (min-width: @breakpoint-mobile) {
    .modal-dialog {
        padding:0px 0 2em @menu-width;
    }
}
@media screen and (min-width: @breakpoint-desktop-larger){
    .modal-dialog {
        max-width:@breakpoint-desktop-larger;
        padding:0 0 2em 0;
    }
}


Styling

Styling

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/rcd-systems/data-toolbox-app.git/'