2.2.2 -> 2.3.0
[bootswatch] / slate / bootswatch.less
index 56230e1..a5609b1 100755 (executable)
@@ -1,42 +1,62 @@
-// Bootswatch.less
-// Swatch: Slate
-// Version: 2.0.3
+// Slate 2.3.0
+// Bootswatch
 // -----------------------------------------------------
 
-// SCAFFOLDING
+
+// TYPOGRAPHY
 // -----------------------------------------------------
 
-h1, h2, h3, h4, h5, h6, body, legend, label {
+h1, h2, h3, h4, h5, h6 {
        text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
 }
 
+code, pre {
+       background-color: #F7F7F7;
+       border: 1px solid darken(@grayDarker, 5%);
+       text-shadow: none;
+}
+
+// SCAFFOLDING
+// -----------------------------------------------------
+
+hr, legend, .page-header {
+       border-top: none;
+       border-bottom: 1px solid darken(@grayDarker, 5%);
+       background-color: transparent;
+}
+
 // NAVBAR
 // -----------------------------------------------------
 
 .navbar {
-       
+
        .navbar-inner {
-               #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);           
+               #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
        }
-       
-       .brand {        
+
+       .brand {
                font-weight: bold;
                text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
-               border-right: 1px solid darken(@gray, 15%);     
+               border-right: 1px solid darken(@gray, 15%);
+       }
+
+       .navbar-text {
+               padding: 0 15px;
+               font-weight: bold;
        }
-       
+
        .nav > li > a  {
                text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
-               border-right: 1px solid darken(@gray, 15%);
-               border-left: 1px solid @gray;
-               
+               border-right: 1px solid rgba(0, 0, 0, 0.2);
+               border-left: 1px solid rgba(255, 255, 255, 0.1);
+
                &:hover {
                        #gradient > .directional(@grayDarker, @grayDark, 280deg);
                        border-left: 1px solid transparent;
                        border-right: 1px solid transparent;
                }
        }
-       
+
        .nav > li.active > a,
        .nav > li.active > a:hover {
                color: @grayLighter;
@@ -44,54 +64,97 @@ h1, h2, h3, h4, h5, h6, body, legend, label {
                #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
                border-right: 1px solid darken(@gray, 15%);
        }
-       
+
        .navbar-search .search-query {
                border: 1px solid darken(@gray, 15%);
        }
 
+       .btn,
+       .btn-group {
+               margin: 4px 0;
+       }
+
        .divider-vertical {
                background-color: transparent;
                border-right: none;
        }
-       
+
        .dropdown-menu::after {
                border-bottom: 6px solid @grayDark;
        }
-       
-       .nav-collapse.in > .nav > li > a,
-       .nav-collapse.in > .nav > li.active > a,
-       .nav-collapse.in > .nav > li > a:hover,
-       .nav-collapse.in > .nav > li.active > a:hover {
-               .box-shadow(none);
-               color: @grayLighter;
-               border: 1px solid transparent;
-               background-color: transparent;
-               background-image: none;
-       }
 
-       .nav-collapse.in > .nav > li > a:hover, 
-       .nav-collapse.in > .nav > li.active > a:hover {
-               background-color: @grayDarker;
-       }       
+       &-inverse {
+
+               .navbar-inner {
+                       #gradient > .vertical-three-colors(darken(@grayDarker, 3%), darken(@grayDarker, 8%), 70%, darken(@grayDarker, 8%));
+               }
+
+               .nav li > a {
+                       background-image: none;
+                       background-color: transparent;
+               }
+
+               .nav li > a:hover,
+               .nav li.active > a,
+               .nav li.active > a:hover {
+                       #gradient > .directional(darken(@grayDarker, 3%), @grayDarker, 280deg);
+               }
+       }
 }
 
-@media (max-width: 979px) {
-       .navbar .brand {
-               border-right: none;
+@media (max-width: @navbarCollapseWidth) {
+
+       .navbar .nav-collapse {
+
+               .nav li > a,
+               .nav li > a:hover,
+               .nav .active > a,
+               .nav .active > a:hover {
+                       .box-shadow(none);
+                       color: @grayLighter;
+                       border: 1px solid transparent;
+                       background-color: transparent;
+                       background-image: none;
+               }
+
+               .nav li > a:hover,
+               .nav .active > a:hover {
+                       background-color: @grayDarker;
+               }
+
+               .navbar-form,
+               .navbar-search {
+                       border-color: transparent;
+                       .box-shadow(none);
+               }
+
+               .nav-header {
+                       color: @grayLight;
+               }
+       }
+
+       .navbar-inverse .nav-collapse {
+
+               .nav li > a:hover,
+               .nav .active > a:hover {
+                       background-color: @grayDarker !important;
+               }
        }
 }
 
 div.subnav {
+
+       margin: 0 1px;
        #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
        border: 1px solid transparent;
        .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
-       
+
        .nav > li > a {
                color: @grayLighter;
                text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
                border-right: 1px solid darken(@gray, 15%);
                border-left: 1px solid @gray;
-       
+
                &:hover {
                        color: @grayLighter;
                        background-color: @grayDark;
@@ -114,218 +177,260 @@ div.subnav {
                border-left: 1px solid transparent;
        }
 
-       &.subnav-fixed .nav > li.active:first-child > a,
-       &.subnav-fixed .nav > li:first-child > a:hover {
-               border-left: 1px solid darken(@gray, 15%);
-       }
-
        .nav > li.active:last-child > a,
        .nav > li:last-child > a:hover {
                border-right: 1px solid darken(@gray, 15%);
        }
-       
+
        .open .dropdown-toggle {
                border-right: 1px solid darken(@gray, 15%);
                border-left: 1px solid @gray;
        }
-       
+
        &.subnav-fixed {
+               top: @navbarHeight;
+               margin: 0;
                .box-shadow(none);
-       }
-}
 
-@media (max-width: 768px) {
-       div.subnav .nav > li + li > a {
-               border-top: 1px solid transparent;
+               .nav > li.active:first-child > a,
+               .nav > li:first-child > a:hover {
+                       border-left: 1px solid darken(@gray, 15%);
+               }
        }
 }
 
-// BUTTONS
+// NAV
 // -----------------------------------------------------
 
-.btn {
-    .buttonBackground(@gray, darken(@gray, 10%));
-       .border-radius(3px);
-       border: 1px solid @grayDarker;
-}
+.nav {
 
-.btn, .btn:hover {
-       color: @white;
-       font-weight: bold;
-       text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
-}
+       .nav-header {
+               text-shadow: none;
+       }
 
-.btn-primary {
-  .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
-}
+       & > li > a {
+               #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
+               .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
+               border: none;
+               color: @grayLight;
+               font-weight: bold;
+               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+       }
 
-.btn-warning {
-  .buttonBackground(lighten(@orange, 15%), @orange);
-}
+       li.active > a,
+       li.active > a:hover {
+               background-color: transparent;
+               border: none;
+               color: @white;
+       }
 
-.btn-danger {
-  .buttonBackground(#ee5f5b, #bd362f);
-}
+       li > a:hover {
+               background-color: transparent;
+               color: @grayLighter;
+       }
 
-.btn-success {
-  .buttonBackground(#62c462, #51a351);
 }
 
-.btn-info {
-  .buttonBackground(#5bc0de, #2f96b4);
+.nav-list {
+       background-color: @grayDark;
+       .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
+
+       li > a {
+               background-image: none;
+               text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
+       }
+
+       .nav-header {
+               color: @gray;
+               text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
+       }
+
+       .divider {
+               border-bottom: 1px solid darken(@grayDarker, 5%);
+               background-color: transparent;
+       }
 }
 
-.btn-inverse {
-  .buttonBackground(#454545, #262626);
+.nav-tabs {
+       border-bottom: none;
 }
 
-.caret {
-       border-top-color: @white;
+.tabs-below .nav-tabs {
+       border-top: none;
 }
 
-// TABLES
-// -----------------------------------------------------
+.tabs-left .nav-tabs {
+       border-right: none;
+}
 
+.tabs-right .nav-tabs {
+       border-left: none;
+}
 
+.nav-tabs.nav-stacked {
 
-// NAVIGATION
-// -----------------------------------------------------
+       li > a,
+       li > a:hover {
+               border: 1px solid darken(@grayDarker, 5%);
+               background-image: none;
+       }
 
-.pagination > ul {
-       .box-shadow(none);
+       li > a:hover,
+       .active > a,
+       .active > a:hover {
+               background-color: @wellBackground;
+               color: @white;
+       }
 }
 
 .breadcrumb {
-       .box-shadow(none);
-}
-
-.breadcrumb, .pagination > ul a, .pager a {
        border: 1px solid transparent;
+       #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
        .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
-       #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);   
-}
 
-.breadcrumb li, .breadcrumb a, .pagination > ul a {
-       color: @grayLighter;
-       font-weight: bold;
-       text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
-}
+       a {
+               color: @grayLighter;
+               font-weight: bold;
+       }
 
-.breadcrumb a {
-       color: @white;
+       li {
+               color: @grayLight;
+               font-weight: bold;
+               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+       }
 }
 
-.pagination li > a,
-.pagination li.disabled > a {
-       border-left: 1px solid @gray;
-       border-right: 1px solid darken(@gray, 15%);
-       border-top: none;
-       border-bottom: none;
-}
+.pagination {
 
-.pagination li.disabled > a {
-       #gradient > .vertical-three-colors(@grayLight, @gray, 70%, @gray);      
-}
+       ul {
+               .box-shadow(none);
+       }
 
-.pagination > ul > li:not(.disabled) a:hover,
-  {
-       #gradient > .directional(@grayDarker, @grayDark, 280deg);
-       border-left: 1px solid transparent;
-}
+       ul > li > a,
+       ul > li > span {
+               border-left: 1px solid @gray;
+               border-right: 1px solid darken(@gray, 15%);
+               border-top: none;
+               border-bottom: none;
+               #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
+               .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
+               color: @grayLighter;
+               font-weight: bold;
+               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
 
-.pagination > ul > li.active > a,
-.pagination > ul > li.active > a:hover {
-       color: @grayLighter;
-       background-color: @grayDark;
-       #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
-       border-left: 1px solid transparent;
-}
+               &:hover {
+                       #gradient > .directional(@grayDarker, @grayDark, 280deg);
+                       border-left: 1px solid transparent;
+               }
+       }
 
-.pager a:hover {
-       #gradient > .directional(@grayDarker, @grayDark, 280deg);
-       border: 1px solid transparent;
+       ul > .active > a,
+       ul > .active > a:hover,
+       ul > .active > span,
+       ul > .active > span:hover {
+               color: @grayLighter;
+               background-color: @grayDark;
+               #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
+               border-left: 1px solid transparent;
+       }
+
+       ul > .disabled > a,
+       ul > .disabled > a:hover,
+       ul > .disabled > span,
+       ul > .disabled > span:hover {
+               border-left: 1px solid @gray;
+               border-right: 1px solid darken(@gray, 15%);
+               border-top: none;
+               border-bottom: none;
+               #gradient > .vertical-three-colors(@grayLight, @gray, 70%, @gray);
+       }
 }
 
-.nav .nav-header {
-       text-shadow: none;
+.pager {
+
+       li > a,
+       li > span {
+               border: 1px solid transparent;
+               .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
+               #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
+
+               &:hover {
+                       #gradient > .directional(@grayDarker, @grayDark, 280deg);
+                       border: 1px solid transparent;
+               }
+       }       
+
+       .disabled a,
+       .disabled a:hover {
+               background-color: transparent;
+       }
 }
 
-.nav > li > a {
-       #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
-       .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
-       border: none;
-       color: @grayLight;
-       font-weight: bold;
-       text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+// BUTTONS
+// -----------------------------------------------------
+
+.btn {
+    .buttonBackground(@gray, darken(@gray, 10%));
+       .border-radius(3px);
+       border: 1px solid @grayDarker;
 }
 
-.nav > li.active > a,
-.nav > li.active > a:hover {
-       background-color: transparent;
-       border: none;
+.btn, .btn:hover {
        color: @white;
+       font-weight: bold;
+       text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
 }
 
-.nav > li > a:hover {
-       background-color: transparent;
-       color: @grayLighter;
+.btn-primary {
+       .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
+       color: @grayDark;
+       text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3);
 }
 
-.nav-list {
-       background-color: @grayDark;
-       .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
-       
-       li > a {
-               background-image: none;
-               text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
-       }
-
-       .nav-header {
-               color: @gray;
-               text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
-       }
-
-       .divider {
-               border-bottom: 1px solid darken(@grayDarker, 5%);
-               background-color: transparent;
-       }
+.btn-warning {
+       .buttonBackground(lighten(@orange, 15%), @orange);
 }
 
-.nav-tabs {
-       border-bottom: none;
+.btn-danger {
+       .buttonBackground(@red, #bd362f);
 }
 
-.tabs-below .nav-tabs {
-       border-top: none;
+.btn-success {
+       .buttonBackground(@green, #51a351);
 }
 
-.tabs-left .nav-tabs {
-       border-right: none;
+.btn-info {
+       .buttonBackground(@blue, #2f96b4);
 }
 
-.tabs-right .nav-tabs {
-       border-left: none;
+.btn-inverse {
+       .buttonBackground(@gray, @grayDarker);
 }
 
-.nav-tabs.nav-stacked > li > a,
-.nav-tabs.nav-stacked > li > a:hover {
-       border: none;
+.caret {
+       border-top-color: @white;
 }
 
-.dropdown-menu {
-       .box-shadow(0 5px 5px rgba(0, 0, 0, 0.2));
-       
-       li.active a,
-       li.active a:hover {
-               background-color: @grayDark;
+// TABLES
+// -----------------------------------------------------
+
+.table {
+
+       tbody tr.success td {
+               background-color: @successText;
+       }
+
+       tbody tr.error td {
+               background-color: @errorText;
+       }
+
+       tbody tr.info td {
+               background-color: @infoText;
        }
-}
 
-.dropdown.open .dropdown-toggle {
-       background-color: @grayDark;
-       color: @grayLighter;
 }
 
+
 // FORMS
 // -----------------------------------------------------
 
@@ -333,13 +438,13 @@ label, input, button, select, textarea, legend {
        color: @textColor;
 }
 
-.form-actions {
-       border-top: none;
+legend, label {
+       text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
 }
 
-.input-prepend .add-on, .input-append .add-on {
+.input-prepend .add-on,
+.input-append .add-on {
        vertical-align: top;
-       height: 19px;
        background-color: @gray;
        border-top: 1px solid @grayLight;
        border-left: 1px solid @grayLight;
@@ -348,12 +453,43 @@ label, input, button, select, textarea, legend {
        text-shadow: none;
 }
 
-.uneditable-input, input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
-       text-shadow: none;
+.input-append .btn,
+.input-prepend .btn {
+       margin-top: -1px;
+       padding: 5px 14px;
+}
+
+.uneditable-input,
+input[disabled],
+select[disabled],
+textarea[disabled],
+input[readonly],
+select[readonly],
+textarea[readonly] {
+       color: @grayLighter;
+}
+
+.form-actions {
+       border-top: none;
+}
+
+// DROPDOWNS
+// -----------------------------------------------------
+
+.dropdown-menu {
+       .box-shadow(0 5px 5px rgba(0, 0, 0, 0.2));
+}
+
+.dropdown.open .dropdown-toggle {
+       background-color: @grayDark;
        color: @grayLighter;
 }
 
-// LABELS AND ALERTS
+.dropdown-submenu > a::after {
+       border-left-color: @white;
+}
+
+// ALERTS, LABELS, BADGES
 // -----------------------------------------------------
 
 .label, .alert {
@@ -362,19 +498,19 @@ label, input, button, select, textarea, legend {
        .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
 }
 
-.alert-heading {
-       color: rgba(255, 255, 255, 0.9);
-       text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
-}
-
 .alert {
   background-color: @orange;
-  border-color: @orange;  
+  border-color: @orange;
+
+       .alert-heading {
+               color: rgba(255, 255, 255, 0.9);
+               text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
+       }
 }
 
 .alert-success {
   background-color: @successText;
-  border-color: @successText;  
+  border-color: @successText;
 }
 
 .alert-error {
@@ -387,59 +523,62 @@ label, input, button, select, textarea, legend {
   border-color: @infoText;
 }
 
-// MODALS
+// MISC
 // -----------------------------------------------------
 
-.modal {
-       background-color: darken(@grayDark, 5%);
+.well, .hero-unit {
+       .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5));
 }
 
-.modal-header {
-       border-bottom: none;
+.thumbnail,
+a.thumbnail:hover {
+  border: 1px solid darken(@grayDarker, 5%);
 }
 
-.modal-body {
-       border-bottom: 1px solid #1C1E22;
+.progress {
+       background-color: darken(@grayDarker, 3%);
+       #gradient > .vertical(darken(@grayDarker, 3%), darken(@grayDarker, 3%));
+       .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5));
 }
 
-.modal-footer {
-       border-top: none;
-       background-color: @grayDarker;
-       .box-shadow(none);
+.footer {
+       border-top: 1px solid darken(@grayDarker, 5%);
+
+       p {
+               color: @textColor;
+       }
 }
 
-// MISCELLANEOUS
-// -----------------------------------------------------
+.modal {
 
-code, pre {
-       background-color: #F7F7F7;
-       border: 1px solid darken(@grayDarker, 5%);
-       text-shadow: none;
-}
+       background-color: darken(@grayDark, 5%);
 
-hr, legend, .page-header, .dropdown-menu .divider {
-       border-top: none;
-       border-bottom: 1px solid darken(@grayDarker, 5%);
-       background-color: transparent;
-}
+       &-header {
+               border-bottom: none;
+       }
 
-footer.footer {
-       border-top: 1px solid darken(@grayDarker, 5%);
-       
-       p {
-               color: @textColor;
+       &-body {
+               border-bottom: 1px solid #1C1E22;
        }
-}
 
-.well, .progress, .hero-unit {
-       background-color: darken(@grayDarker, 3%);
-       .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5);
+       &-footer {
+               border-top: none;
+               background-color: @grayDarker;
+               .box-shadow(none);
+       }
 }
 
-.progress {
-       #gradient > .vertical(darken(@grayDarker, 3%), darken(@grayDarker, 3%));
-}
+// MEDIA QUERIES
+// -----------------------------------------------------
 
-.thumbnail, a.thumbnail:hover {
-  border: 1px solid darken(@grayDarker, 5%);
+@media (max-width: 979px) {
+       .navbar .brand {
+               border-right: none;
+       }
 }
+
+@media (max-width: 768px) {
+       div.subnav .nav > li + li > a {
+               border-top: 1px solid transparent;
+       }
+}
\ No newline at end of file