/*
Theme Name: NOO JobMonster Child Theme
Theme URI: http://nootheme.com/
Author: NooTheme
Author URI: http://nootheme.com/
Description: This is a custom child theme for NOO JobMonster
Template: noo-jobmonster
Version: 1.0.0
Tags: two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, translation-ready
Text Domain: noo
*/

/*parent theme css override*/

.navbar-nav > li > a {
  font-weight: 400 !important;
}

.navbar-nav li.menu-item-post-btn > a,
.navbar-nav li.menu-item-post-btn > a:hover,
.noo-job-search-wrapper .job-advanced-search .btn-search-submit {
  border-radius: 0px !important;
}

.job-advanced-search-form input#search-keyword {
  background: rgb(255, 255, 255, 0.5);
  border: none;
  border-radius: 0;
  font-weight: 300 !important;
  color: #ffffff;
}

.job-advanced-search-form input#search-keyword::placeholder {
  color: #ffffff;
  opacity: 1; /* Firefox */
  font-weight: 400 !important;
}

.job-advanced-search-form input#search-keyword::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #ffffff;
  font-weight: 400 !important;
}

.job-advanced-search-form button.multiselect.dropdown-toggle.btn.btn-default {
  background: rgb(255, 255, 255, 0.5) !important;
  border: none;
  border-radius: 0;
  font-weight: 300 !important;
  color: #ffffff;
}
.job-advanced-search-form .multiselect-native-select .caret {
  color: white;
}

/* Member dashboard sidebar layout */
.member-heading {
  display: none;
}

/* .member-dashboard.has-sidebar {
  padding: 40px 0 60px;
} */

.member-dashboard .dashboard-sidebar {
  margin-bottom: 30px;
}

.member-sidebar-card {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  text-align: center;
  padding: 24px 20px;
  margin-bottom: 20px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

.member-sidebar-avatar img,
.member-sidebar-avatar .avatar {
  border-radius: 50%;
  width: 96px;
  height: 96px;
  object-fit: cover;
  margin-bottom: 12px;
}

.member-sidebar-meta strong {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 4px;
}

.member-sidebar-role {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6c757d;
}

.member-sidebar-primary-action {
  margin-top: 15px;
}

.member-sidebar-nav {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 12px 0;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
}

.member-sidebar-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: #1f2933;
  font-weight: 500;
  transition: background 0.2s ease, color 0.2s ease;
}

.member-sidebar-link:hover {
  background: #f5f7fb;
  text-decoration: none;
}

.member-sidebar-link.active {
  background: #022179;
  color: #ffffff;
}

.member-sidebar-link.active .member-sidebar-link-icon i {
  color: #ffffff;
}

.member-sidebar-link-icon i {
  color: #6c757d;
  width: 20px;
  text-align: center;
}

.member-sidebar-link-badge {
  margin-left: auto;
  background: #022179;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 999px;
  line-height: 1.4;
}

.member-sidebar-link.active .member-sidebar-link-badge {
  background: #ffffff;
  color: #022179;
}

.member-dashboard .dashboard-content {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 30px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
}

@media (max-width: 991px) {
  .member-dashboard .dashboard-content {
    margin-top: 20px;
  }
}

/* Company map */
.utg-company-map-wrapper {
  margin: 30px 0;
}

.utg-company-map {
  width: 100%;
  min-height: 320px;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
