@import "compass"; $line-height: 14px; $margin-unit: 14px; $faint-text-color: #aaa; $light-text-color: #666; $text-color: #333; $page-background-color: #eee; $light-passing-color: #a6b779; $passing-color: #5e7d00; $light-failing-color: #cf867e; $failing-color: #b03911; $neutral-color: #bababa; $font-size: 11px; $large-font-size: 14px; body { background-color: $page-background-color; padding: 0; margin: 5px; overflow-y: scroll; } .html-reporter { font-size: $font-size; font-family: Monaco, "Lucida Console", monospace; line-height: $line-height; color: $text-color; a { text-decoration: none; &:hover { text-decoration: underline; } } p, h1, h2, h3, h4, h5, h6 { margin: 0; line-height: $line-height; } .banner, .symbol-summary, .summary, .result-message, .spec .description, .spec-detail .description, .alert .bar, .stack-trace { padding-left: $margin-unit - 5px; padding-right: $margin-unit - 5px; } .banner .version { margin-left: $margin-unit; }; // This div is available for testing elements that must be added to the DOM. // We position it out of view, so it doesn't obstruct the runner. #jasmine_content { position: fixed; right: 100%; } .version { color: $faint-text-color; } //--- Banner ---// .banner { margin-top: $line-height; } .duration { color: $faint-text-color; float: right; } //--- Symbol summary ---// .symbol-summary { @include clearfix; margin: $line-height 0; li { display: block; float: left; height: $line-height / 2; width: $line-height; margin-bottom: $line-height / 2; font-size: 16px; &.passed { font-size: 14px; &:before { color: $passing-color; content: "\02022"; } } &.failed { line-height: ($line-height / 2) + 2; &:before { color: $failing-color; content: "x"; font-weight: bold; margin-left: -1px; } } &.disabled { font-size: 14px; &:before { color: $neutral-color; content: "\02022"; } } &.pending { line-height: ($line-height / 2) + 4; &:before { color: $faint-text-color; content: "-"; } } } } .exceptions { color: #fff; float: right; margin-top: 5px; margin-right: 5px; } //--- Alerts: status bars ---// .bar { line-height: $line-height * 2; font-size: $large-font-size; display: block; color: #eee; &.failed { background-color: $failing-color } &.passed { background-color: $light-passing-color; } &.skipped { background-color: $neutral-color; } &.menu { background-color: #fff; color: $faint-text-color; a { color: $text-color; } } a { color: white; } } // simplify toggle control between the two menu bars &.spec-list { .bar.menu.failure-list, .results .failures { display: none; } } &.failure-list { .bar.menu.spec-list, .summary { display: none; } } .running-alert { background-color: $light-text-color; } //--- Results ---// .results { margin-top: $line-height; } //--- Results menu ---// &.showDetails { .summaryMenuItem { font-weight: normal; text-decoration: inherit; &:hover { text-decoration: underline; } } .detailsMenuItem { font-weight: bold; text-decoration: underline; } .summary { display: none; } #details { display: block; } } .summaryMenuItem { font-weight: bold; text-decoration: underline; } //--- Results summary: Suites and Specs names/links ---// .summary { margin-top: $margin-unit; ul { list-style-type: none; margin-left: $margin-unit; padding-top: 0; padding-left: 0; &.suite { margin-top: $margin-unit/2; margin-bottom: $margin-unit/2 } } li { &.passed a { color: $passing-color; } &.failed a { color: $failing-color; } } } .description+.suite { margin-top: 0; } .suite { margin-top: $margin-unit; a { color: $text-color; } } //--- Failure details ---// .failures { .spec-detail { margin-bottom: $line-height * 2; .description { //line-height: $line-height * 2; display: block; color: white; background-color: $failing-color; //font-size: $large-font-size; } } } .result-message { padding-top: $line-height; color: $text-color; } .result-message span.result { display: block; } .stack-trace { margin: 5px 0 0 0; max-height: $line-height * 16; overflow: auto; line-height: 18px; color: $light-text-color; border: 1px solid #ddd; background: white; white-space: pre; } }