Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
bootprint.less 7.05 KiB
@import "bootstrap";
@import "variables";
@import "icons";

/* --- Bootstrap MODS ---*/
body {
  background:@brand-primary;
  font-size:13px;
  & a,.btn-link {color:#06C}
  & a:hover,.btn-link:hover {color:#09F}
  @media (max-width: 768px) {
    padding:6px;
    header {
      margin-top:0;
    }
    .label {
      font-size:85%;
    }
  }
}
@media (min-width: 768px) {
  .badge {
    font-size:85%;
    margin-top:1px;
  }
  .label {
    padding-top:.3em;
  }
}
.btn {
  padding:3px 5px 2px;
  &.btn-default {
    background:@gray-lighter;
    background-image:linear-gradient(#FFF, @nav-tabs-border-color);
    border:1px solid @gray-light;
    color:@gray-darker;
    text-shadow:0 1px 0 #FFF;
    &:hover {
      border:1px solid @gray-dark;
      color:@gray-darker;
      text-shadow:none;
    }
  }
}
.btn-danger, .btn-danger:hover  {border-color:darken(@brand-danger,  12%);font-weight:bold;}
.btn-info,   .btn-info:hover    {border-color:darken(@brand-info,    12%);font-weight:bold;}
.btn-primary,.btn-primary:hover {border-color:darken(@brand-primary, 12%);font-weight:bold;}
.btn-success,.btn-success:hover {border-color:darken(@brand-success, 12%);font-weight:bold;}
.btn-warning,.btn-warning:hover {border-color:darken(@brand-warning, 12%);font-weight:bold;}
h2 {margin:0 8px 8px}
input[type=checkbox] {
  margin-top:2px;
  margin:0 auto;
  padding:0 2px;
}
.nav > li > a {
  padding:5px 10px;
}
.nav-pills {display:table;margin:0 auto}
.navbar {min-height:1px;}
.navbar-form {
  margin-top:5px;
  margin-bottom:5px;
}
.pagination {
  display:table;
  margin:18px auto;
  & > li {
    & > a,& > span {
      padding:4px 12px 3px 12px;
    }
  }
  & > .active {
    & > a, & > span, & > a:hover, & > span:hover, & > a:focus, & > span:focus {
      background:@brand-primary;
      border-color:@brand-primary;
    }
  }
}
.panel-heading {
  padding:0;
  a {
    cursor:pointer;
    display:inline-block;
    padding:6px;
    width:100%;
  }
}
.row {
  &:not(.top-row) {
    padding:6px 4px;
    margin:0 -4px;
  }
  &.result {
    &:nth-child(even) {
      background:@gray-lighter;
    }
    &:last-child {
      margin-bottom:1em;
    }
  }
  & > p {padding:0 1em;}
}
.sub-breadcrumb {
  padding:0 5px;
}
.tab-content {
  padding: 6px 8px;
  border: 1px solid @nav-tabs-border-color;
  border-top: 0;
}

/* --- Layout --- */
.container {
  background:#FFF;
  padding:0;
}
header {
  margin-top:18px;
  .fa.fa-bars {font-size:21px}
  .navbar {
    border-radius:5px 5px 0 0;
    padding:0 10px;
    #searchForm {display:none !important}
    .navbar-brand {
      background-image:url('../../images/vufind_logo.png');
      color:transparent;
      height:65px;
      margin-top:5px;
      width:170px;
      &:hover,&:active,&:focus {
        color:transparent;
      }
    }
    .navbar-nav > li > a {
      padding:12px 6px;
      @media (max-width: 768px) {
        padding:8px 24px;
      }
    }
    .navbar-right {
      margin-top:12px;
      @media (max-width: 768px) {
        margin:0;
      }
    }
  }
  .searchbox {
    background:linear-gradient(to bottom, #FFF, #EEE);
    display:block !important;
    .tab-content {
      border:0;
      .navbar-text {
        margin:5px 10px 5px 0;
      }
    }
  }
  @media (max-width: 767px) {
    #header-collapse .navbar-right li {
      text-align:right;
    }
    #searchForm_type {
      margin-top:2px;
      margin-bottom:2px;
    }
  }
  .breadcrumb {
    border:1px solid #CCC;
    border-radius:0;
    border-width:1px 0;
    font-size:12px;
    margin-bottom:2px;
    padding:7px 20px 5px;
  }
}
#searchForm_lookfor,#searchForm_type {
  border-color:@brand-primary;
}
[name=searchForm] {
  margin:6px 8px 8px;
  padding:0;
  & .btn-primary,& .form-control {
    font-size:14px;
    height:32px;
    padding:5px 8px;
  }
  .search-query {
    @media (min-width: 768px) {
      width:400px;
    }
  }
  .nav-tabs {
    border-bottom:0;
    padding:0 6px;
    li {
      a {
        margin-bottom:-1px;
        border-bottom:0;
        padding-bottom:6px;
        &:hover {
          background:none;
          border-color:transparent;
          text-decoration:underline;
        }
      }
      &.active a,&.active a:hover {
        background:#FFF;
        border-color:@brand-primary;
        border-bottom:0;
        text-decoration:none;
        z-index:5;
      }
    }
  }
}
.main {
  .container {
    padding:0 4px 18px;
  }
}
footer {
  margin-bottom:36px;
  .container {
    border-radius:0 0 5px 5px;
    border-top:1px solid @nav-tabs-border-color;
    padding-top:18px;
  }
  hr {display:none}
  p {margin:0}
  ul {padding-left:30px}
}

/* --- Record --- */
#commentList {
  .comment {
    &:nth-child(even) {
      background:@gray-lighter;
    }
  }
}
#hierarchyRecord {background:#FFF}

/* --- Search --- */
.alert {padding:8px}
.bulkActionButtons {margin-bottom:6px}
.left {text-align:center}
.result {
  & > .col-xs-1.checkbox {
    width:auto;
  }
  .label {
    display:inline-block;
    margin-bottom:4px;
  }
  .savedLists {
    margin:0 0 4px 0;
    padding:4px 0 4px 6px;
    ul {padding-left:18px;}
  }
  @media (max-width:767px) {
    .search-controls .form-inline {
      text-align:left;
    }
  }
  @media (min-width:768px) {
    & > .col-xs-1.checkbox {
      padding:0;
    }
    & > .col-xs-11 {
      width:95%;
      padding:0;
    }
  }
}
.search-controls {
  label {text-align:left}
  @media (max-width:767px) {
    margin:4px -4px;
    padding:4px 0;
  }
}

/* --- Search Home --- */
.searchHomeContent {
  float:none;
  margin:1em auto;
  width:90%;
}

/* --- Advanced Search --- */
#advSearchForm .search {margin:0}

/* --- Sidebar --- */
@active-orange: #FF9500;
.sidebar {
  .list-group {
    margin-bottom:5px;
    label.list-group-item {
      padding-left:26px;
      input[type=checkbox] {
        margin-top:2px;
      }
    }
  }
  .list-group-item {
    padding:7px 10px 6px;
    &.active {
      background:@active-orange;
      border-color:@active-orange;
      color:#FFF;
      &:hover {background:@active-orange;border-color:@active-orange;}
      .badge {color:@active-orange;}
    }
  }
  & .slider-container {
    margin:4px auto 10px;
    width:95%;
    .slider-handle {
      background:#619144;
      opacity:1;
    }
  }
}
.sidebar .list-group-item,.top-row {
  .badge a {
    color:#FFF;
    &:hover {color:@brand-danger}
  }
}

/* --- Captcha --- */
#custom_recaptcha_widget {
  display:table;
  embed { display:none; }
  #recaptcha_image {
    border:1px solid #000;
    padding:6px;
    margin:1em 0;
  }
  #recaptcha_response_field { margin:0 .5em; }
  & > div > a {
    display:inline-block;
    float:left;
    margin:5px 10px 5px 0;
  }
}

/* --- Random Items (results view) --- */
ul.random {
  list-style: none;
  padding: 0;
  margin: 0px;
  text-align:justified;
  li {
    padding-bottom:10px;
    img {
      margin: 0 auto 1em auto;
    }
  }
  &.image, &.mixed {
    text-align: center;
  }
  &.image li img {
    margin: 0 auto;
  }
}

/* --- Twitter Typeahead --- */
.tt-dropdown-menu {
  margin:2px;
}

/* --- Browse --- */
[id^=list].list-group .col-sm-9 {margin:0}

/* --- VuDL --- */
.container > .row > .col-xs-12 { padding:0 }
.vudl.row { padding:4px 0 }