[bug 887374] Fix placement of arrow on collapsible sidebar nav.

@import 'variables.less';
@import 'vendors.less';
@import 'grid.less';
@import 'fonts.less';

@import 'ui.less';
@import 'includes/kbox.less';

.fonts();

a,
a:link,
a:visited {
  color: @textBlue;
  text-decoration: none;
}

a:hover {
  color: @textDarkBlue;
  text-decoration: underline;
}

a.new {
  // These are links to nonexistant wiki pages.
  color: #d15646;
}

article {
  a:visited {
    color: @textPurple;
  }
}

body {
  color: @textGrey;
  font-family: @OpenSans;
  font-size: 14px;
  min-width: 1000px;
  text-align: left;

  &.html-rtl {
    margin: 0;
    padding: 0;
    text-align: right;

    > header .logo {
      float: right;
    }
  }

  > header {
    .linear-gradient-top(#dee7ee, #cae1f4, 0%, #dee7ee, 65%, #d4dce4, 100%, url('../img/grain.png'));
    border-bottom: 1px solid #b3b8bc;
    border-top: 2px solid #fff;
    margin-bottom: 20px;
    padding-bottom: 20px;

    .logo {
      float: left;
      margin-top: 20px;
    }
  }

  .html-rtl {
    header {
      .logo {
        float: right;
      }
    }
  }
}

body,
html {
  background: @background url('../img/grain.png') 0 0 repeat;
}

footer {
  background: #fff;
  margin: 100px 0 0 0;
  padding: 45px 0 110px 0;
  text-align: left;

  ul {
    font-size: 13px;
    list-style: none;
    margin: 0;
    padding: 0;

    li {
      margin-bottom: 8px;
    }
  }

  .fineprint {
    color: #bbb;
    font-size: 12px;
    line-height: 160%;
  }
}

.html-rtl {
  footer {
    text-align: right;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: @OpenSansLight;
  font-weight: normal;
}

h1 {
  font-size: 30px;
}

h3 {
  font-size: 20px;
}

ul.errorlist {
  color: red;
  margin: 1em 3em;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
textarea {
  background: #fff;
  border: 1px solid #b2b2b2;
  .border-radius(5px);
  .box-shadow(0 0 0 1px #efefef);
  font-family: @OpenSans;
  transition: all linear .1s;

  &:focus {
    border-color: #42a4e0;
    .box-shadow(0 0 2px rgba(73,173,227,0.4));
  }
}

/* buttons styled to look like links */
button[type="submit"],
input[type="submit"]{
  &.link-btn {
    background: none;
    border: none;
    .border-radius(0);
    .box-shadow(none);
    color: @textBlue;
    cursor: pointer;
    font-weight: normal;
    padding: 0;
    text-align: left;
    white-space: normal;

    &:hover {
      .box-shadow(none);
      text-decoration: underline;
    }
  }
}

.breadcrumbs {
  background: #e5eaed url('../img/grain.png');
  border-color: #dbe0e3 #dbe0e3 #f5f7f9 #dbe0e3;
  border-style: solid;
  border-width: 1px;
  font-weight: 600;
  margin: -20px 0 20px 0;
  padding: 4px 4px 5px 4px;
  position: relative;
  z-index: 1;

  &:after {
    background: #dbe0e3;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
  }

  &:before {
    border: 2px solid rgba(0, 0, 0, 0.01);
    bottom: 1px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  #breadcrumbs {
    color: @textDarkGrey;
    font-size: 12px;
    list-style: none;
    padding: 0;
    text-transform: uppercase;

    > li {
      float: left;
      margin: 0 6px 0 0;

      &:before {
        content: ' \003E ';
        margin: 0 6px 0 0;
      }

      &:first-of-type {
        &:before {
          content: '';
          margin: 0;
        }
      }
    }
  }
}

.rgba {
  .breadcrumbs {
    @dark: rgba(0, 0, 0, 0.03);
    @light: rgba(255, 255, 255, 0.5);
    border-color: @dark @dark @light @dark;

    &:after {
      background: @dark;
    }
  }
}

input[type=submit],
input[type=button],
.btn,
.btn:link,
.btn:visited,
.btn:hover {
  background: #fff;
  border: 0;
  border-bottom: 2px solid #e8e8e8;
  .border-radius(6px);
  .box-shadow(~"inset 0 0 12px rgba(230, 230, 230, 0.2), 0 0 0 1px #d0d0d0");
  color: @textDarkGrey;
  cursor: pointer;
  display: -moz-inline-stack; /* FF2 */
  display: inline-block;
  font-family: @OpenSans;
  font-size: 14px;
  font-weight: normal;
  margin: 0 2px;
  padding: 1px 10px 4px 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  zoom: 1;
  *display: inline; /* Fix for IE6-7 */

  &.big {
    font-family: @OpenSansLight;
    font-size: 24px;
    font-weight: normal;
    padding: 3px 20px 7px 20px;
  }

  &.btn-important,
  &.btn-submit,
  &.btn-warning {
    border: 0;
    border-bottom: 2px solid #bec0c2;
    .box-shadow(none);
    color: #fff;
    font-family: @OpenSansLight;
    font-weight: normal;
    padding: 3px 16px 6px 16px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);

    &:before {
      bottom: 0;
      .border-radius(5px);
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1;
    }

    &.big {
      font-size: 17px;
      padding: 12px 28px;
    }
  }

  &.btn-important {
    &:before {
      .gradient(#81bc2e, #81bc2e, #629827);
      border-bottom: 2px solid #548322;
    }
  }

  &.btn-submit {
    &:before {
      .gradient(#3c88cc, #3c88cc, #3173ae);
      border-bottom: 2px solid #2b659a;
    }
  }

  &.btn-warning {
    &:before {
      .gradient(#d15646, #d15646, #a64030);
      border-bottom: 2px solid #9f2519;
    }
  }
}

.btn {
  &:disabled {
    opacity: 0.5;
  }
}

.btn-page,
.btn-page:link,
.btn-page:visited,
.btn-page:hover {
  background: url('../img/page-button-bg.png') top left repeat-x;
  color: #fff;
  cursor: pointer;
  display: -moz-inline-stack; /* FF2 */
  display: inline-block;
  font-weight: bold;
  height: 32px;
  line-height: 27px;
  margin: 0 7px;
  padding: 0 9px;
  position: relative;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  zoom: 1;
  *display: inline; /* Fix for IE6-7 */

  &:after {
    background: url('../img/page-button-ends.png') -26px 0 no-repeat;
    content: '';
    height: 32px;
    position: absolute;
    right: -7px;
    top: 0;
    width: 7px;
  }

  &:before {
    background: url('../img/page-button-ends.png') -34px 0 no-repeat;
    content: '';
    height: 32px;
    left: -7px;
    position: absolute;
    top: 0;
    width: 7px;
  }

  &.btn-page-next {
    margin: 0 25px 0 7px;
    padding: 0 20px 0 4px;

    &:after {
      background-position: -42px 0;
      right: -25px;
      width: 25px;
    }
  }

  &.btn-page-prev {
    margin: 0 7px 0 25px;
    padding: 0 4px 0 20px;

    &:before {
      background-position: 0 0;
      left: -25px;
      width: 25px;
    }
  }
}

.card-grid {
  list-style: none;
  margin: 0 -10px 20px -10px;
  padding: 0;

  > li {
    .gradient(#ccc, #ddd, #bbb);
    .border-radius(6px);
    .box-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    .hyphens(auto);
    float: left;
    margin: 0 10px 20px 10px;
    padding: 1px;
    position: relative;
    width: 298px;
    z-index: 1;

    &:before {
      background: #fff;
      .border-radius(5px);
      bottom: 1px;
      content: '';
      left: 1px;
      position: absolute;
      right: 1px;
      top: 1px;
      z-index: -1;
    }

    > a {
      display: block;
      padding: 20px;
    }
  }
}

.grid_9 {
  .card-grid {
    > li {
      width: 218px;

      > a {
        padding: 20px 15px;
      }
    }
  }
}

.no-generatedcontent {
  .card-grid {
    > li {
      background: #ccc;
      border: 1px solid #ccc;
      padding: 0;
    }
  }
}

.content-box {
  background: #fff;
  padding: 40px 30px;
}

.feature-box {
  background: #e0e5e8 url('../img/grain.png');
  border-color: #dbe0e3 #dbe0e3 #f9f9f9 #dbe0e3;
  border-style: solid;
  border-width: 1px;
  margin: 0 0 20px 0;
  padding: 20px 30px 21px 30px;
  position: relative;
  z-index: 1;

  &:after {
    background: #dbe0e3;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
  }

  &:before {
    border: 2px solid rgba(0, 0, 0, 0.01);
    bottom: 1px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  h1 {
    font-size: 22px;
    margin: 0 0 10px 0;

    &:not(:first-of-type) {
      border-top: 1px dotted @borderLightGrey;
      margin-top: 20px;
      padding: 10px 0 0 0;
    }
  }

  p {
    margin: 10px 0;
  }
}

.rgba {
  .feature-box {
    @dark: rgba(0, 0, 0, 0.03);
    @light: rgba(255, 255, 255, 0.7);
    border-color: @dark @dark @light @dark;

    &:after {
      background: @dark;
    }
  }
}

.folding-section,
[data-ui-type="folding-section"] {
  > header {
    cursor: pointer;
    position: relative;

    &:after {
      background: @iconsSprite -50px -396px no-repeat;
      content: '';
      height: 16px;
      left: auto;
      margin: -8px 0 0 0;
      position: absolute;
      right: 0;
      top: 50%;
      width: 16px;
    }
  }

  &.collapsed {
    > header {
      &:after {
        background-position: -50px -282px;
        margin-top: -10px;
        top: 50%;
      }
    }

    > section {
      display: none;
    }
  }
}

.folding-section {
  background: #fff;

  > header {
    padding: 16px 20px;
    text-transform: uppercase;

    &:after {
      left: auto;
      margin: 0;
      right: 16px;
      top: 18px;
    }
  }

  > section {
    padding:0 20px 16px 20px;
  }

  &.collapsed {
    > header {
      &:after {
        margin: 0;
        top: 16px;
      }
    }
  }
}

.highlight-box {
  background: #fff;
  margin: 40px 0;
  padding: 30px;
}

.icon-locked {
  background: @iconsSprite -51px -1327px no-repeat;
  height: 14px;
  width: 14px;
}

.icon-sticky {
  background: @iconsSprite -51px -1443px no-repeat;
  height: 14px;
  width: 14px;
}

.icon-search {
  background: url('../img/icons-sprite.png') -50px -49px no-repeat;
  height: 19px;
  width: 19px;
}

.icon-back {
  background: url('../img/icons-sprite.png') -49px -1791px no-repeat;
  height: 14px;
  width: 18px;
}

.logo-sprite {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 80px;
  width: 84px;
}

.nomargin {
  margin: 0 !important;
}

.nopadding {
  padding: 0 !important;
}

.pagination {
  list-style: none;
  margin: 20px 0;
  padding: 0;

  li {
    float: left;
    height: 32px;
    line-height: 32px;
    margin-right: 10px;
    padding: 0 4px;

    &.selected {
      padding: 0;
    }
  }
}

.progress-bar {
  background: #e5eaed url('../img/grain.png');
  border: 1px solid #dbe0e3;
  .border-radius(12px);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  position: relative;
  text-align: right;
  z-index: 1;

  &:after {
    border-bottom: 1px solid #f9f9f9;
    .border-radius(13px);
    bottom: -2px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  &:before {
    border: 2px solid rgba(0, 0, 0, 0.01);
    .border-radius(12px);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  > div {
    .gradient(#ff9500, #ff9500, #ed7000);
    .border-radius(12px);
    height: 24px;
    position: relative;
    z-index: 5;

    > span {
      margin-right: 10px;
    }
  }
}

.rgba {
  .progress-bar {
    @dark: rgba(0, 0, 0, 0.03);
    border-color: @dark;
  }
}

.sidebar-nav {
  font-family: @OpenSans;
  font-size: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;

  > li {
    position: relative;

    > span,
    > a,
    > a:visited {
      background: @sidebarBackground url('../img/grain.png');
      color: @textDarkGrey;
      cursor: pointer;
      display: block;
      padding: 16px 20px;
      position: relative;
      text-decoration: none;
    }

    > span:hover,
    > a:hover {
      background-color: @sidebarBackgroundHover;
      color: @textDarkBlue;
      text-decoration: none;
    }

    &.selected {
      border-bottom: 1px solid #fff;

      > span,
      > a,
      > a:visited,
      > a:hover {
        background: @sidebarBackgroundSelected;
        border-color: #e7e7e7;
        border-style: solid;
        border-width: 1px 0;
        color: @textDarkGrey;
        font-family: @OpenSans;
        font-weight: bold;
        position: relative;
      }

      > span,
      > a {
        &:after {
          background: url('../img/sidebar-arrow.gif') 0 3px no-repeat;
          content: '';
          height: 30px;
          left: 0;
          margin-top: -15px;
          position: absolute;
          top: 50%;
          width: 15px;
        }
      }
    }
  }

  &.sidebar-folding {
    > li {
      border-bottom: 1px dotted @borderLightGrey;
      position: relative;

      &:after {
        display: none;
      }

      &.selected {
        > span,
        > a,
        > a:visited {
          background: @sidebarBackground url('../img/grain.png');

          &:after {
            background-position: -50px -396px;
            margin-top: -10px;
          }
        }

        > span:hover,
        > a:hover {
          background-color: @sidebarBackgroundHover;
        }

        > .sidebar-nav,
        > .folder {
          display: block;
        }
      }

      &:last-of-type {
        border: 0;
      }

      > .sidebar-nav,
      > .folder {
        display: none;
      }

      > span,
      > a,
      > a:visited {
        padding-right: 46px;

        &:after {
          background: @iconsSprite -50px -282px no-repeat;
          content: '';
          height: 16px;
          left: auto;
          margin: -8px 0 0 0;
          position: absolute;
          top: 50%;
          right: 16px;
          width: 16px;
        }
      }
    }

    &.tight {
      > li {
        > span,
        > a,
        > a:visited {
          padding-right: 46px;
        }
      }
    }

    + .products,
    + .topics {
      margin: 20px 0 0;
    }
  }

  &.condensed {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
  }

  &.tight {
    > li {
      > span,
      > a,
      > a:visited {
        font-size: 12px;
        padding: 12px 20px;
      }
    }
  }

  .sidebar-nav {
    > li {
      > span,
      > a,
      > a:visited {
        font-size: 12px;
        padding: 10px 20px 10px 40px;
      }

      > span:hover,
      > a:hover {
        background: #fff;
      }

      &.selected {
        > a:hover {
          background-color: @sidebarBackgroundSelected;
        }
      }
    }
  }
}

.sidebox {
  background: @sidebarBackground url('../img/grain.png');
  color: @textDarkGrey;
  padding: 16px 20px;

  &.condensed {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
  }

  &.tight {
    font-size: 12px;
    padding: 12px 20px;
  }

  .title {
    display: block;
    margin-bottom: 12px;
    text-transform: uppercase;
  }
}

.tab-strip {
  background: #fafafa;
  border: 1px solid #efefef;
  .box-shadow(inset 0 0 0 2px #f7f7f7);
  list-style: none;
  margin: 0;
  padding: 4px 2px;

  > li {
    float: left;
    text-align: center;

    > a {
      border-right: 1px dotted @borderLightGrey;
      display: block;
      outline: none;
      padding: 6px 12px;
    }

    &:last-of-type {
      > a {
        border-right: 0;
      }
    }

    &.ui-state-active {
      > a {
        color: @textGrey;
        font-weight: bold;
        text-decoration: none;
      }
    }
  }
}

.quick-paginator {
  list-style: none;
  margin: 0;
  padding: 0;

  .prev {
    float: left;
  }

  .next {
    float: right;
  }
}

#aux-nav {
  float: right;
  font-size: 12px;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
  z-index: 10;

  > ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;

    > li {
      color: @textGrey;
      float: left;
      margin: 0 8px 0 0;
      position: relative;

      &.dropdown {
        > a:after {
          -moz-border-bottom-colors: none;
          -moz-border-image: none;
          -moz-border-left-colors: none;
          -moz-border-right-colors: none;
          -moz-border-top-colors: none;
          border-color: #666666 transparent transparent;
          border-right: 4px solid transparent;
          border-style: solid;
          border-width: 4px;
          content: " ";
          display: inline-block;
          height: 0;
          left: 4px;
          margin: 0 0 0 4px;
          top: 12px;
          vertical-align: middle;
          width: 0;
        }
      }

      > a,
      > a:visited {
        color: @textDarkGrey;
        display: block;
        font-weight: normal;
        height: 42px;
        line-height: 40px;
        padding: 0 12px;
        text-decoration: none;

        &.locale-picker {
          background-image: @iconsSprite;
          background-position: -38px -153px;
          background-repeat: no-repeat;
          padding-left: 34px;
        }
      }

      > a:hover {
        background-color: #fff;
        text-decoration: none;
      }

      > ul {
        background: #fff;
        border-bottom: 1px solid #ccc;
        display: none;
        left: 0;
        list-style: none;
        margin: 0;
        padding: 0 12px;
        position: absolute;
        top: 42px;
        width: 160px;

        > li {
          font-size: 12px;

          > a,
          > a:visited {
            border-bottom: 1px dotted #d6d6d6;
            color: @textGrey;
            display: block;
            padding: 10px 0;
            text-decoration: none;
          }

          > a:hover {
            color: @textBlue;
            text-decoration: underline;
          }

          &:last-of-type {
            > a {
              border: 0;
            }
          }
        }
      }

      &:hover {
        background: #fff;

        > ul {
          display: block;
        }
      }
    }
  }

  .unread-message-count {
    background: @textGrey;
    .border-radius(2px);
    color: #FFFFFF;
    font-size: 78%;
    left: 3px;
    padding: 2px 4px;
    position: relative;
    top: -2px;
  }
}

.html-rtl {
  #aux-nav {
    float: left;

    > ul {
      > li {
        float: right;
        padding: 0 12px 0 20px;
      }
    }

    .unread-message-count {
      left: auto;
      right: -3px;
    }
  }
}

#main-nav {
  background: #fff url('../img/grain.png') repeat;
  border-color: #c8d2d8 #c8d2d8 #ebeff3 #c8d2d8;
  border-style: solid;
  border-width: 1px;
  margin: 20px 0 0 0;

  &:after {
    content: '';
    display: block;
    border-top: 1px solid #c7d0d6;
  }

  ul {
    border: 2px solid #cfd8df;
    display: table;
    list-style: none;
    margin: 0;
    padding: 2px 0;
    width: 100%;

    li {
      border-right: 1px dotted #b1b8bd;
      color: @textBlue;
      display: table-cell;
      height: 30px;
      line-height: 30px;
      padding: 0 10px;
      text-align: center;

      &:last-child {
        border-right: none;
      }

      a,
      a:visited {
        color: @textBlue;
        font-size: 14px;
        text-decoration: none;
      }
    }
  }
}

.html-rtl {
  #main-nav {
    ul {
      li {
        float: right;
      }
    }
  }
}

.rgba {
  #main-nav {
    @dark: rgba(0, 0, 0, 0.03);
    @light: rgba(255, 255, 255, 0.5);
    border-color: @dark @dark @light @dark;

    &:after {
      border-color: @dark;
    }

    ul {
      border: 2px solid rgba(0, 0, 0, 0.01);
    }
  }
}

#product-cards {
  a,
  a:visited {
    color: @textGrey;
    display: block;
  }

  .logo-sprite {
    float: left;
    margin: 8px 15px 8px 0;
  }

  .thunderbird {
    .logo-sprite {
      background-image: url('../img/icon.thunderbird.png');
    }
  }

  .title {
    display: block;
    font-family: @OpenSansLight;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 22px;
    margin: 0 0 12px 99px;
  }

  .description {
    display: block;
    margin: 0 0 0 99px;
  }
}

#stage-banner {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid #000;
  .border-radius(6px);
  .box-shadow(0 0 8px rgba(0, 0, 0, 0.2));
  color: #fff;
  left: 32px;
  padding: 12px 20px 12px 30px;
  position: fixed;
  text-shadow: 1px 1px 1px #000;
  top: 32px;
  z-index: 9999;

  a,
  a:visited {
    color: #ffcc00;
  }

  .close-button {
    background: #000;
    border: 2px solid #fff;
    .border-radius(15px);
    .box-shadow(0 0 8px rgba(0, 0, 0, 0.2));
    cursor: pointer;
    height: 24px;
    left: -8px;
    position: absolute;
    text-indent: -9999px;
    top: -8px;
    width: 24px;

    &:before {
      content: '\2715';
      font-size: 22px;
      height: 24px;
      left: 0;
      line-height: 22px;
      position: absolute;
      text-align: center;
      text-indent: 0;
      top: 0;
      width: 24px;
    }
  }
}

.simple-search-form {
  position: relative;

  .submit-button {
    background: @iconsSprite -50px -50px no-repeat;
    border: 0;
    height: 17px;
    position: absolute;
    right: 12px;
    text-indent: -9999px;
    top: 6px;
    width: 17px;
  }

  .searchbox {
    .linear-gradient-top(#8d969e, #8d969e, 0%, #a8b0b7, 100%, url('../img/grain.png'));
    border: 0;
    .border-radius(30px);
    .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5));
    color: #fff;
    font-size: 14px;
    height: 18px;
    padding: 6px 42px 6px 20px;

    &:focus {
      outline: none;

      &:-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0);
      }
    }

    &::-webkit-input-placeholder {
      color: #fff;
    }

    &::-moz-placeholder {
      color: #fff;
      opacity: 1;
    }

    &:-moz-placeholder {
      color: #fff;
    }

    &:-ms-placeholder {
      color: #fff;
    }
  }
}

.html-rtl {
  #support-search {
    float: left;
  }

  .simple-search-form {
    .submit-button {
      left: 12px;
      right: auto;
    }

    .searchbox {
      padding: 6px 20px 6px 42px;
    }
  }
}

#support-search {
  display: block;
  float: right;
  margin: 35px 0 0 0;

  .searchbox {
    width: 240px;
  }
}

.announce-bar {
  background: url('../img/warning-stripes.png') top left repeat-x #eff;
  display: none;
  font-size: 13px;
  margin-bottom: 1px;
  min-height: 30px;
  line-height: 28px;
  overflow: auto;
  position: relative;

  // This is an overlay over the background to make it fade out.
  &:before {
    background: #fff;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
  }

  &.info {
    background-color: #eff;
  }

  &.warn {
    background-color: #ffe;
  }

  &.error {
    background-color: #fef;
  }

  .grid_12 {
    z-index: 1;

    > * {
      float: left;
    }

    .close-button {
      background: @iconsSprite -50px -2022px no-repeat;
      cursor: pointer;
      float: right;
      height: 15px;
      margin-top: 7px;
      width: 15px;
      z-index: 2;
    }
  }

  &#announce-outdated {
    .download-button,
    .download-button:hover {
      .gradient(#71a92a, #81bc2e, #639927);
      border-bottom: 2px solid #548322;
      .border-radius(2px);
      .box-shadow(0 2px 0 rgba(0, 0, 0, 0.15));
      color: #fff;
      font-size: 10px;
      height: 18px;
      line-height: 18px;
      margin: 5px 0 0 8px;
      padding: 0 5px;
      text-decoration: none;
      text-shadow: 1px 1px rgba(0, 0, 0, 0.35);
      text-transform: uppercase;

      &:before {
        background: url('../img/ff-logo-16x16.png') 0 0 no-repeat;
        content: '';
        height: 16px;
        margin: 2px 2px 0 0;
        width: 16px;
      }
    }
  }
}

.warning-box {
  background: url('../img/warning-stripes.png') top left repeat-x #ffe;
  border: 1px solid #fffbe7;
  margin: 20px 0 20px 0;
  padding: 20px 30px 20px 30px;
  box-shadow: 0 0 4px rgba(100, 0, 0, 0.2);
}

/* Vote response message box */
.ajax-vote-box {
  background: #fff;
  border: solid 1px #ccc;
  .box-shadow(0 1px 2px rgba(0,0,0,0.3));
  font-family: Georgia;
  font-size: 14px;
  left: 0;
  padding: 7px 20px;
  position: absolute;
  top: 0;

  &:after {
    background: #fff;
    .box-shadow(2px 2px 2px rgba(0,0,0,0.3));
    content: '';
    display: block;
    height: 20px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    top: 20px;
    .transform(rotate(45deg));
    width: 20px;
    z-index: 1;
  }

  p {
    margin: 0;
    position: relative;
    z-index: 2;
  }
}

.html-rtl {
  .ajax-vote-box {
    left: auto;
    right: 0;
  }
}

.page-not-found {
  background: url(../img/background-404.jpg) no-repeat;
  background-size: 100%;
  border-radius: 5px;
  font-size: 18px;
  line-height: 25px;
  min-height: 554px;
  padding: 10px 0;
  text-align: center;

  h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 100;
    margin-bottom: 150px;
    text-shadow: #222 1px 1px 2px;
  }

  p, div.search-empty {
    background-color: rgba(256, 256, 256, 0.75);
    padding: 5px;
  }

  form {
    margin: 30px 0px;

    .search-query {
      padding: 5px;
    }

    input[type="submit"] {
      .gradient(#3c88cc, #3c88cc, #3173ae);
      border-bottom: 2px solid #2b659a;
      color: #fff;
      font-size: 17px;
      line-height: 20px;
      padding: 5px 15px;
    }
  }
}

.footnote {
  display: inline-block;
  font-size: 12px;
  margin-top: 10px;
}

@media only screen and (max-device-width: 800px) {
  .mobile-banner {
    position: relative;
    width: 100%;
    font-size: 36pt;
    background: #363636;
    color: #fff;
    text-align: center;
    padding: 10pt 0;

    @close_button_size: 40pt;
    .close-button {
      background: #000;
      border: 0.5pt solid #fff;
      .border-radius(50%);
      .box-shadow(0 0 3pt rgba(0, 0, 0, 0.2));
      cursor: pointer;
      height: @close_button_size;
      width: @close_button_size;
      position: absolute;
      left: 16pt;
      bottom: 12pt;
      font-size: 0;

      &:before {
        content: '\2715';
        font-size: 36pt;
        line-height: @close_button_size;
        height: @close_button_size;
        width: @close_button_size;
        text-align: center;
        text-indent: 0;
        position: absolute;
        top: 1pt;
        left: 0;
      }
    }
  }
}

@media only screen and (min-device-width: 801px) {
  .mobile-banner {
    display: none;
  }
}

@import 'variables.less';
@import 'vendors.less';
@import 'grid.less';
@import 'fonts.less';

@import 'ui.less';
@import 'includes/kbox.less';

.fonts();

a,
a:link,
a:visited {
  color: @textBlue;
  text-decoration: none;
}

a:hover {
  color: @textDarkBlue;
  text-decoration: underline;
}

a.new {
  // These are links to nonexistant wiki pages.
  color: #d15646;
}

article {
  a:visited {
    color: @textPurple;
  }
}

body {
  color: @textGrey;
  font-family: @OpenSans;
  font-size: 14px;
  min-width: 1000px;
  text-align: left;

  &.html-rtl {
    margin: 0;
    padding: 0;
    text-align: right;

    > header .logo {
      float: right;
    }
  }

  > header {
    .linear-gradient-top(#dee7ee, #cae1f4, 0%, #dee7ee, 65%, #d4dce4, 100%, url('../img/grain.png'));
    border-bottom: 1px solid #b3b8bc;
    border-top: 2px solid #fff;
    margin-bottom: 20px;
    padding-bottom: 20px;

    .logo {
      float: left;
      margin-top: 20px;
    }
  }

  .html-rtl {
    header {
      .logo {
        float: right;
      }
    }
  }
}

body,
html {
  background: @background url('../img/grain.png') 0 0 repeat;
}

footer {
  background: #fff;
  margin: 100px 0 0 0;
  padding: 45px 0 110px 0;
  text-align: left;

  ul {
    font-size: 13px;
    list-style: none;
    margin: 0;
    padding: 0;

    li {
      margin-bottom: 8px;
    }
  }

  .fineprint {
    color: #bbb;
    font-size: 12px;
    line-height: 160%;
  }
}

.html-rtl {
  footer {
    text-align: right;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: @OpenSansLight;
  font-weight: normal;
}

h1 {
  font-size: 30px;
}

h3 {
  font-size: 20px;
}

ul.errorlist {
  color: red;
  margin: 1em 3em;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
textarea {
  background: #fff;
  border: 1px solid #b2b2b2;
  .border-radius(5px);
  .box-shadow(0 0 0 1px #efefef);
  font-family: @OpenSans;
  transition: all linear .1s;

  &:focus {
    border-color: #42a4e0;
    .box-shadow(0 0 2px rgba(73,173,227,0.4));
  }
}

/* buttons styled to look like links */
button[type="submit"],
input[type="submit"]{
  &.link-btn {
    background: none;
    border: none;
    .border-radius(0);
    .box-shadow(none);
    color: @textBlue;
    cursor: pointer;
    font-weight: normal;
    padding: 0;
    text-align: left;
    white-space: normal;

    &:hover {
      .box-shadow(none);
      text-decoration: underline;
    }
  }
}

.breadcrumbs {
  background: #e5eaed url('../img/grain.png');
  border-color: #dbe0e3 #dbe0e3 #f5f7f9 #dbe0e3;
  border-style: solid;
  border-width: 1px;
  font-weight: 600;
  margin: -20px 0 20px 0;
  padding: 4px 4px 5px 4px;
  position: relative;
  z-index: 1;

  &:after {
    background: #dbe0e3;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
  }

  &:before {
    border: 2px solid rgba(0, 0, 0, 0.01);
    bottom: 1px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  #breadcrumbs {
    color: @textDarkGrey;
    font-size: 12px;
    list-style: none;
    padding: 0;
    text-transform: uppercase;

    > li {
      float: left;
      margin: 0 6px 0 0;

      &:before {
        content: ' \003E ';
        margin: 0 6px 0 0;
      }

      &:first-of-type {
        &:before {
          content: '';
          margin: 0;
        }
      }
    }
  }
}

.rgba {
  .breadcrumbs {
    @dark: rgba(0, 0, 0, 0.03);
    @light: rgba(255, 255, 255, 0.5);
    border-color: @dark @dark @light @dark;

    &:after {
      background: @dark;
    }
  }
}

input[type=submit],
input[type=button],
.btn,
.btn:link,
.btn:visited,
.btn:hover {
  background: #fff;
  border: 0;
  border-bottom: 2px solid #e8e8e8;
  .border-radius(6px);
  .box-shadow(~"inset 0 0 12px rgba(230, 230, 230, 0.2), 0 0 0 1px #d0d0d0");
  color: @textDarkGrey;
  cursor: pointer;
  display: -moz-inline-stack; /* FF2 */
  display: inline-block;
  font-family: @OpenSans;
  font-size: 14px;
  font-weight: normal;
  margin: 0 2px;
  padding: 1px 10px 4px 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  zoom: 1;
  *display: inline; /* Fix for IE6-7 */

  &.big {
    font-family: @OpenSansLight;
    font-size: 24px;
    font-weight: normal;
    padding: 3px 20px 7px 20px;
  }

  &.btn-important,
  &.btn-submit,
  &.btn-warning {
    border: 0;
    border-bottom: 2px solid #bec0c2;
    .box-shadow(none);
    color: #fff;
    font-family: @OpenSansLight;
    font-weight: normal;
    padding: 3px 16px 6px 16px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);

    &:before {
      bottom: 0;
      .border-radius(5px);
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1;
    }

    &.big {
      font-size: 17px;
      padding: 12px 28px;
    }
  }

  &.btn-important {
    &:before {
      .gradient(#81bc2e, #81bc2e, #629827);
      border-bottom: 2px solid #548322;
    }
  }

  &.btn-submit {
    &:before {
      .gradient(#3c88cc, #3c88cc, #3173ae);
      border-bottom: 2px solid #2b659a;
    }
  }

  &.btn-warning {
    &:before {
      .gradient(#d15646, #d15646, #a64030);
      border-bottom: 2px solid #9f2519;
    }
  }
}

.btn {
  &:disabled {
    opacity: 0.5;
  }
}

.btn-page,
.btn-page:link,
.btn-page:visited,
.btn-page:hover {
  background: url('../img/page-button-bg.png') top left repeat-x;
  color: #fff;
  cursor: pointer;
  display: -moz-inline-stack; /* FF2 */
  display: inline-block;
  font-weight: bold;
  height: 32px;
  line-height: 27px;
  margin: 0 7px;
  padding: 0 9px;
  position: relative;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  zoom: 1;
  *display: inline; /* Fix for IE6-7 */

  &:after {
    background: url('../img/page-button-ends.png') -26px 0 no-repeat;
    content: '';
    height: 32px;
    position: absolute;
    right: -7px;
    top: 0;
    width: 7px;
  }

  &:before {
    background: url('../img/page-button-ends.png') -34px 0 no-repeat;
    content: '';
    height: 32px;
    left: -7px;
    position: absolute;
    top: 0;
    width: 7px;
  }

  &.btn-page-next {
    margin: 0 25px 0 7px;
    padding: 0 20px 0 4px;

    &:after {
      background-position: -42px 0;
      right: -25px;
      width: 25px;
    }
  }

  &.btn-page-prev {
    margin: 0 7px 0 25px;
    padding: 0 4px 0 20px;

    &:before {
      background-position: 0 0;
      left: -25px;
      width: 25px;
    }
  }
}

.card-grid {
  list-style: none;
  margin: 0 -10px 20px -10px;
  padding: 0;

  > li {
    .gradient(#ccc, #ddd, #bbb);
    .border-radius(6px);
    .box-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    .hyphens(auto);
    float: left;
    margin: 0 10px 20px 10px;
    padding: 1px;
    position: relative;
    width: 298px;
    z-index: 1;

    &:before {
      background: #fff;
      .border-radius(5px);
      bottom: 1px;
      content: '';
      left: 1px;
      position: absolute;
      right: 1px;
      top: 1px;
      z-index: -1;
    }

    > a {
      display: block;
      padding: 20px;
    }
  }
}

.grid_9 {
  .card-grid {
    > li {
      width: 218px;

      > a {
        padding: 20px 15px;
      }
    }
  }
}

.no-generatedcontent {
  .card-grid {
    > li {
      background: #ccc;
      border: 1px solid #ccc;
      padding: 0;
    }
  }
}

.content-box {
  background: #fff;
  padding: 40px 30px;
}

.feature-box {
  background: #e0e5e8 url('../img/grain.png');
  border-color: #dbe0e3 #dbe0e3 #f9f9f9 #dbe0e3;
  border-style: solid;
  border-width: 1px;
  margin: 0 0 20px 0;
  padding: 20px 30px 21px 30px;
  position: relative;
  z-index: 1;

  &:after {
    background: #dbe0e3;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
  }

  &:before {
    border: 2px solid rgba(0, 0, 0, 0.01);
    bottom: 1px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  h1 {
    font-size: 22px;
    margin: 0 0 10px 0;

    &:not(:first-of-type) {
      border-top: 1px dotted @borderLightGrey;
      margin-top: 20px;
      padding: 10px 0 0 0;
    }
  }

  p {
    margin: 10px 0;
  }
}

.rgba {
  .feature-box {
    @dark: rgba(0, 0, 0, 0.03);
    @light: rgba(255, 255, 255, 0.7);
    border-color: @dark @dark @light @dark;

    &:after {
      background: @dark;
    }
  }
}

.folding-section,
[data-ui-type="folding-section"] {
  > header {
    cursor: pointer;
    position: relative;

    &:after {
      background: @iconsSprite -50px -396px no-repeat;
      content: '';
      height: 16px;
      left: auto;
      margin: -8px 0 0 0;
      position: absolute;
      right: 0;
      top: 50%;
      width: 16px;
    }
  }

  &.collapsed {
    > header {
      &:after {
        background-position: -50px -282px;
        margin-top: -10px;
        top: 50%;
      }
    }

    > section {
      display: none;
    }
  }
}

.folding-section {
  background: #fff;

  > header {
    padding: 16px 20px;
    text-transform: uppercase;

    &:after {
      left: auto;
      margin: 0;
      right: 16px;
      top: 18px;
    }
  }

  > section {
    padding:0 20px 16px 20px;
  }

  &.collapsed {
    > header {
      &:after {
        margin: 0;
        top: 16px;
      }
    }
  }
}

.highlight-box {
  background: #fff;
  margin: 40px 0;
  padding: 30px;
}

.icon-locked {
  background: @iconsSprite -51px -1327px no-repeat;
  height: 14px;
  width: 14px;
}

.icon-sticky {
  background: @iconsSprite -51px -1443px no-repeat;
  height: 14px;
  width: 14px;
}

.icon-search {
  background: url('../img/icons-sprite.png') -50px -49px no-repeat;
  height: 19px;
  width: 19px;
}

.icon-back {
  background: url('../img/icons-sprite.png') -49px -1791px no-repeat;
  height: 14px;
  width: 18px;
}

.logo-sprite {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 80px;
  width: 84px;
}

.nomargin {
  margin: 0 !important;
}

.nopadding {
  padding: 0 !important;
}

.pagination {
  list-style: none;
  margin: 20px 0;
  padding: 0;

  li {
    float: left;
    height: 32px;
    line-height: 32px;
    margin-right: 10px;
    padding: 0 4px;

    &.selected {
      padding: 0;
    }
  }
}

.progress-bar {
  background: #e5eaed url('../img/grain.png');
  border: 1px solid #dbe0e3;
  .border-radius(12px);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  position: relative;
  text-align: right;
  z-index: 1;

  &:after {
    border-bottom: 1px solid #f9f9f9;
    .border-radius(13px);
    bottom: -2px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  &:before {
    border: 2px solid rgba(0, 0, 0, 0.01);
    .border-radius(12px);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  > div {
    .gradient(#ff9500, #ff9500, #ed7000);
    .border-radius(12px);
    height: 24px;
    position: relative;
    z-index: 5;

    > span {
      margin-right: 10px;
    }
  }
}

.rgba {
  .progress-bar {
    @dark: rgba(0, 0, 0, 0.03);
    border-color: @dark;
  }
}

.sidebar-nav {
  font-family: @OpenSans;
  font-size: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;

  > li {
    position: relative;

    > span,
    > a,
    > a:visited {
      background: @sidebarBackground url('../img/grain.png');
      color: @textDarkGrey;
      cursor: pointer;
      display: block;
      padding: 16px 20px;
      position: relative;
      text-decoration: none;
    }

    > span:hover,
    > a:hover {
      background-color: @sidebarBackgroundHover;
      color: @textDarkBlue;
      text-decoration: none;
    }

    &.selected {
      border-bottom: 1px solid #fff;

      > span,
      > a,
      > a:visited,
      > a:hover {
        background: @sidebarBackgroundSelected;
        border-color: #e7e7e7;
        border-style: solid;
        border-width: 1px 0;
        color: @textDarkGrey;
        font-family: @OpenSans;
        font-weight: bold;
        position: relative;
      }

      > span,
      > a {
        &:after {
          background: url('../img/sidebar-arrow.gif') 0 3px no-repeat;
          content: '';
          height: 30px;
          left: 0;
          margin-top: -15px;
          position: absolute;
          top: 50%;
          width: 15px;
        }
      }
    }
  }

  &.sidebar-folding {
    > li {
      border-bottom: 1px dotted @borderLightGrey;
      position: relative;

      &:after {
        display: none;
      }

      &.selected {
        > span,
        > a,
        > a:visited {
          background: @sidebarBackground url('../img/grain.png');

          &:after {
            background-position: -50px -396px;
            margin-top: -10px;
          }
        }

        > span:hover,
        > a:hover {
          background-color: @sidebarBackgroundHover;
        }

        > .sidebar-nav,
        > .folder {
          display: block;
        }
      }

      &:last-of-type {
        border: 0;
      }

      > .sidebar-nav,
      > .folder {
        display: none;
      }

      > span,
      > a,
      > a:visited {
        padding-right: 46px;

        &:after {
          background: @iconsSprite -50px -282px no-repeat;
          content: '';
          height: 16px;
          margin: -8px 0 0 0;
          position: absolute;
          top: 50%;
          right: 16px;
          width: 16px;
        }
      }
    }

    &.tight {
      > li {
        > span,
        > a,
        > a:visited {
          padding-right: 46px;
        }
      }
    }

    + .products,
    + .topics {
      margin: 20px 0 0;
    }
  }

  &.condensed {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
  }

  &.tight {
    > li {
      > span,
      > a,
      > a:visited {
        font-size: 12px;
        padding: 12px 20px;
      }
    }
  }

  .sidebar-nav {
    > li {
      > span,
      > a,
      > a:visited {
        font-size: 12px;
        padding: 10px 20px 10px 40px;
      }

      > span:hover,
      > a:hover {
        background: #fff;
      }

      &.selected {
        > a:hover {
          background-color: @sidebarBackgroundSelected;
        }
      }
    }
  }
}

.sidebox {
  background: @sidebarBackground url('../img/grain.png');
  color: @textDarkGrey;
  padding: 16px 20px;

  &.condensed {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
  }

  &.tight {
    font-size: 12px;
    padding: 12px 20px;
  }

  .title {
    display: block;
    margin-bottom: 12px;
    text-transform: uppercase;
  }
}

.tab-strip {
  background: #fafafa;
  border: 1px solid #efefef;
  .box-shadow(inset 0 0 0 2px #f7f7f7);
  list-style: none;
  margin: 0;
  padding: 4px 2px;

  > li {
    float: left;
    text-align: center;

    > a {
      border-right: 1px dotted @borderLightGrey;
      display: block;
      outline: none;
      padding: 6px 12px;
    }

    &:last-of-type {
      > a {
        border-right: 0;
      }
    }

    &.ui-state-active {
      > a {
        color: @textGrey;
        font-weight: bold;
        text-decoration: none;
      }
    }
  }
}

.quick-paginator {
  list-style: none;
  margin: 0;
  padding: 0;

  .prev {
    float: left;
  }

  .next {
    float: right;
  }
}

#aux-nav {
  float: right;
  font-size: 12px;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
  z-index: 10;

  > ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;

    > li {
      color: @textGrey;
      float: left;
      margin: 0 8px 0 0;
      position: relative;

      &.dropdown {
        > a:after {
          -moz-border-bottom-colors: none;
          -moz-border-image: none;
          -moz-border-left-colors: none;
          -moz-border-right-colors: none;
          -moz-border-top-colors: none;
          border-color: #666666 transparent transparent;
          border-right: 4px solid transparent;
          border-style: solid;
          border-width: 4px;
          content: " ";
          display: inline-block;
          height: 0;
          left: 4px;
          margin: 0 0 0 4px;
          top: 12px;
          vertical-align: middle;
          width: 0;
        }
      }

      > a,
      > a:visited {
        color: @textDarkGrey;
        display: block;
        font-weight: normal;
        height: 42px;
        line-height: 40px;
        padding: 0 12px;
        text-decoration: none;

        &.locale-picker {
          background-image: @iconsSprite;
          background-position: -38px -153px;
          background-repeat: no-repeat;
          padding-left: 34px;
        }
      }

      > a:hover {
        background-color: #fff;
        text-decoration: none;
      }

      > ul {
        background: #fff;
        border-bottom: 1px solid #ccc;
        display: none;
        left: 0;
        list-style: none;
        margin: 0;
        padding: 0 12px;
        position: absolute;
        top: 42px;
        width: 160px;

        > li {
          font-size: 12px;

          > a,
          > a:visited {
            border-bottom: 1px dotted #d6d6d6;
            color: @textGrey;
            display: block;
            padding: 10px 0;
            text-decoration: none;
          }

          > a:hover {
            color: @textBlue;
            text-decoration: underline;
          }

          &:last-of-type {
            > a {
              border: 0;
            }
          }
        }
      }

      &:hover {
        background: #fff;

        > ul {
          display: block;
        }
      }
    }
  }

  .unread-message-count {
    background: @textGrey;
    .border-radius(2px);
    color: #FFFFFF;
    font-size: 78%;
    left: 3px;
    padding: 2px 4px;
    position: relative;
    top: -2px;
  }
}

.html-rtl {
  #aux-nav {
    float: left;

    > ul {
      > li {
        float: right;
        padding: 0 12px 0 20px;
      }
    }

    .unread-message-count {
      left: auto;
      right: -3px;
    }
  }
}

#main-nav {
  background: #fff url('../img/grain.png') repeat;
  border-color: #c8d2d8 #c8d2d8 #ebeff3 #c8d2d8;
  border-style: solid;
  border-width: 1px;
  margin: 20px 0 0 0;

  &:after {
    content: '';
    display: block;
    border-top: 1px solid #c7d0d6;
  }

  ul {
    border: 2px solid #cfd8df;
    display: table;
    list-style: none;
    margin: 0;
    padding: 2px 0;
    width: 100%;

    li {
      border-right: 1px dotted #b1b8bd;
      color: @textBlue;
      display: table-cell;
      height: 30px;
      line-height: 30px;
      padding: 0 10px;
      text-align: center;

      &:last-child {
        border-right: none;
      }

      a,
      a:visited {
        color: @textBlue;
        font-size: 14px;
        text-decoration: none;
      }
    }
  }
}

.html-rtl {
  #main-nav {
    ul {
      li {
        float: right;
      }
    }
  }
}

.rgba {
  #main-nav {
    @dark: rgba(0, 0, 0, 0.03);
    @light: rgba(255, 255, 255, 0.5);
    border-color: @dark @dark @light @dark;

    &:after {
      border-color: @dark;
    }

    ul {
      border: 2px solid rgba(0, 0, 0, 0.01);
    }
  }
}

#product-cards {
  a,
  a:visited {
    color: @textGrey;
    display: block;
  }

  .logo-sprite {
    float: left;
    margin: 8px 15px 8px 0;
  }

  .thunderbird {
    .logo-sprite {
      background-image: url('../img/icon.thunderbird.png');
    }
  }

  .title {
    display: block;
    font-family: @OpenSansLight;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 22px;
    margin: 0 0 12px 99px;
  }

  .description {
    display: block;
    margin: 0 0 0 99px;
  }
}

#stage-banner {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid #000;
  .border-radius(6px);
  .box-shadow(0 0 8px rgba(0, 0, 0, 0.2));
  color: #fff;
  left: 32px;
  padding: 12px 20px 12px 30px;
  position: fixed;
  text-shadow: 1px 1px 1px #000;
  top: 32px;
  z-index: 9999;

  a,
  a:visited {
    color: #ffcc00;
  }

  .close-button {
    background: #000;
    border: 2px solid #fff;
    .border-radius(15px);
    .box-shadow(0 0 8px rgba(0, 0, 0, 0.2));
    cursor: pointer;
    height: 24px;
    left: -8px;
    position: absolute;
    text-indent: -9999px;
    top: -8px;
    width: 24px;

    &:before {
      content: '\2715';
      font-size: 22px;
      height: 24px;
      left: 0;
      line-height: 22px;
      position: absolute;
      text-align: center;
      text-indent: 0;
      top: 0;
      width: 24px;
    }
  }
}

.simple-search-form {
  position: relative;

  .submit-button {
    background: @iconsSprite -50px -50px no-repeat;
    border: 0;
    height: 17px;
    position: absolute;
    right: 12px;
    text-indent: -9999px;
    top: 6px;
    width: 17px;
  }

  .searchbox {
    .linear-gradient-top(#8d969e, #8d969e, 0%, #a8b0b7, 100%, url('../img/grain.png'));
    border: 0;
    .border-radius(30px);
    .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5));
    color: #fff;
    font-size: 14px;
    height: 18px;
    padding: 6px 42px 6px 20px;

    &:focus {
      outline: none;

      &:-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0);
      }
    }

    &::-webkit-input-placeholder {
      color: #fff;
    }

    &::-moz-placeholder {
      color: #fff;
      opacity: 1;
    }

    &:-moz-placeholder {
      color: #fff;
    }

    &:-ms-placeholder {
      color: #fff;
    }
  }
}

.html-rtl {
  #support-search {
    float: left;
  }

  .simple-search-form {
    .submit-button {
      left: 12px;
      right: auto;
    }

    .searchbox {
      padding: 6px 20px 6px 42px;
    }
  }
}

#support-search {
  display: block;
  float: right;
  margin: 35px 0 0 0;

  .searchbox {
    width: 240px;
  }
}

.announce-bar {
  background: url('../img/warning-stripes.png') top left repeat-x #eff;
  display: none;
  font-size: 13px;
  margin-bottom: 1px;
  min-height: 30px;
  line-height: 28px;
  overflow: auto;
  position: relative;

  // This is an overlay over the background to make it fade out.
  &:before {
    background: #fff;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
  }

  &.info {
    background-color: #eff;
  }

  &.warn {
    background-color: #ffe;
  }

  &.error {
    background-color: #fef;
  }

  .grid_12 {
    z-index: 1;

    > * {
      float: left;
    }

    .close-button {
      background: @iconsSprite -50px -2022px no-repeat;
      cursor: pointer;
      float: right;
      height: 15px;
      margin-top: 7px;
      width: 15px;
      z-index: 2;
    }
  }

  &#announce-outdated {
    .download-button,
    .download-button:hover {
      .gradient(#71a92a, #81bc2e, #639927);
      border-bottom: 2px solid #548322;
      .border-radius(2px);
      .box-shadow(0 2px 0 rgba(0, 0, 0, 0.15));
      color: #fff;
      font-size: 10px;
      height: 18px;
      line-height: 18px;
      margin: 5px 0 0 8px;
      padding: 0 5px;
      text-decoration: none;
      text-shadow: 1px 1px rgba(0, 0, 0, 0.35);
      text-transform: uppercase;

      &:before {
        background: url('../img/ff-logo-16x16.png') 0 0 no-repeat;
        content: '';
        height: 16px;
        margin: 2px 2px 0 0;
        width: 16px;
      }
    }
  }
}

.warning-box {
  background: url('../img/warning-stripes.png') top left repeat-x #ffe;
  border: 1px solid #fffbe7;
  margin: 20px 0 20px 0;
  padding: 20px 30px 20px 30px;
  box-shadow: 0 0 4px rgba(100, 0, 0, 0.2);
}

/* Vote response message box */
.ajax-vote-box {
  background: #fff;
  border: solid 1px #ccc;
  .box-shadow(0 1px 2px rgba(0,0,0,0.3));
  font-family: Georgia;
  font-size: 14px;
  left: 0;
  padding: 7px 20px;
  position: absolute;
  top: 0;

  &:after {
    background: #fff;
    .box-shadow(2px 2px 2px rgba(0,0,0,0.3));
    content: '';
    display: block;
    height: 20px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    top: 20px;
    .transform(rotate(45deg));
    width: 20px;
    z-index: 1;
  }

  p {
    margin: 0;
    position: relative;
    z-index: 2;
  }
}

.html-rtl {
  .ajax-vote-box {
    left: auto;
    right: 0;
  }
}

.page-not-found {
  background: url(../img/background-404.jpg) no-repeat;
  background-size: 100%;
  border-radius: 5px;
  font-size: 18px;
  line-height: 25px;
  min-height: 554px;
  padding: 10px 0;
  text-align: center;

  h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 100;
    margin-bottom: 150px;
    text-shadow: #222 1px 1px 2px;
  }

  p, div.search-empty {
    background-color: rgba(256, 256, 256, 0.75);
    padding: 5px;
  }

  form {
    margin: 30px 0px;

    .search-query {
      padding: 5px;
    }

    input[type="submit"] {
      .gradient(#3c88cc, #3c88cc, #3173ae);
      border-bottom: 2px solid #2b659a;
      color: #fff;
      font-size: 17px;
      line-height: 20px;
      padding: 5px 15px;
    }
  }
}

.footnote {
  display: inline-block;
  font-size: 12px;
  margin-top: 10px;
}

@media only screen and (max-device-width: 800px) {
  .mobile-banner {
    position: relative;
    width: 100%;
    font-size: 36pt;
    background: #363636;
    color: #fff;
    text-align: center;
    padding: 10pt 0;

    @close_button_size: 40pt;
    .close-button {
      background: #000;
      border: 0.5pt solid #fff;
      .border-radius(50%);
      .box-shadow(0 0 3pt rgba(0, 0, 0, 0.2));
      cursor: pointer;
      height: @close_button_size;
      width: @close_button_size;
      position: absolute;
      left: 16pt;
      bottom: 12pt;
      font-size: 0;

      &:before {
        content: '\2715';
        font-size: 36pt;
        line-height: @close_button_size;
        height: @close_button_size;
        width: @close_button_size;
        text-align: center;
        text-indent: 0;
        position: absolute;
        top: 1pt;
        left: 0;
      }
    }
  }
}

@media only screen and (min-device-width: 801px) {
  .mobile-banner {
    display: none;
  }
}


Remove prototype under the rug code, new code is much better

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/'


Some Changes for UI.

Some Changes for UI.

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/BrightMahi/aacBuyerNew.git/'


typo in frutiger.css

typo in frutiger.css

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/alv-ch/alv-ch-ng.git/'


学习中心头像

学习中心头像

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/XUEJS/xue-project.git/'


Added .eos and .parenclose mixins

Added .eos and .parenclose mixins

fatal: unable to access 'https://github.com/mikegerwitz/agagh.git/': The requested URL returned error: 403


don't collapse navigation on mobile devices

fatal: unable to access 'https://github.com/crdx/crdx.org.git/': The requested URL returned error: 403


Fix font size on boxes containing field_with_errors.

// When a field has a validation error, rails generates the field wrapped in a fields_with_errors class.
// This causes the height to be correct of elements wrapped in .field_with_errors on the registration page.
.input-group-lg {
  .field_with_errors {
    .form-control {
      height: 45px;
      font-size: 18px;
    }
  }
}

// When a field has a validation error, rails generates the field wrapped in a fields_with_errors class.
// This causes the height to be correct of elements wrapped in .field_with_errors on the registration page.
.input-group-lg {
  .field_with_errors {
    .form-control {
      height: 45px;
    }
  }
}


Add variables.less, a copy of the bootstrap version, to host our variables

fatal: unable to access 'https://github.com/prathamesh-sonpatki/frontend.git/': The requested URL returned error: 403


add missing constants

add missing constants

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/vaporry/meteor-dapp-whisper-chat-client.git/'


SW-8569 Fixed tab link word wrapping

SW-8569 Fixed tab link word wrapping

fatal: unable to access 'https://github.com/simkli/shopware.git/': The requested URL returned error: 403


Sync styles from sparanoid.com

Sync styles from sparanoid.com

// Global variables
@space: 70px;
@wrapper-width: 750px;
@base-font-size: 24px;
@base-line-height: (20 / 14); // ~ 1.428571429
@link-color: #e34; // #2ed for invert color
@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%); }

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

.sub-heading {
  font-family: @sans-serif;
  font-size: (@base-font-size / 2);
  font-weight: normal;
  line-height: (@base-line-height * .9);
  letter-spacing: .45em;
  color: fade(@text-color, 20%);
  text-transform: uppercase;
}

// 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 8% (@space * 1.5);
  margin: 0 auto 0;
  font-family: @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: fade(@text-color, 2%);
    border-bottom: 1px solid fade(@text-color, 2%);
    content: "";
  }
}

// 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;
}

// Global fixed width wrapper
.wrapper {
  max-width: 860px;
  margin: 0 auto;
}

a, button {

  &:link, &:visited {
    color: @text-color;
    text-decoration: none;
    transition: color .5s ease, border-color .5s ease, background-color .5s ease, opacity 1.5s ease;

    &:focus, &:hover {
      color: @link-color;
      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%);
}

// Main site logo
.logo {
  display: block;
  width: 0;
  height: 0;
  margin: -37px 0 (@space / 5);
  text-indent: -9999em;
  border-color: transparent;
  border-bottom-color: @text-color;
  border-style: solid;
  border-width: 0 26px 45px 26px;

  &:hover {
    border-bottom-color: @link-color;
  }
}

// Global navigations font styles
nav {
  .sub-heading;
}

// Main navigation
.navigation { // nav.navigation
  margin: 0 0 (@space * 1.5);
  margin-right: -1.1em;
  margin-left: -1.1em;
  .cf;

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

    a {
      padding: 3px 1.2em;
      font-weight: bold;
    }
  }
}

// Currently activated page or category a post it belongs to
.current { // li.current
  a {
    color: @link-color;
  }
}

// Titles wrapper
.wrapper {

  article { // Define them into .wrapper > article to avoid overriding site main header

    header {
      padding-bottom: (@space * 1.35);

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

        // Override margin from article img
        img {
          margin-bottom: (@base-font-size * .6);
        }
      }

      h1 {
        .heading;
      }

      small {
        display: block;
        .sub-heading;
      }

      // Used on work page
      & + .txt > :first-child {
        margin-top: 0;
      }
    }
  }
}

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

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

// Pserson status
.status { // h2.status

  a {

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

.available {

  a {
    color: @text-color;

    &:hover {
      color: fade(green, 80%);
    }

    &:before {
      background: fade(green, 60%);
    }
  }
}
.unavailable {

  a {
    color: fade(@text-color, 50%);

    &:hover {
      color: fade(red, 60%);
    }

    &:before {
      background: fade(red, 20%);
    }
  }
}

// Article wrapper
article {
  max-width: @wrapper-width;
  margin-bottom: (@space * 1.35);
  .cf; // For some specified posts in work category

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

// Basic staff inside article .txt
.txt {
  overflow: hidden;
  hyphens: auto;

  a {
    border-bottom: 1px dotted fade(@text-color, 30%); // Set larger value for invert color
  }

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

  h3 {
    margin: @space 0 1.6em;
    .sub-heading;
  }

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

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

  ol {
    margin-left: 1.75em;
  }

  blockquote {
    position: relative;
    padding-left: (@space * .75);
    font-style: italic;
    .cf;

    &:before {
      position: absolute;
      top: -16px;
      left: -8px;
      z-index: -1;
      font-family: @sans-serif;
      font-size: 120px;
      font-style: normal;
      line-height: 1;
      color: fade(@text-color, 70%);
      pointer-events: none;
      content: "\201c"; // http://www.fileformat.info/info/unicode/char/201c/index.htm
    }

    cite {
      float: right;
      margin: 0 0 2em;
      font-size: 85%;
      color: fade(@text-color, 80%);

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

  sup {
    font-size: 75%;
  }

  hr {
    margin: @space 0 1.6em;
    .sub-heading;

    &:before {
      content: attr(data-placeholder);
    }
  }

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

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

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

    label {
      display: block;
      margin-bottom: (@space * .1);
      .sub-heading;
    }

    input {
      display: block;
      width: 100%;
      padding: 7px 0;
      margin: 0 0 (@space * .2);
      // .sub-heading;
      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
      }
    }
  }

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

    & > :last-child {
      margin-bottom: 0;

      & > :last-child {
        margin-bottom: 0;
      }
    }
  }
}

// Posts with Chinese characters
[lang=zh] {
  text-align: justify; // Workaround solution for post with chinese
}

// 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: @space;
}

// Button styles
.btn {
  display: inline-block;
  padding: 7px 20px 6px; // Spacing minor offset since I use uppercased type here
  .sub-heading;
  cursor: pointer;
  background: @text-color;
  outline: none;

  // Redefine overrides here to pass recess syntax check
  &:link, &:visited {
    color: @background-color;

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

// 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 an icon
.note, .store, .download {
  @iconSize: 40px;
  padding-left: (@iconSize * 1.25);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: @iconSize @iconSize;
}

.note     { background-image: url("data:image/svg+xml,<svg width='40' height='40' xmlns='http://www.w3.org/2000/svg'><path d='M27,0H4v40h32V9L27,0z M31,35H9V5h15l7,7V35z'/></svg>"); }
.store    { background-image: url("data:image/svg+xml,<svg width='40' height='40' xmlns='http://www.w3.org/2000/svg'><path d='M20,0C8.954,0,0,8.954,0,20s8.954,20,20,20s20-8.954,20-20S31.046,0,20,0z M5,20c0-7.806,5.964-14.214,13.583-14.929 v3.574c-3.852,0.757-6.083,3.24-6.083,6.407c0,3.492,2.627,5.292,6.479,6.588c2.664,0.899,3.816,1.764,3.816,3.131 c0,1.44-1.404,2.232-3.456,2.232c-2.34,0-4.463-0.756-5.975-1.584l-1.08,4.211c1.368,0.792,3.708,1.44,6.119,1.548v3.734 C10.87,34.115,5,27.744,5,20z M21.931,34.862v-3.936c4.14-0.72,6.407-3.455,6.407-6.659c0-3.239-1.729-5.219-6.012-6.73 c-3.059-1.152-4.319-1.908-4.319-3.096c0-1.008,0.756-2.016,3.095-2.016c2.592,0,4.247,0.827,5.184,1.224l1.044-4.067 c-1.188-0.576-2.808-1.08-5.22-1.188V5.166C29.393,6.194,35,12.434,35,20C35,27.629,29.301,33.912,21.931,34.862z'/></svg>"); }
.download { background-image: url("data:image/svg+xml,<svg width='40' height='40' xmlns='http://www.w3.org/2000/svg'><path d='M29.982,5.825c-0.469,0-0.922,0.074-1.375,0.142C26.867,2.87,23.65,0.808,20,0.808c-3.729,0-6.948,2.093-8.661,5.14 c-0.439-0.059-0.875-0.122-1.321-0.122C4.513,5.825,0,10.468,0,16c0,5.533,4.495,10,10,10h7v6h-5l8,8l8-8h-5v-6h7 c5.508,0,10-4.467,10-10C40,10.469,35.489,5.825,29.982,5.825z M30,21H10c-2.751,0-5-2.398-5-5.167c0-2.749,2.124-5.09,5.051-5.09 c1.73-0.001,2.464,0.587,3.394,1.203c0-1.807,2.229-6.122,6.555-6.122c2.496,0,3.952,2.242,4.441,2.735 c-1.945,1.957-2.845,4.457-2.412,7.752h0.691c0.573-2.291,2.455-5.557,7.279-5.557c2.749,0,5,2.311,5,5.078 C35,18.602,32.749,21,30,21z'/></svg>"); }

// 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"
.list { // ul.list
  list-style: none;

  li {
    margin: 0 0 (@space * .2);

    h2 {
      .heading;

      time {
        font-size: (@base-font-size * 1.5);
        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;
      }

      span {
        display: inline-block;
        width: .5em;
        text-align: center;
      }
    }

    h2 {
      font-size: (@base-font-size * 2);
      line-height: 1;
    }

    .txt {
      margin: (@space / 5) 0 @space;
    }

    &:hover,
    &:focus {

      h2 {

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

  &:last-child {

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

.footer {
  .sub-heading;

  & {
    font-size: (@base-font-size / 2 - 1px);
  }
}

// FlexSlider Necessary Styles
.flexslider {

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

  li {
    display: none;
    cursor: pointer;
    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;
      .sub-heading;
    }
  }
}

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

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

  .wrapper {

    article {

      header {

        h1 {
          font-size: (@base-font-size * 2.4);
        }
      }

      .txt {

        blockquote {
          padding-left: 32.5px;

          &:before {
            top: -2px;
            left: 0px;
            font-size: 60px;
          }
        }
      }
    }
  }

  .list {

    li {

      h2 {
        font-size: (@base-font-size * 1.5);

        time {
          opacity: 1;
          font-size: (@base-font-size * 1.2);
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .navigation li {
    display: block;

    a {
      display: block;
      padding-top: 1em;
      padding-bottom: 1em;
    }
  }
}

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

// Global variables
@space: 70px;
@wrapper-width: 750px;
@base-font-size: 24px;
@base-line-height: (20 / 14); // ~ 1.428571429
@link-color: #e34; // #2ed for invert color
@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%); }

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

.sub-heading {
  font-family: @sans-serif;
  font-size: (@base-font-size / 2);
  font-weight: normal;
  line-height: (@base-line-height * .9);
  letter-spacing: .45em;
  color: fade(@text-color, 20%);
  text-transform: uppercase;
}

// 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 8% (@space * 1.5);
  margin: 0 auto 0;
  font-family: @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: fade(@text-color, 2%);
    border-bottom: 1px solid fade(@text-color, 2%);
    content: "";
  }
}

// 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;
}

// Global fixed width wrapper
.wrapper {
  max-width: 860px;
  margin: 0 auto;
}

a, button {

  &:link, &:visited {
    color: @text-color;
    text-decoration: none;
    transition: color .5s ease, border-color .5s ease, background-color .5s ease, opacity 1.5s ease;

    &:focus, &:hover {
      color: @link-color;
      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%);
}

// Main site logo
.logo {
  display: block;
  width: 0;
  height: 0;
  margin: -37px 0 (@space / 5);
  text-indent: -9999em;
  border-color: transparent;
  border-bottom-color: @text-color;
  border-style: solid;
  border-width: 0 26px 45px 26px;

  &:hover {
    border-bottom-color: @link-color;
  }
}

// Global navigations font styles
nav {
  .sub-heading;
}

// Main navigation
.navigation { // nav.navigation
  margin: 0 0 (@space * 1.5);
  margin-left: -1.1em;
  .cf;

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

    a {
      padding: 3px 1.2em;
      font-weight: bold;
    }
  }
}

// Currently activated page or category a post it belongs to
.current { // li.current
  a {
    color: @link-color;
  }
}

// Titles wrapper
.wrapper {

  article { // Define them into .wrapper > article to avoid overriding site main header

    header {
      padding-bottom: (@space * 1.35);

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

        // Override margin from article img
        img {
          margin-bottom: (@base-font-size * .6);
        }
      }

      h1 {
        .heading;
      }

      small {
        display: block;
        .sub-heading;
      }

      // Used on work page
      & + .txt > :first-child {
        margin-top: 0;
      }
    }
  }
}

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

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

// Pserson status
.status { // h2.status

  a {

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

.available {

  a {
    color: @text-color;

    &:hover {
      color: fade(green, 80%);
    }

    &:before {
      background: fade(green, 60%);
    }
  }
}
.unavailable {

  a {
    color: fade(@text-color, 50%);

    &:hover {
      color: fade(red, 60%);
    }

    &:before {
      background: fade(red, 20%);
    }
  }
}

// Article wrapper
article {
  max-width: @wrapper-width;
  margin-bottom: (@space * 1.35);
  .cf; // For some specified posts in work category

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

// Basic staff inside article .txt
.txt {
  overflow: hidden;
  hyphens: auto;

  a {
    border-bottom: 1px dotted fade(@text-color, 30%); // Set larger value for invert color
  }

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

  h3 {
    margin: @space 0 1.6em;
    .sub-heading;
  }

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

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

  ol {
    margin-left: 1.75em;
  }

  blockquote {
    position: relative;
    padding-left: (@space * .75);
    font-style: italic;
    .cf;

    &:before {
      position: absolute;
      top: -16px;
      left: -8px;
      z-index: -1;
      font-family: @sans-serif;
      font-size: 120px;
      font-style: normal;
      line-height: 1;
      color: fade(@text-color, 70%);
      pointer-events: none;
      content: "\201c"; // http://www.fileformat.info/info/unicode/char/201c/index.htm
    }

    cite {
      float: right;
      margin: 0 0 2em;
      font-size: 85%;
      color: fade(@text-color, 80%);

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

  sup {
    font-size: 75%;
  }

  hr {
    margin: @space 0 1.6em;
    .sub-heading;

    &:before {
      content: attr(data-placeholder);
    }
  }

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

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

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

    label {
      display: block;
      margin-bottom: (@space * .1);
      .sub-heading;
    }

    input {
      display: block;
      width: 100%;
      padding: 7px 0;
      margin: 0 0 (@space * .2);
      // .sub-heading;
      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
      }
    }
  }

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

    & > :last-child {
      margin-bottom: 0;

      & > :last-child {
        margin-bottom: 0;
      }
    }
  }
}

// Posts with Chinese characters
[lang=zh] {
  text-align: justify; // Workaround solution for post with chinese
}

// 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: @space;
}

// Button styles
.btn {
  display: inline-block;
  padding: 7px 20px 6px; // Spacing minor offset since I use uppercased type here
  .sub-heading;
  cursor: pointer;
  background: @text-color;
  outline: none;

  // Redefine overrides here to pass recess syntax check
  &:link, &:visited {
    color: @background-color;

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

// 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 an icon
.note, .store, .download {
  @iconSize: 40px;
  padding-left: (@iconSize * 1.25);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: @iconSize @iconSize;
}

.note     { background-image: url("data:image/svg+xml,<svg width='40' height='40' xmlns='http://www.w3.org/2000/svg'><path d='M27,0H4v40h32V9L27,0z M31,35H9V5h15l7,7V35z'/></svg>"); }
.store    { background-image: url("data:image/svg+xml,<svg width='40' height='40' xmlns='http://www.w3.org/2000/svg'><path d='M20,0C8.954,0,0,8.954,0,20s8.954,20,20,20s20-8.954,20-20S31.046,0,20,0z M5,20c0-7.806,5.964-14.214,13.583-14.929 v3.574c-3.852,0.757-6.083,3.24-6.083,6.407c0,3.492,2.627,5.292,6.479,6.588c2.664,0.899,3.816,1.764,3.816,3.131 c0,1.44-1.404,2.232-3.456,2.232c-2.34,0-4.463-0.756-5.975-1.584l-1.08,4.211c1.368,0.792,3.708,1.44,6.119,1.548v3.734 C10.87,34.115,5,27.744,5,20z M21.931,34.862v-3.936c4.14-0.72,6.407-3.455,6.407-6.659c0-3.239-1.729-5.219-6.012-6.73 c-3.059-1.152-4.319-1.908-4.319-3.096c0-1.008,0.756-2.016,3.095-2.016c2.592,0,4.247,0.827,5.184,1.224l1.044-4.067 c-1.188-0.576-2.808-1.08-5.22-1.188V5.166C29.393,6.194,35,12.434,35,20C35,27.629,29.301,33.912,21.931,34.862z'/></svg>"); }
.download { background-image: url("data:image/svg+xml,<svg width='40' height='40' xmlns='http://www.w3.org/2000/svg'><path d='M29.982,5.825c-0.469,0-0.922,0.074-1.375,0.142C26.867,2.87,23.65,0.808,20,0.808c-3.729,0-6.948,2.093-8.661,5.14 c-0.439-0.059-0.875-0.122-1.321-0.122C4.513,5.825,0,10.468,0,16c0,5.533,4.495,10,10,10h7v6h-5l8,8l8-8h-5v-6h7 c5.508,0,10-4.467,10-10C40,10.469,35.489,5.825,29.982,5.825z M30,21H10c-2.751,0-5-2.398-5-5.167c0-2.749,2.124-5.09,5.051-5.09 c1.73-0.001,2.464,0.587,3.394,1.203c0-1.807,2.229-6.122,6.555-6.122c2.496,0,3.952,2.242,4.441,2.735 c-1.945,1.957-2.845,4.457-2.412,7.752h0.691c0.573-2.291,2.455-5.557,7.279-5.557c2.749,0,5,2.311,5,5.078 C35,18.602,32.749,21,30,21z'/></svg>"); }

// 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"
.list { // ul.list
  list-style: none;

  li {
    margin: 0 0 (@space * .2);

    h2 {
      .heading;

      time {
        font-size: (@base-font-size * 1.5);
        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;
      }

      span {
        display: inline-block;
        width: .5em;
        text-align: center;
      }
    }

    h2 {
      font-size: (@base-font-size * 2);
      line-height: 1;
    }

    .txt {
      margin: (@space / 5) 0 @space;
    }

    &:hover,
    &:focus {

      h2 {

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

  &:last-child {

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

.footer {
  .sub-heading;

  & {
    font-size: (@base-font-size / 2 - 1px);
  }
}

// FlexSlider Necessary Styles
.flexslider {

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

  li {
    display: none;
    cursor: pointer;
    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;
      .sub-heading;
    }
  }
}

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

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

  .wrapper {

    article {

      header {

        h1 {
          font-size: (@base-font-size * 2.4);
        }
      }
    }
  }

  .list {

    li {

      h2 {
        font-size: (@base-font-size * 1.5);

        time {
          opacity: 1;
          font-size: (@base-font-size * 1.2);
        }
      }
    }
  }
}

@media (max-width: 480px) {
  .navigation li {
    display: block;

    a {
      display: block;
      padding-top: 1em;
      padding-bottom: 1em;
    }
  }
}

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


design channel to use the press kit styling


fix markdown style

fix markdown style

.preview-image-boxes {
  float: right;
  margin: 0 0 70px 20px;
  width: 608px;
  clear: both;

  &-with-carousel {
    width: 420px;

    .preview-image-box img {
      padding: 0;
    }
  }
}

.preview-image-boxes + .preview-image-boxes {
  margin-top: -35px;
}

.preview-image-box {
  width: 100%;
  float: left;
  padding: 0 8px;
}

.preview-image-wrapper {
  background: #f4f4f4;
  padding: 16px;
  display: inline-block;
  text-align: center;
  width: 100%;
  position: relative;
}

.preview-image-wrapper.video {
  padding: 0;
  background: 0;
  display: block;
}

.preview-image-wrapper video {
  width: 100%;
  display: block;
  + svg {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.preview-image-wrapper.good:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #2db7f5;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.preview-image-wrapper.bad:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #f50;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.preview-image-title {
  font-size: 12px;
  margin-top: 5px;
  color: #666;
}

.preview-image-description {
  font-size: 12px;
  margin-top: 2px;
  color: #999;
  line-height: 1.5;
}

.preview-image-description hr {
  margin: 2px 0;
  border: 0;
  background: none;
}

.preview-image-box img {
  cursor: pointer;
  max-width: 100%;
  transition: all 0.3s ease;
  background: #fff;
  padding: 12px;
  border-radius: 6px;
  &.no-padding {
    padding: 0;
    background: none;
  }
}

.preview-image-boxes.pack img {
  padding: 0;
  box-shadow: 0 1px 0 0 #ddd, 0 3px 0 0 #fff, 0 4px 0 0 #ddd, 0 6px 0 0 #fff,  0 7px 0 0 #ddd;
}

.preview-image-box img:hover {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
}

.image-modal {
  text-align: center;

  &-container {
    position: relative;
    text-align: center;
  }

  .ant-carousel {
    .slick-slider {
      padding-bottom: 24px;
      img {
        display: inline;
        max-width: 100%;
      }
    }
    .slick-dots {
      text-align: left;
      bottom: -10px;
      li {
        margin: 0;
      }
    }
  }

  .image-modal-single.slick-slider {
    padding-bottom: 0;
  }

  .image-modal-single .slick-dots {
    display: none!important;
  }
}

.transition-video-player {
  float: right;
  padding: 0 0 70px 20px;
  width: 600px;

  .preview-image-wrapper {
    padding: 0;
  }
}

.preview-image-boxes {
  float: right;
  margin: 0 0 70px 28px;
  width: 608px;
  clear: both;

  &-with-carousel {
    width: 420px;

    .preview-image-box img {
      padding: 0;
    }
  }
}

.preview-image-boxes + .preview-image-boxes {
  margin-top: -35px;
}

.preview-image-box {
  width: 100%;
  float: left;
  padding: 0 8px;
}

.preview-image-wrapper {
  background: #f4f4f4;
  padding: 16px;
  display: inline-block;
  text-align: center;
  width: 100%;
  position: relative;
}

.preview-image-wrapper.video {
  padding: 0;
  background: 0;
  display: block;
}

.preview-image-wrapper video {
  width: 100%;
  display: block;
  + svg {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.preview-image-wrapper.good:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #2db7f5;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.preview-image-wrapper.bad:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #f50;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.preview-image-title {
  font-size: 12px;
  margin-top: 5px;
  color: #666;
}

.preview-image-description {
  font-size: 12px;
  margin-top: 2px;
  color: #999;
  line-height: 1.5;
}

.preview-image-description hr {
  margin: 2px 0;
  border: 0;
  background: none;
}

.preview-image-box img {
  cursor: pointer;
  max-width: 100%;
  transition: all 0.3s ease;
  background: #fff;
  padding: 12px;
  border-radius: 6px;
  &.no-padding {
    padding: 0;
    background: none;
  }
}

.preview-image-boxes.pack img {
  padding: 0;
  box-shadow: 0 1px 0 0 #ddd, 0 3px 0 0 #fff, 0 4px 0 0 #ddd, 0 6px 0 0 #fff,  0 7px 0 0 #ddd;
}

.preview-image-box img:hover {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
}

.image-modal {
  text-align: center;

  &-container {
    position: relative;
    text-align: center;
  }

  .ant-carousel {
    .slick-slider {
      padding-bottom: 24px;
      img {
        display: inline;
        max-width: 100%;
      }
    }
    .slick-dots {
      text-align: left;
      bottom: -10px;
      li {
        margin: 0;
      }
    }
  }

  .image-modal-single.slick-slider {
    padding-bottom: 0;
  }

  .image-modal-single .slick-dots {
    display: none!important;
  }
}

.transition-video-player {
  float: right;
  padding: 0;
  width: 600px;

  .preview-image-wrapper {
    padding: 0;
  }
}


Markdown file color.

Markdown file 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/demhydraz/til.git/'


restored settings.less

restored settings.less

.float-right {
	float: right;
	margin-right: 3em;
}
.profile_errors {
  background-color: red;
  color: white;
}
.profile_success {
  background-color: darkgreen;
  color: white;
}
.password_success {
  background-color: darkgreen;
  color: white;
}

error: pathspec 'client/templates/settings/settings.less' did not match any file(s) known to git


Create fixed-width.less

Create fixed-width.less

// Fixed Width Icons
// -------------------------
.@{fa-css-prefix}-fw {
  width: (18em / 14);
  text-align: center;
}

error: pathspec 'less/fonts/font-awesome/fixed-width.less' did not match any file(s) known to git


feat(addIconPage): adding new line

feat(addIconPage): adding new line

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/seekinternational/seek-asia-style-guide.git/'


Fix voor less variabelen in de IE gradients mixin.

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/topicus-ini/taiga-boilerplate-less.git/'


getting rid of the highlight colour on links and buttons to make it feel more app-ish

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/cablelabs/dev-portal.git/'


styling af menubarer

styling af menubarer

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/'


update theme colors

update theme colors

fatal: unable to access 'https://github.com/diegofigs/diegofigs.github.io.git/': The requested URL returned error: 403


navigation css: make the navbar more prominent

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/schatten/planner.git/'


fix style issues on semistatic pages and the 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/bpollack/blag.git/'


SW-8652 Added styles for disabled state to button component

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/simkli/shopware.git/'


Fix the pseudo element prev next links bug

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/'


New option tag layout for combination tables


Removed the two new send to options in patch 4.6 as a quick fix. Have to be done correctly later (MOBIL-95).


Make smaller footer

Make smaller footer

// Using (less) in front of a CSS file tells LESS compiler to include contents of CSS.
// As a benefit, this will reduce the number of requests.
@import (less) "lib/animate.css";
@import (less) "lib/font-awesome.min.css";
@import "lib/bootstrap/bootstrap";
@import "themes/default";

// Scaffolding
// -------------------------

html, body {
  height: 100%;
}

body {
  padding-top: 70px;
}

#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /* Negative indent footer by its height */
  margin: 0 auto -110px;
  /* Pad bottom by footer height + (optional) extra spacing */
  padding: 0 0 120px;
}

#footer {
  height: 110px;
  padding-top: 20px;
}

// Navbar
// -------------------------

@navbar-height: 45px;

.navbar-nav .profile-image {
  width: 30px;
  height: 30px;
  margin: -15px 15px -15px 0;
}

// Social Buttons
// -------------------------

.btn-facebook {
  color: #fff;
  background: #3b5998;
  border: 1px solid rgba(0, 0, 0, 0.07);

  &:hover {
    color: #fff;
  }
}

.btn-twitter {
  color: #fff;
  background: #00aced;
  border: 1px solid rgba(0, 0, 0, 0.07);

  &:hover {
    color: #fff;
  }
}

.btn-google-plus {
  color: #fff;
  background: #dd4b39;
  border: 1px solid rgba(0, 0, 0, 0.07);

  &:hover {
    color: #fff;
  }
}

.btn-github {
  color: #fff;
  background: #333;
  border: 1px solid rgba(0, 0, 0, 0.07);

  &:hover {
    color: #fff;
  }
}

// Extra space between font-awesome icons and text
[class^="fa-"],
[class*="fa-"] {
  margin-right: 5px;
}

// Using (less) in front of a CSS file tells LESS compiler to include contents of CSS.
// As a benefit, this will reduce the number of requests.
@import (less) "lib/animate.css";
@import (less) "lib/font-awesome.min.css";
@import "lib/bootstrap/bootstrap";
@import "themes/default";

// Scaffolding
// -------------------------

html, body {
  height: 100%;
}

body {
  padding-top: 70px;
}

#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /* Negative indent footer by its height */
  margin: 0 auto -150px;
  /* Pad bottom by footer height + (optional) extra spacing */
  padding: 0 0 170px;
}

#footer {
  height: 150px;
  padding-top: 35px;
}

// Navbar
// -------------------------

@navbar-height: 45px;

.navbar-nav .profile-image {
  width: 30px;
  height: 30px;
  margin: -15px 15px -15px 0;
}

// Social Buttons
// -------------------------

.btn-facebook {
  color: #fff;
  background: #3b5998;
  border: 1px solid rgba(0, 0, 0, 0.07);

  &:hover {
    color: #fff;
  }
}

.btn-twitter {
  color: #fff;
  background: #00aced;
  border: 1px solid rgba(0, 0, 0, 0.07);

  &:hover {
    color: #fff;
  }
}

.btn-google-plus {
  color: #fff;
  background: #dd4b39;
  border: 1px solid rgba(0, 0, 0, 0.07);

  &:hover {
    color: #fff;
  }
}

.btn-github {
  color: #fff;
  background: #333;
  border: 1px solid rgba(0, 0, 0, 0.07);

  &:hover {
    color: #fff;
  }
}

// Extra space between font-awesome icons and text
[class^="fa-"],
[class*="fa-"] {
  margin-right: 5px;
}


style

style

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/fe-xld/fe-xld.github.io.git/'


Create font-awesome.less

Create font-awesome.less

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@import "variables.less";
@import "mixins.less";
@import "path.less";
@import "core.less";
@import "larger.less";
@import "fixed-width.less";
@import "list.less";
@import "bordered-pulled.less";
@import "animated.less";
@import "rotated-flipped.less";
@import "stacked.less";
@import "icons.less";
@import "screen-reader.less";

error: pathspec 'public/css/font-awesome/less/font-awesome.less' did not match any file(s) known to git


Remove the line that separates the editor from the tree view

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/ocrampete16/dotfiles.git/'