bootswatch
Version:
Bootswatch is a collection of themes for Bootstrap.
680 lines (538 loc) • 11.4 kB
text/less
// Superhero 2.3.2
// Bootswatch
// -----------------------------------------------------
// TYPOGRAPHY
// --------------------------------------------------
@import url('//fonts.googleapis.com/css?family=Oswald|Noticia+Text');
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 {
text-shadow: -2px 2px 0 darken(@orange, 30%);
}
h1 {
line-height: 55px;
}
code, pre {
background-color: lighten(@blue, 8%);
border: none;
color: @textColor;
}
// SCAFFOLDING
// --------------------------------------------------
.page-header {
border-bottom: none;
}
blockquote {
border-left: 5px solid @blue;
}
blockquote.pull-right {
border-right: 5px solid @blue;
}
// NAVBAR
// --------------------------------------------------
.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: 23px 20px 13px;
line-height: 30px;
font-family: @headingsFontFamily;
font-size: 22px;
text-shadow: -2px 2px 0 darken(@orange, 30%);
}
.brand:hover,
.nav > li > a:hover,
.nav > li.active > a:hover,
.nav > li.dropdown.open > a,
.nav > li.dropdown.open > a:hover {
position: relative;
top: 1px;
left: -1px;
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 {
margin-top: 24px;
}
.navbar-search .search-query {
font-family: @baseFontFamily;
font-size: @baseFontSize;
line-height: @baseLineHeight;
.box-shadow(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;
}
.dropdown-menu::after {
left: 20px;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid lighten(@blue, 10%);
}
[class^="icon-"], [class*=" icon-"] {
vertical-align: 20%;
}
.btn-navbar {
background-color: @blue;
border-color: transparent;
}
}
@media (max-width: @navbarCollapseWidth) {
.navbar .nav-collapse {
.border-radius(4px);
.nav li > a {
color: @orange;
&:hover {
background-color: lighten(@blue, 10%) ;
background-image: none;
}
}
.navbar-form,
.navbar-search {
border-top: none;
border-bottom: none;
.box-shadow(none);
}
.nav-header {
color: @textColor;
}
}
}
div.subnav {
margin: 0 1px;
background: @blue none;
border: none;
.nav > li > a,
.nav > li.active > a {
border-color: transparent;
color: @textColor;
}
.nav > li > a:hover,
.nav > li.active > a:hover {
background-color: lighten(@blue, 10%);
border-color: transparent;
}
.nav > li.active > a,
.nav > li.active > a:hover {
background: @orange none;
.box-shadow(none);
color: @white;
}
&.subnav-fixed {
top: @navbarHeight + 1;
margin: 0;
.box-shadow(none);
.nav > li > a,
.nav > li > a:hover,
.nav > li.active > a,
.nav > li.active > a:hover {
border-color: transparent;
.border-radius(0);
}
.nav > li > a:hover,
.nav > li.active > a:hover {
color: @white;
}
}
.nav > .active > a .caret,
.nav > .active > a:hover .caret {
border-top-color: @textColor;
}
}
// NAVIGATION
// --------------------------------------------------
.nav .nav-header {
color: @textColor;
text-shadow: none;
}
.nav-list {
padding: 0 15px;
& > li > a,
& > .nav-header {
text-shadow: none;
color: @textColor;
}
.active > a,
.active > a:hover {
text-shadow: none;
color: @white;
}
li > a:hover {
background-color: lighten(@blue, 10%);
}
}
.nav-tabs,
.nav-tabs.nav-stacked > li > a {
border-color: transparent;
}
.nav-tabs {
& > li > a {
background-color: @blue;
color: @textColor;
}
li.active > a,
li.active > a:hover,
&.nav-stacked > li.active > a:hover {
color: @white;
background-color: @orange;
border-color: transparent;
}
li > a:hover,
&.nav-stacked > li > a:hover {
background-color: lighten(@blue, 10%);
border-color: transparent;
}
li.disabled > a:hover {
background-color: @blue;
}
}
.nav-pills {
& > li > a {
color: @textColor;
background-color: @blue;
}
& > li > a:hover {
background-color: lighten(@blue, 10%);
border-color: transparent;
}
& > .disabled > a:hover {
background-color: @blue;
}
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > .open.active > a:hover {
background-color: lighten(@blue, 10%);
border-color: transparent;
}
.nav-pills .dropdown .caret,
.nav-pills .dropdown:hover .caret {
border-top-color: @textColor;
}
.dropdown.open .dropdown-menu > li > a:hover,
.dropdown.open .dropdown-menu > li.active > a:hover {
background-color: @orange;
color: @white;
}
.tabbable .nav-tabs,
.tabbable .nav-tabs > li.active > a,
.tabbable .nav-tabs > li > a:hover,
.tabbable .nav-tabs > li.active > a:hover {
border-color: transparent;
}
.breadcrumb {
background-color: @blue;
background-image: none;
border: none;
.box-shadow(none);
li {
text-shadow: none;
}
.divider {
color: @textColor;
}
}
.pagination {
ul {
background-image: none;
border-color: transparent;
}
ul > li > a,
ul > li > span {
border: none;
color: @textColor;
}
ul > li > a:hover {
background: lighten(@blue, 10%);
}
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 {
li > a,
li > span {
background-color: @blue;
border: none;
color: @textColor;
&: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
// --------------------------------------------------
input, button, select, textarea {
font-family: 'Noticia Text', serif;
}
legend {
border-bottom: none;
font-family: @headingsFontFamily;
color: @orange;
text-shadow: -2px 2px 0 darken(@orange, 30%);
}
label {
color: @textColor;
line-height: 15px;
}
.help-block {
color: @textColor;
opacity: 0.6;
}
.form-actions {
border-top: none;
}
.control-group.warning {
.formFieldState(lighten(@warningText, 10%), lighten(@warningText, 10%), @warningBackground);
}
.control-group.error {
.formFieldState(lighten(@errorText, 10%), lighten(@errorText, 10%), @errorBackground);
}
.control-group.success {
.formFieldState(lighten(@successText, 10%), lighten(@successText, 10%), @successBackground);
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
color: @bodyBackground;
}
// DROPDOWNS
// --------------------------------------------------
.dropdown .caret {
margin-top: 14px;
opacity: 1;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid lighten(@blue, 10%);
}
// ALERTS, LABELS, BADGES
// --------------------------------------------------
.label,
.badge {
background-color: @blue;
color: @textColor;
}
.label-important,
.badge-important {
background-color: @errorText;
}
.label-warning,
.badge-warning {
background-color: @orange;
}
.label-success,
.badge-success {
background-color: @successText;
}
.label-info,
.badge-info {
background-color: @infoText;
}
.label-inverse,
.badge-inverse {
background-color: @gray;
}
.alert {
background-color: @blue;
border: none;
color: @textColor;
text-shadow: none;
}
.alert .alert-heading {
color: @orange;
}
.alert-success {
background-color: @successText;
}
.alert-danger,
.alert-error {
background-color: @errorText;
}
.alert-info {
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);
}
}
}
}