2.2.2 -> 2.3.0
[bootswatch] / superhero / bootswatch.less
index c7027c2..80bc458 100755 (executable)
@@ -1,22 +1,20 @@
-// Bootswatch.less
-// Swatch: Superhero
-// Version: 2.0.3
+// Superhero 2.3.0
+// Bootswatch
 // -----------------------------------------------------
 
+
 // TYPOGRAPHY
 // --------------------------------------------------
 
-@import url(https://fonts.googleapis.com/css?family=Oswald);
-@import url(https://fonts.googleapis.com/css?family=Noticia+Text);
+@import url('//fonts.googleapis.com/css?family=Oswald|Noticia+Text');
 
-h6, legend, 
-h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
+h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, h6 {
        font-family: @headingsFontFamily;
        color: @orange;
        text-shadow: -1px 1px 0 darken(@orange, 30%);
 }
 
-h1, h2, legend {
+h1, h2 {
        text-shadow: -2px 2px 0 darken(@orange, 30%);
 }
 
@@ -24,18 +22,17 @@ h1 {
        line-height: 55px;
 }
 
-// SCAFFOLDING
-// --------------------------------------------------
-
 code, pre {
        background-color: lighten(@blue, 8%);
        border: none;
        color: @textColor;
 }
 
-.prettyprint {
-       border: none;
-       text-decoration: none;
+// SCAFFOLDING
+// --------------------------------------------------
+
+.page-header {
+       border-bottom: none;
 }
 
 blockquote {
@@ -50,39 +47,27 @@ blockquote.pull-right {
 // --------------------------------------------------
 
 .navbar {
-       
+
        .navbar-inner {
                .box-shadow(none);
                background-image: none;
        }
-       
+
        .brand {
                padding: 25px 20px 15px;
                font-family: @headingsFontFamily;
                font-size: 30px;
                text-shadow: -2px 2px 0 darken(@orange, 30%);
        }
-       
+
        .nav > li > a {
-               padding: 27px 20px 13px;
+               padding: 23px 20px 13px;
                line-height: 30px;
                font-family: @headingsFontFamily;
                font-size: 22px;
                text-shadow: -2px 2px 0 darken(@orange, 30%);
        }
-       
-       .navbar-text {
-               padding: 27px 20px 13px;
-               line-height: 30px;
-               font-family: @headingsFontFamily;
-               font-size: 22px;
-               text-shadow: -2px 2px 0 @gray;
-       }
-       
-       .nav > li.active > a {
-               color: @orange;
-       }
-       
+
        .brand:hover,
        .nav > li > a:hover,
        .nav > li.active > a:hover,
@@ -94,30 +79,46 @@ blockquote.pull-right {
                color: @orange;
                text-shadow: -1px 1px 0 darken(@orange, 30%);
        }
-       
+
+       .nav > .active > a,
+       .nav > .active > a:hover,
+       .nav > .active > a:focus {
+               .box-shadow(none);
+       }
+
+       .navbar-text {
+               padding: 23px 20px 13px;
+               line-height: 30px;
+               font-family: @headingsFontFamily;
+               font-size: 22px;
+               text-shadow: -2px 2px 0 @gray;
+       }
+
        .navbar-search {
-               padding-top: 20px;
+               margin-top: 24px;
        }
 
        .navbar-search .search-query {
                font-family: @baseFontFamily;
                font-size: @baseFontSize;
                line-height: @baseLineHeight;
-               color: @textColor;
-               background-color: @blue;
                .box-shadow(none);
-               border: none;
+       }
+
+       &.navbar-inverse .navbar-search .search-query {
+               color: @blueDark;
        }
 
        .divider-vertical {
                height: 70px;
        }
-       
+
        .nav .dropdown-toggle .caret,
        .nav .open.dropdown .caret {
+               margin-top: 14px;
                border-top-color: @textColor;
        }
-       
+
        .dropdown-menu::before {
                border: none;
        }
@@ -128,7 +129,7 @@ blockquote.pull-right {
                border-right: 7px solid transparent;
                border-bottom: 7px solid lighten(@blue, 10%);
        }
-       
+
        [class^="icon-"], [class*=" icon-"] {
                vertical-align: 20%;
        }
@@ -137,85 +138,70 @@ blockquote.pull-right {
                background-color: @blue;
                border-color: transparent;
        }
+}
+
+@media (max-width: @navbarCollapseWidth) {
+
+       .navbar .nav-collapse {
 
-       .nav-collapse.in {
-               background-color: @blue;
                .border-radius(4px);
 
-               li > a {
-                       color: @textColor;
-               }
+               .nav li > a {
+                       color: @orange;
 
-               li > a:hover {
-                       color: @textColor;
-                       background-color: lighten(@blue, 10%);
+                       &:hover {
+                               background-color: lighten(@blue, 10%) !important;
+                               background-image: none;
+                       }
                }
-       }
 
-       .nav-collapse.in > .nav > li > a {
-               color: @orange;
+               .navbar-form,
+               .navbar-search {
+                       border-top: none;
+                       border-bottom: none;
+                       .box-shadow(none);
+               }
 
-               &:hover {
-                       background-color: lighten(@blue, 10%);
+               .nav-header {
+                       color: @textColor;
                }
        }
 }
 
-.dropdown .caret {
-       margin-top: 14px;
-       opacity: 1;
-       border-left: 6px solid transparent;
-       border-right: 6px solid transparent;
-       border-top: 6px solid lighten(@blue, 10%);
-}
-
 div.subnav {
-       background-color: @blue;
-       background-image: none;
+       margin: 0 1px;
+       background: @blue none;
        border: none;
 
        .nav > li > a,
        .nav > li.active > a {
-               border-left: none;
-               border-right: none;
+               border-color: transparent;
                color: @textColor;
        }
-       
+
        .nav > li > a:hover,
        .nav > li.active > a:hover {
                background-color: lighten(@blue, 10%);
-       }
-       
-       .nav > li + li > a {
-               border-top: 0px solid transparent;
-       }
-       
-       .nav > li:first-child > a,
-       .nav > li:first-child > a:hover,
-       .nav > li.active:first-child > a,
-       .nav > li.active:first-child > a:hover {
-               .border-radius(4px 0 0 4px);
+               border-color: transparent;
        }
 
        .nav > li.active > a,
        .nav > li.active > a:hover {
-               color: @white;
-               background-color: @orange;
-               background-image: none;
+               background: @orange none;
                .box-shadow(none);
+               color: @white;
        }
 
        &.subnav-fixed {
-               top: 70px;
+               top: @navbarHeight + 1;
+               margin: 0;
                .box-shadow(none);
 
                .nav > li > a,
-               .nav > li.active > a,
                .nav > li > a:hover,
+               .nav > li.active > a,
                .nav > li.active > a:hover {
                        border-color: transparent;
-                       padding-left: 12px;
-                       padding-right: 12px;
                        .border-radius(0);
                }
 
@@ -224,137 +210,19 @@ div.subnav {
                        color: @white;
                }
        }
-}
-
-.dropdown-menu {
-       
-       .divider {
-               border-bottom: none;
-               background-color: @blue;
-       }
-}
 
-@media (max-width: 768px) {
-       div.subnav .nav > li:first-child > a,
-       div.subnav .nav > li:first-child > a:hover,
-       div.subnav .nav > li.active:first-child > a,
-       div.subnav .nav > li.active:first-child > a:hover {
-               .border-radius(4px 4px 0 0);
-       }
-       
-       div.subnav .nav > li:last-child > a,
-       div.subnav .nav > li:last-child > a:hover,
-       div.subnav .nav > li.active:last-child > a,
-       div.subnav .nav > li.active:last-child > a:hover {
-               .border-radius(0 0 4px 4px);
+       .nav > .active > a .caret,
+       .nav > .active > a:hover .caret {
+               border-top-color: @textColor;
        }
-       
-}
-
-// TABLES
-// -----------------------------------------------------
-
-.table,
-.table-striped tbody > tr > td:first-child,
-.table-striped tbody > tr > td:last-child, {
-       .border-radius(4px);
-}
-
-// BUTTONS
-// --------------------------------------------------
-
-.btn,
-.btn:hover {
-       text-shadow: none;
-       background-image: none;
-       .box-shadow(-2px 2px 0 darken(@white, 80%));
-       border: none;
-}
-
-.btn-warning {
-       background-color: @yellow;
-}
-
-.btn-primary, .btn-primary:hover {
-       .box-shadow(-2px 2px 0 darken(@btnPrimaryBackground, 30%));
-}
-
-.btn-warning, .btn-warning:hover {
-       .box-shadow(-2px 2px 0 darken(@yellow, 30%));
-}
-
-.btn-danger, .btn-danger:hover {
-       .box-shadow(-2px 2px 0 darken(#ee5f5b, 30%));
-}
-
-.btn-success, .btn-success:hover {
-       .box-shadow(-2px 2px 0 darken(#62c462, 30%));
-}
-
-.btn-info, .btn-info:hover {
-       .box-shadow(-2px 2px 0 darken(#5bc0de, 40%));
-}
-
-.btn-inverse, .btn-inverse:hover {
-       .box-shadow(-2px 2px 0 darken(#454545, 20%));
-}
-
-.btn.dropdown-toggle, .btn.dropdown-toggle:hover {
-       .box-shadow(0 2px 0 darken(@white, 80%));
-}
-
-.btn-primary.dropdown-toggle, .btn-primary.dropdown-toggle:hover {
-       .box-shadow(0 2px 0 darken(@btnPrimaryBackground, 30%));
-}
-
-.btn-warning.dropdown-toggle, .btn-warning.dropdown-toggle:hover {
-       .box-shadow(0 2px 0 darken(@yellow, 30%));
-}
-
-.btn-danger.dropdown-toggle, .btn-danger.dropdown-toggle:hover {
-       .box-shadow(0 2px 0 darken(#ee5f5b, 30%));
-}
-
-.btn-success.dropdown-toggle, .btn-success.dropdown-toggle:hover {
-       .box-shadow(0 2px 0 darken(#62c462, 30%));
-}
-
-.btn-info.dropdown-toggle, .btn-info.dropdown-toggle:hover {
-       .box-shadow(0 2px 0 darken(#5bc0de, 40%));
-}
-
-.btn-inverse.dropdown-toggle, .btn-inverse.dropdown-toggle:hover {
-       .box-shadow(0 2px 0 darken(#454545, 20%));
-}
-
-.btn.active,
-.btn:active {
-       position: relative;
-       top: 1px;
-       left: -1px;
-       .box-shadow(-1px 1px 0 darken(@white, 80%))
-}
-
-.btn.disabled,
-.btn.disabled.active,
-.btn.disabled:active,
-.btn[disabled] {
-       .box-shadow(none);
-       text-shadow: none;
-       top: 0;
-       left: 0;
-}
-
-[class^="icon-"], [class*=" icon-"] {
-       vertical-align: -13%;
 }
 
 // NAVIGATION
 // --------------------------------------------------
 
 .nav .nav-header {
-       color: @linkColor;
-       text-shadow:none;
+       color: @textColor;
+       text-shadow: none;
 }
 
 .nav-list {
@@ -379,7 +247,7 @@ div.subnav {
        border-color: transparent;
 }
 
-.nav-tabs {    
+.nav-tabs {
        > li > a {
                background-color: @blue;
                color: @textColor;
@@ -392,7 +260,7 @@ div.subnav {
                background-color: @orange;
                border-color: transparent;
        }
-       
+
        li > a:hover,
        &.nav-stacked > li > a:hover {
                background-color: lighten(@blue, 10%);
@@ -440,53 +308,165 @@ div.subnav {
        background-image: none;
        border: none;
        .box-shadow(none);
-       
+
        li {
                text-shadow: none;
        }
-       
+
        .divider {
                color: @textColor;
        }
 }
 
-.pagination ul {
+.pagination {
 
-       background-color: @blue;
-       background-image: none;
-       border-color: transparent;
-       
-       li > a {
+       ul {
+               background-image: none;
+               border-color: transparent;
+       }
+
+       ul > li > a,
+       ul > li > span {
                border: none;
                color: @textColor;
        }
-       
-       li.active > a,
-       li.active > a:hover {
-               background: @orange;
-               color: @white;
-       }
-       
-       li > a:hover {
+
+       ul > li > a:hover {
                background: lighten(@blue, 10%);
        }
-       
-       li.disabled > a,
-       li.disabled > a:hover {
+
+       ul > .active > a,
+       ul > .active > a:hover,
+       ul > .active > span,
+       ul > .active > span:hover {
+               background-color: @orange;
+               color: @white;
+       }
+
+       ul > .disabled > a,
+       ul > .disabled > a:hover,
+       ul > .disabled > span,
+       ul > .disabled > span:hover {
                background: darken(@blue, 5%);
        }
 }
 
-.pager a {
-       color: @textColor;
-       background-color: @blue;
-       border-color: transparent;
-       
-       &:hover {
-               background: lighten(@blue, 10%);
+.pager {
+
+       a {
+               color: @textColor;
+               background-color: @blue;
+               border-color: transparent;
+
+               &:hover {
+                       background: lighten(@blue, 10%);
+               }
+       }
+
+       .disabled a,
+       .disabled a:hover {
+               background-color: @blue;
        }
 }
 
+// BUTTONS
+// --------------------------------------------------
+
+.btn,
+.btn:hover {
+       text-shadow: none;
+       background-image: none;
+       .box-shadow(-2px 2px 0 rgba(0, 0, 0, 0.2));
+       border: none;
+}
+
+.btn-warning {
+       background-color: @yellow;
+}
+
+.btn-primary, .btn-primary:hover {
+       .box-shadow(-2px 2px 0 darken(@btnPrimaryBackground, 30%));
+}
+
+.btn-warning, .btn-warning:hover {
+       .box-shadow(-2px 2px 0 darken(@yellow, 30%));
+}
+
+.btn-danger, .btn-danger:hover {
+       .box-shadow(-2px 2px 0 darken(#ee5f5b, 30%));
+}
+
+.btn-success, .btn-success:hover {
+       .box-shadow(-2px 2px 0 darken(#62c462, 30%));
+}
+
+.btn-info, .btn-info:hover {
+       .box-shadow(-2px 2px 0 darken(#5bc0de, 40%));
+}
+
+.btn-inverse, .btn-inverse:hover {
+       .box-shadow(-2px 2px 0 darken(#454545, 20%));
+}
+
+.btn.dropdown-toggle, .btn.dropdown-toggle:hover {
+       .box-shadow(0 2px 0 darken(@white, 80%));
+}
+
+.btn-primary.dropdown-toggle, .btn-primary.dropdown-toggle:hover {
+       .box-shadow(0 2px 0 darken(@btnPrimaryBackground, 30%));
+}
+
+.btn-warning.dropdown-toggle, .btn-warning.dropdown-toggle:hover {
+       .box-shadow(0 2px 0 darken(@yellow, 30%));
+}
+
+.btn-danger.dropdown-toggle, .btn-danger.dropdown-toggle:hover {
+       .box-shadow(0 2px 0 darken(#ee5f5b, 30%));
+}
+
+.btn-success.dropdown-toggle, .btn-success.dropdown-toggle:hover {
+       .box-shadow(0 2px 0 darken(#62c462, 30%));
+}
+
+.btn-info.dropdown-toggle, .btn-info.dropdown-toggle:hover {
+       .box-shadow(0 2px 0 darken(#5bc0de, 40%));
+}
+
+.btn-inverse.dropdown-toggle, .btn-inverse.dropdown-toggle:hover {
+       .box-shadow(0 2px 0 darken(#454545, 20%));
+}
+
+.btn.active,
+.btn:active {
+       position: relative;
+       top: 1px;
+       left: -1px;
+       .box-shadow(-1px 1px 0 darken(@white, 80%))
+}
+
+.btn.disabled,
+.btn.disabled.active,
+.btn.disabled:active,
+.btn[disabled] {
+       .box-shadow(none);
+       text-shadow: none;
+       top: 0;
+       left: 0;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+       vertical-align: -13%;
+}
+
+// TABLES
+// -----------------------------------------------------
+
+.table,
+.table-striped tbody > tr > td:first-child,
+.table-striped tbody > tr > td:last-child, {
+       .border-radius(4px);
+}
+
 // FORMS
 // --------------------------------------------------
 
@@ -496,6 +476,9 @@ input, button, select, textarea {
 
 legend {
        border-bottom: none;
+       font-family: @headingsFontFamily;
+       color: @orange;
+       text-shadow: -2px 2px 0 darken(@orange, 30%);
 }
 
 label {
@@ -524,68 +507,28 @@ label {
   .formFieldState(lighten(@successText, 10%), lighten(@successText, 10%), @successBackground);
 }
 
-// MODALS
-// --------------------------------------------------
-
-.modal {
-       background-color: transparent;
-}
-
-.modal-header,
-.modal-body,
-.modal-footer {
-       .box-shadow(none);
-       background-color: @bodyBackground;
-       border: none;
-}
-
-.modal-header {
-       .border-radius(4px 4px 0 0);
+.input-append .add-on,
+.input-prepend .add-on,
+.input-append .btn,
+.input-prepend .btn {
+       color: @bodyBackground;
 }
 
-.modal-footer {
-       .border-radius(0 0 4px 4px);
-}
-
-// MISCELLANEOUS
+// DROPDOWNS
 // --------------------------------------------------
 
-.page-header {
-       border-bottom: none;
-}
-
-footer.footer {
-       border-top: 1px solid darken(@blueDark, 5%);
-}
-
-.well, .hero-unit {
-       background-color: @blue;
-       border: none;
-       .box-shadow(none);
-}
-
-.hero-unit h1 {
-       color: @orange;
-       line-height: 2em;
-}
-
-.progress {
-       background-color: darken(@blueDark, 5%);
-       background-image: none;
-       .box-shadow(none);
-       
-       .bar {
-               .box-shadow(none);
-       }
+.dropdown .caret {
+       margin-top: 14px;
+       opacity: 1;
+       border-left: 6px solid transparent;
+       border-right: 6px solid transparent;
+       border-top: 6px solid lighten(@blue, 10%);
 }
 
-.thumbnail {
-       border: none;
-       background: @blue;
-       .border-radius(3px);
-}
+// ALERTS, LABELS, BADGES
+// --------------------------------------------------
 
-.label { 
+.label {
        background-color: @blue;
        color: @textColor;
 }
@@ -608,10 +551,10 @@ footer.footer {
 
 .alert {
   background-color: @blue;
-  border: none;  
+  border: none;
   color: @textColor;
   text-shadow: none;
-  
+
   a {
        color: lighten(@orange, 12%);
   }
@@ -634,3 +577,77 @@ footer.footer {
   background-color: @infoText;
 }
 
+// MISC
+// --------------------------------------------------
+
+.well, .hero-unit {
+       border: none;
+       .box-shadow(none);
+}
+
+.hero-unit h1 {
+       color: @orange;
+       line-height: 2em;
+}
+
+.progress {
+       background-color: darken(@blueDark, 5%);
+       background-image: none;
+       .box-shadow(none);
+
+       .bar {
+               .box-shadow(none);
+       }
+}
+
+.thumbnail {
+       border: none;
+       background: @blue;
+       .border-radius(3px);
+}
+
+.modal {
+       background-color: transparent;
+
+       &-header,
+       &-body,
+       &-footer {
+               .box-shadow(none);
+               background-color: @bodyBackground;
+               border: none;
+       }
+
+       &-header {
+               .border-radius(4px 4px 0 0);
+       }
+
+       &-footer {
+               .border-radius(0 0 4px 4px);
+       }
+}
+
+// MEDIA QUERIES
+// --------------------------------------------------
+
+@media (max-width: 768px) {
+
+       div.subnav {
+
+               .nav > li {
+
+                       &:first-child > a,
+                       &:first-child > a:hover,
+                       &.active:first-child > a,
+                       &.active:first-child > a:hover {
+                               .border-radius(4px 4px 0 0);
+                       }
+
+                       &:last-child > a,
+                       &:last-child > a:hover,
+                       &.active:last-child > a,
+                       &.active:last-child > a:hover {
+                               .border-radius(0 0 4px 4px);
+                       }
+               }
+       }
+}