/**
 * #008b7b green
 * #22a898 light green
 * #163834 dark green
 *
 * #EFEFEF light grey
 * #CCCCCC grey
 * #666666 dark grey
 */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@100;200;300;400&display=swap');

* { margin: 0; padding: 0; font-family: 'Open Sans'; font-weight: normal; font-size: 1.0rem; }
body { background-color: #FFF; }

.container { max-width: 990px; margin: 0 auto; }

.widget--menu { background-color: #222; }
.widget--menu ul { list-style-type: none; padding: 0 40px; }
.widget--menu ul li { display: inline; }
.widget--menu ul li a { display: inline-block; padding: 10px 10px 6px 10px; color: #FFF; text-decoration: none; border-bottom: 4px solid transparent; }
.widget--menu ul li a:hover { color: #22a898; }
.widget--menu ul li a.active { border-color: #22a898; }

.widget--meta {}
.widget--meta>.row { display: flex; align-items: flex-start; margin: 5px 0; }
.widget--meta>.row>.label { width: 150px; text-transform: uppercase; font-size: 0.9rem; flex-grow: 0; flex-shrink: 0; padding-top: 1px; }
.widget--meta>.row>.value { flex-grow: 1; flex-shrink: 1; }
.widget--meta>.row>.value.technical { font-family: 'Roboto Mono', monospace; }

.widget--tabs {}
.widget--tabs .tabs { list-style-type: none; display: flex; }
.widget--tabs .tabs>li { }
.widget--tabs .tabs>li>a { display: block; text-decoration: none; color: #333; padding: 2px 6px; font-size: 0.7rem; transition: 0.2s; }
.widget--tabs .tabs>li:first-child>a { border-radius: 5px 0 0 5px; }
.widget--tabs .tabs>li:last-child>a { border-radius: 0 5px 5px 0; }
.widget--tabs .tabs>li>a.tab--open { }
.widget--tabs .tab { display: none; }
.widget--tabs .tab.tab--open { display: block; }

.widget--workbook-header { background-color: #22a898; padding: 40px 0; }
.widget--workbook-header .title { display: flex; align-items: center; justify-content: flex-start; max-width: 100%; }
.widget--workbook-header .title h1 { color: #FFFFFF; font-size: 1.0rem; margin-right: 10px; }
.widget--workbook-header .title a { display: inline-block; padding: 2px 6px; background-color: #008b7b; color: #FFFFFF; border-radius: 5px; text-decoration: none; font-size: 0.7rem; transition: 0.2s; }
.widget--workbook-header .title a:hover { background-color: #FFFFFF; color: #008b7b; }
.widget--workbook-header h2 { font-size: 1.7rem; color: #FFFFFF; font-weight: 300; }
.widget--workbook-header .workbook { display: none; margin: 20px 0; }
.widget--workbook-header .workbook .code { background-color: #333; color: #CCC; white-space: preserve; font-family: 'Roboto Mono', monospace; font-weight: 400; font-size: 0.8rem; padding: 15px; border-radius: 5px; }
.widget--workbook-header.foldable--open .title a { background-color: #FFFFFF; color: #008b7b; }
.widget--workbook-header.foldable--open .title a:hover { color: #22a898; }
.widget--workbook-header.foldable--open .workbook { display: block; }
.widget--workbook-header .widget--tabs .tabs { margin-bottom: 5px; }
.widget--workbook-header .widget--tabs .tabs>li>a { background-color: #008b7b; color: #FFFFFF; border-color: #163834; }
.widget--workbook-header .widget--tabs .tabs>li>a.tab--open { background-color: #FFFFFF; color: #008b7b; }

.widget--job-header { background-color: #008b7b; padding: 20px 0; }
.widget--job-header .widget--meta>.row>.label { color: #163834; }
.widget--job-header .widget--meta>.row>.value { color: #FFFFFF; }
.widget--job-header .foldable { margin-top: 15px; }
.widget--job-header .foldable a { display: inline-block; padding: 2px 6px; background-color: #22a898; color: #FFFFFF; border-radius: 5px; text-decoration: none; font-size: 0.7rem; transition: 0.2s; }
.widget--job-header .foldable a:hover { background-color: #FFFFFF; color: #22a898; }
.widget--job-header .foldable .widget--meta { display: none; }
.widget--job-header .foldable.foldable--open a { background-color: #FFFFFF; color: #008b7b; }
.widget--job-header .foldable.foldable--open a:hover { color: #22a898; }
.widget--job-header .foldable.foldable--open .widget--meta { display: block; }

.widget--job-summary { margin: 20px 0; }
.widget--job-summary h3 { font-size: 1.2rem; font-weight: 300; }

.widget--steps-list {}
.widget--steps-list>*>ol { list-style-type: none; }
.widget--steps-list>*>ol>li>.step { margin-bottom: 20px; font-size: 0; }
.widget--steps-list>*>ol>li>.step>.step-header { display: flex; width: 100%; align-items: stretch; cursor: pointer; }
.widget--steps-list>*>ol>li>.step>.step-header>.status { border: 1px solid #CCC; border-radius: 5px 0 0 5px; width: 50px; flex-grow: 0; flex-shrink: 0; position: relative; }
.widget--steps-list>*>ol>li>.step>.step-header>.status::before { font-family: "remixicon"; font-size: 1.4rem; position: absolute; left: 0; padding-top: 7px; width: 100%; text-align: center; }
.widget--steps-list>*>ol>li>.step>.step-header>.name { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; flex-grow: 1; flex-shrink: 1; padding: 10px 15px; background-color: #EFEFEF; color: #333; }
.widget--steps-list>*>ol>li>.step>.step-header>.number { border: 1px solid #CCC; border-left: 0 none; border-radius: 0 5px 5px 0; width: 50px; flex-grow: 0; flex-shrink: 0; background-color: #EFEFEF; font-family: 'Roboto Mono', monospace; color: #CCC; padding: 10px 15px; text-align: right; transition: 0.2s; }
.widget--steps-list>*>ol>li>.step>.step-header:hover>.number { color: #333; }
.widget--steps-list>*>ol>li>.step>.step-content { display: none; border: 1px solid #CCC; border-radius: 0 0 5px 5px; border-top: 0 none; padding: 15px; }
.widget--steps-list>*>ol>li>.step>.step-content .widget--meta { margin-bottom: 15px; }
.widget--steps-list>*>ol>li>.step.step-state-pending>.step-header>.status { background-color: #f1f9ff; color: #84a4bd; }
.widget--steps-list>*>ol>li>.step.step-state-pending>.step-header>.status::before { content: "\F211"; }
.widget--steps-list>*>ol>li>.step.step-state-running>.step-header>.status { background-color: #bbe2ff; color: #3e85e8; }
.widget--steps-list>*>ol>li>.step.step-state-running>.step-header>.status::before { content: "\F009"; }
.widget--steps-list>*>ol>li>.step.step-state-completed>.step-header>.status { background-color: #d4ffd2; color: #3ee86b; border-color: #3ee86b; }
.widget--steps-list>*>ol>li>.step.step-state-completed>.step-header>.status::before { content: "\EB81"; }
.widget--steps-list>*>ol>li>.step.step-state-skipped>.step-header>.status { background-color: #EFEFEF; color: #666; border-color: #CCC; }
.widget--steps-list>*>ol>li>.step.step-state-skipped>.step-header>.status::before { content: "\EE57"; }
.widget--steps-list>*>ol>li>.step.step-state-crashed>.step-header>.status { background-color: #ffdbdb; color: #d73838; border-color: #CCC; }
.widget--steps-list>*>ol>li>.step.step-state-crashed>.step-header>.status::before { content: "\ECA1"; }
.widget--steps-list>*>ol>li>.step.foldable--open { }
.widget--steps-list>*>ol>li>.step.foldable--open>.step-header>.status { border-bottom-left-radius: 0; }
.widget--steps-list>*>ol>li>.step.foldable--open>.step-header>.number { border-bottom-right-radius: 0; }
.widget--steps-list>*>ol>li>.step.foldable--open>.step-content { display: block; }

.widget--items-list {}
.widget--items-list>ol { list-style-type: none; }
.widget--items-list>ol>li>.item { margin-bottom: 20px; font-size: 0; }
.widget--items-list>ol>li>.item>.item-header { display: flex; width: 100%; align-items: stretch; cursor: pointer; }
.widget--items-list>ol>li>.item>.item-header>.status { border: 1px solid #CCC; border-radius: 5px 0 0 5px; width: 30px; flex-grow: 0; flex-shrink: 0; position: relative; }
.widget--items-list>ol>li>.item>.item-header>.status::before { font-family: "remixicon"; font-size: 1.1rem; position: absolute; left: 0; padding-top: 5px; width: 100%; text-align: center; }
.widget--items-list>ol>li>.item>.item-header>.name { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; flex-grow: 1; flex-shrink: 1; padding: 5px 10px; background-color: #EFEFEF; color: #333; }
.widget--items-list>ol>li>.item>.item-header>.number { border: 1px solid #CCC; border-left: 0 none; border-radius: 0 5px 5px 0; width: 50px; flex-grow: 0; flex-shrink: 0; background-color: #EFEFEF; font-family: 'Roboto Mono', monospace; color: #CCC; padding: 5px 10px; text-align: right; transition: 0.2s; }
.widget--items-list>ol>li>.item>.item-header:hover>.number { color: #333; }
.widget--items-list>ol>li>.item>.item-content { display: none; border: 1px solid #CCC; border-radius: 0 0 5px 5px; border-top: 0 none; padding: 15px; }
.widget--items-list>ol>li>.item.item-state-pending>.item-header>.status { background-color: #f1f9ff; color: #84a4bd; }
.widget--items-list>ol>li>.item.item-state-pending>.item-header>.status::before { content: "\F211"; }
.widget--items-list>ol>li>.item.item-state-running>.item-header>.status { background-color: #bbe2ff; color: #3e85e8; }
.widget--items-list>ol>li>.item.item-state-running>.item-header>.status::before { content: "\F009"; }
.widget--items-list>ol>li>.item.item-state-completed>.item-header>.status { background-color: #d4ffd2; color: #3ee86b; border-color: #3ee86b; }
.widget--items-list>ol>li>.item.item-state-completed>.item-header>.status::before { content: "\EB81"; }
.widget--items-list>ol>li>.item.item-state-skipped>.item-header>.status { background-color: #EFEFEF; color: #666; border-color: #CCC; }
.widget--items-list>ol>li>.item.item-state-skipped>.item-header>.status::before { content: "\EE57"; }
.widget--items-list>ol>li>.item.item-state-crashed>.item-header>.status { background-color: #ffdbdb; color: #d73838; border-color: #CCC; }
.widget--items-list>ol>li>.item.item-state-crashed>.item-header>.status::before { content: "\ECA1"; }
.widget--items-list>ol>li>.item.foldable--open { }
.widget--items-list>ol>li>.item.foldable--open>.item-header>.status { border-bottom-left-radius: 0; }
.widget--items-list>ol>li>.item.foldable--open>.item-header>.number { border-bottom-right-radius: 0; }
.widget--items-list>ol>li>.item.foldable--open>.item-content { display: block; }

.widget--table { }
.widget--table table { border-collapse: collapse; width: 100%; }
.widget--table table thead { }
.widget--table table thead tr { }
.widget--table table thead tr th,
.widget--table table thead tr td { background-color: #EFEFEF; border: 1px solid #CCC; }
.widget--table table thead tr th:first-child { border-radius: 5px;}