3.0.0 -> 3.0.1
[bootswatch] / slate / bootswatch.less
old mode 100755 (executable)
new mode 100644 (file)
index cb39ec8..bb883a4
-// Bootswatch.less
-// Swatch: Slate
-// Version: 2.1.1
+// Slate 3.0.1
+// Bootswatch
 // -----------------------------------------------------
 
-// TYPOGRAPHY
-// -----------------------------------------------------
-
-h1, h2, h3, h4, h5, h6 {
-       text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
+.btn-shadow(@color) {
+       #gradient > .vertical-three-colors(lighten(@color, 6%), @color, 60%, darken(@color, 4%));
 }
 
-code, pre {
-       background-color: #F7F7F7;
-       border: 1px solid darken(@grayDarker, 5%);
-       text-shadow: none;
+.btn-shadow-inverse(@color) {
+       #gradient > .vertical-three-colors(darken(@color, 24%), darken(@color, 18%), 40%, darken(@color, 14%));
 }
 
-// SCAFFOLDING
-// -----------------------------------------------------
-
-hr, legend, .page-header {
-       border-top: none;
-       border-bottom: 1px solid darken(@grayDarker, 5%);
-       background-color: transparent;
-}
-
-// NAVBAR
-// -----------------------------------------------------
+// Navbar =====================================================================
 
 .navbar {
 
-       .navbar-inner {
-               #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
-       }
-
-       .brand {
-               font-weight: bold;
-               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
-               border-right: 1px solid darken(@gray, 15%);
-       }
+       .btn-shadow(@navbar-default-bg);
+       filter: none;
+       border: 1px solid rgba(0, 0, 0, 0.6);
+       text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
 
-       .navbar-text {
-               padding: 0 15px;
-               font-weight: bold;
+       &-inverse {
+               .btn-shadow(@navbar-inverse-bg);
+               filter: none;
        }
 
-       .nav > li > a  {
-               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+       &-nav > li > a {
                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;
+                       .btn-shadow-inverse(@navbar-default-bg);
+                       border-left-color: transparent;
                }
        }
 
-       .nav > li.active > a,
-       .nav > li.active > a:hover {
-               color: @grayLighter;
-               background-color: @grayDark;
-               #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
-               border-right: 1px solid darken(@gray, 15%);
+       .nav .open > a {
+               border-color: transparent;
        }
 
-       .navbar-search .search-query {
-               border: 1px solid darken(@gray, 15%);
+       &-nav > li.active > a {
+               border-left-color: transparent;
        }
 
-       .divider-vertical {
-               background-color: transparent;
-               border-right: none;
-       }
-
-       .dropdown-menu::after {
-               border-bottom: 6px solid @grayDark;
-       }
-
-       &-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);
-               }
+       &-form {
+               margin-left: 5px;
+               margin-right: 5px;
        }
 }
 
-@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 {
+// Buttons ====================================================================
 
-               .nav li > a:hover,
-               .nav .active > a:hover {
-                       background-color: @grayDarker !important;
-               }
-       }
+.btn,
+.btn:hover {
+       border-color: rgba(0, 0, 0, 0.6);
+       text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
 }
 
-div.subnav {
-
-       #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;
-                       #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;
-               background-color: @grayDark;
-               #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
-               border-right: 1px solid darken(@gray, 15%);
-       }
-
-       .nav > li:first-child > a,
-       .nav > li:first-child > a:hover {
-               border-left: 1px solid transparent;
-       }
+.btn-default {
+       .btn-shadow(@btn-default-bg);
+}
 
-       &.subnav-fixed .nav > li.active:first-child > a,
-       &.subnav-fixed .nav > li:first-child > a:hover {
-               border-left: 1px solid darken(@gray, 15%);
-       }
+.btn-primary {
+       .btn-shadow(@btn-primary-bg);
+}
 
-       .nav > li.active:last-child > a,
-       .nav > li:last-child > a:hover {
-               border-right: 1px solid darken(@gray, 15%);
-       }
+.btn-success {
+       .btn-shadow(@btn-success-bg);
+}
 
-       .open .dropdown-toggle {
-               border-right: 1px solid darken(@gray, 15%);
-               border-left: 1px solid @gray;
-       }
+.btn-info {
+       .btn-shadow(@btn-info-bg);
+}
 
-       &.subnav-fixed {
-               .box-shadow(none);
-       }
+.btn-warning {
+       .btn-shadow(@btn-warning-bg);
 }
 
-// NAV
-// -----------------------------------------------------
+.btn-danger {
+       .btn-shadow(@btn-danger-bg);
+}
 
-.nav .nav-header {
-       text-shadow: none;
+.btn-default:hover {
+       .btn-shadow-inverse(@btn-default-bg);
 }
 
-.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);
+.btn-primary:hover {
+       .btn-shadow-inverse(@btn-primary-bg);
 }
 
-.nav > li.active > a,
-.nav > li.active > a:hover {
-       background-color: transparent;
-       border: none;
-       color: @white;
+.btn-success:hover {
+       .btn-shadow-inverse(@btn-success-bg);
 }
 
-.nav > li > a:hover {
-       background-color: transparent;
-       color: @grayLighter;
+.btn-info:hover {
+       .btn-shadow-inverse(@btn-info-bg);
 }
 
-.nav-list {
-       background-color: @grayDark;
-       .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
+.btn-warning:hover {
+       .btn-shadow-inverse(@btn-warning-bg);
+}
 
-       li > a {
-               background-image: none;
-               text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
-       }
+.btn-danger:hover {
+       .btn-shadow-inverse(@btn-danger-bg);
+}
 
-       .nav-header {
-               color: @gray;
-               text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
-       }
+// Typography =================================================================
 
-       .divider {
-               border-bottom: 1px solid darken(@grayDarker, 5%);
-               background-color: transparent;
-       }
+h1, h2, h3, h4, h5, h6 {
+       text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
 }
 
-.nav-tabs {
-       border-bottom: none;
+.text-primary {
+       color: @brand-primary;
 }
 
-.tabs-below .nav-tabs {
-       border-top: none;
+.text-success {
+       color: @brand-success;
 }
 
-.tabs-left .nav-tabs {
-       border-right: none;
+.text-danger {
+       color: @brand-danger;
 }
 
-.tabs-right .nav-tabs {
-       border-left: none;
+.text-warning {
+       color: @brand-warning;
 }
 
-.nav-tabs.nav-stacked > li > a,
-.nav-tabs.nav-stacked > li > a:hover {
-       border: none;
+.text-info {
+       color: @brand-info;
 }
 
-.breadcrumb {
-       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)');
+// Tables =====================================================================
 
-       a {
-               color: @grayLighter;
-               font-weight: bold;
-       }
+.table {
 
-       li {
-               color: @grayLight;
-               font-weight: bold;
-               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+       tr.success,
+       tr.warning,
+       tr.danger {
+               color: #fff;
        }
-}
 
-.pagination {
+       &-bordered tbody {
 
-       ul {
-               .box-shadow(none);
-       }
-
-       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);
+               tr.success,
+               tr.warning,
+               tr.danger {
 
-               &:hover {
-                       #gradient > .directional(@grayDarker, @grayDark, 280deg);
-                       border-left: 1px solid transparent;
+                       td,
+                       &:hover td {
+                               border-color: @table-border-color;
+                       }
                }
        }
+}
 
-       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);
-       }
+.table-responsive > .table {
+       background-color: @table-bg;
 }
 
-.pager {
+// Forms ======================================================================
 
-       a {
-               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);
-       }       
-
-       a:hover {
-               #gradient > .directional(@grayDarker, @grayDark, 280deg);
-               border: 1px solid transparent;
+.has-warning {
+       .help-block,
+       .control-label {
+               color: @brand-warning;
        }
 
-       .disabled a,
-       .disabled a:hover {
-               background-color: transparent;
+       .form-control,
+       .form-control:focus {
+               border-color: @brand-warning;
        }
 }
 
-// BUTTONS
-// -----------------------------------------------------
-
-.btn {
-    .buttonBackground(@gray, darken(@gray, 10%));
-       .border-radius(3px);
-       border: 1px solid @grayDarker;
-}
-
-.btn, .btn:hover {
-       color: @white;
-       font-weight: bold;
-       text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
-}
-
-.btn-primary {
-  .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
-}
-
-.btn-warning {
-  .buttonBackground(lighten(@orange, 15%), @orange);
-}
-
-.btn-danger {
-  .buttonBackground(#ee5f5b, #bd362f);
-}
-
-.btn-success {
-  .buttonBackground(#62c462, #51a351);
-}
+.has-error {
+       .help-block,
+       .control-label {
+               color: @brand-danger;
+       }
 
-.btn-info {
-  .buttonBackground(#5bc0de, #2f96b4);
+       .form-control,
+       .form-control:focus {
+               border-color: @brand-danger;
+       }
 }
 
-.btn-inverse {
-  .buttonBackground(#454545, #262626);
-}
+.has-success {
+       .help-block,
+       .control-label {
+               color: @brand-success;
+       }
 
-.caret {
-       border-top-color: @white;
+       .form-control,
+       .form-control:focus {
+               border-color: @brand-success;
+       }
 }
 
-// TABLES
-// -----------------------------------------------------
-
-// FORMS
-// -----------------------------------------------------
-
-label, input, button, select, textarea, legend {
-       color: @textColor;
+legend {
+       color: #fff;
 }
 
-legend, label {
-       text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
+.input-group-addon {
+       border-color: rgba(0, 0, 0, 0.6);
+       text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+       .btn-shadow(@btn-default-bg);
 }
 
-.input-prepend .add-on,
-.input-append .add-on {
-       vertical-align: top;
-       background-color: @gray;
-       border-top: 1px solid @grayLight;
-       border-left: 1px solid @grayLight;
-       border-bottom: 1px solid @grayDark;
-       border-right: 1px solid @grayDark;
-       text-shadow: none;
-}
+// Navs =======================================================================
 
-.input-append .btn,
-.input-prepend .btn {
-       margin-top: -1px;
-       padding: 5px 14px;
-}
+.nav {
 
-.uneditable-input,
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
-       color: @grayLighter;
-}
+       .open > a,
+       .open > a:hover,
+       .open > a:focus {
+               border-color: rgba(0, 0, 0, 0.6);
+       }
 
-.form-actions {
-       border-top: none;
 }
 
-// DROPDOWNS
-// -----------------------------------------------------
+.nav-pills {
 
-.dropdown-menu {
-       .box-shadow(0 5px 5px rgba(0, 0, 0, 0.2));
+       & > li > a {
+               .btn-shadow(@btn-default-bg);
+               border: 1px solid rgba(0, 0, 0, 0.6);
+               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
 
-       li.active a,
-       li.active a:hover {
-               background-color: @grayDark;
+               &:hover {
+                       .btn-shadow-inverse(@btn-default-bg);
+                       border: 1px solid rgba(0, 0, 0, 0.6);
+               }
        }
-}
-
-.dropdown.open .dropdown-toggle {
-       background-color: @grayDark;
-       color: @grayLighter;
-}
 
-.dropdown-menu .divider {
-       border-top: none;
-       border-bottom: 1px solid darken(@grayDarker, 5%);
-       background-color: transparent;
-}
+       & > li.active > a,
+       & > li.active > a:hover {
+               background-color: none;
+               .btn-shadow-inverse(@btn-default-bg);
+               border: 1px solid rgba(0, 0, 0, 0.6);
+       }
 
-.dropdown-submenu > a::after {
-       border-left-color: @white;
+       & > li.disabled > a,
+       & > li.disabled > a:hover {
+               .btn-shadow(@btn-default-bg);
+       }
 }
 
-// ALERTS, LABELS, BADGES
-// -----------------------------------------------------
+.pagination {
 
-.label, .alert {
-       color: rgba(255, 255, 255, 0.9);
-       text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
-       .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
-}
+       & > li > a {
+               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+               .btn-shadow(@btn-default-bg);
 
-.alert-heading {
-       color: rgba(255, 255, 255, 0.9);
-       text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
-}
+               &:hover {
+                       .btn-shadow-inverse(@btn-default-bg);
+               }
+       }
 
-.alert {
-  background-color: @orange;
-  border-color: @orange;
-}
+       & > li.active > a {
+               .btn-shadow-inverse(@btn-default-bg);
+               border-color: rgba(0, 0, 0, 0.6);
+       }
 
-.alert-success {
-  background-color: @successText;
-  border-color: @successText;
+       & > li.disabled > a,
+       & > li.disabled > a:hover {
+               background-color: transparent;
+               .btn-shadow(@btn-default-bg);
+       }
 }
 
-.alert-error {
-  background-color: @errorText;
-  border-color: @errorText;
-}
+.pager {
 
-.alert-info {
-  background-color: @infoText;
-  border-color: @infoText;
-}
+       & > li > a {
+               .btn-shadow(@btn-default-bg);
+               border: 1px solid rgba(0, 0, 0, 0.6);
+               text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
 
-// MISC
-// -----------------------------------------------------
+               &:hover {
+                       .btn-shadow-inverse(@btn-default-bg);
+                       border: 1px solid rgba(0, 0, 0, 0.6);
+               }
+       }
 
-.well, .hero-unit {
-       .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5);
+       & > li.disabled > a,
+       & > li.disabled > a:hover {
+               background-color: transparent;
+               .btn-shadow(@btn-default-bg);
+       }
 }
 
-.thumbnail,
-a.thumbnail:hover {
-  border: 1px solid darken(@grayDarker, 5%);
+.breadcrumb {
+       border: 1px solid rgba(0, 0, 0, 0.6);
+       text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+       .btn-shadow(@btn-default-bg);
 }
 
-.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);
-}
+// Indicators =================================================================
 
-.footer {
-       border-top: 1px solid darken(@grayDarker, 5%);
+.alert {
 
-       p {
-               color: @textColor;
+       .alert-link,
+       a {
+               color: #fff;
+               text-decoration: underline;
        }
 }
 
-.modal {
-
-       background-color: darken(@grayDark, 5%);
+// Progress bars ==============================================================
 
-       &-header {
-               border-bottom: none;
-       }
-
-       &-body {
-               border-bottom: 1px solid #1C1E22;
-       }
+// Containers =================================================================
 
-       &-footer {
-               border-top: none;
-               background-color: @grayDarker;
-               .box-shadow(none);
-       }
+.jumbotron {
+       border: 1px solid rgba(0, 0, 0, 0.6);
 }
 
-// MEDIA QUERIES
-// -----------------------------------------------------
-
-@media (max-width: 979px) {
-       .navbar .brand {
-               border-right: none;
-       }
+.list-group-item {
+       background-color: lighten(@body-bg, 5%);
 }
 
-@media (max-width: 768px) {
-       div.subnav .nav > li + li > a {
-               border-top: 1px solid transparent;
+.panel-primary,
+.panel-success,
+.panel-danger,
+.panel-warning,
+.panel-info {
+
+       .panel-heading {
+               border-color: #000;
        }
 }
\ No newline at end of file