fixes #69, subnav-fixed position tweaks
[bootswatch] / simplex / bootswatch.less
index bd39d23..62e8136 100755 (executable)
+// Simplex 2.2.2
 // Bootswatch.less
-// Swatch: Simplex
-// Version: 2.0.2
 // -----------------------------------------------------
 
-@boxShadow: 0 1px 1px rgba(0, 0, 0, 0.3);
+
+@boxShadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
 
 // TYPOGRAPHY
 // -----------------------------------------------------
 
-h6, .hero-unit h1 {
-       color: @headingsColor;
-}
+@import url('//fonts.googleapis.com/css?family=Josefin+Sans:300,400,700');
 
-// NAVBAR
+// SCAFFOLDING
 // -----------------------------------------------------
 
-.navbar .navbar-inner {
-       .box-shadow(inset 0 -1px #CFCACA);
-       border-bottom: 1px solid #FFF;
+hr {
        border-bottom: none;
 }
 
-.navbar .brand {
-       padding-top: 10px;
-       color: @headingsColor;
-}
+// NAVBAR
+// -----------------------------------------------------
 
-.navbar .nav > li > a {
-       padding-top: 14px;
-       text-shadow: none;
-       font-weight: normal;
-       font-size: 11px;
-}
+.navbar {
 
-.navbar .nav > li > a:hover {
-       text-decoration: underline;
-}
+       .navbar-inner {
+               .box-shadow(none);
+       }
 
-.navbar .nav .active > a,
-.navbar .nav .active > a:hover {
-       background-color: transparent;
-}
+       .brand {
+               padding: 12px 20px 8px;
+               font-family: @headingsFontFamily;
+               font-weight: bold;
+
+               &:hover {
+                       color: @linkColor;
+               }
+       }
+
+       .nav > li > a {
+               padding: 13px 15px 6px;
+               font-family: @headingsFontFamily;
+               font-weight: bold;
+               text-shadow: none;
+
+               &:hover {
+                       text-decoration: none;
+               }
+       }
+
+       .nav .active > a,
+       .nav .active > a:hover {
+               background-color: transparent;
+       }
+
+       .navbar-text {
+               padding: 13px 15px 7px;
+               line-height: 19px;
+               font-family: @headingsFontFamily;
+               color: @grayLight;
+       }
+
+       .divider-vertical {
+               height: @navbarHeight - 1;
+               background-color: @hrBorder;
+       }
 
-.navbar .nav .dropdown-toggle .caret,
-.navbar .nav .open.dropdown .caret {
-       border-top-color: @textColor;
+       .navbar-search {
+               margin-top: 5px;
+
+               input[type="text"] {
+                       margin-bottom: 5px;
+               }
+       }
+
+       .dropdown-menu a {
+               font-family: @headingsFontFamily;
+       }
+
+       &-inverse {
+
+               .navbar-inner {
+                       .box-shadow(none);
+               }
+
+               .brand:hover {
+                       color: @white;
+               }
+       }
 }
 
-.dropdown.open .dropdown-toggle {
-       color: @headingsColor;
+@media (max-width: @navbarCollapseWidth) {
+
+       .navbar .nav-collapse {
+
+               .nav li > a {
+                       color: @textColor;
+
+                       &:hover {
+                               background-image: none;
+                               background-color: @dropdownLinkBackgroundHover;
+                       }
+               }
+
+               .nav .active > a {
+                       .box-shadow(none);
+               }
+
+               .navbar-form,
+               .navbar-search {
+                       border-top: 1px solid rgba(128, 128, 128, 0.3);
+                       border-bottom: 1px solid rgba(128, 128, 128, 0.3);
+               }
+       }
+
+       .navbar-inverse .nav-collapse {
+
+               .nav li > a {
+                       color: @white;
+
+                       &:hover {
+                               background-color: rgba(255, 255, 255, 0.1) !important;
+                       }
+               }
+
+               .nav-header {
+                       color: rgba(255, 255, 255, 0.7);
+               }
+       }
 }
 
 div.subnav {
+
        background-image: none;
        background-color: @navbarBackground;
        border-bottom: 1px solid transparent;
        .box-shadow(@boxShadow);
-}
+       font-family: @headingsFontFamily;
 
-div.subnav.subnav-fixed {
-       .box-shadow(inset 0 5px #fff~"," @boxShadow);
-}
+       &.subnav-fixed {
+               top: @navbarHeight + 1;
+               .box-shadow(inset 0 5px #fff~"," @boxShadow);
+       }
 
-div.subnav .nav > li > a {
-       padding-top: 12px;
-       color: @navbarText;
-       font-weight: normal;
-       font-size: 11px;
-       
-       &:hover {
-               text-decoration: underline;
+       .nav > li > a {
+               padding: 14px 12px 10px;
+               border-left-color: transparent;
+               border-right-color: transparent;
+               color: @navbarText;
+               font-weight: bold;
+
+               &:hover {
+                       background-color: transparent;
+                       color: @linkColor;
+               }
        }
-}
 
-.dropdown-menu {
-       .border-radius(0);
-       font-size: 11px;
+       .nav > li.active > a,
+       .nav > li.active > a:hover {
+               border-left-color: transparent;
+               border-right-color: transparent;
+               background-color: transparent;
+               .box-shadow(none);
+               color: @linkColor;
+       }
 }
 
+// NAV
+// -----------------------------------------------------
+
 .nav .nav-header {
+       font-size: 13px;
        font-weight: normal;
        text-transform: none;
 }
-.navbar .nav-collapse.in .nav li > a {
-       color: @headingsColor;
-       font-weight: normal;
-}
 
-.navbar .nav-collapse.in .nav li > a:hover {
-       background-color: transparent;
-       color: @black;
-       text-decoration: underline;
+.nav-tabs {
+
+       & > li > a {
+               background-color: darken(@bodyBackground, 3%);
+               border: 1px solid #ccc;
+               color: @textColor;
+
+               &:hover {
+                       border: 1px solid #ccc;
+                       background-color: @dropdownLinkBackgroundHover;
+                       color: @linkColor;
+               }
+       }
+
+       & > li.active > a,
+       & > li.active > a:hover {
+               background-color: @bodyBackground;
+       }
+
+       .dropdown {
+
+               .dropdown-toggle .caret {
+                       border-top-color: @textColor;
+                       border-bottom-color: @textColor;
+                       opacity: 1;
+               }
+
+               &:hover .dropdown-toggle .caret {
+                       border-top-color: @linkColor;
+                       border-bottom-color: @linkColor;
+               }
+       }
+
+       .dropdown.open .dropdown-toggle {
+
+               background-color: @dropdownLinkBackgroundHover;
+               border-color: #ccc;
+               color: @linkColor;
+
+               .caret,
+               &:hover .caret {
+                       border-top-color: @linkColor;
+                       border-bottom-color: @linkColor;
+                       opacity: 1;
+               }
+       }
+
+       .dropdown-menu {
+
+               .border-radius(0);
+
+               a {
+                       padding: 8px 15px 3px;
+               }
+       }
 }
 
-@media (max-width: 979px) {
-       form.navbar-form, form.navbar-search {
-               border-top: 1px solid #ccc;
+.tabbable {
+
+       .nav-tabs > li > a,
+       .nav-tabs > li > a:hover {
+               border: 1px solid #ccc;
+       }
+
+       .nav-tabs > li.active > a {
+               border-bottom: 1px solid transparent;
+       }
+
+       &.tabs-below > .nav-tabs > li.active > a,
+       &.tabs-left > .nav-tabs > li.active > a,
+       &.tabs-right > .nav-tabs > li.active > a {
                border-bottom: 1px solid #ccc;
        }
 }
 
-// NAV
-// -----------------------------------------------------
+.nav-pills {
 
-.nav > li > a {
-       font-size: 11px;
-       border-width: 1px;
-}
+       li > a {
+               color: @textColor;
 
-.nav-tabs > li > a,
-.nav-tabs > li > a:hover,
-.tabbable > .nav-tabs > li > a,
-.tabbable > .nav-tabs > li > a:hover {
-       background-color: darken(@bodyBackground, 3%);
-       border: 1px solid #ccc;
-}
+               &:hover {
+                       background-color: @dropdownLinkBackgroundHover;
+                       color: @linkColor;
+               }
+       }
 
-.tabbable > .nav-tabs > li.active > a {
-       border-bottom: 1px solid transparent;
-}
+       li.active > a,
+       li.active > a:hover {
+               background-color: @dropdownLinkBackgroundHover;
+               color: @linkColor;
+       }
 
-.tabbable.tabs-below > .nav-tabs > li.active > a,
-.tabbable.tabs-left > .nav-tabs > li.active > a,
-.tabbable.tabs-right > .nav-tabs > li.active > a {
-       border-bottom: 1px solid #ccc;
-}
+       .dropdown .dropdown-toggle .caret {
+               border-top-color: @textColor;
+               border-bottom-color: @textColor;
+               opacity: 1;
+       }
 
+       .dropdown .dropdown-toggle:hover .caret {
+               border-top-color: @linkColor;
+               border-bottom-color: @linkColor;
+       }
 
-.nav-pills > li > a:hover {
-       background-color: transparent;
-}
+       .dropdown.open .dropdown-toggle,
+       .dropdown.open:hover .dropdown-toggle {
+               background-color: @dropdownLinkBackgroundHover;
+               color: @linkColor;
 
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover {
-       background-color: @bodyBackground;
+               .caret {
+                       border-top-color: @linkColor;
+                       border-bottom-color: @linkColor;
+               }
+       }
 }
 
+.nav-list {
 
-// FORMS
-// -----------------------------------------------------
+       li > a {
+               color: @textColor;
 
-input, textarea, select, .uneditable-input {
-       .border-radius(0);
-}
+               &:hover {
+                       background-color: @dropdownLinkBackgroundHover;
+                       color: @linkColor;
+               }
+       }
 
-.navbar-search .search-query {
-       border: 1px solid #CCC;
-       .border-radius(0);
-       background-color: @bodyBackground;
-       color: @gray;
+       li.active > a,
+       li.active > a:hover {
+               background-color: @dropdownLinkBackgroundHover;
+               color: @linkColor;
+       }
 }
 
-.help-inline, .help-block {
-       font-size: 11px;
-}
+.breadcrumb {
+       background-color: @white;
+       border: 0px solid transparent;
+       .box-shadow(@boxShadow~", "-1px -1px 0 rgba(0, 0, 0, 0.1));
 
-.input-prepend input,
-.input-append input,
-.input-prepend select,
-.input-append select,
-.input-prepend .uneditable-input,
-.input-append .uneditable-input {
-       .border-radius(0);
-}
+       li {
+               padding-top: 2px;
+               text-shadow: none;
+       }
 
-.input-prepend .add-on,
-.input-append .add-on,
-.input-prepend .btn,
-.input-append .btn {
-       .border-radius(0);
+       .active {
+               color: @textColor;
+       }
+
+       a {
+               text-shadow: none;
+       }
+
+       a:hover {
+               text-decoration: none;
+       }
 }
 
-// TABLES
-// -----------------------------------------------------
+.pagination {
 
-.table th {
-       font-weight: normal;
+       ul > li > a,
+       ul > li > span {
+               padding: 2px 14px 0;
+               color: @textColor;
+
+               &:hover {
+                       background-color: @dropdownLinkBackgroundHover;
+                       color: @linkColor;
+               }
+       }
+
+       ul > .active > a,
+       ul > .active > span {
+               background-color: @dropdownLinkBackgroundHover;
+               color: @linkColor;
+       }
+
+       ul > .disabled > a,
+       ul > .disabled > a:hover,
+       ul > .disabled > span,
+       ul > .disabled > span:hover {
+               background-color: transparent;
+               color: @textColor;
+       }
 }
 
+
 // BUTTONS
 // -----------------------------------------------------
 
 .btn {
-  .border-radius(2px);
-  font-weight: bold;
-  #gradient > .vertical-three-colors(@white, @white, 25%, darken(@white, 10%));
+       padding-top: .6em;
+       font-family: @headingsFontFamily;
+       font-weight: bold;
 }
 
-.btn-primary {
-  .buttonBackground(lighten(@btnPrimaryBackground, 5%), @btnPrimaryBackground);
-}
+// TABLES
+// -----------------------------------------------------
 
-.btn-warning {
-  .buttonBackground(lighten(@orange, 5%), @orange);
-}
+// FORMS
+// -----------------------------------------------------
 
-.btn-danger {
-  .buttonBackground(lighten(@red, 5%), @red);
+legend {
+       border-bottom: 1px solid #ddd;
+       font-family: @headingsFontFamily;
 }
 
-.btn-success {
-  .buttonBackground(lighten(@green, 5%), @green);
+.navbar-search .search-query {
+       border: 1px solid #ddd;
+       .border-radius(0);
+       background-color: @bodyBackground;
+       color: @gray;
 }
 
-.btn-info {
-  .buttonBackground(lighten(#5bc0de, 5%), #5bc0de);
+.help-inline, .help-block {
+       font-size: 13px;
 }
 
-.btn-inverse {
-  .buttonBackground(lighten(@purple, 5%), @purple);
+.input-append .btn,
+.input-prepend .btn {
+       line-height: 16px;
 }
 
-// MODALS
+// DROPDOWNS
 // -----------------------------------------------------
 
-.modal,
-.modal-header,
-.modal-footer {
-       .border-radius(0);
-}
-
-.modal-header {
-       border-bottom: none;
-}
-
-.modal-header,
-.modal-body {
-       background-color: @navbarBackground;
-}
+// ALERTS, LABELS, BADGES
+// -----------------------------------------------------
 
-.modal-footer {
-       background-color: @bodyBackground;
+.label {
+       padding: 4px 4px 3px;
+       margin-left: 1px;
+       margin-right: 1px;
+       line-height: 26px;
+       font-weight: normal;
 }
 
 // MISCELLANEOUS
 // -----------------------------------------------------
 
 i[class^="icon-"]{
-       opacity: 0.6;
+       opacity: 0.5;
        vertical-align: -2px;
 }
 
-.alert, .alert p, .alert-heading {
-       font-size: 11px;
-}
-
-.progress {
-    #gradient > .vertical(#e0e0e0, #e8e8e8);
-}
-
-.label {
-       font-size: 11px;
-       font-weight: normal;
+.well {
+       .box-shadow(@boxShadow~", "-1px -1px 0 rgba(0, 0, 0, 0.1));
+       border: none;
 }
 
 .hero-unit {
-       background-color: @white;
-       .box-shadow(@boxShadow);
+       background-color: @navbarBackground;
+       .box-shadow(@boxShadow~", "-1px -1px 0 rgba(0, 0, 0, 0.1));
 }
 
-.well {
-       .box-shadow(@boxShadow);
+.thumbnail {
+       padding: 10px;
        background-color: @white;
-       border: none;
 }
 
-.breadcrumb {
-       .box-shadow(@boxShadow);
-       border: 0px solid transparent;
-       font-size: 11px;
+.progress {
+    #gradient > .vertical(#e0e0e0, #e8e8e8);
 }
 
-footer.footer p {
-       font-size: 11px;
+.modal {
+
+       &-header {
+               border-bottom: none;
+       }
+
+       &-header,
+       &-body {
+               background-color: @navbarBackground;
+       }
+
+       &-footer {
+               background-color: @bodyBackground;
+       }
 }
+
+// MEDIA QUERIES
+// -----------------------------------------------------