.thim-fancy-table {
  border: 1px solid #DDD;
  overflow: hidden; }
  .thim-fancy-table .tft-horizontal-scroll {
    overflow-x: auto;
    height: 16px;
    border-left: 1px solid #DDD;
    margin-top: -2px; }
    .thim-fancy-table .tft-horizontal-scroll > div {
      height: 1px; }

.thim-fancy-table {
  margin-bottom: 20px; }
  .thim-fancy-table table {
    text-align: center;
    table-layout: fixed;
    border: none;
    margin-bottom: 0;
    background: #FFF;
    position: relative;
    opacity: 0; }
    .thim-fancy-table table td, .thim-fancy-table table th {
      width: auto; }
    .thim-fancy-table table thead th {
      white-space: nowrap; }
      .thim-fancy-table table thead th.course-item-user {
        width: 250px;
        vertical-align: bottom;
        background: #FFF;
        position: relative;
        z-index: 10; }
      .thim-fancy-table table thead th.user-grade {
        width: 100px;
        background: #FFF; }
      .thim-fancy-table table thead th.course-item-header {
        white-space: nowrap;
        text-align: left;
        padding: 0;
        font-weight: normal;
        background: #edfaff;
        width: 70px;
        overflow-x: auto;
        font-size: 12px;}
        .thim-fancy-table table thead th.course-item-header div {
          transform: rotate(-90deg) translate(-150px, 3px);
          width: 50px; }
    .thim-fancy-table table tbody td.course-item-user, .thim-fancy-table table tbody th.course-item-user {
      font-weight: normal;
      background: #edfaff; }
    .thim-fancy-table table tbody td.course-item-data, .thim-fancy-table table tbody th.course-item-data {
      text-align: left;
      font-size: 12px; }
      .thim-fancy-table table tbody td.course-item-data.passed, .thim-fancy-table table tbody th.course-item-data.passed {
        color: #00a0d2; }
    .thim-fancy-table table .fixed {
      position: relative;
      z-index: 10;
      background: #FFF; }
  .thim-fancy-table.ready table {
    opacity: 1; }

.gradebook-list {
  margin-bottom: 20px; }
  .gradebook-list td, .gradebook-list th {
    background: #FFF; }
  .gradebook-list thead .fixed-column {
    vertical-align: bottom; }
  .gradebook-list tbody .fixed-column {
    font-weight: normal; }

.gradebook-top-nav {
  margin-bottom: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy54LngvbGVhcm5wcmVzcy1ncmFkZWJvb2svYXNzZXRzL2Nzcy9ncmFkZWJvb2suY3NzIiwic291cmNlcyI6WyIzLngueC9sZWFybnByZXNzLWdyYWRlYm9vay9hc3NldHMvY3NzL2dyYWRlYm9vay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi50aGltLWZhbmN5LXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnRmdC1ob3Jpem9udGFsLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoaW0tZmFuY3ktdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJi5jb3Vyc2UtaXRlbS11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItZ3JhZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY291cnNlLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGZhZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTUwcHgsIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgJi5jb3Vyc2UtaXRlbS11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZmFmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb3Vyc2UtaXRlbS1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgJi5wYXNzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEwZDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJlYWR5e1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmFkZWJvb2stbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZCwgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIH1cbiAgICAuZml4ZWQtY29sdW1uIHtcblxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAgIC5maXhlZC1jb2x1bW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIC5maXhlZC1jb2x1bW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyYWRlYm9vay10b3AtbmF2IHtcbiAgICBtYXJnaW4tYm90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 */
