opensanca/opensanca_jobs

View on GitHub
app/assets/stylesheets/application.scss

Summary

Maintainability
Test Coverage
$icon-font-path: "bootstrap-sass/assets/fonts/bootstrap/";
$error-color: #b94a48;
$error-background-color: #f2dede;

@import "variables";
@import "font-awesome-sprockets";
@import "font-awesome";
@import "bootstrap-sass/assets/stylesheets/bootstrap";
@import "summernote";
@import "apply_to_job";
@import "login";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700');

@import "footer";

body {
  font-family: "Open Sans", sans-serif;
  background: #f2f2f2;
  padding-top: 50px;
  margin-bottom: 20px;
}

.field_with_errors {
  @extend .has-error;

  label {
    color: #a94442;
  }
}

.no-content {
  border-top: 1px solid #ccc;
  padding: 1% 0;
}

.bg-vacancy-intro {
    background: url(asset-path('bg-intro-vacancy3.jpg')) no-repeat center center;
    min-height: 45vh;
    padding: 10px;
    background-size: cover;
}

.bg-vacancy-intro h1 {
  padding-top: 75px;
  color: #fff;
  text-transform: capitalize;
  font-size: 2em;
}

.vertical-25 {
  margin-top: 25px;
}

.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }

.vacancy-list {
  margin-top: 20px;
  margin-bottom: 20px;

  .vacancy-item {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 16px;
    border-left: 2px solid #4a8cc4;
    padding: 15px;

    &:hover {
      box-shadow:10px 6px 11px rgba(136, 136, 136, 0.64);
    }

    div {
      margin: 5px 0;
    }

    .vacancy-title {
      a {
        color: #3088b8;
        font-size: 1.5em;
        text-transform: capitalize;

        &:hover {
          text-decoration: none;
        }
      }
    }

    .show-title-vacancy {
      text-transform: uppercase;
      font-size: 1.8rem;
      font-weight: 500;
      font-family: "Open Sans";
    }

    .img-company {
      margin-top: 10px;
      border: 1px solid #eee;
      padding: 3px;
    }

    .vacancy-details {
      color: #777777;
      span {
        font-size: 16px;
        display: block;

        i {
          width: 15px;
          margin-right: 5px;
          text-align: center;
        }
      }
    }

    .vacancy-description {
      color: #555;
    }
  }
}

.page-title {
  text-align: center;
  color: $primary-color;
  margin: 45px;
  font-size: 43px;
  text-shadow: 3px 3px 2px rgba(105, 105, 105, 0.28);
}

.brand-name {
  color:#f66c35;
}

.btn-primary {
  background: #05a58a;
  border: transparent;

  &.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #1f8b79;
    border-color: #1f8b79;
  }
}

.btn-border-bottom-primary {
    border-radius: 0;
    border-bottom: 5px solid #1f8b79;
}

.btn-primary:hover {
  background-color:#1f8b79;
  border-bottom: 5px solid #1f8b79;
}

.btn-register-vacancy {
  background-color: $primary-color;
  width: 300px;
  height: 35px;
  border-radius: 5px;
}

.view-vacancy {
  background-color: #fff;
  padding: 10px;
  margin-top: 10px;
}

.job-title-view {
  color: #f66c41;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
}

.vacancy-describe-itens {
  color: #cbcaca;
  font-size: 1.6rem;
}

.question-apply {
  background: rgba(176, 217, 234, 0.13);
  padding: 10px
}

.btn-hint {
  font-size: .8em;
  color: #f66c41;
}


.box-share-vacancy {
  border-left: 1px solid #cbcaca;
  height: 155px;
  padding-left: 15px;
    h4 {
      font-size: 1.8rem;
      color: #f66c41;
    }
}
.report-vacancy > tbody > tr > td {
  border-top: 1px solid transparent;
  line-height: 1.42857;
  padding: 0;
  padding-right: 10px;
  vertical-align: middle;
}

.describe-vacancy {
  background-color: #fff;
  margin-top: 10px;
  padding: 10px;
}

.describe-img-company {
  border: 1px solid #eee;
  padding: 3px;
}

@media (max-width: 768px) {
  .vertical-25 {
    margin-top: 0;
  }
}

.error-list {
  background-color: $error-background-color;
  border: 1px solid $error-color;
  color: $error-color;
}