@import "bourbon/bourbon";
@import "base/variables";

// These are all quick solutions for IE please rewrite
.ie {

  //Make overlay white because ie doesn't like rgba
  .highlighted-courses .courses .course header.course-preview, .find-courses .courses .course header.course-preview,
  .home .highlighted-courses > h2, .home .highlighted-courses > section.outside-app h1, section.outside-app .home .highlighted-courses > h1,
  header.global {
    background: #FFF;
  }

  // hide all actions
  .home > header .title .actions,
  .home > header .title:hover .actions,
  .home > header .title:focus .actions {
    display: none;
    height: auto;
  }

  .home > header .title {
    &:hover, &:focus {

      > hgroup {
        h1 {
          border-bottom: 0;
          padding-bottom: 0;
        }

        h2 {
          opacity: 1.0;
        }
      }

      .actions {
        opacity: 0;
      }
    }
  }

  // because ie doesn't like :last
  .last {
    margin-right: 0  !important;
  }

  // make partners not animate
  .home .university-partners .partners a {
    .name {
      position: static;
    }

    &:hover, &:focus {
      text-decoration: none;

      &::before {
        opacity: 1.0;
      }

      .name {
        bottom: 0px;
      }

      img {
        top: 0px;
      }
    }

  }

  .home .university-partners .partners {
    width: 660px;

    li.partner {
      float: left;
      display: block;
      padding: 0;
      width: 220px;
      overflow: hidden;
    }
  }

  // make animations on homepage not animate and show everything
  .highlighted-courses .courses .course, .find-courses .courses .course {
    .meta-info {
      display: none;
    }

    .inner-wrapper {
      height: 100%;
      overflow: visible;
      position: relative;
    }

    header.course-preview {
      left: 0px;
      position: relative;
      top: 0px;
      width: 100%;
      z-index: 3;
      height: auto;

      hgroup {
        position: relative;
        right: 0;
        top: 0;
      }

    }

    .info {
      height: auto;
      position: static;
      overflow: visible;

      .desc {
        height: auto;
      }
    }

    &:hover, &:focus {
      background: rgb(245,245,245);
      border-color: rgb(170,170,170);
      box-shadow: 0 1px 16px 0 rgba($blue, 0.4);

      .info {
        top: 0;
      }

      .meta-info {
        opacity: 0;
      }
    }
  }

  // make overlay flat black since IE cant handle rgba
  #lean_overlay {
    background: #000;
  }

  // active navigation
  nav.course-material ol.course-tabs li a.active, nav.course-material .xmodule_SequenceModule nav.sequence-nav ol.course-tabs li a.seq_video.active, .xmodule_SequenceModule nav.sequence-nav nav.course-material ol.course-tabs li a.seq_video.active {
    background-color: #333;
    background-color: rgba(0, 0, 0, .4);
  }

  // make dropdown user consistent size
  header.global ol.user > li.primary a.dropdown {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  // always hide arrow in IE
  .dashboard .my-courses .my-course .cover .arrow {
    display: none;
  }

  div.course-wrapper {
    display: block !important;

    section.course-content,
    div.course-index {
      display: block !important;
      float: left;
    }

    section.course-content {
      width: 71.27%;
    }
  }

  .sidebar {
    float: left !important;
    display: block !important;
  }

  .sequence-nav ol {
    display: block !important;

    li {
      float: left !important;
      width: 50px;
    }
  }

  .course-wrapper {
    @include clearfix();
  }
}

// ====================

// CASE: IE9
.lte9 {

  .ie-banner {
    display: block !important;
  }
}