/** Fonts **/
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-Regular.ttf);
}

/** Global Styles **/
* {
  color: #111;
  font-family: 'Lato', sans-serif;
}

/** General Styles **/
.bg-yellow {
  background: #F7991c;
}
.bg-red {
  background: #CA2027;
}
.bg-grey {
  background: #f5f5f5;
}
.text-white {
  color: #fff;
}
.text-black {
  color: #111 !important;
}
.bold {
  font-weight: bold;
}
.top-margin {
  margin-top: 1rem;
}
.border-bottom {
  border-bottom: 1px solid #f5f5f5;
}
.link-btn:hover {
  color: #111;
}
.view-time {
  background: #f7991c;
}
.hover-yellow:hover {
  background: #f7991c;
  color: #111;
}
display-inline-block {
  display: inline-block;
}
.text-right {
  border: none !important;
}
.no-border {
  border:none !important;
}

/** Header Styles **/
.title {
  font-size: 17.5px;
  margin: 2.5rem 0 0 0;
}
.title-2 {
  font-size: 17.5px;
  margin-top: 2rem;
}
.title-3 {
  font-size: 17.5px;
}
.logo {
  background: url("../imgs/acelogo.png") no-repeat center;
  background-size: contain;
  display: block;
  max-width: 100%;
  height: 100px;
}

/** Main Navigation Styles **/
.navbar {
  border-radius: 4px;
  color: #111 !important;
  margin-bottom: 1rem;
}
.navbar-toggler {
  border-color: #111 !important;
}
.navbar-toggler .icon-bar {
  background: #111 !important;
  border-radius: 4px;
  height: 2px;
  width: 20px;
}
.navbar-toggler .icon-bar:nth-child(2) {
  margin: 0.3rem 0;
}
.nav-item a:hover, .nav-item a:hover i{
  color: #fff !important;
  text-decoration: none;
}
.dropdown-menu .dropdown-item:hover {
  background: #F7991c;
}
.text-right {
  border-bottom: 1px solid #e5e5e5;
  font-size: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

/** Login Page Styles **/
.alert, .close span {
  color: #fff;
}
form {
  background: #f5f5f5;
  border-radius: 4px;
  padding: 1rem;
}
.forgot-pw {
  color: #CA2027;
  display: block;
  font-size: 0.9rem;
  margin-top: 0.5rem;
}
.forgot-pw:hover {
  color: #91171c;
  text-decoration: none;
}
.btn:hover {
  background: #ffaf47;
}
.time-checkbox {
  opacity: 0;
}

/** Form Styles - Reset Password Page **/
.help-text {
  display:block;
  font-size: 0.9rem;
  margin-top: 0.5rem;
}
/** Expense Report **/
.expense-report {
  margin-top: 1.5rem;
}
.data-row:hover {
  cursor: pointer;
  opacity: 0.9;
}

/** Form Styles - Dashboard **/
.time-form-buttons, .progress-container, .project-container, .submit-container {
  margin-bottom: 1rem;
}
.btn-padding {
  padding: 0.5rem;
}
.btn-margin {
  margin: 0.5rem;
}
.row-margin {
  margin: 0.5rem 0;
}
.cont-padding {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.progress {
  height: 1.5rem;
}
.user-btns {
  padding: 0;
}

/** Admin Styles **/
.flex-column .nav-link:hover {
  background: #f5f5f5;
  color: #111;
}
.flex-column .active {
  background:#F7991c;
}
.flex-column .active:hover {
  background:#ffaf47;
}
.add-btn:hover {
  background: #d63138;
}
.admin-table {
  margin-top: 1rem;
}
.pagination .page-link:hover {
  color: #111;
}
.thead-hover:hover {
  background: #f5f5f5;
  cursor: pointer;
}
.nav-item .active {
  background: #F7991c !important;
  color: #fff !important;
}

/*** Media Queries ***/
@media (max-width: 767.98px) {
  .title {
    margin: 1rem 0;
  }
  .user-table {
    border-top: 1px solid #e5e5e5;
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
