-// Bootswatch.less
-// Swatch: Slate
+// Slate 3.0.1
+// Bootswatch
// -----------------------------------------------------
-// SCAFFOLDING
-// -----------------------------------------------------
-
-body {
- background-color: @grayDarker;
-}
-
-h1, h2, h3, h4, h5, h6, body, legend, label {
- color: @grayLight;
- text-shadow: -1px -1px 0 #111;
+.btn-shadow(@color) {
+ #gradient > .vertical-three-colors(lighten(@color, 6%), @color, 60%, darken(@color, 4%));
}
-// NAVBAR
-// -----------------------------------------------------
-
-.navbar .brand {
- font-weight: bold;
+.btn-shadow-inverse(@color) {
+ #gradient > .vertical-three-colors(darken(@color, 24%), darken(@color, 18%), 40%, darken(@color, 14%));
}
-.navbar .navbar-inner,
-div.subnav {
- #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
-}
+// Navbar =====================================================================
-.navbar .divider-vertical {
- background-color: transparent;
- border-right: none;
-}
+.navbar {
-.navbar .brand,
-.navbar .nav > li > a,
-div.subnav .nav > li > a {
- color: @grayLighter;
+ .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);
- border-right: 1px solid darken(@gray, 15%);
-}
-
-.navbar .nav > li > a,
-div.subnav .nav > li > a {
- 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;
+
+ &-inverse {
+ .btn-shadow(@navbar-inverse-bg);
+ filter: none;
}
-}
-.navbar .nav > li.active > a,
-div.subnav .nav > li.active > a,
-.navbar .nav > li.active > a:hover,
-div.subnav .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 > a {
+ border-right: 1px solid rgba(0, 0, 0, 0.2);
+ border-left: 1px solid rgba(255, 255, 255, 0.1);
-div.subnav .nav > li:first-child > a,
-div.subnav .nav > li:first-child > a:hover {
- border-left: 1px solid transparent;
-}
+ &:hover {
+ .btn-shadow-inverse(@navbar-default-bg);
+ border-left-color: transparent;
+ }
+ }
-div.subnav.subnav-fixed .nav > li.active:first-child > a,
-div.subnav.subnav-fixed .nav > li:first-child > a:hover {
- border-left: 1px solid darken(@gray, 15%);
-}
+ .nav .open > a {
+ border-color: transparent;
+ }
-div.subnav .nav > li.active:last-child > a,
-div.subnav .nav > li:last-child > a:hover {
- border-right: 1px solid darken(@gray, 15%);
-}
+ &-nav > li.active > a {
+ border-left-color: transparent;
+ }
-div.subnav {
- 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));
+ &-form {
+ margin-left: 5px;
+ margin-right: 5px;
+ }
}
-.navbar-search .search-query {
- border: 1px solid darken(@gray, 15%);
-}
+// Buttons ====================================================================
-.navbar .nav-collapse.collapse > .nav > li > a,
-.navbar .nav-collapse.collapse > .nav > li.active > a,
-.navbar .nav-collapse.collapse > .nav > li > a:hover,
-.navbar .nav-collapse.collapse > .nav > li.active > a:hover {
- color: @grayLighter;
- border: 1px solid transparent;
- .box-shadow(none);
- background-color: transparent;
- background-image: none;
+.btn,
+.btn:hover {
+ border-color: rgba(0, 0, 0, 0.6);
+ text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
-.navbar .nav-collapse.collapse > .nav > li > a:hover,
-.navbar .nav-collapse.collapse > .nav > li.active > a:hover {
- background-color: @grayDarker;
+.btn-default {
+ .btn-shadow(@btn-default-bg);
}
-@media (max-width: 979px) {
- .navbar .brand {
- border-right: none;
- }
+.btn-primary {
+ .btn-shadow(@btn-primary-bg);
}
-// BUTTONS
-// -----------------------------------------------------
-
-.btn {
- .buttonBackground(@gray, darken(@gray, 10%));
- .border-radius(3px);
- border: 1px solid @grayDarker;
+.btn-success {
+ .btn-shadow(@btn-success-bg);
}
-.btn, .btn:hover {
- color: @white;
- font-weight: bold;
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+.btn-info {
+ .btn-shadow(@btn-info-bg);
}
-// Set the backgrounds
-// -------------------------
-.btn-primary {
- .buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20));
-}
-// Warning appears are orange
.btn-warning {
- .buttonBackground(lighten(@orange, 15%), @orange);
+ .btn-shadow(@btn-warning-bg);
}
-// Danger and error appear as red
+
.btn-danger {
- .buttonBackground(#ee5f5b, #bd362f);
-}
-// Success appears as green
-.btn-success {
- .buttonBackground(#62c462, #51a351);
-}
-// Info appears as a neutral blue
-.btn-info {
- .buttonBackground(#5bc0de, #2f96b4);
-}
-// Inverse appears as dark gray
-.btn-inverse {
- .buttonBackground(#454545, #262626);
+ .btn-shadow(@btn-danger-bg);
}
-.caret {
- border-top-color: @white;
+.btn-default:hover {
+ .btn-shadow-inverse(@btn-default-bg);
}
-// TABLES
-// -----------------------------------------------------
+.btn-primary:hover {
+ .btn-shadow-inverse(@btn-primary-bg);
+}
-.table th, .table td, .table tbody + tbody {
- border-top: 1px solid darken(@grayDarker, 5%);
+.btn-success:hover {
+ .btn-shadow-inverse(@btn-success-bg);
}
-.table-bordered {
- border: 1px solid darken(@grayDarker, 5%);
- th + th,
- td + td,
- th + td,
- td + th {
- border-left: 1px solid darken(@grayDarker, 5%);
- }
- // Prevent a double border
- thead:first-child tr:first-child th,
- tbody:first-child tr:first-child th,
- tbody:first-child tr:first-child td {
- border-top: 0;
- }
+.btn-info:hover {
+ .btn-shadow-inverse(@btn-info-bg);
}
-.table-striped {
- tbody {
- tr:nth-child(odd) td,
- tr:nth-child(odd) th {
- background-color: darken(@grayDark, 5%);
- }
- }
+.btn-warning:hover {
+ .btn-shadow-inverse(@btn-warning-bg);
}
-.table {
- tbody tr:hover td,
- tbody tr:hover th {
- background-color: @grayDark;
- }
+.btn-danger:hover {
+ .btn-shadow-inverse(@btn-danger-bg);
}
-// NAVIGATION
-// -----------------------------------------------------
+// Typography =================================================================
-.pagination > ul {
- .box-shadow(none);
+h1, h2, h3, h4, h5, h6 {
+ text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}
-.breadcrumb, .pagination > ul a, .pager 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);
+.text-primary {
+ color: @brand-primary;
}
-.breadcrumb li, .breadcrumb a, .pagination > ul a {
- color: @grayLighter;
- font-weight: bold;
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+.text-success {
+ color: @brand-success;
}
-.breadcrumb a {
- color: @white;
+.text-danger {
+ color: @brand-danger;
}
-.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;
+.text-warning {
+ color: @brand-warning;
}
-.pagination li.disabled > a {
- #gradient > .vertical-three-colors(@grayLight, @gray, 70%, @gray);
+.text-info {
+ color: @brand-info;
}
-.pagination > ul > li:not(.disabled) a:hover,
- {
- #gradient > .directional(@grayDarker, @grayDark, 280deg);
- border-left: 1px solid transparent;
-}
+// Tables =====================================================================
-.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;
-}
+.table {
-.pager a:hover {
- #gradient > .directional(@grayDarker, @grayDark, 280deg);
- border: 1px solid transparent;
-}
+ tr.success,
+ tr.warning,
+ tr.danger {
+ color: #fff;
+ }
-.nav > li > a,
-.nav > li > a:hover,
-.nav > li.active > a,
-.nav > li.active > a:hover,
-.nav-tabs.nav-stacked > li > a,
-.nav-tabs.nav-stacked > li > a:hover {
- border: none;
- background-color: transparent;
- color: @grayLighter;
- font-weight: bold;
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
-}
+ &-bordered tbody {
-.dropdown-menu {
- .box-shadow(0 5px 5px rgba(0, 0, 0, 0.2));
-}
+ tr.success,
+ tr.warning,
+ tr.danger {
-.dropdown-menu,
-.dropdown-menu li.active a,
-.dropdown-menu li.active a:hover {
- background-color: @grayDark;
+ td,
+ &:hover td {
+ border-color: @table-border-color;
+ }
+ }
+ }
}
-.dropdown-menu a,
-.dropdown-menu li.active a,
-.dropdown-menu li a:hover,
-.dropdown-menu li.active a:hover,
-.dropdown.open .dropdown-toggle {
- color: @grayLighter;
+.table-responsive > .table {
+ background-color: @table-bg;
}
-.dropdown-menu li a:hover,
-.dropdown-menu li.active a:hover {
- background-color: @grayDarker;
-}
+// Forms ======================================================================
-.navbar .dropdown-menu::after {
- border-bottom: 6px solid @grayDark;
+.has-warning {
+ .help-block,
+ .control-label {
+ color: @brand-warning;
+ }
+
+ .form-control,
+ .form-control:focus {
+ border-color: @brand-warning;
+ }
}
-.nav > li > a {
- border: none;
- .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);
+.has-error {
+ .help-block,
+ .control-label {
+ color: @brand-danger;
+ }
+ .form-control,
+ .form-control:focus {
+ border-color: @brand-danger;
+ }
}
-.nav.nav-list .nav-header {
- color: @grayLight;
- text-shadow: -1px -1px 0 #111;
-}
+.has-success {
+ .help-block,
+ .control-label {
+ color: @brand-success;
+ }
-.tabs-below .nav-tabs {
- border-top: none;
+ .form-control,
+ .form-control:focus {
+ border-color: @brand-success;
+ }
}
-.tabs-left .nav-tabs {
- border-right: none;
+legend {
+ color: #fff;
}
-.tabs-right .nav-tabs {
- border-left: none;
+.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);
}
-// FORMS
-// -----------------------------------------------------
+// Navs =======================================================================
-.form-actions {
- background-color: darken(@grayDarker, 3%);
- border-top: none;
-}
+.nav {
-.input-prepend .add-on, .input-append .add-on {
- 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;
-}
+ .open > a,
+ .open > a:hover,
+ .open > a:focus {
+ border-color: rgba(0, 0, 0, 0.6);
+ }
-.uneditable-input, input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
- text-shadow: none;
- color: @grayLighter;
}
-// LABELS AND ALERTS
-// -----------------------------------------------------
+.nav-pills {
-.label, .alert {
- color: rgba(256, 256, 256, 0.9);
- text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
- .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
-}
+ & > 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);
-.alert-heading {
- color: rgba(256, 256, 256, 0.9);
- text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
-}
+ &:hover {
+ .btn-shadow-inverse(@btn-default-bg);
+ border: 1px solid rgba(0, 0, 0, 0.6);
+ }
+ }
-.alert {
- background-color: @warningText;
- border-color: @warningText;
-}
+ & > 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);
+ }
-.alert-success {
- background-color: @successText;
- border-color: @successText;
+ & > li.disabled > a,
+ & > li.disabled > a:hover {
+ .btn-shadow(@btn-default-bg);
+ }
}
-.alert-danger,
-.alert-error {
- background-color: @errorText;
- border-color: @errorText;
-}
+.pagination {
-.alert-info {
- background-color: @infoText;
- border-color: @infoText;
-}
+ & > li > a {
+ text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+ .btn-shadow(@btn-default-bg);
-// MISCELLANEOUS
-// -----------------------------------------------------
+ &:hover {
+ .btn-shadow-inverse(@btn-default-bg);
+ }
+ }
+
+ & > li.active > a {
+ .btn-shadow-inverse(@btn-default-bg);
+ border-color: rgba(0, 0, 0, 0.6);
+ }
-code, pre {
- background-color: #F7F7F7;
- border: 1px solid darken(@grayDarker, 5%);
- text-shadow: none;
+ & > li.disabled > a,
+ & > li.disabled > a:hover {
+ background-color: transparent;
+ .btn-shadow(@btn-default-bg);
+ }
}
-hr, legend, .page-header, .dropdown-menu .divider {
- border-top: none;
- border-bottom: 1px solid darken(@grayDarker, 5%);
- background-color: transparent;
+.pager {
+
+ & > 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);
+
+ &:hover {
+ .btn-shadow-inverse(@btn-default-bg);
+ border: 1px solid rgba(0, 0, 0, 0.6);
+ }
+ }
+
+ & > li.disabled > a,
+ & > li.disabled > a:hover {
+ background-color: transparent;
+ .btn-shadow(@btn-default-bg);
+ }
}
-.footer {
- border-top: 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);
}
-.well, .progress {
- background-color: darken(@grayDarker, 3%);
- .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5);
+// Indicators =================================================================
+
+.alert {
+
+ .alert-link,
+ a {
+ color: #fff;
+ text-decoration: underline;
+ }
}
-.progress {
- #gradient > .vertical(darken(@grayDarker, 3%), darken(@grayDarker, 3%));
+// Progress bars ==============================================================
+
+// Containers =================================================================
+
+.jumbotron {
+ border: 1px solid rgba(0, 0, 0, 0.6);
}
-.thumbnail, a.thumbnail:hover {
- border: 1px solid darken(@grayDarker, 5%);
+.list-group-item {
+ background-color: lighten(@body-bg, 5%);
}
+
+.panel-primary,
+.panel-success,
+.panel-danger,
+.panel-warning,
+.panel-info {
+
+ .panel-heading {
+ border-color: #000;
+ }
+}
\ No newline at end of file