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

$main-background: #f8f8f8;
$secondary-background: #f8f8f8;

$text-color: #1d1e1e;
$variable-name-color: #1d1e1e;
$variable-type-color: #06f;
$variable-type-color-hover: #f00;

$border-color: #d7d7d7;
$border-color-hover: #aaa;

$caret-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAA8CAYAAAC5OOBJAAAAvklEQVR42mNgGMFAS0uLLSQk5HxoaOh/XDg4OLgdpwEBAQEGQAN+YtMIFH/i4ODAg9cFQNMbsWkOCgrKJMv5ID5Qipko/6M7PzAw0ImkAIQ5H0hvISv0gZpP+fn5qZAVfcBAkmEYBaNZcjRLjmbJUUCvqAIlDlAiASUWkjWDkiU0eTaSpBGUEZBy1E9QRiFWLzO2LEmU80GZHkcRhN/5oGIGVNzgKIbwOx9UwOErAIl2/igYzZKjWXI0S9IHAAASJijo0Ypj8AAAAABJRU5ErkJggg==");

@mixin keyboard-caret() {
  box-shadow: 0 0 3px 2px $variable-type-color-hover;
}

@import "../base";

._sage {
  dt {
    font-weight: normal;
    margin-top: 4px;
  }

  > dl {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 15px);
  }

  dl dl {
    margin-top: 4px;
    padding-left: 25px;
    border-left: none;
  }

  > dl > dt {
    background: $secondary-background;
  }

  //
  // TABS
  // --------------------------------------------------

  ul {
    margin: 0;
    padding-left: 0;

    &:not(._sage-tabs) > li {
      border-left: 0;
    }

    &._sage-tabs {
      background: $secondary-background;
      border: $border;
      border-width: 0 1px 1px 1px;
      padding: 4px 0 0 12px;
      margin-left: -1px;
      margin-top: -1px;

      li,
      li + li {
        margin: 0 0 0 4px;
      }

      li {
        border-bottom-width: 0;
        height: $spacing * 6px + 1px;


        &:first-child {
          margin-left: 0;
        }

        &._sage-active-tab {
          border-top: $border;
          background: #fff;
          font-weight: bold;
          padding-top: 0;
          border-bottom: 1px solid #fff !important;
          margin-bottom: -1px;
        }

        &._sage-active-tab:hover {
          border-bottom: 1px solid #fff;
        }
      }
    }

    > li > pre {
      border: $border;
    }
  }

  dt:hover + dd > ul {
    border-color: $border-color-hover;
  }

  pre {
    background: #fff;
    margin-top: 4px;
    margin-left: 25px;
  }

  ._sage-popup-trigger:hover {
    color: $variable-type-color-hover;
  }

  ._sage-source ._sage-highlight {
    background: #cfc;
  }

  ._sage-source span {
    border-right: 3px inset #268bd2;
  }
}

//
// REPORT
// --------------------------------------------------

._sage-report {
  td {
    background: #fff;

    > dl {
      padding: 0;
      margin: 0;

      > dt._sage-parent {
        margin: 0;
      }
    }
  }

  td:first-child,
  td,
  th {
    padding: 2px 4px;
  }

  td._sage-empty {
    background: $border-color !important;
  }

  dd, dt {
    background: #fff;
  }

  tr:hover > td {
    box-shadow: none;
    background: #cfc;
  }
}
