/**

 * @author Ante Aljinovic https://github.com/aljinovic

 */

._sage::selection {

    background: #aaaaaa;

    color: #1d1e1e;

}



._sage::-moz-selection {

    background: #aaaaaa;

    color: #1d1e1e;

}



._sage::-webkit-selection {

    background: #aaaaaa;

    color: #1d1e1e;

}



._sage,

._sage::before,

._sage::after,

._sage *,

._sage *::before,

._sage *::after {

    box-sizing: border-box;

    border-radius: 0;

    color: #1d1e1e;

    float: none !important;

    font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;

    line-height: 15px;

    margin: 0;

    padding: 0;

    text-align: left;

}



._sage {

    font-size: 13px;

    margin: 8px 0;

    overflow-x: auto;

    white-space: nowrap;

}



._sage dt {

    background: #f8f8f8;

    border: 1px solid #d7d7d7;

    color: #1d1e1e;

    display: block;

    font-weight: bold;

    list-style: none outside none;

    overflow: auto;

    padding: 4px;

}



._sage dt:hover {

    border-color: #aaaaaa;

}



._sage dt > var {

    margin-right: 5px;

}



._sage > dl dl {

    padding: 0 0 0 12px;

}



._sage nav {

    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAA8CAYAAAC5OOBJAAAAvklEQVR42mNgGMFAS0uLLSQk5HxoaOh/XDg4OLgdpwEBAQEGQAN+YtMIFH/i4ODAg9cFQNMbsWkOCgrKJMv5ID5Qipko/6M7PzAw0ImkAIQ5H0hvISv0gZpP+fn5qZAVfcBAkmEYBaNZcjRLjmbJUUCvqAIlDlAiASUWkjWDkiU0eTaSpBGUEZBy1E9QRiFWLzO2LEmU80GZHkcRhN/5oGIGVNzgKIbwOx9UwOErAIl2/igYzZKjWXI0S9IHAAASJijo0Ypj8AAAAABJRU5ErkJggg==") no-repeat scroll 0 0 transparent;

    cursor: pointer;

    display: inline-block;

    height: 15px;

    width: 15px;

    margin-right: 3px;

    vertical-align: middle;

}



._sage dt._sage-parent:hover nav {

    background-position: 0 -15px;

}



._sage dt._sage-parent._sage-show:hover > nav {

    background-position: 0 -45px;

}



._sage dt._sage-show > nav {

    background-position: 0 -30px;

}



._sage dt._sage-parent + dd {

    display: none;

    border-left: 1px dashed #d7d7d7;

}



._sage dt._sage-parent._sage-show + dd {

    display: block;

}



._sage var,

._sage var a {

    color: #0066ff;

    font-style: normal;

}



._sage dt:hover var,

._sage dt:hover var a {

    color: #ff0000;

}



._sage dfn {

    font-style: normal;

    font-family: monospace;

    color: #1d1e1e;

}



._sage pre {

    color: #1d1e1e;

    margin: 0 0 0 12px;

    padding: 5px;

    overflow-y: hidden;

    border-top: 0;

    border: 1px solid #d7d7d7;

    background: #f8f8f8;

    display: block;

    word-break: normal;

}



._sage ._sage-popup-trigger {

    float: right !important;

    cursor: pointer;

    color: #aaaaaa;

}



._sage ._sage-popup-trigger:hover {

    color: #d7d7d7;

}



._sage dt._sage-parent > ._sage-popup-trigger {

    font-size: 13px;

}



._sage footer {

    padding: 0 3px 3px;

    font-size: 9px;

}



._sage footer > ._sage-popup-trigger {

    font-size: 12px;

}



._sage footer nav {

    background-size: 10px;

    height: 10px;

    width: 10px;

}



._sage footer nav:hover {

    background-position: 0 -10px;

}



._sage footer > ol {

    display: none;

    margin-left: 32px;

}



._sage footer._sage-show > ol {

    display: block;

}



._sage footer._sage-show nav {

    background-position: 0 -20px;

}



._sage footer._sage-show nav:hover {

    background-position: 0 -30px;

}



._sage a {

    color: #1d1e1e;

    text-shadow: none;

}



._sage a:hover {

    color: #1d1e1e;

    border-bottom: 1px dotted #1d1e1e;

}



._sage ul {

    list-style: none;

    padding-left: 12px;

}



._sage ul:not(._sage-tabs) li {

    border-left: 1px dashed #d7d7d7;

}



._sage ul:not(._sage-tabs) li > dl {

    border-left: none;

}



._sage ul._sage-tabs {

    margin: 0 0 0 12px;

    padding-left: 0;

    background: #f8f8f8;

    border: 1px solid #d7d7d7;

    border-top: 0;

}



._sage ul._sage-tabs li {

    background: #f8f8f8;

    border: 1px solid #d7d7d7;

    cursor: pointer;

    display: inline-block;

    height: 24px;

    margin: 2px;

    padding: 0 12px;

    vertical-align: top;

}



._sage ul._sage-tabs li:hover,

._sage ul._sage-tabs li._sage-active-tab:hover {

    border-color: #aaaaaa;

    color: #ff0000;

}



._sage ul._sage-tabs li._sage-active-tab {

    background: #f8f8f8;

    border-top: 0;

    margin-top: -1px;

    height: 27px;

    line-height: 24px;

}



._sage ul._sage-tabs li:not(._sage-active-tab) {

    line-height: 20px;

}



._sage ul._sage-tabs li + li {

    margin-left: 0;

}



._sage ul:not(._sage-tabs) > li:not(:first-child) {

    display: none;

}



._sage dt:hover + dd > ul > li._sage-active-tab {

    border-color: #aaaaaa;

    color: #ff0000;

}



._sage-report {

    border-collapse: collapse;

    empty-cells: show;

    border-spacing: 0;

}



._sage-report * {

    font-size: 12px;

}



._sage-report dt {

    background: none;

    padding: 2px;

}



._sage-report dt ._sage-parent {

    min-width: 100%;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}



._sage-report td,

._sage-report th {

    border: 1px solid #d7d7d7;

    padding: 2px;

    vertical-align: center;

}



._sage-report th {

    cursor: alias;

}



._sage-report td:first-child,

._sage-report th {

    font-weight: bold;

    background: #f8f8f8;

    color: #1d1e1e;

}



._sage-report td {

    background: #f8f8f8;

    white-space: pre;

}



._sage-report td > dl {

    padding: 0;

}



._sage-report pre {

    border-top: 0;

    border-right: 0;

}



._sage-report th:first-child {

    background: none;

    border: 0;

}



._sage-report td._sage-empty {

    background: #d33682 !important;

}



._sage-report tr:hover > td {

    box-shadow: 0 0 1px 0 #aaaaaa inset;

}



._sage-report tr:hover var {

    color: #ff0000;

}



._sage-report ul._sage-tabs li._sage-active-tab {

    height: 20px;

    line-height: 17px;

}



._sage-trace ._sage-source {

    line-height: 14px;

}



._sage-trace ._sage-source span {

    padding-right: 1px;

    border-right: 3px inset #0066ff;

}



._sage-trace ._sage-source ._sage-highlight {

    background: #f8f8f8;

}



._sage-trace ._sage-parent > b {

    min-width: 18px;

    display: inline-block;

    text-align: right;

    color: #1d1e1e;

}



._sage-trace ._sage-parent > var > a {

    color: #0066ff;

}



._sage-focused {

    box-shadow: 0 0 3px 2px #ff0000;

}



._sage-microtime,

._sage-color-preview {

    box-shadow: 0 0 2px 0 #b6cedb;

    height: 16px;

    text-align: center;

    text-shadow: -1px 0 #839496, 0 1px #839496, 1px 0 #839496, 0 -1px #839496;

    width: 230px;

    color: #fdf6e3;

}



._sage footer li {

    color: #ddd;

}



._sage dt {

    font-weight: normal;

}



._sage dt._sage-parent {

    margin-top: 4px;

}



._sage > dl {

    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #ffffff 15px);

}



._sage dl dl {

    margin-top: 4px;

    padding-left: 25px;

    border-left: none;

}



._sage > dl > dt {

    background: #f8f8f8;

}



._sage ul {

    margin: 0;

    padding-left: 0;

}



._sage ul:not(._sage-tabs) > li {

    border-left: 0;

}



._sage ul._sage-tabs {

    background: #f8f8f8;

    border: 1px solid #d7d7d7;

    border-width: 0 1px 1px 1px;

    padding: 4px 0 0 12px;

    margin-left: -1px;

    margin-top: -1px;

}



._sage ul._sage-tabs li,

._sage ul._sage-tabs li + li {

    margin: 0 0 0 4px;

}



._sage ul._sage-tabs li {

    border-bottom-width: 0;

    height: 25px;

}



._sage ul._sage-tabs li:first-child {

    margin-left: 0;

}



._sage ul._sage-tabs li._sage-active-tab {

    border-top: 1px solid #d7d7d7;

    background: #fff;

    font-weight: bold;

    padding-top: 0;

    border-bottom: 1px solid #fff !important;

    margin-bottom: -1px;

}



._sage ul._sage-tabs li._sage-active-tab:hover {

    border-bottom: 1px solid #fff;

}



._sage ul > li > pre {

    border: 1px solid #d7d7d7;

}



._sage dt:hover + dd > ul {

    border-color: #aaaaaa;

}



._sage pre {

    background: #fff;

    margin-top: 4px;

    margin-left: 25px;

}



._sage ._sage-popup-trigger:hover {

    color: #ff0000;

}



._sage ._sage-source ._sage-highlight {

    background: #cfc;

}



._sage-report td {

    background: #fff;

}



._sage-report td > dl {

    padding: 0;

    margin: 0;

}



._sage-report td > dl > dt._sage-parent {

    margin: 0;

}



._sage-report td:first-child,

._sage-report td,

._sage-report th {

    padding: 2px 4px;

}



._sage-report td._sage-empty {

    background: #d7d7d7 !important;

}



._sage-report dd,

._sage-report dt {

    background: #fff;

}



._sage-report tr:hover > td {

    box-shadow: none;

    background: #cfc;

}

