-// Bootswatch.less
-// Swatch: Slate
+// Slate 2.3.1
+// Bootswatch
// -----------------------------------------------------
-// SCAFFOLDING
+
+// TYPOGRAPHY
// -----------------------------------------------------
-body {
- background-color: @grayDarker;
+h1, h2, h3, h4, h5, h6 {
+ text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}
-h1, h2, h3, h4, h5, h6, body, legend, label {
- color: @grayLight;
- text-shadow: -1px -1px 0 #111;
+code, pre {
+ background-color: #F7F7F7;
+ border: 1px solid darken(@grayDarker, 5%);
+ text-shadow: none;
}
-// NAVBAR
+// SCAFFOLDING
// -----------------------------------------------------
-.navbar .brand {
- font-weight: bold;
+legend, .page-header {
+ border-bottom: 1px solid @hrBorder;
}
-.navbar .navbar-inner,
-div.subnav {
- #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
+hr {
+ border-bottom: none;
}
-.navbar .divider-vertical {
- background-color: transparent;
- border-right: none;
+// 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%);
+ }
+
+ .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 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;
+ background-color: @grayDark;
+ #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;
+ }
+
+ &-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, 10%), darken(@grayDarker, 5%), 280deg);
+ }
+ }
}
-.navbar .brand,
-.navbar .nav > li > a,
-div.subnav .nav > li > a {
- color: @grayLighter;
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
- border-right: 1px solid darken(@gray, 15%);
+@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;
+ }
+ }
}
-.navbar .nav > li > a,
-div.subnav .nav > li > a {
- border-left: 1px solid @gray;
-
- &:hover {
+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;
+ #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(@grayDarker, @grayDark, 280deg);
+ #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;
- border-right: 1px solid transparent;
+ }
+
+ .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);
+
+ .nav > li.active:first-child > a,
+ .nav > li:first-child > a:hover {
+ border-left: 1px solid darken(@gray, 15%);
+ }
}
}
-.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;
+// NAV
+// -----------------------------------------------------
+
+.nav {
+
+ .nav-header {
+ text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
+ }
+
+ & > 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);
+ }
+
+ li.active > a,
+ li.active > a:hover {
+ background-color: transparent;
+ border: none;
+ color: @white;
+ }
+
+ li > a:hover {
+ background-color: transparent;
+ color: @grayLighter;
+ }
+
+}
+
+.nav-list {
background-color: @grayDark;
- #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
- border-right: 1px solid darken(@gray, 15%);
+ .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;
+ }
}
-div.subnav .nav > li:first-child > a,
-div.subnav .nav > li:first-child > a:hover {
- border-left: 1px solid transparent;
+.nav-tabs {
+ border-bottom: none;
}
-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%);
+.tabs-below .nav-tabs {
+ border-top: none;
}
-div.subnav .nav > li.active:last-child > a,
-div.subnav .nav > li:last-child > a:hover {
- border-right: 1px solid darken(@gray, 15%);
+.tabs-left .nav-tabs {
+ border-right: none;
}
-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));
+.tabs-right .nav-tabs {
+ border-left: none;
}
-.navbar-search .search-query {
- border: 1px solid darken(@gray, 15%);
+.nav-tabs.nav-stacked {
+
+ li > a,
+ li > a:hover {
+ border: 1px solid darken(@grayDarker, 5%);
+ background-image: none;
+ }
+
+ li > a:hover,
+ .active > a,
+ .active > a:hover {
+ background-color: @wellBackground;
+ color: @white;
+ }
}
-.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;
+.breadcrumb {
border: 1px solid transparent;
- .box-shadow(none);
- background-color: transparent;
- background-image: 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)');
+
+ a {
+ color: @grayLighter;
+ font-weight: bold;
+ }
+
+ li {
+ color: @grayLight;
+ font-weight: bold;
+ 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;
+.pagination {
+
+ 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);
+
+ &:hover {
+ #gradient > .directional(@grayDarker, @grayDark, 280deg);
+ border-left: 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);
+ }
}
-@media (max-width: 979px) {
- .navbar .brand {
- border-right: 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;
}
}
.btn, .btn:hover {
color: @white;
font-weight: bold;
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
+ text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
}
-// Set the backgrounds
-// -------------------------
.btn-primary {
- .buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20));
+ .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
+ color: @grayDark;
+ text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3);
}
-// Warning appears are orange
+
.btn-warning {
- .buttonBackground(lighten(@orange, 15%), @orange);
+ .buttonBackground(lighten(@orange, 15%), @orange);
}
-// Danger and error appear as red
+
.btn-danger {
- .buttonBackground(#ee5f5b, #bd362f);
+ .buttonBackground(@red, #bd362f);
}
-// Success appears as green
+
.btn-success {
- .buttonBackground(#62c462, #51a351);
+ .buttonBackground(@green, #51a351);
}
-// Info appears as a neutral blue
+
.btn-info {
- .buttonBackground(#5bc0de, #2f96b4);
+ .buttonBackground(@blue, #2f96b4);
}
-// Inverse appears as dark gray
+
.btn-inverse {
- .buttonBackground(#454545, #262626);
+ .buttonBackground(@gray, @grayDarker);
}
.caret {
// TABLES
// -----------------------------------------------------
-.table th, .table td, .table tbody + tbody {
- border-top: 1px solid darken(@grayDarker, 5%);
-}
+.table {
-.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;
- }
-}
-
-.table-striped {
- tbody {
- tr:nth-child(odd) td,
- tr:nth-child(odd) th {
- background-color: darken(@grayDark, 5%);
- }
- }
-}
+ tbody tr.success td {
+ background-color: @successText;
+ }
-.table {
- tbody tr:hover td,
- tbody tr:hover th {
- background-color: @grayDark;
- }
-}
+ tbody tr.error td {
+ background-color: @errorText;
+ }
-// NAVIGATION
-// -----------------------------------------------------
+ tbody tr.info td {
+ background-color: @infoText;
+ }
-.pagination > ul {
- .box-shadow(none);
}
-.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);
-}
-.breadcrumb li, .breadcrumb a, .pagination > ul a {
- color: @grayLighter;
- font-weight: bold;
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
-}
+// FORMS
+// -----------------------------------------------------
-.breadcrumb a {
- color: @white;
+label, input, button, select, textarea, legend {
+ color: @textColor;
}
-.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;
+legend, label {
+ text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}
-.pagination li.disabled > a {
- #gradient > .vertical-three-colors(@grayLight, @gray, 70%, @gray);
+.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;
}
-.pagination > ul > li:not(.disabled) a:hover,
- {
- #gradient > .directional(@grayDarker, @grayDark, 280deg);
- border-left: 1px solid transparent;
+.input-append .btn,
+.input-prepend .btn {
+ margin-top: -1px;
+ padding: 5px 14px;
}
-.pagination > ul > li.active > a,
-.pagination > ul > li.active > a:hover {
+.uneditable-input,
+input[disabled],
+select[disabled],
+textarea[disabled],
+input[readonly],
+select[readonly],
+textarea[readonly] {
color: @grayLighter;
- background-color: @grayDark;
- #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
- border-left: 1px solid transparent;
}
-.pager a:hover {
- #gradient > .directional(@grayDarker, @grayDark, 280deg);
- border: 1px solid transparent;
+.form-actions {
+ border-top: none;
}
-.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);
-}
+// DROPDOWNS
+// -----------------------------------------------------
.dropdown-menu {
.box-shadow(0 5px 5px rgba(0, 0, 0, 0.2));
}
-.dropdown-menu,
-.dropdown-menu li.active a,
-.dropdown-menu li.active a:hover {
- background-color: @grayDark;
-}
-
-.dropdown-menu a,
-.dropdown-menu li.active a,
-.dropdown-menu li a:hover,
-.dropdown-menu li.active a:hover,
.dropdown.open .dropdown-toggle {
+ background-color: @grayDark;
color: @grayLighter;
}
-.dropdown-menu li a:hover,
-.dropdown-menu li.active a:hover {
- background-color: @grayDarker;
-}
-
-.navbar .dropdown-menu::after {
- border-bottom: 6px solid @grayDark;
-}
-
-.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);
-
+.dropdown-submenu > a::after {
+ border-left-color: @white;
}
-.nav.nav-list .nav-header {
- color: @grayLight;
- text-shadow: -1px -1px 0 #111;
-}
-
-.tabs-below .nav-tabs {
- border-top: none;
-}
-
-.tabs-left .nav-tabs {
- border-right: none;
-}
-
-.tabs-right .nav-tabs {
- border-left: none;
-}
-
-// FORMS
-// -----------------------------------------------------
-
-.form-actions {
- background-color: darken(@grayDarker, 3%);
- border-top: none;
-}
-
-.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;
-}
-
-.uneditable-input, input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
- text-shadow: none;
- color: @grayLighter;
-}
-
-// LABELS AND ALERTS
+// ALERTS, LABELS, BADGES
// -----------------------------------------------------
.label, .alert {
- color: rgba(256, 256, 256, 0.9);
- text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
+ 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));
}
-.alert-heading {
- color: rgba(256, 256, 256, 0.9);
- text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
-}
-
.alert {
- background-color: @warningText;
- border-color: @warningText;
+ background-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-danger,
.alert-error {
background-color: @errorText;
border-color: @errorText;
border-color: @infoText;
}
-// MISCELLANEOUS
+// MISC
// -----------------------------------------------------
-code, pre {
- background-color: #F7F7F7;
- border: 1px solid darken(@grayDarker, 5%);
- text-shadow: none;
+.well, .hero-unit {
+ .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5));
}
-hr, legend, .page-header, .dropdown-menu .divider {
- border-top: none;
- border-bottom: 1px solid darken(@grayDarker, 5%);
- background-color: transparent;
+.thumbnail,
+a.thumbnail:hover {
+ border: 1px solid darken(@grayDarker, 5%);
+}
+
+.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));
}
.footer {
border-top: 1px solid darken(@grayDarker, 5%);
-}
-.well, .progress {
- background-color: darken(@grayDarker, 3%);
- .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5);
+ p {
+ color: @textColor;
+ }
}
-.progress {
- #gradient > .vertical(darken(@grayDarker, 3%), darken(@grayDarker, 3%));
+.modal {
+
+ background-color: darken(@grayDark, 5%);
+
+ &-header {
+ border-bottom: none;
+ }
+
+ &-body {
+ border-bottom: 1px solid #1C1E22;
+ }
+
+ &-footer {
+ border-top: none;
+ background-color: @grayDarker;
+ .box-shadow(none);
+ }
}
-.thumbnail, a.thumbnail:hover {
- border: 1px solid darken(@grayDarker, 5%);
+// MEDIA QUERIES
+// -----------------------------------------------------
+
+@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