/* ===== Custom styles for Dr. Hamdy Soliman's site ===== */

body {
  padding-top: 70px;
  background-color: #f9f9f9;
  font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* Navbar */
.navbar-custome {
  background-color: #2c3e50;
  border: none;
}
.navbar-custome .navbar-brand,
.navbar-custome .nav > li > a {
  color: #ecf0f1 !important;
}
.navbar-custome .nav > li > a:hover {
  color: #1abc9c !important;
  background: transparent;
}
.navbar-custome .navbar-brand:hover { color: #1abc9c !important; }

/* Glyphicon padding */
.glyphicon_extra_padding { margin-right: 5px; }

/* Transparent well */
.well_with_transparent_bg {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 8px 0;
}

/* Fade-in animation */
.fade-in { animation: fadeIn 0.6s ease-in both; }
.one  { animation-delay: 0.1s; }
.two  { animation-delay: 0.25s; }
.three{ animation-delay: 0.4s; }
.four { animation-delay: 0.55s; }
.five { animation-delay: 0.7s; }
@keyframes fadeIn { from { opacity:0; transform:translateY(10px);} to {opacity:1;transform:translateY(0);} }

/* Page header */
.page-header { border-bottom: 2px solid #1abc9c; }

/* Back-to-top button */
.back-to-top {
  position: fixed;
  bottom: 25px;
  right: 25px;
  display: none;
  z-index: 9999;
  border-radius: 50%;
  width: 40px; height: 40px;
  line-height: 1;
  padding: 9px;
  background: #2c3e50;
  color: #fff;
  border: none;
}
.back-to-top:hover { background: #1abc9c; color: #fff; }

/* Publication table rows */
.pub-row td { padding: 10px 5px; vertical-align: top; border-top: 1px solid #eee; }
.pub-num { color: #999; font-size: 0.85em; min-width: 30px; }
.pub-title a { font-weight: 600; color: #2c3e50; }
.pub-title a:hover { color: #1abc9c; text-decoration: none; }
.pub-meta { font-size: 0.85em; color: #666; margin-top: 3px; }
.pub-authors { font-style: italic; }
.pub-year { color: #888; }

/* Badges */
.badge_spring, .badge_fall, .badge_underGrad, .badge_grad {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 10px;
  font-size: 0.75em;
  margin-left: 4px;
  font-weight: 600;
}
.badge_spring { background:#27ae60; color:#fff; }
.badge_fall   { background:#e67e22; color:#fff; }
.badge_underGrad { background:#2980b9; color:#fff; }
.badge_grad      { background:#8e44ad; color:#fff; }

/* Course table */
.custom_list-group-item { margin-bottom: 6px; }

/* Lab name */
.lab_name_container {
  font-weight: 700;
  font-size: 1.05em;
  margin: 8px 0 5px;
}

/* Footer */
footer { padding: 20px 0 10px; }
.footer_content { text-align: center; color: #999; font-size: 0.9em; }
.footer_content a { color: #999; }
.footer_content a:hover { color: #1abc9c; }

/* Grant card */
.grant-card {
  background: #fff;
  border-left: 4px solid #1abc9c;
  border-radius: 4px;
  padding: 14px 18px;
  margin-bottom: 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.grant-title { font-weight: 700; color: #2c3e50; margin-bottom: 4px; }
.grant-agency { color: #555; font-size: 0.9em; }
.grant-meta { font-size: 0.82em; color: #888; margin-top: 4px; }

/* Section divider header */
.section-header {
  background: linear-gradient(90deg, #2c3e50, #34495e);
  color: #fff !important;
  border-radius: 4px;
  padding: 10px 16px;
  margin: 20px 0 12px;
}
.section-header .glyphicon { margin-right: 8px; }
