CartoDB/cartodb20

View on GitHub
assets/stylesheets/public/public_table_wrapper_new.scss

Summary

Maintainability
Test Coverage

/**
*  Styles for public table showed in public table
*
*/

@import "../variables/sizes";

html {
  line-height: 1;
}

body.public {
  min-width: inherit; /* Public table CSS */

  .PublicMap-map {
    display: flex;
    overflow: hidden;

    @media (max-width: $sMedia-desktop) {
      flex-direction: column;
    }
  }

  .map {
    position: relative;
    padding: 0;

    .cartodb-map {
      position: relative;
      width: 100%;
      height: 100%;
    }
  }

  .pane_table {
    z-index: 10;
    flex: 1 1 auto;
    overflow: hidden;
    border-radius: 3px;
    text-align: left;

    &.is-active {
      background: #FFF;
    }
  }

  div.panes {
    position: static;
    max-height: 100%;
    margin: 8px;
    clear: both;
    overflow-x: auto;
    overflow-y: hidden;

    &.pane_map {
      margin-left: 0;
    }

    @media (max-width: $sMedia-desktop) {
      display: none;
      margin: 16px;

      &.is-active {
        display: block;
      }

      &.pane_map {
        margin-left: 16px;
      }
    }

    div.shadow {
      display: none;
    }

    div.table table thead tr th > div > div {
      position: relative;
    }
  }

  .pane_map {
    position: relative;
    top: 0;
    flex: 1;
    min-width: 35%;
    overflow-x: hidden;

    @media (max-width: $sMedia-desktop) {
      min-width: initial;
    }
  }

  .panes .emptyTableContainer {
    position: relative;
  }

  .dialog {
    position: relative;
    z-index: 10000;

    .block.modal.api {
      .content {
        position: relative;
        padding: 0;
      }

      .inner {
        position: relative;
        padding: 28px 40px 0;
      }

      .shadow {
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0.04)), color-stop(100%, rgba(255,255,255,0.95)));
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.95) 100%);
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.95) 100%);
        background-image: -o-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.95) 100%);
        background-image: linear-gradient(top, rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.95) 100%);
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 60px;
      }

      code {
        color: #666;
        font-size: 13px;
        line-height: 120%;
      }

      .sample {
        padding: 23px 40px;
        border-bottom: 1px solid #E5E5E5;
        background: #F2F2F2;

        p {
          color: #999;
          font-size: 13px;
        }
      }

      h4 {
        margin: 0 0 5px;
        color: #666;
        font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
        font-size: 11px;
        text-transform: uppercase;
      }

      .foot {
        padding: 38px;

        p {
          width: 357px;
          padding: 5px 0;
          float: left;
          color: #666;
          font-size: 13px;
          line-height: 120%;

          a {
            text-decoration: underline;
          }
        }
      }
    }
  }

  div.separator.bottom {
    display: none;
    position: relative;
    width: 100%;
    border-top: 1px solid #E5E5E5;
  }

  div.table.public table tbody tr td div.cell {
    cursor: default;
  }

  div.table.public table tbody tr:hover {
    border-top: 1px solid #ECECEC;
    background: inherit;

    & + tr {
      border-top: 1px solid #ECECEC;
    }
  }

  div.table table thead tr th {
    > div {
      label.interactuable .coloptions {
        line-height: 1;

        &::after {
          display: none;
        }
      }

      p {
        font-weight: normal;
      }
    }
  }

  div.table table tfoot.page_loader {
    display: none;
  }

  .navigation {
    position: relative;
    z-index: 100;
    margin: 8px 0 16px;
    opacity: 0;
    text-align: center;

    ul {
      & { *zoom: 1; }
      &:before, &:after { content: ""; display: table; }
      &:after { clear: both; }
      max-width: 1024px;
      margin: auto;

      li {
        display: inline-block;
        margin: 0 1px 0 0;
        list-style: none;

        &:last-child {
          margin-left: $sMargin-group;
        }

        a {
          display: block;
          width: 36px;
          height: 36px;
          border: 1px solid #636D72;
          border-radius: 19px;
          color: #636D72;
          text-align: center;

          i {
            font-size: 14px;
          }
        }

        a.selected {
          border-color: #FFF;
          color: #FFF;
          cursor: default;
        }
      }
    }
  }

  div.table table thead tr th > div p.auto {
    opacity: 0;
  }

  .cartodb-map-data {
    position: relative;
    z-index: 100;
    top: 300px;
  }
}