html.candidate_root{
  font-size:93.75%;
}

@font-face{
  font-family:'Poppins';
  src:url('../../fonts/poppins/Poppins-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
}

@font-face{
  font-family:'Poppins';
  src:url('../../fonts/poppins/Poppins-Medium.ttf') format('truetype');
  font-weight:500;
  font-style:normal;
}

@font-face{
  font-family:'Poppins';
  src:url('../../fonts/poppins/Poppins-SemiBold.ttf') format('truetype');
  font-weight:600;
  font-style:normal;
}

@font-face{
  font-family:'Poppins';
  src:url('../../fonts/poppins/Poppins-Bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
}

body{
  margin:0;
  font-family:'Poppins', sans-serif;
  color:var(--candidate-ink);
  background:
    radial-gradient(circle at top left, var(--nl-color-rgba-0-223-122-0-12), transparent 26rem),
    radial-gradient(circle at top right, var(--nl-color-rgba-156-114-86-0-10), transparent 24rem),
    linear-gradient(180deg, var(--nl-color-f8fbf8) 0%, var(--candidate-bg) 100%);
}

.candidate_headline_container{
  min-height:5.5rem;
  position:sticky;
  top:0;
  width:100%;
  z-index:999;
  backdrop-filter:blur(22px);
  background:var(--nl-color-rgba-248-251-248-0-92);
  border-bottom:1px solid var(--nl-color-rgba-212-228-211-0-96);
}

#headline_content,
#body_content{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  box-sizing:border-box;
}

.candidate_bootstrap_shell{
  padding-left:0;
  padding-right:0;
}

.candidate_topbar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:1rem;
  padding:1rem 0 0.95rem;
}

.candidate_topbar_nav{
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-left:auto;
}

.candidate_topbar_links,
.candidate_topbar_actions{
  display:flex;
  align-items:center;
  gap:0.75rem;
}

.candidate_topbar_links{
  margin-left:0;
}

.candidate_topbar_actions{
  margin-left:0;
}

.candidate_topbar_link,
.candidate_header_button{
  color:var(--candidate-ink);
  font-size:0.92rem;
  font-weight:600;
  padding:0.7rem 0.95rem;
  border-radius:999px;
}

.candidate_header_button{
  border:1px solid var(--candidate-border);
  background:var(--nl-color-rgba-255-255-255-0-92);
}

.candidate_header_button_primary{
  background:linear-gradient(135deg, var(--candidate-ink) 0%, var(--nl-color-candidate-ink-hover) 100%);
  border-color:var(--candidate-ink);
  box-shadow:0 12px 28px var(--nl-color-rgba-11-68-24-0-16);
  color:var(--nl-color-white);
}

.candidate_shell_notification_button{
  position:relative;
  width:2.5rem;
  height:2.5rem;
  border:1px solid var(--candidate-border);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  cursor:pointer;
  transition:background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.candidate_shell_notification_button:hover{
  background:var(--nl-color-f4f8f4);
}

.candidate_shell_notification_button.is-active{
  background:var(--nl-color-eaf5ef);
  border-color:var(--nl-color-rgba-47-143-107-0-35);
  color:var(--candidate-accent-dark);
}

.candidate_shell_notification_icon,
.candidate_shell_notification_icon svg{
  width:1rem;
  height:1rem;
  display:block;
}

.candidate_shell_notification_badge{
  position:absolute;
  top:-0.2rem;
  right:-0.15rem;
  min-width:1.1rem;
  height:1.1rem;
  padding:0 0.24rem;
  border-radius:999px;
  background:var(--nl-color-d83b3b);
  color:var(--nl-color-white);
  font-size:0.68rem;
  font-weight:700;
  line-height:1.1rem;
  text-align:center;
  box-sizing:border-box;
}

.candidate_content_container{
  flex:1 0 auto;
  padding:2rem 0 3rem;
  width:100%;
}

#body_content{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:1.25rem;
  align-items:flex-start;
}

.candidate_content_element,
.candidate_content_element_no_bg{
  flex-basis:100%;
  width:100%;
  box-sizing:border-box;
}

.candidate_content_element{
  background:var(--candidate-surface);
  border:1px solid var(--candidate-border);
  border-radius:1.5rem;
  box-shadow:var(--candidate-shadow);
  padding:1.5rem;
}

.candidate_content_element_no_bg{
  background:transparent;
  border:0;
  padding:0;
}

.candidate_home_hero,
.candidate_auth_shell{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(18rem, 0.8fr);
  gap:1.25rem;
  width:100%;
}

.candidate_home_hero_guest{
  grid-template-columns:minmax(0, 1.4fr) minmax(18rem, 0.9fr);
}

.candidate_home_hero_single,
.candidate_auth_shell_single{
  grid-template-columns:minmax(0, 1fr);
}

.candidate_home_hero_panel,
.candidate_home_hero_stat_grid,
.candidate_auth_card{
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-245-247-242-0-98) 100%);
  border:1px solid var(--candidate-border);
  border-radius:1.75rem;
  box-shadow:var(--candidate-shadow);
}

.candidate_home_hero_panel,
.candidate_auth_intro{
  padding:2rem;
}

.candidate_home_hero_stat_grid{
  padding:1rem;
  display:grid;
  gap:0.9rem;
}

.candidate_home_stat,
.candidate_home_metric{
  border-radius:1.2rem;
  background:var(--nl-color-fdfdf9);
  border:1px solid var(--candidate-border);
  padding:1rem 1.1rem;
  color:var(--candidate-ink);
  font-weight:600;
}

.candidate_home_stat span,
.candidate_home_metric span{
  display:block;
  color:var(--candidate-ink-soft);
  font-size:0.78rem;
  font-weight:600;
  margin-bottom:0.35rem;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

.candidate_home_kicker{
  color:var(--candidate-accent);
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:0.78rem;
  font-weight:700;
  margin-bottom:0.9rem;
}

.candidate_home_title,
.candidate_auth_title{
  color:var(--candidate-ink);
  font-size:clamp(2rem, 4vw, 3.5rem);
  line-height:1.02;
  font-weight:700;
  max-width:25ch;
  margin-bottom:1rem;
}

.candidate_auth_title{
  font-size:clamp(1.8rem, 3vw, 2.8rem);
}

.candidate_home_copy,
.candidate_auth_copy,
.candidate_guest_copy,
.candidate_page_intro_copy,
.candidate_search_support{
  color:var(--candidate-ink-soft);
  font-size:1rem;
  line-height:1.7;
}

.candidate_home_actions,
.candidate_home_metrics{
  display:flex;
  flex-wrap:wrap;
  gap:0.85rem;
  margin-top:1.5rem;
}

.candidate_auth_card{
  padding:1.6rem;
}

.candidate_auth_shell_single .candidate_auth_card{
  max-width:40rem;
}

.candidate_login_form_container{
  display:flex;
  flex-direction:column;
  gap:0.9rem;
}

.candidate_login_input_container{
  margin-bottom:0;
}

.candidate_login_input_container label{
  display:block;
  margin-bottom:0.45rem;
  color:var(--candidate-ink);
  font-weight:600;
  font-size:0.9rem;
}

.candidate_login_input_container input,
.candidate_login_input_container select,
.candidate_main_search_input,
.candidate_document_name_input,
.candidate_document_edit select,
.candidate_job_filter_select,
.candidate_notification_setting_input select,
.candidate_club_profile_asset_name_input,
.candidate_club_profile_asset_caption_input{
  width:100%;
  min-height:3.2rem;
  border-radius:1rem;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  box-sizing:border-box;
  padding:0.9rem 1rem;
  font-size:0.98rem;
}

.candidate_login_input_container select,
.candidate_document_edit select,
.candidate_job_filter_select,
.candidate_job_sort_select,
.candidate_notification_setting_input select{
  color-scheme:light;
}

.candidate_login_input_container select option,
.candidate_document_edit select option,
.candidate_job_filter_select option,
.candidate_job_sort_select option,
.candidate_notification_setting_input select option{
  background:var(--nl-color-white);
  color:var(--candidate-ink);
}

.candidate_login_input_container input:focus,
.candidate_login_input_container select:focus,
.candidate_main_search_input:focus,
.candidate_document_name_input:focus,
.candidate_document_edit select:focus{
  outline:none;
  border-color:var(--nl-color-rgba-14-138-109-0-45);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-12);
}

.candidate_auth_consent{
  display:flex;
  align-items:flex-start;
  gap:0.65rem;
  padding:0.85rem 0.95rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--nl-color-surface-soft);
  color:var(--candidate-ink-soft);
  font-size:0.84rem;
  line-height:1.45;
  cursor:pointer;
}

.candidate_auth_consent:focus-within{
  border-color:var(--nl-color-rgba-14-138-109-0-45);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-12);
}

.candidate_auth_consent input{
  flex:0 0 auto;
  width:1.05rem;
  height:1.05rem;
  min-height:auto;
  margin:0.12rem 0 0;
  accent-color:var(--candidate-accent);
}

.candidate_auth_consent span{
  min-width:0;
}

.candidate_multi_select_native{
  display:none;
}

.candidate_multi_select_picker{
  width:100%;
  min-height:3.25rem;
  padding:0.7rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--nl-color-white);
  box-sizing:border-box;
}

.candidate_multi_select_selected{
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem;
  margin-bottom:0.55rem;
}

.candidate_multi_select_tag{
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  padding:0.4rem 0.65rem;
  border:1px solid var(--nl-color-d2dfeb);
  border-radius:999px;
  background:var(--nl-color-surface-muted);
  color:var(--nl-color-21313b);
  font-size:0.84rem;
  cursor:pointer;
}

.candidate_multi_select_tag_remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1rem;
  height:1rem;
  border-radius:999px;
  background:var(--nl-color-dfe8ef);
  color:var(--nl-color-51606a);
  font-size:0.78rem;
  line-height:1;
}

.candidate_multi_select_search_shell{
  position:relative;
}

.candidate_multi_select_search{
  width:100%;
  min-height:3rem;
  padding:0.8rem 1rem;
  border:1px solid var(--candidate-border);
  border-radius:0.9rem;
  box-sizing:border-box;
  color:var(--candidate-ink);
}

.candidate_multi_select_search:focus{
  outline:none;
  border-color:var(--nl-color-rgba-14-138-109-0-45);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-12);
}

.candidate_multi_select_dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 0.35rem);
  left:0;
  right:0;
  max-height:13rem;
  overflow-y:auto;
  background:var(--nl-color-white);
  border:1px solid var(--nl-color-border);
  border-radius:0.75rem;
  box-shadow:0 14px 32px var(--nl-color-rgba-20-41-56-0-14);
  z-index:60;
}

.candidate_multi_select_dropdown.is-open{
  display:block;
}

.candidate_multi_select_option{
  display:block;
  width:100%;
  text-align:left;
  padding:0.8rem 1rem;
  border:0;
  border-bottom:1px solid var(--nl-color-border-soft);
  background:var(--nl-color-white);
  color:var(--nl-color-text-primary);
  cursor:pointer;
}

.candidate_multi_select_option:last-child{
  border-bottom:0;
}

.candidate_multi_select_option:hover,
.candidate_multi_select_option:focus{
  background:var(--nl-color-surface-hover);
  color:var(--nl-color-005b84);
}

.button,
.job-apply-btn,
.job-secondary-btn,
.candidate_personal_menu_button{
  min-height:3rem;
  border-radius:999px;
  padding:0.85rem 1.25rem;
  font-weight:700;
  font-size:0.94rem;
  box-sizing:border-box;
}

.button,
.job-apply-btn,
.candidate_personal_menu_button{
  background:linear-gradient(135deg, var(--candidate-accent) 0%, var(--candidate-accent-dark) 100%);
  color:var(--nl-color-white);
  border:0;
}

.button_secondary,
.job-secondary-btn,
.candidate_personal_menu_button_secondary{
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  border:1px solid var(--candidate-border);
}

.ats_stage_tabs{
  display:flex;
  flex-wrap:wrap;
  gap:0.65rem;
}

.ats_stage_tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.85rem;
  padding:0.7rem 1rem;
  border-radius:999px;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  font-size:0.9rem;
  font-weight:700;
  cursor:pointer;
  transition:0.16s ease;
}

.ats_stage_tab:hover{
  border-color:var(--nl-color-rgba-23-50-77-0-22);
  transform:translateY(-1px);
}

.ats_stage_tab_active{
  background:linear-gradient(135deg, var(--candidate-accent) 0%, var(--candidate-accent-dark) 100%);
  color:var(--nl-color-white);
  border-color:transparent;
}

.candidate_inline_link{
  color:var(--candidate-ink);
  font-weight:600;
  margin-top:0.25rem;
}

.page_headline{
  color:var(--candidate-ink);
  font-size:2rem;
  font-weight:700;
  line-height:1.1;
}

.candidate_section_heading,
.subheadline{
  color:var(--candidate-ink);
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:0.9rem;
}

.candidate_page_intro{
  background:linear-gradient(135deg, var(--nl-color-rgba-24-49-79-0-98) 0%, var(--nl-color-rgba-47-143-107-0-94) 100%);
  color:var(--nl-color-white);
}

.candidate_page_intro .page_headline,
.candidate_page_intro .candidate_home_kicker,
.candidate_page_intro .candidate_page_intro_copy{
  color:var(--nl-color-white);
}

.candidate_page_intro .candidate_home_kicker{
  opacity:0.8;
}

.candidate_page_grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.25rem;
  width:100%;
}

.candidate_page_header{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-end;
  margin-bottom:1.4rem;
}

.candidate_page_header_compact{
  margin-bottom:1.2rem;
}

.candidate_profile_visibility_consent_summary{
  max-width:42rem;
  margin-top:0.45rem;
  color:var(--candidate-ink-soft);
  font-size:0.86rem;
  line-height:1.45;
}

.candidate_profile_visibility_consent_summary.is-hidden{
  display:none;
}

.candidate_profile_completion_card{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  min-width:16rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--nl-color-white);
  padding:1rem;
}

.candidate_profile_completion_card_job_board{
  background:linear-gradient(135deg, var(--nl-color-white) 0%, var(--nl-color-f4f8f4) 100%);
}

.candidate_profile_completion_card_profile{
  width:min(22rem, 100%);
  flex:0 0 auto;
}

.candidate_profile_completion_head,
.candidate_profile_completion_footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.candidate_profile_completion_label{
  color:var(--candidate-ink);
  font-size:0.95rem;
  font-weight:700;
  line-height:1.2;
}

.candidate_profile_completion_status,
.candidate_profile_completion_footer{
  color:var(--candidate-ink-soft);
  font-size:0.82rem;
  font-weight:600;
  line-height:1.35;
}

.candidate_profile_completion_percent{
  color:var(--candidate-accent-dark);
  font-size:1.55rem;
  font-weight:800;
  line-height:1;
}

.candidate_profile_completion_bar{
  height:0.55rem;
  overflow:hidden;
  border-radius:999px;
  background:var(--nl-color-rgba-23-50-77-0-08);
}

.candidate_profile_completion_bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(135deg, var(--candidate-accent) 0%, var(--candidate-accent-dark) 100%);
}

.candidate_account_settings_layout{
  display:grid;
  grid-template-columns:minmax(14rem, 16rem) minmax(0, 1fr);
  gap:1.75rem;
  align-items:start;
}

.candidate_account_settings_sidebar{
  display:flex;
  flex-direction:column;
  gap:0.45rem;
  padding:0.55rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--nl-color-surface-soft);
}

.candidate_account_settings_menu_item{
  padding:0.8rem 0.95rem;
  border-radius:0.8rem;
  color:var(--nl-color-44545f);
  font-size:0.88rem;
  font-weight:600;
  line-height:1.25;
  transition:background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.candidate_account_settings_menu_item:hover{
  cursor:pointer;
  background:var(--nl-color-surface-hover);
  color:var(--nl-color-173a5b);
}

.candidate_account_settings_menu_item.is-active{
  background:var(--nl-color-white);
  color:var(--nl-color-173a5b);
  box-shadow:0 8px 18px var(--nl-color-rgba-20-41-56-0-08);
}

.candidate_account_settings_menu_divider{
  height:1px;
  margin:0.75rem 0 0.25rem;
  background:var(--candidate-border);
}

.candidate_account_settings_menu_item_confidential{
  border:1px solid var(--candidate-border);
  background:var(--nl-color-rgba-47-143-107-0-08);
}

.candidate_profile_menu_item{
  position:relative;
  padding-right:2rem;
}

.candidate_profile_menu_item span:first-child{
  font:inherit;
  color:inherit;
}

.candidate_profile_visibility_indicator{
  position:absolute;
  right:0.95rem;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:0.85rem;
  height:0.85rem;
  border-radius:999px;
  line-height:1;
}

.candidate_profile_visibility_indicator_icon{
  display:block;
  width:0.85rem;
  height:0.85rem;
}

.candidate_profile_visibility_indicator.is-visible{
  color:var(--candidate-accent);
}

.candidate_profile_visibility_indicator.is-hidden{
  color:var(--nl-color-text-subtle);
}

.candidate_profile_visibility_indicator.is-unavailable{
  opacity:0.45;
}

.candidate_account_settings_content{
  min-width:0;
  position:relative;
}

.candidate_account_settings_content .candidate_content_element,
.candidate_account_settings_content .candidate_content_element_no_bg{
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  border-radius:0;
}

.candidate_profile_header_actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0.75rem;
  max-width:min(26rem, 100%);
}

.candidate_profile_preview_button{
  white-space:nowrap;
}

.candidate_profile_preview_modal{
  padding:0;
  border:1px solid var(--candidate-border);
  overflow:hidden;
}

.candidate_profile_preview_shell{
  background:var(--nl-color-white);
  color:var(--candidate-ink);
}

.candidate_profile_preview_head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.15rem 1.25rem;
  border-bottom:1px solid var(--candidate-border);
  background:var(--nl-color-white);
}

.candidate_profile_preview_title{
  color:var(--candidate-ink);
  font-size:1.35rem;
  font-weight:700;
  line-height:1.2;
}

.candidate_profile_preview_actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:0.5rem;
}

.candidate_profile_preview_note{
  padding:0.85rem 1.25rem;
  border-bottom:1px solid var(--candidate-border);
  color:var(--candidate-ink-soft);
  font-size:0.86rem;
  line-height:1.45;
  background:var(--nl-color-surface-soft);
}

.candidate_profile_preview_panel.ats_application_management_panel{
  min-width:0;
  margin:1.25rem;
  padding:1.1rem 1.15rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--nl-color-surface-soft);
  overflow-wrap:anywhere;
}

.candidate_profile_preview_modal .ats_talent_profile_header_card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  margin-bottom:1rem;
  border-bottom:1px solid var(--candidate-border);
}

.candidate_profile_preview_modal .ats_talent_profile_identity{
  display:flex;
  align-items:center;
  gap:0.9rem;
  min-width:0;
}

.candidate_profile_preview_modal .ats_talent_profile_avatar{
  width:4.5rem;
  height:4.5rem;
  border-radius:1rem;
  overflow:hidden;
  background:var(--nl-color-surface-hover);
  flex-shrink:0;
}

.candidate_profile_preview_modal .ats_talent_profile_avatar_image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.candidate_profile_preview_modal .ats_talent_profile_avatar_placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--candidate-ink-soft);
  font-size:1.45rem;
  font-weight:700;
}

.candidate_profile_preview_modal .ats_talent_profile_identity_text{
  min-width:0;
}

.candidate_profile_preview_modal .ats_talent_profile_name{
  color:var(--candidate-ink);
  font-size:1.1rem;
  font-weight:700;
  line-height:1.2;
}

.candidate_profile_preview_modal .ats_talent_profile_meta{
  margin-top:0.2rem;
  color:var(--candidate-ink-soft);
  font-size:0.84rem;
  line-height:1.35;
}

.candidate_profile_preview_modal .ats_talent_profile_stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.55rem 0.85rem;
  min-width:18rem;
}

.candidate_profile_preview_modal .ats_talent_profile_stat,
.candidate_profile_preview_modal .ats_talent_profile_info_item{
  display:flex;
  flex-direction:column;
  gap:0.15rem;
  min-width:0;
}

.candidate_profile_preview_modal .ats_talent_profile_stat_label,
.candidate_profile_preview_modal .ats_talent_profile_info_label,
.candidate_profile_preview_modal .ats_candidate_details_documents_headline{
  color:var(--nl-color-text-subtle);
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0;
  text-transform:uppercase;
}

.candidate_profile_preview_modal .ats_talent_profile_stat_value,
.candidate_profile_preview_modal .ats_talent_profile_info_value{
  color:var(--nl-color-text-primary);
  font-size:0.9rem;
}

.candidate_profile_preview_modal .ats_talent_profile_info_grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.9rem 1rem;
  margin-top:0.75rem;
}

.candidate_profile_preview_modal .ats_talent_profile_info_item_full{
  grid-column:1 / -1;
}

.candidate_profile_preview_modal .ats_dashboard_card_note{
  margin-top:0.75rem;
  padding:0.85rem 0.95rem;
  border:1px solid var(--candidate-border);
  border-radius:0.9rem;
  background:var(--nl-color-white);
  color:var(--candidate-ink-soft);
  font-size:0.88rem;
  line-height:1.45;
}

.candidate_profile_preview_modal .ats_talent_expandable_section{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--candidate-border);
}

.candidate_profile_preview_modal .ats_talent_expandable_head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.candidate_profile_preview_modal .ats_talent_expandable_toggle{
  color:var(--candidate-accent-dark);
  font-size:0.84rem;
  font-weight:700;
  white-space:nowrap;
}

.candidate_profile_preview_modal .ats_talent_expandable_body{
  margin-top:0.85rem;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_list,
.candidate_profile_preview_modal .ats_talent_profile_document_list{
  display:flex;
  flex-direction:column;
  gap:0.7rem;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_item{
  padding:0.9rem 1rem;
  border:1px solid var(--candidate-border);
  border-radius:0.9rem;
  background:var(--nl-color-white);
}

.candidate_profile_preview_modal .ats_talent_profile_entry_head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_title{
  color:var(--candidate-ink);
  font-size:0.92rem;
  font-weight:700;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_org{
  margin-top:0.18rem;
  color:var(--nl-color-text-secondary);
  font-size:0.86rem;
  font-weight:600;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_dates,
.candidate_profile_preview_modal .ats_talent_profile_entry_meta,
.candidate_profile_preview_modal .ats_talent_profile_entry_copy,
.candidate_profile_preview_modal .ats_talent_profile_entry_duration{
  color:var(--nl-color-text-subtle);
}

.candidate_profile_preview_modal .ats_talent_profile_entry_time{
  text-align:right;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_dates{
  white-space:nowrap;
  font-size:0.82rem;
  font-weight:600;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_duration{
  margin-top:0.18rem;
  font-size:0.78rem;
  font-weight:600;
  white-space:nowrap;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_meta{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-top:0.5rem;
  font-size:0.84rem;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_meta a{
  color:var(--candidate-accent-dark);
  font-weight:700;
}

.candidate_profile_preview_modal .ats_talent_profile_entry_copy{
  margin-top:0.6rem;
  font-size:0.86rem;
  line-height:1.55;
}

.candidate_profile_preview_modal .ats_talent_profile_document_group{
  display:flex;
  flex-direction:column;
  gap:0.45rem;
}

.candidate_profile_preview_modal .ats_talent_profile_document_group_label{
  margin-bottom:0.22rem;
  color:var(--nl-color-text-subtle);
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0;
  text-transform:uppercase;
}

.candidate_profile_preview_modal .ats_talent_profile_document_item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.9rem;
  padding:0.55rem 0;
  border-bottom:1px solid var(--candidate-border);
}

.candidate_profile_preview_modal .ats_talent_profile_document_item:last-child{
  border-bottom:0;
}

.candidate_profile_preview_modal .ats_talent_profile_document_name{
  color:var(--candidate-ink);
  font-size:0.84rem;
  font-weight:500;
  overflow-wrap:anywhere;
}

.candidate_profile_preview_modal .ats_talent_profile_document_actions{
  display:flex;
  align-items:center;
  gap:0.5rem;
  flex-shrink:0;
}

.candidate_profile_preview_modal .ats_talent_profile_document_sub{
  color:var(--nl-color-text-subtle);
  font-size:0.71rem;
  white-space:nowrap;
}

@media (max-width: 767.98px){
  .candidate_profile_header_actions{
    width:100%;
    align-items:stretch;
  }

  .candidate_profile_preview_button,
  .candidate_profile_header_actions .candidate_profile_completion_card{
    width:100%;
  }

  .candidate_profile_preview_head{
    position:relative;
    flex-direction:column;
    align-items:stretch;
  }

  .candidate_profile_preview_actions{
    justify-content:flex-start;
  }

  .candidate_profile_preview_panel.ats_application_management_panel{
    margin:0.85rem;
    padding:0.9rem;
  }

  .candidate_profile_preview_modal .ats_talent_profile_header_card,
  .candidate_profile_preview_modal .ats_talent_profile_entry_head,
  .candidate_profile_preview_modal .ats_talent_profile_document_item{
    align-items:flex-start;
    flex-direction:column;
  }

  .candidate_profile_preview_modal .ats_talent_profile_stats,
  .candidate_profile_preview_modal .ats_talent_profile_info_grid{
    grid-template-columns:1fr;
    min-width:0;
  }

  .candidate_profile_preview_modal .ats_talent_profile_entry_time{
    text-align:left;
  }

  .candidate_profile_preview_modal .ats_talent_profile_document_actions{
    width:100%;
    justify-content:flex-start;
  }
}

.candidate_search_shell{
  padding:1.4rem;
}

#candidate_job_results{
  transition:opacity 0.16s ease;
}

#candidate_job_results.candidate_results_loading{
  opacity:0.45;
}

.candidate_search_shell_top,
.candidate_search_bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}

.candidate_search_bar{
  margin-top:1rem;
}

.candidate_search_bar .button_container_right{
  align-self:flex-start;
  min-height:3.2rem;
}

.candidate_search_bar .button_container_right .button{
  min-height:3.2rem;
  padding-left:1.25rem;
  padding-right:1.25rem;
}

.candidate_search_actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0.75rem;
  flex-wrap:wrap;
}

.candidate_job_sort_control{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  margin:0;
  flex:0 0 auto;
}

.candidate_job_sort_label{
  color:var(--candidate-ink-soft);
  font-size:0.84rem;
  font-weight:700;
  white-space:nowrap;
}

.candidate_job_sort_select{
  width:auto;
  min-width:8.5rem;
  max-width:10rem;
  min-height:3rem;
  padding:0.72rem 2.4rem 0.72rem 1rem;
  border:1px solid var(--candidate-border);
  border-radius:999px;
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  font-size:0.92rem;
  font-weight:700;
}

.candidate_job_sort_select:focus{
  outline:none;
  border-color:var(--nl-color-rgba-14-138-109-0-45);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-12);
}

.candidate_main_search_input_container{
  flex:1 1 auto;
  width:auto;
  position:relative;
}

.candidate_main_search_input_container_dynamic{
  display:flex;
  flex-direction:column;
  gap:0.45rem;
}

.candidate_search_input_hint{
  color:var(--candidate-ink-soft);
  font-size:0.82rem;
  padding-left:0.2rem;
}

.candidate_filter_shell{
  display:none;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-245-247-242-0-98) 100%);
  border-radius:1.6rem;
}

.candidate_filter_panel_head,
.candidate_filter_panel_actions_top,
.candidate_active_filters,
.candidate_filter_panel_footer{
  display:flex;
  align-items:center;
  gap:0.85rem;
  flex-wrap:wrap;
}

.candidate_filter_panel_head{
  justify-content:space-between;
  padding-bottom:0.4rem;
}

.candidate_filter_panel_actions_top{
  justify-content:flex-end;
}

.candidate_filter_panel_clear,
.candidate_filter_panel_close,
.candidate_active_filter_clear{
  color:var(--candidate-accent-dark);
  font-weight:700;
}

.candidate_filter_toggle_button{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  color:var(--candidate-ink);
}

.candidate_filter_toggle_button:hover,
.candidate_filter_toggle_button:focus{
  color:var(--candidate-ink);
}

.candidate_filter_toggle_badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.5rem;
  height:1.5rem;
  padding:0 0.35rem;
  border-radius:999px;
  background:var(--candidate-accent);
  color:var(--nl-color-white);
  font-size:0.78rem;
  font-weight:800;
}

.candidate_active_filters{
  margin-top:1rem;
}

.candidate_active_filter_chip{
  display:inline-flex;
  align-items:center;
  min-height:2.2rem;
  padding:0.45rem 0.8rem;
  border-radius:999px;
  border:1px solid var(--nl-color-rgba-47-143-107-0-18);
  background:var(--nl-color-rgba-47-143-107-0-08);
  color:var(--candidate-accent-dark);
  font-size:0.86rem;
  font-weight:700;
}

.candidate_job_filter_grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem;
  padding:0.6rem 0 1rem;
}

.candidate_job_filter_group{
  max-width:none;
  min-width:0;
  background:var(--nl-color-white);
  border:1px solid var(--candidate-border);
  border-radius:1.2rem;
  padding:1rem;
  overflow:visible;
}

.candidate_job_filter_group_location,
.candidate_job_filter_group_location_radius{
  grid-column:1 / -1;
}

.candidate_job_filter_group label{
  display:block;
  color:var(--candidate-ink);
  font-size:0.92rem;
  font-weight:700;
  margin-bottom:0.35rem;
}

.candidate_job_filter_caption{
  color:var(--candidate-ink-soft);
  font-size:0.82rem;
  line-height:1.5;
  margin-bottom:0.8rem;
}

.candidate_job_filter_inline_row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(11rem, 14rem);
  gap:0.75rem;
  align-items:end;
}

.candidate_job_filter_inline_field{
  min-width:0;
}

.candidate_job_filter_inline_label{
  display:block;
  margin-bottom:0.35rem;
}

.candidate_filter_panel_footer{
  justify-content:flex-start;
  padding-top:0.2rem;
}

.candidate_filter_shell .SumoSelect{
  width:100%;
}

.candidate_filter_shell .CaptionCont{
  min-height:3.2rem;
  border-radius:1rem;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-white);
  box-shadow:none;
}

.candidate_filter_shell .CaptionCont > span{
  padding:0.95rem 2.3rem 0.95rem 1rem;
  color:var(--candidate-ink);
  font-size:0.95rem;
}

.candidate_filter_shell .optWrapper{
  top:calc(100% + 0.45rem);
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  box-shadow:0 18px 45px var(--nl-color-rgba-23-50-77-0-12);
  overflow:hidden;
}

.candidate_filter_shell .options li.opt{
  padding:0.75rem 0.95rem;
}

.candidate_filter_shell .options li.opt.selected,
.candidate_filter_shell .options li.opt:hover{
  background:var(--nl-color-rgba-47-143-107-0-08);
}

.candidate_filter_shell .search-txt{
  border:0;
  border-bottom:1px solid var(--candidate-border);
  padding:0.9rem 1rem;
  font-size:0.92rem;
  width:100%;
  box-sizing:border-box;
}

.candidate_job_card{
  position:relative;
  overflow:hidden;
  margin-bottom:1rem;
}

.candidate_job_card.recommended{
  border-color:var(--nl-color-rgba-217-195-160-0-95);
  box-shadow:0 25px 70px var(--nl-color-rgba-115-88-48-0-12);
}

.job-featured-badge{
  position:absolute;
  top:1rem;
  right:1rem;
  background:linear-gradient(135deg, var(--nl-color-3aa17a) 0%, var(--nl-color-1f6d53) 100%);
  color:var(--nl-color-white);
  border-radius:999px;
  padding:0.45rem 0.8rem;
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.job-posting-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(15rem, 0.72fr);
  gap:1.25rem;
}

.job-posting-left{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.job-main-title{
  color:var(--candidate-ink);
  font-size:1.85rem;
  line-height:1.08;
  font-weight:700;
  margin:0 0 0.65rem;
}

.candidate_job_title_button{
  display:inline;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
  text-align:left;
  cursor:pointer;
}

.candidate_job_title_button:hover{
  color:var(--candidate-accent-dark);
  text-decoration:underline;
  text-decoration-thickness:0.08em;
  text-underline-offset:0.16em;
}

.candidate_job_title_button:focus-visible{
  color:var(--candidate-accent-dark);
  text-decoration:underline;
  text-decoration-thickness:0.08em;
  text-underline-offset:0.16em;
  outline:2px solid var(--candidate-accent);
  outline-offset:0.16rem;
  border-radius:0.25rem;
}

.job-club-row{
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem;
  align-items:center;
}

.job-club-name,
.job-club-link{
  color:var(--candidate-accent-dark);
  font-weight:700;
  margin:0;
}

.job-club-name.linkSimulator,
.job-club-link{
  display:inline;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
}

.job-club-name.linkSimulator:hover,
.job-club-name.linkSimulator:focus,
.job-club-link:hover,
.job-club-link:focus{
  color:var(--candidate-accent);
  background:transparent;
  box-shadow:none;
  text-decoration:underline;
  text-underline-offset:0.16rem;
}

.candidate_job_club_name_static:hover{
  opacity:1;
}

.job-location,
.job-posted,
.application_submitted_info,
.candidate_application_meta{
  color:var(--candidate-ink-soft);
}

.job-location,
.job-posted{
  color:var(--nl-color-text-subtle);
  font-size:0.82rem;
  line-height:1.4;
}

.job-location{
  margin:0.45rem 0 0;
}

.job-posted{
  margin-top:0.18rem;
  margin-bottom:1rem;
}

.job-overview{
  color:var(--candidate-ink-soft);
  line-height:1.7;
}

.job-overview-section{
  margin-bottom:1rem;
}

.job-overview-section-title{
  color:var(--candidate-ink);
  font-size:0.82rem;
  font-weight:800;
  margin-bottom:0.45rem;
}

.job-overview-section .job-overview{
  margin:0;
}

.candidate_job_detail_text_link{
  align-self:flex-start;
  margin:-0.15rem 0 1rem;
  padding:0;
  border:0;
  background:transparent;
  color:var(--candidate-accent-dark);
  font:inherit;
  font-size:0.9rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:underline;
  text-underline-offset:0.18rem;
  cursor:pointer;
}

.candidate_job_detail_text_link:hover,
.candidate_job_detail_text_link:focus{
  color:var(--candidate-accent);
  text-decoration:underline;
}

.candidate_job_detail_text_link:focus-visible{
  outline:2px solid var(--candidate-accent);
  outline-offset:0.16rem;
  border-radius:0.25rem;
}

.job-actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.8rem;
  align-items:flex-end;
  margin-top:auto;
  margin-bottom:0;
  padding-top:1rem;
}

.job-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.candidate_job_info_table{
  display:grid;
  gap:0;
  margin:0 0 1rem;
  padding:0.75rem 0.9rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--candidate-surface-soft);
}

.candidate_job_info_row{
  display:grid;
  grid-template-columns:minmax(6rem, 0.8fr) minmax(0, 1.2fr);
  gap:0.75rem;
  padding:0.45rem 0;
  border-bottom:1px solid var(--candidate-border);
}

.candidate_job_info_row:last-child{
  border-bottom:0;
}

.candidate_job_info_row dt,
.candidate_job_info_row dd{
  margin:0;
  font-size:0.86rem;
  line-height:1.35;
}

.candidate_job_info_row dt{
  color:var(--candidate-ink-soft);
  font-weight:700;
}

.candidate_job_info_row dd{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:0.4rem;
  color:var(--candidate-ink);
  font-weight:700;
  text-align:right;
  overflow-wrap:anywhere;
}

.candidate_job_info_value{
  min-width:0;
}

.candidate_job_info_value_link{
  padding:0;
  border:0;
  background:transparent;
  color:var(--candidate-accent-dark);
  font:inherit;
  font-weight:800;
  text-align:inherit;
  text-decoration:underline;
  text-underline-offset:0.18rem;
  cursor:pointer;
}

.candidate_job_info_value_link:hover,
.candidate_job_info_value_link:focus{
  color:var(--candidate-accent);
}

.candidate_job_info_chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.45rem;
  padding:0.18rem 0.5rem;
  border:1px solid var(--nl-color-success-border);
  border-radius:999px;
  background:var(--nl-color-success-bg);
  color:var(--nl-color-success-text);
  font-size:0.72rem;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
}

.candidate_save_job_button.is-saved{
  background:var(--nl-color-rgba-14-138-109-0-08);
  border-color:var(--nl-color-rgba-14-138-109-0-18);
  color:var(--candidate-accent-dark);
}

.candidate_follow_club_button.is-following{
  background:var(--nl-color-rgba-14-138-109-0-08);
  border-color:var(--nl-color-rgba-14-138-109-0-18);
  color:var(--candidate-accent-dark);
}

.candidate_save_job_button.is-loading,
.candidate_follow_club_button.is-loading{
  pointer-events:none;
}

.candidate_save_job_button_small{
  min-height:2.55rem;
  padding:0.68rem 1rem;
  font-size:0.86rem;
}

.job-club-row .candidate_icon_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  width:1.85rem;
  min-width:1.85rem;
  height:1.85rem;
  min-height:1.85rem;
  padding:0;
  border-radius:999px;
  box-sizing:border-box;
  gap:0;
  font-size:0;
  line-height:1;
  flex:0 0 auto;
  cursor:pointer;
  appearance:none;
}

.job-club-row .candidate_job_club_profile_button{
  border:0;
  background:transparent;
  color:var(--candidate-accent-dark);
  box-shadow:none;
  transition:color 0.16s ease;
}

.job-club-row .candidate_job_club_profile_button:hover,
.job-club-row .candidate_job_club_profile_button:focus{
  transform:none;
  background:transparent;
  border-color:transparent;
  color:var(--candidate-accent);
  box-shadow:none;
}

.job-club-row .candidate_job_club_profile_button::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:1.05rem;
  height:1.05rem;
  background:currentColor;
  transform:translate(-50%, -50%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Ccircle cx='9' cy='12' r='2.2'/%3E%3Cpath d='M14 10h4M14 14h4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Ccircle cx='9' cy='12' r='2.2'/%3E%3Cpath d='M14 10h4M14 14h4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.job-club-row .candidate_job_club_profile_button::after{
  display:none;
}

.job-club-row .candidate_job_club_follow_button::before,
.job-club-row .candidate_job_club_follow_button::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}

.job-club-row .candidate_job_club_follow_button{
  background:var(--nl-color-white);
  border-color:var(--nl-color-rgba-14-138-109-0-18);
  color:var(--candidate-accent-dark);
  box-shadow:0 0.45rem 1rem var(--nl-color-rgba-11-68-24-0-08);
  transition:background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.job-club-row .candidate_job_club_follow_button:hover,
.job-club-row .candidate_job_club_follow_button:focus{
  transform:none;
  background:var(--candidate-accent-dark);
  border-color:var(--candidate-accent-dark);
  color:var(--nl-color-white);
  box-shadow:0 0.55rem 1.1rem var(--nl-color-rgba-11-68-24-0-16);
}

.job-club-row .candidate_job_club_follow_button.is-following{
  background:var(--candidate-accent-dark);
  border-color:var(--candidate-accent-dark);
  color:var(--nl-color-white);
}

.job-club-row .candidate_job_club_follow_button.is-following:hover,
.job-club-row .candidate_job_club_follow_button.is-following:focus{
  transform:none;
  background:var(--candidate-ink);
  border-color:var(--candidate-ink);
  color:var(--nl-color-white);
}

.job-club-row .candidate_job_club_follow_button::before{
  width:0.9rem;
  height:1.08rem;
  background:currentColor;
  transform:translate(-50%, -50%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 4.5h9A1.5 1.5 0 0 1 18 6v13.5l-6-3.35-6 3.35V6a1.5 1.5 0 0 1 1.5-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 4.5h9A1.5 1.5 0 0 1 18 6v13.5l-6-3.35-6 3.35V6a1.5 1.5 0 0 1 1.5-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.job-club-row .candidate_job_club_follow_button::after{
  display:none;
}

.job-club-row .candidate_job_club_follow_button.is-following::before{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.5 4.5h9A1.5 1.5 0 0 1 18 6v13.5l-6-3.35-6 3.35V6a1.5 1.5 0 0 1 1.5-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.5 4.5h9A1.5 1.5 0 0 1 18 6v13.5l-6-3.35-6 3.35V6a1.5 1.5 0 0 1 1.5-1.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.candidate_saved_job_list{
  display:flex;
  flex-direction:column;
  gap:0.85rem;
  margin-bottom:1.2rem;
}

.candidate_my_jobs_tabs{
  margin-bottom:1.15rem;
}

.candidate_my_jobs_panel{
  display:block;
}

.candidate_my_jobs_section + .candidate_my_jobs_section{
  margin-top:1.15rem;
}

.candidate_saved_job_card{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:1rem 1.1rem;
  border:1px solid var(--candidate-border);
  border-radius:1.1rem;
  background:var(--nl-color-white);
}

.candidate_saved_job_main{
  min-width:0;
}

.candidate_saved_job_title_row{
  display:flex;
  flex-wrap:wrap;
  gap:0.65rem;
  align-items:center;
}

.candidate_saved_job_title{
  color:var(--candidate-ink);
  font-size:1rem;
  font-weight:700;
}

.candidate_saved_job_date,
.candidate_saved_job_meta{
  color:var(--candidate-ink-soft);
  font-size:0.88rem;
}

.candidate_application_badge{
  display:inline-flex;
  align-items:center;
  padding:0.24rem 0.6rem;
  border-radius:999px;
  background:var(--nl-color-rgba-14-138-109-0-08);
  color:var(--candidate-accent-dark);
  font-size:0.76rem;
  font-weight:700;
  line-height:1;
}

.candidate_saved_job_meta{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-top:0.35rem;
}

.candidate_club_directory_results{
  flex-basis:100%;
  width:100%;
}

.candidate_club_directory_result_summary{
  color:var(--candidate-ink-soft);
  font-size:0.9rem;
  font-weight:600;
  margin:0 0 0.75rem;
}

.candidate_club_directory_grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(19rem, 1fr));
  gap:1rem;
}

.candidate_club_directory_card{
  display:flex;
  flex-direction:column;
  gap:0.95rem;
  min-height:18rem;
  padding:1.15rem;
  border:1px solid var(--candidate-border);
  border-radius:1.1rem;
  background:var(--nl-color-white);
  box-shadow:0 14px 36px var(--nl-color-rgba-23-50-77-0-06);
  transition:border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.candidate_club_directory_card:hover,
.candidate_club_directory_card:focus-within{
  border-color:var(--nl-color-rgba-14-138-109-0-36);
  box-shadow:0 20px 48px var(--nl-color-rgba-23-50-77-0-12);
  transform:translateY(-2px);
}

.candidate_club_directory_card_head{
  display:flex;
  gap:0.85rem;
  align-items:flex-start;
}

.candidate_club_directory_logo_wrap{
  width:4.1rem;
  height:4.1rem;
  flex:0 0 auto;
  border:1px solid var(--candidate-border);
  border-radius:0.9rem;
  background:var(--candidate-surface-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:var(--candidate-accent-dark);
  font-weight:800;
}

.candidate_club_directory_logo{
  width:100%;
  height:100%;
  object-fit:contain;
  background:var(--nl-color-white);
}

.candidate_club_directory_identity{
  min-width:0;
}

.candidate_club_directory_name{
  color:var(--candidate-ink);
  font-size:1.08rem;
  line-height:1.25;
  font-weight:800;
}

.candidate_club_directory_name_link{
  padding:0;
  border:0;
  background:transparent;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}

.candidate_club_directory_name_link:hover,
.candidate_club_directory_name_link:focus{
  color:var(--candidate-accent-dark);
  text-decoration:underline;
}

.candidate_club_directory_tagline{
  color:var(--candidate-ink-soft);
  font-size:0.9rem;
  line-height:1.45;
  margin-top:0.25rem;
}

.candidate_club_directory_meta{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
}

.candidate_club_directory_meta span{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:0.34rem 0.65rem;
  border:1px solid var(--candidate-border);
  border-radius:999px;
  background:var(--candidate-surface-soft);
  color:var(--candidate-ink);
  font-size:0.78rem;
  font-weight:700;
}

.candidate_club_directory_copy{
  color:var(--candidate-ink-soft);
  font-size:0.92rem;
  line-height:1.6;
}

.candidate_club_directory_actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.65rem;
  align-items:center;
  margin-top:auto;
}

.candidate_application_card{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  padding:1rem 1.1rem;
  border:1px solid var(--candidate-border);
  border-radius:1.1rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-99) 0%, var(--nl-color-rgba-248-250-246-0-96) 100%);
}

.candidate_application_card_main{
  min-width:0;
  flex:1 1 auto;
}

.candidate_application_card_title_row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.65rem;
}

.candidate_application_timeline{
  margin-top:0.85rem;
  max-width:100%;
}

.candidate_application_timeline_current{
  color:var(--candidate-ink);
  font-size:0.84rem;
  font-weight:800;
  margin-bottom:0.55rem;
}

.candidate_application_timeline_track{
  position:relative;
  display:flex;
  align-items:flex-start;
  min-width:0;
  overflow-x:auto;
  padding:0.15rem 0 0.25rem;
}

.candidate_application_timeline_track::before{
  content:'';
  position:absolute;
  top:0.62rem;
  left:2.75rem;
  right:2.75rem;
  height:2px;
  background:var(--nl-color-rgba-23-50-77-0-12);
}

.candidate_application_timeline_step{
  position:relative;
  z-index:1;
  display:flex;
  flex:1 0 5.5rem;
  flex-direction:column;
  align-items:center;
  gap:0.42rem;
  min-width:5.5rem;
  text-align:center;
}

.candidate_application_timeline_dot{
  width:1rem;
  height:1rem;
  border-radius:999px;
  border:2px solid var(--nl-color-border);
  background:var(--nl-color-white);
  box-sizing:border-box;
}

.candidate_application_timeline_label{
  max-width:7rem;
  color:var(--candidate-ink-soft);
  font-size:0.72rem;
  font-weight:700;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.candidate_application_timeline_step.is-complete .candidate_application_timeline_dot{
  border-color:var(--candidate-accent);
  background:var(--candidate-accent);
}

.candidate_application_timeline_step.is-current .candidate_application_timeline_dot{
  border-color:var(--nl-color-17324d);
  background:var(--nl-color-17324d);
  box-shadow:0 0 0 4px var(--nl-color-rgba-23-50-77-0-12);
}

.candidate_application_timeline_step.is-current .candidate_application_timeline_label{
  color:var(--candidate-ink);
}

.candidate_application_timeline_step.is-terminal.is-current .candidate_application_timeline_dot{
  border-color:var(--nl-color-a03a3a);
  background:var(--nl-color-a03a3a);
  box-shadow:0 0 0 4px var(--nl-color-rgba-160-58-58-0-12);
}

.candidate_application_view{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
}

.candidate_application_view_header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  padding:1.25rem 1.35rem;
  border:1px solid var(--nl-color-rgba-23-50-77-0-08);
  border-radius:1.4rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-246-249-243-0-94) 100%);
  box-shadow:0 18px 42px var(--nl-color-rgba-23-50-77-0-06);
}

.candidate_application_status_shell{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0.45rem;
  min-width:12rem;
  padding:0.95rem 1rem;
  border-radius:1.15rem;
  background:var(--nl-color-rgba-14-138-109-0-08);
  border:1px solid var(--nl-color-rgba-14-138-109-0-16);
}

.candidate_application_status_badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.42rem 0.72rem;
  border-radius:999px;
  background:var(--candidate-accent);
  color:var(--nl-color-white);
  font-size:0.78rem;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.candidate_application_status_meta{
  color:var(--candidate-ink-soft);
  font-size:0.82rem;
  line-height:1.5;
  text-align:right;
}

.candidate_application_view_layout{
  display:grid;
  grid-template-columns:minmax(0, 1.7fr) minmax(18rem, 0.95fr);
  gap:1.15rem;
  align-items:start;
}

.candidate_application_view_main,
.candidate_application_view_side{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
}

.candidate_application_view_card{
  padding:1.2rem 1.25rem;
  border:1px solid var(--nl-color-rgba-23-50-77-0-08);
  border-radius:1.35rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-99) 0%, var(--nl-color-rgba-248-250-246-0-96) 100%);
  box-shadow:0 18px 36px var(--nl-color-rgba-23-50-77-0-05);
}

.candidate_application_view_card .candidate_section_heading{
  margin-bottom:0.9rem;
}

.candidate_application_process_intro{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-bottom:1rem;
}

.candidate_application_process_label{
  display:inline-flex;
  align-items:center;
  padding:0.45rem 0.75rem;
  border-radius:999px;
  background:var(--nl-color-rgba-14-138-109-0-08);
  color:var(--candidate-accent-dark);
  font-size:0.8rem;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.candidate_application_process_steps{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));
  gap:0.7rem;
}

.candidate_application_process_step{
  display:flex;
  gap:0.9rem;
  align-items:flex-start;
  padding:0.85rem 0.9rem;
  border:1px solid var(--nl-color-rgba-23-50-77-0-08);
  border-radius:1rem;
  background:var(--nl-color-white);
  min-width:0;
}

.candidate_application_process_step_marker{
  width:2rem;
  height:2rem;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:0.86rem;
  font-weight:800;
  background:var(--nl-color-border-soft);
  color:var(--candidate-ink-soft);
}

.candidate_application_process_step_text{
  min-width:0;
}

.candidate_application_process_step_name{
  color:var(--candidate-ink);
  font-size:0.95rem;
  font-weight:700;
  line-height:1.3;
}

.candidate_application_process_step_meta{
  color:var(--candidate-ink-soft);
  font-size:0.82rem;
  line-height:1.45;
  margin-top:0.18rem;
}

.candidate_application_process_step.is-complete{
  border-color:var(--nl-color-rgba-14-138-109-0-16);
  background:var(--nl-color-rgba-14-138-109-0-04);
}

.candidate_application_process_step.is-complete .candidate_application_process_step_marker{
  background:var(--candidate-accent);
  color:var(--nl-color-white);
}

.candidate_application_process_step.is-current{
  border-color:var(--nl-color-rgba-14-138-109-0-24);
  background:linear-gradient(180deg, var(--nl-color-rgba-14-138-109-0-08) 0%, var(--nl-color-rgba-14-138-109-0-03) 100%);
}

.candidate_application_process_step.is-current .candidate_application_process_step_marker{
  background:var(--nl-color-17324d);
  color:var(--nl-color-white);
}

.candidate_application_process_step.is-terminal{
  border-color:var(--nl-color-rgba-153-59-59-0-18);
}

.candidate_application_process_step.is-terminal .candidate_application_process_step_marker{
  background:var(--nl-color-f4e7e7);
  color:var(--nl-color-a03a3a);
}

.candidate_application_identity_grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.95rem 1rem;
}

.candidate_application_document_list{
  display:flex;
  flex-direction:column;
  gap:0.8rem;
}

.candidate_application_document_list .candidate_document_item{
  margin:0;
  grid-template-columns:minmax(0, 1fr) auto;
  padding:0.95rem 1rem;
  border-radius:1rem;
  background:var(--nl-color-white);
}

.candidate_application_document_list .candidate_document_actions{
  justify-content:center;
}

.candidate_application_view .ats_dashboard_card_note{
  padding:0.95rem 1rem;
  border:1px dashed var(--nl-color-rgba-23-50-77-0-14);
  border-radius:1rem;
  background:var(--nl-color-rgba-248-250-245-0-8);
  color:var(--candidate-ink-soft);
  font-size:0.92rem;
}

.candidate_application_view .ats_application_interview_list{
  display:grid;
  gap:0.7rem;
  margin-top:0.8rem;
}

.candidate_application_view .ats_application_interview_item{
  padding:0.85rem 0.95rem;
  border:1px solid var(--nl-color-rgba-23-50-77-0-09);
  border-radius:1rem;
  background:linear-gradient(180deg, var(--nl-color-white) 0%, var(--nl-color-f8faf7) 100%);
  box-shadow:0 10px 20px var(--nl-color-rgba-23-50-77-0-04);
}

.candidate_application_view .ats_application_interview_head{
  display:flex;
  justify-content:space-between;
  gap:0.9rem;
  align-items:flex-start;
}

.candidate_application_view .ats_application_interview_head_content{
  display:flex;
  flex-direction:column;
  gap:0.3rem;
  min-width:0;
  flex:1 1 auto;
}

.candidate_application_view .ats_application_interview_head_main{
  display:flex;
  align-items:center;
  gap:0.7rem;
  flex-wrap:wrap;
}

.candidate_application_view .ats_application_interview_time{
  color:var(--candidate-ink);
  font-size:0.9rem;
  font-weight:700;
  line-height:1.35;
}

.candidate_application_view .ats_application_interview_video_link{
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  color:var(--nl-color-2e6f98);
  font-size:0.74rem;
  font-weight:600;
  text-decoration:none;
  flex-wrap:wrap;
}

.candidate_application_view .ats_application_interview_video_link:hover{
  color:var(--nl-color-255d80);
}

.candidate_application_view .ats_application_interview_video_badge{
  display:inline-flex;
  align-items:center;
  padding:0.16rem 0.42rem;
  border-radius:999px;
  background:var(--nl-color-e7f2f9);
  color:var(--nl-color-2e6f98);
  font-size:0.64rem;
  font-weight:700;
}

.candidate_application_video_link_host{
  color:var(--candidate-ink-soft);
  font-weight:600;
}

.candidate_application_view .ats_application_interview_participants{
  font-size:0.82rem;
  font-weight:600;
  color:var(--nl-color-text-secondary);
}

.candidate_application_view .ats_application_interview_meta{
  margin-top:0.45rem;
  font-size:0.79rem;
  color:var(--nl-color-5f727e);
  line-height:1.55;
}

.candidate_application_upload_box{
  padding:1.45rem 1.15rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-248-250-245-0-96) 0%, var(--nl-color-rgba-243-248-242-0-98) 100%);
}

.candidate_application_upload_box p{
  margin:0;
  color:var(--candidate-ink-soft);
  line-height:1.6;
}

.candidate_application_upload_box #browseBtn{
  border:0;
  background:none;
  color:var(--candidate-accent-dark);
  font-weight:800;
  cursor:pointer;
  padding:0;
}

.candidate_application_interview_confirmed_badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.9rem;
  padding:0.3rem 0.65rem;
  border-radius:999px;
  background:var(--nl-color-rgba-14-138-109-0-08);
  color:var(--candidate-accent-dark);
  font-size:0.76rem;
  font-weight:700;
  white-space:nowrap;
}

.candidate_application_view .ats_application_interview_item_actions{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  margin-top:0;
  flex:0 0 auto;
}

.candidate_application_interview_confirm_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.9rem;
  padding:0.34rem 0.72rem;
  border-radius:999px;
  border:1px solid var(--nl-color-rgba-14-138-109-0-18);
  background:var(--nl-color-white);
  box-shadow:none;
  color:var(--candidate-accent-dark);
  font-size:0.76rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.candidate_application_interview_confirm_button:hover{
  cursor:pointer;
  transform:translateY(-1px);
  background:var(--nl-color-rgba-14-138-109-0-06);
  border-color:var(--nl-color-rgba-14-138-109-0-28);
}

.candidate_application_view_side .button_container{
  margin-top:1rem;
}

.candidate_saved_job_actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  justify-content:flex-end;
}

.candidate_company_preview_actions,
.candidate_company_page_intro_actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
}

.candidate_company_page_meta_follow{
  display:inline-flex;
  align-items:center;
}

.candidate_company_page_follow_button{
  min-height:1.95rem;
  padding:0.34rem 0.72rem;
  font-size:0.76rem;
  border-radius:999px;
  line-height:1;
  white-space:nowrap;
}

.job-preview-panel{
  border-radius:1.15rem;
  background:linear-gradient(180deg, var(--nl-color-fbfcf9) 0%, var(--nl-color-f6f8f3) 100%);
  border:1px solid var(--candidate-border);
  padding:1rem;
}

.job-preview-kicker{
  color:var(--candidate-accent-dark);
  text-transform:uppercase;
  letter-spacing:0.12em;
  font-size:0.72rem;
  font-weight:800;
  margin-bottom:0.65rem;
}

.job-preview-list{
  display:flex;
  flex-direction:column;
  gap:0.85rem;
}

.job-preview-group{
  display:flex;
  flex-direction:column;
  gap:0.45rem;
}

.job-preview-group-title{
  color:var(--candidate-ink-soft);
  font-size:0.78rem;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.job-preview-group_list{
  display:grid;
  gap:0.45rem;
  margin:0;
  padding:0;
  list-style:none;
}

.job-preview-item{
  color:var(--candidate-ink);
  font-size:0.9rem;
  line-height:1.45;
  padding-left:1rem;
  position:relative;
}

.job-preview-item::before{
  content:"";
  position:absolute;
  left:0.15rem;
  top:0.48rem;
  width:0.36rem;
  height:0.36rem;
  border-radius:50%;
  background:var(--candidate-accent);
}

.candidate_document_meta,
.candidate_club_facility_copy,
.candidate_section_copy{
  color:var(--candidate-ink-soft);
  line-height:1.6;
}

.candidate_job_detail{
  margin-top:1.25rem;
  border-top:1px solid var(--candidate-border);
  padding-top:1.25rem;
}

.candidate_job_detail_modal{
  padding:0;
  border:1px solid var(--candidate-border);
  border-radius:1.2rem;
  background:var(--nl-color-white);
  overflow:hidden;
}

.candidate_job_detail_modal_shell{
  background:var(--nl-color-white);
  color:var(--candidate-ink);
}

.candidate_job_detail_modal_detail{
  margin-top:0;
  border-top:0;
  padding:1.35rem;
}

.candidate_job_detail_modal_detail .candidate_job_detail_side{
  top:1rem;
}

[data-theme="dark"] .candidate_job_detail_modal,
[data-theme="dark"] .candidate_job_detail_modal_shell{
  background:var(--candidate-surface);
  border-color:var(--candidate-border);
  color:var(--candidate-ink);
}

.candidate_job_preview_document_body{
  min-height:100vh;
}

.candidate_job_preview_document{
  box-sizing:border-box;
  width:100%;
  max-width:72rem;
  margin:0 auto;
  padding:1.25rem;
}

.candidate_job_card_preview{
  margin:0;
}

.candidate_job_card_preview .candidate_job_detail{
  margin-top:0;
  border-top:0;
  padding-top:0;
}

.candidate_job_card.is-detail-open > .job-posting-grid{
  display:none;
}

.candidate_job_card.is-detail-open .candidate_job_detail{
  margin-top:0;
  border-top:0;
  padding-top:0;
}

.candidate_job_detail_header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
}

.candidate_job_detail_kicker{
  color:var(--candidate-accent-dark);
  font-size:0.76rem;
  font-weight:800;
  letter-spacing:0.1em;
  text-transform:uppercase;
}

.candidate_job_detail_title{
  margin-top:0.2rem;
  color:var(--candidate-ink);
  font-size:1.35rem;
  font-weight:800;
  line-height:1.15;
}

.candidate_job_detail_grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(15rem, 0.52fr);
  gap:1rem;
  align-items:start;
}

.candidate_job_detail_main{
  display:flex;
  flex-direction:column;
  gap:0;
}

.candidate_job_detail_full_width_sections{
  display:grid;
  gap:1rem;
  margin-top:1rem;
}

.candidate_job_detail_section{
  padding:1rem 0;
  border-top:1px solid var(--candidate-border);
}

.candidate_job_detail_section:first-child{
  padding-top:0;
  border-top:0;
}

.candidate_job_detail_section_highlight{
  margin-top:0;
  padding:1rem;
  border:1px solid var(--candidate-border);
  border-radius:1.15rem;
  background:linear-gradient(180deg, var(--nl-color-fbfcf9) 0%, var(--nl-color-f6f8f3) 100%);
}

.candidate_job_detail_section_highlight:first-child{
  padding:1rem;
  border:1px solid var(--candidate-border);
}

.candidate_job_detail_section_title,
.candidate_job_detail_side_title{
  color:var(--candidate-ink);
  font-size:0.95rem;
  font-weight:800;
  margin-bottom:0.75rem;
}

.candidate_job_detail_copy{
  color:var(--candidate-ink-soft);
  line-height:1.7;
}

.candidate_job_detail_list{
  margin:0;
  padding-left:1.2rem;
  color:var(--candidate-ink-soft);
}

.candidate_job_detail_list li{
  margin:0.42rem 0;
  line-height:1.55;
}

.candidate_job_detail_section_highlight .candidate_job_detail_list{
  display:grid;
  gap:0.5rem;
  padding-left:0;
  list-style:none;
}

.candidate_job_detail_section_highlight .candidate_job_detail_list li{
  position:relative;
  margin:0;
  padding-left:1.35rem;
  color:var(--candidate-ink-soft);
  line-height:1.65;
  overflow-wrap:anywhere;
}

.candidate_job_detail_section_highlight .candidate_job_detail_list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.62rem;
  width:0.46rem;
  height:0.46rem;
  border-radius:999px;
  background:var(--candidate-accent-dark);
  box-shadow:0 0 0 0.18rem var(--nl-color-rgba-47-143-107-0-12);
}

.candidate_job_detail_side{
  position:sticky;
  top:5.5rem;
}

.candidate_job_info_table_detail{
  margin-bottom:0;
}

.candidate_empty_state,
.general_info_message,
.warning_message{
  text-align:center;
  border-radius:1.2rem;
  padding:1rem 1.2rem;
}

.general_info_message{
  background:var(--nl-color-rgba-47-143-107-0-1);
  color:var(--candidate-accent-dark);
}

.warning_message{
  background:var(--nl-color-rgba-185-67-67-0-1);
  color:var(--nl-color-danger-text);
}

#personal_menu_container{
  border:1px solid var(--nl-color-rgba-212-228-211-0-95);
  border-radius:1.25rem;
  padding:0.95rem 1rem;
  background:linear-gradient(180deg, var(--nl-color-white) 0%, var(--nl-color-fbfcf8) 100%);
  box-shadow:0 24px 50px var(--nl-color-rgba-11-68-24-0-12);
}

.personal_menu_avatar{
  background:linear-gradient(135deg, var(--candidate-ink) 0%, var(--nl-color-candidate-ink-hover) 100%);
  color:var(--nl-color-text-strong);
}

.personal_menu_link{
  padding:0.78rem 0.9rem;
  border-radius:0.95rem;
}

.candidate_notification_tabs{
  display:flex;
  align-items:center;
  gap:0.55rem;
  margin-bottom:1rem;
  flex-wrap:wrap;
}

.candidate_notification_tab{
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  padding:0.55rem 0.85rem;
  border:1px solid var(--candidate-border);
  border-radius:999px;
  background:var(--nl-color-white);
  color:var(--nl-color-4f5d56);
  cursor:pointer;
  transition:background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.candidate_notification_tab:hover{
  background:var(--nl-color-f4f8f4);
}

.candidate_notification_tab.is-active{
  background:var(--nl-color-eaf5ef);
  border-color:var(--nl-color-rgba-47-143-107-0-35);
  color:var(--candidate-accent-dark);
  font-weight:700;
}

.candidate_notification_tab_count{
  min-width:1.15rem;
  height:1.15rem;
  padding:0 0.28rem;
  border-radius:999px;
  background:var(--nl-color-d83b3b);
  color:var(--nl-color-white);
  font-size:0.7rem;
  font-weight:700;
  line-height:1.15rem;
  text-align:center;
  box-sizing:border-box;
}

.candidate_notification_tab_count.is-muted{
  background:var(--nl-color-83919b);
}

.candidate_notification_list{
  display:flex;
  flex-direction:column;
  gap:0.55rem;
}

.candidate_notification_card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:0.82rem 0.95rem;
  border:1px solid var(--nl-color-rgba-11-68-24-0-12);
  border-radius:0.8rem;
  background:var(--nl-color-white);
}

.candidate_notification_card.is-unread{
  border-color:var(--nl-color-rgba-47-143-107-0-3);
  background:var(--nl-color-fbfefb);
}

.candidate_notification_card_main{
  min-width:0;
  flex:1 1 auto;
}

.candidate_notification_card_headline_row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0.55rem;
  margin-bottom:0.32rem;
  flex-wrap:wrap;
}

.candidate_notification_card_title{
  font-size:0.78rem;
  font-weight:600;
  color:var(--nl-color-69766f);
}

.candidate_notification_card_body{
  font-size:0.96rem;
  color:var(--candidate-ink);
  font-weight:600;
  line-height:1.4;
}

.candidate_notification_card_meta{
  margin-top:0.32rem;
  font-size:0.72rem;
  color:var(--nl-color-87948c);
}

.candidate_notification_card_dates{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  white-space:nowrap;
  font-size:0.72rem;
  color:var(--nl-color-75827a);
  padding:0.16rem 0.45rem;
  border-radius:999px;
  background:var(--nl-color-f4f7f4);
  border:1px solid var(--nl-color-rgba-11-68-24-0-1);
}

.candidate_notification_card_actions{
  flex:0 0 auto;
  align-self:center;
}

.candidate_documents_shell .candidate_section_heading:not(:first-child){
  margin-top:1.3rem;
}

.candidate_notification_settings_list{
  display:grid;
  gap:0.85rem;
}

.candidate_notification_setting_card{
  border:0;
  border-radius:0;
  background:transparent;
  padding:0 0 0.8rem 0;
  border-bottom:1px solid var(--nl-color-rgba-11-68-24-0-08);
}

.candidate_notification_setting_card_header{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:0.45rem;
  margin-bottom:0.35rem;
}

.candidate_notification_setting_card_title{
  color:var(--candidate-ink);
  font-size:0.95rem;
  font-weight:700;
  line-height:1.2;
}

.candidate_notification_setting_card_module{
  color:var(--candidate-ink-soft);
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

.candidate_notification_setting_rows{
  display:grid;
  gap:0.15rem;
}

.candidate_notification_setting_row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(9rem, 12rem);
  gap:0.65rem;
  align-items:center;
  padding:0.2rem 0;
  border-top:0;
}

.candidate_notification_setting_row:first-child{
  border-top:0;
  padding-top:0;
}

.candidate_notification_setting_channel{
  color:var(--candidate-ink);
  font-size:0.9rem;
  font-weight:500;
}

.candidate_notification_setting_input{
  display:flex;
  justify-content:flex-end;
}

.candidate_notification_setting_input select{
  width:100%;
  max-width:10rem;
  min-height:2.2rem;
  padding-top:0.3rem;
  padding-bottom:0.3rem;
}

.candidate_notification_setting_na{
  color:var(--nl-color-95a4ad);
  font-size:0.9rem;
}

@media (max-width: 720px){
  .candidate_notification_setting_card{
    padding:0 0 0.7rem 0;
  }

  .candidate_notification_setting_card_header,
  .candidate_notification_setting_row{
    grid-template-columns:1fr;
    display:grid;
  }

  .candidate_notification_setting_card_header{
    justify-content:flex-start;
  }

  .candidate_notification_setting_card_module,
  .candidate_notification_setting_input{
    justify-content:flex-start;
  }

  .candidate_notification_setting_input select{
    max-width:none;
  }
}

.candidate_profile_documents_intro{
  margin-bottom:1rem;
}

.candidate_profile_picture_card{
  display:grid;
  grid-template-columns:minmax(11rem, 13rem) minmax(0, 1fr);
  gap:1.25rem;
  padding:1.2rem;
  border:1px solid var(--candidate-border);
  border-radius:1.25rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-245-247-242-0-94) 100%);
}

.candidate_profile_picture_preview{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.candidate_profile_picture_image,
.candidate_profile_picture_placeholder{
  width:11rem;
  height:11rem;
  border-radius:1.4rem;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-white);
  box-shadow:var(--candidate-shadow);
}

.candidate_profile_picture_image{
  object-fit:cover;
  display:block;
}

.candidate_profile_picture_placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--candidate-ink);
  font-size:3.2rem;
  font-weight:800;
  background:linear-gradient(135deg, var(--nl-color-rgba-47-143-107-0-12) 0%, var(--nl-color-rgba-24-49-79-0-08) 100%);
}

.candidate_profile_picture_content{
  display:flex;
  flex-direction:column;
  gap:0.85rem;
}

.candidate_profile_picture_title{
  color:var(--candidate-ink);
  font-size:1rem;
  font-weight:700;
}

.candidate_profile_picture_upload_box{
  padding:1.35rem;
}

.candidate_profile_entry_add_bar{
  margin:1rem 0;
}

.candidate_profile_entry_form{
  margin-bottom:1rem;
  padding:1.15rem;
  border:1px solid var(--candidate-border);
  border-radius:1.2rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-245-247-242-0-94) 100%);
}

.candidate_profile_entry_form_grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.candidate_confidential_notice{
  max-width:42rem;
  margin:-0.45rem 0 1.45rem;
  color:var(--candidate-ink-soft);
  font-size:0.86rem;
  line-height:1.45;
}

.candidate_confidential_settings_form{
  display:grid;
  gap:1.65rem;
}

.candidate_confidential_section{
  padding:1.15rem;
  border:1px solid var(--candidate-border);
  border-radius:1.2rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-245-247-242-0-94) 100%);
}

.candidate_confidential_section_title{
  margin-bottom:0.9rem;
  color:var(--candidate-ink);
  font-size:1rem;
  font-weight:700;
}

.candidate_confidential_subtitle{
  margin:1rem 0 0.55rem;
  color:var(--candidate-ink);
  font-size:0.9rem;
  font-weight:700;
}

.candidate_confidential_option_group,
.candidate_confidential_checkbox_grid{
  display:grid;
  gap:0.75rem;
}

.candidate_confidential_checkbox_grid{
  grid-template-columns:1fr;
}

.candidate_confidential_section .candidate_profile_entry_form_grid{
  grid-template-columns:1fr;
}

.candidate_confidential_option{
  display:flex;
  align-items:flex-start;
  gap:0.65rem;
  padding:0.85rem 0.95rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  font-size:0.9rem;
  font-weight:600;
  line-height:1.35;
  cursor:pointer;
}

.candidate_confidential_option:focus-within{
  border-color:var(--nl-color-rgba-14-138-109-0-45);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-12);
}

.candidate_confidential_option input{
  flex:0 0 auto;
  width:1.05rem;
  height:1.05rem;
  min-height:auto;
  margin:0.1rem 0 0;
  accent-color:var(--candidate-accent);
}

.candidate_confidential_option span{
  min-width:0;
}

.candidate_confidential_other_explanation{
  margin-top:0.75rem;
}

.candidate_confidential_other_explanation[hidden]{
  display:none;
}

.candidate_optional_label{
  color:var(--candidate-ink-soft);
  font-size:0.78rem;
  font-weight:500;
}

.candidate_profile_entry_checkbox_row{
  margin:0.95rem 0 0.5rem;
}

.candidate_profile_entry_checkbox{
  display:inline-flex;
  align-items:center;
  gap:0.55rem;
  color:var(--candidate-ink);
  font-weight:600;
}

.candidate_profile_entry_checkbox input{
  width:auto;
  min-height:auto;
}

.candidate_profile_entry_textarea{
  width:100%;
  min-height:8rem;
  border-radius:1rem;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  box-sizing:border-box;
  padding:0.9rem 1rem;
  font-size:0.98rem;
  font-family:inherit;
  resize:vertical;
}

.candidate_profile_entry_textarea:focus{
  outline:none;
  border-color:var(--nl-color-rgba-14-138-109-0-45);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-12);
}

.candidate_profile_entry_form_actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-top:1rem;
}

.candidate_profile_entry_list{
  display:flex;
  flex-direction:column;
  gap:0.9rem;
}

.candidate_profile_entry_card{
  padding:1rem 1.1rem;
  border:1px solid var(--candidate-border);
  border-radius:1.1rem;
  background:var(--nl-color-white);
}

.candidate_profile_entry_head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
}

.candidate_profile_entry_side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0.35rem;
}

.candidate_profile_entry_title{
  color:var(--candidate-ink);
  font-size:1rem;
  font-weight:700;
}

.candidate_profile_entry_org{
  margin-top:0.2rem;
  color:var(--candidate-accent-dark);
  font-weight:600;
}

.candidate_profile_entry_dates,
.candidate_profile_entry_meta,
.candidate_profile_entry_copy{
  color:var(--candidate-ink-soft);
}

.candidate_profile_entry_dates{
  white-space:nowrap;
  font-size:0.88rem;
  font-weight:600;
}

.candidate_profile_entry_edit{
  color:var(--candidate-accent-dark);
  font-size:0.84rem;
  font-weight:700;
}

.candidate_profile_entry_meta{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-top:0.55rem;
  font-size:0.88rem;
}

.candidate_profile_entry_meta a{
  color:var(--candidate-accent-dark);
  font-weight:700;
}

.candidate_profile_entry_copy{
  margin-top:0.75rem;
  line-height:1.65;
}

.candidate_profile_social_main{
  min-width:0;
}

.candidate_profile_social_value{
  display:block;
  margin-top:0.45rem;
  min-width:0;
}

.candidate_profile_social_value a,
.candidate_profile_social_value span{
  overflow-wrap:anywhere;
}

.candidate_profile_social_actions{
  display:flex;
  align-items:center;
  gap:0.75rem;
  flex:0 0 auto;
}

.candidate_profile_social_remove{
  color:var(--nl-color-a94442);
}

.candidate_profile_social_remove_confirm{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0.55rem;
}

.candidate_profile_social_remove_confirm_text{
  color:var(--candidate-ink);
  font-size:0.84rem;
  font-weight:700;
}

.candidate_profile_social_remove_confirm_buttons{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0.45rem;
}

.candidate_profile_social_form_grid{
  grid-template-columns:minmax(12rem, 0.7fr) minmax(0, 1.3fr);
}

.candidate_profile_document_upload_card{
  margin-bottom:1.1rem;
  padding:1.1rem;
  border:1px solid var(--candidate-border);
  border-radius:1.25rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-245-247-242-0-94) 100%);
}

.candidate_profile_upload_box{
  padding:1.5rem;
}

.candidate_profile_document_list{
  display:flex;
  flex-direction:column;
  gap:0.9rem;
}

.candidate_document_item{
  background:var(--nl-color-white);
  border:1px solid var(--candidate-border);
  box-shadow:none;
  padding:0.9rem 1rem;
  margin:0 0 0.9rem;
  color:var(--candidate-ink);
  border-radius:1.15rem;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(12rem, 15rem) auto;
  gap:0.85rem;
  align-items:center;
}

.candidate_document_item_profile{
  grid-template-columns:minmax(0, 1fr) minmax(14rem, 17rem) auto;
}

.candidate_document_main{
  min-width:0;
}

.candidate_document_name_row{
  display:flex;
  align-items:center;
  gap:0.6rem;
  flex-wrap:wrap;
}

.candidate_document_name{
  color:var(--candidate-ink);
  font-size:0.98rem;
  font-weight:700;
  line-height:1.35;
}

.candidate_document_type_badge{
  display:inline-flex;
  align-items:center;
  padding:0.22rem 0.55rem;
  border-radius:999px;
  background:var(--nl-color-rgba-14-138-109-0-08);
  color:var(--candidate-accent-dark);
  font-size:0.75rem;
  font-weight:700;
}

.candidate_document_meta_row{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 0.9rem;
  margin-top:0.35rem;
  color:var(--candidate-ink-soft);
  font-size:0.84rem;
}

.candidate_document_meta_badge{
  display:inline-flex;
  align-items:center;
  padding:0.22rem 0.55rem;
  border-radius:999px;
  background:var(--nl-color-rgba-14-138-109-0-08);
  color:var(--candidate-accent-dark);
  font-size:0.75rem;
  font-weight:700;
  line-height:1;
}

.candidate_document_application_preview{
  display:flex;
  flex-wrap:wrap;
  gap:0.4rem;
  margin-top:0.55rem;
}

.candidate_document_edit{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.candidate_document_community_visibility{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
  padding:0.55rem 0.65rem;
  border:1px solid var(--candidate-border);
  border-radius:0.85rem;
  background:var(--nl-color-f8fbfb);
}

.candidate_document_community_visibility_copy{
  min-width:0;
}

.candidate_document_community_visibility_title{
  color:var(--candidate-ink);
  font-size:0.78rem;
  font-weight:700;
  line-height:1.15;
}

.candidate_document_community_visibility_state{
  margin-top:0.18rem;
  color:var(--candidate-ink-soft);
  font-size:0.72rem;
  font-weight:600;
  line-height:1.2;
}

.candidate_document_community_visibility_switch{
  width:2.35rem;
  height:1.28rem;
}

.candidate_document_community_visibility_switch .candidate_switch_slider:before{
  width:0.92rem;
  height:0.92rem;
  left:0.18rem;
  top:0.18rem;
}

.candidate_document_community_visibility_switch input:checked + .candidate_switch_slider:before{
  transform:translateX(1.07rem);
}

.candidate_document_actions{
  display:flex;
  flex-direction:column;
  gap:0.45rem;
  align-items:center;
}

.candidate_document_action_button{
  width:2.6rem;
  height:2.6rem;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-white);
  transition:transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.candidate_document_action_button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px var(--nl-color-rgba-23-50-77-0-08);
  border-color:var(--nl-color-rgba-23-50-77-0-22);
}

.candidate_document_action_button_delete{
  background:var(--nl-color-rgba-155-45-45-0-04);
  border-color:var(--nl-color-rgba-155-45-45-0-14);
}

.candidate_document_action_icon{
  width:1.1rem;
  height:1.1rem;
  display:block;
}

.candidate_document_application_badge{
  display:inline-flex;
  align-items:center;
  padding:0.22rem 0.55rem;
  border-radius:999px;
  background:var(--nl-color-f4f7fb);
  color:var(--candidate-accent-dark);
  font-size:0.76rem;
  line-height:1.2;
}

.candidate_document_name_input{
  min-height:2.55rem;
}

.candidate_document_edit select{
  min-height:2.55rem;
}

@media (max-width: 1120px){
  .candidate_application_view_layout{
    grid-template-columns:minmax(0, 1fr);
  }

  .candidate_application_view_header{
    flex-direction:column;
  }

  .candidate_application_status_shell{
    width:100%;
    min-width:0;
    align-items:flex-start;
  }

  .candidate_application_status_meta{
    text-align:left;
  }
}

@media (max-width: 900px){
  .candidate_club_directory_grid{
    grid-template-columns:minmax(0, 1fr);
  }

  .candidate_club_directory_actions{
    width:100%;
  }

  .candidate_saved_job_card,
  .candidate_application_card{
    flex-direction:column;
    align-items:flex-start;
  }

  .candidate_application_card_main{
    width:100%;
  }

  .candidate_saved_job_actions{
    width:100%;
    justify-content:flex-start;
  }

  .candidate_document_item,
  .candidate_document_item_profile{
    grid-template-columns:minmax(0, 1fr);
    align-items:start;
  }

  .candidate_application_identity_grid{
    grid-template-columns:minmax(0, 1fr);
  }

  .candidate_application_process_intro{
    flex-direction:column;
  }

  .candidate_application_process_steps{
    grid-template-columns:minmax(0, 1fr);
  }

  .candidate_application_document_list .candidate_document_item{
    grid-template-columns:minmax(0, 1fr);
  }

  .candidate_document_actions{
    flex-direction:row;
    justify-content:flex-start;
  }
}

.upload-box{
  border:1.5px dashed var(--nl-color-rgba-23-50-77-0-2);
  border-radius:1.25rem;
  padding:2rem;
  text-align:center;
  background:var(--nl-color-f8faf5);
  transition:background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.upload-box:hover,
.upload-box:focus-within{
  border-color:var(--nl-color-rgba-14-138-109-0-28);
  background:linear-gradient(180deg, var(--nl-color-rgba-14-138-109-0-04) 0%, var(--nl-color-rgba-14-138-109-0-03) 100%);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-04);
}

.upload-box.dragover{
  border-color:var(--nl-color-rgba-14-138-109-0-45);
  background:linear-gradient(180deg, var(--nl-color-rgba-14-138-109-0-08) 0%, var(--nl-color-rgba-14-138-109-0-04) 100%);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-08);
}

.upload-item{
  margin-top:0.8rem;
  padding:0.9rem 1rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--nl-color-white);
}

.progress-wrap{
  margin-top:0.7rem;
  height:0.6rem;
  background:var(--nl-color-rgba-23-50-77-0-08);
  border-radius:999px;
}

.progress-bar{
  background:linear-gradient(135deg, var(--candidate-accent) 0%, var(--candidate-accent-dark) 100%);
}

.status-text{
  color:var(--candidate-ink-soft);
}

.candidate_switch{
  position:relative;
  display:inline-flex;
  align-items:center;
  width:2.75rem;
  height:1.5rem;
  flex:0 0 auto;
}

.candidate_switch input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}

.candidate_switch_slider{
  position:absolute;
  inset:0;
  background:var(--nl-color-d4dde5);
  border-radius:999px;
  cursor:pointer;
  transition:background 0.16s ease;
}

.candidate_switch_slider:before{
  content:"";
  position:absolute;
  width:1.1rem;
  height:1.1rem;
  left:0.2rem;
  top:0.2rem;
  border-radius:999px;
  background:var(--nl-color-white);
  box-shadow:0 2px 6px var(--nl-color-rgba-20-41-56-0-18);
  transition:transform 0.16s ease;
}

.candidate_switch input:checked + .candidate_switch_slider{
  background:var(--candidate-accent);
}

.candidate_switch input:checked + .candidate_switch_slider:before{
  transform:translateX(1.25rem);
}

.candidate_switch input:disabled + .candidate_switch_slider{
  cursor:wait;
  opacity:0.7;
}

.candidate_profile_visibility_card.is-unavailable{
  opacity:0.72;
}

.candidate_profile_visibility_card.is-unavailable .candidate_switch input:disabled + .candidate_switch_slider{
  cursor:not-allowed;
}

.candidate_profile_visibility_list{
  display:grid;
  gap:0.8rem;
  margin-top:1rem;
}

.candidate_profile_visibility_card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:var(--nl-color-white);
  padding:0.9rem 1rem;
}

.candidate_profile_field_visibility_header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
}

.candidate_profile_field_visibility_header label{
  margin:0;
}

.candidate_profile_field_visibility_control{
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  flex:0 0 auto;
}

.candidate_profile_field_visibility_state{
  color:var(--candidate-ink-soft);
  font-size:0.72rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

.candidate_profile_field_visibility_switch{
  width:2rem;
  height:1.1rem;
}

.candidate_profile_field_visibility_switch .candidate_switch_slider:before{
  width:0.78rem;
  height:0.78rem;
  left:0.16rem;
  top:0.16rem;
}

.candidate_profile_field_visibility_switch input:checked + .candidate_switch_slider:before{
  transform:translateX(0.9rem);
}

.candidate_profile_visibility_card_section{
  position:absolute;
  top:0;
  right:0;
  align-items:center;
  margin:0;
  padding:0.28rem 0.35rem 0.28rem 0.55rem;
  gap:0.45rem;
  border-radius:999px;
  background:var(--nl-color-white);
  box-shadow:0 4px 12px var(--nl-color-rgba-20-41-56-0-06);
}

.candidate_profile_visibility_card_section .candidate_profile_visibility_title{
  display:none;
}

.candidate_profile_visibility_card_section .candidate_profile_visibility_state{
  margin-top:0;
  font-size:0.72rem;
  line-height:1;
  white-space:nowrap;
}

.candidate_profile_visibility_card_section .candidate_profile_visibility_switch{
  width:2rem;
  height:1.1rem;
}

.candidate_profile_visibility_card_section .candidate_switch_slider:before{
  width:0.78rem;
  height:0.78rem;
  left:0.16rem;
  top:0.16rem;
}

.candidate_profile_visibility_card_section .candidate_switch input:checked + .candidate_switch_slider:before{
  transform:translateX(0.9rem);
}

.candidate_account_settings_content > .candidate_section_heading:first-child{
  padding-right:10rem;
}

.candidate_profile_visibility_copy{
  min-width:0;
}

.candidate_profile_visibility_title{
  color:var(--candidate-ink);
  font-size:0.95rem;
  font-weight:700;
  line-height:1.2;
}

.candidate_profile_visibility_state{
  margin-top:0.25rem;
  color:var(--candidate-ink-soft);
  font-size:0.82rem;
  font-weight:600;
}

@media (min-width: 1081px){
  .candidate_account_settings_content > .candidate_profile_visibility_card_section + .candidate_login_input_container,
  .candidate_account_settings_content > .candidate_profile_visibility_card_section + .candidate_profile_picture_card,
  .candidate_account_settings_content > .candidate_profile_visibility_card_section + .candidate_profile_entry_add_bar,
  .candidate_documents_shell > .candidate_profile_visibility_card_section + .candidate_profile_document_upload_card{
    margin-top:0.75rem;
  }
}

.candidate_club_preview_shell{
  display:grid;
  grid-template-columns:minmax(0, 15rem) minmax(0, 1fr);
  gap:1.2rem;
}

.candidate_club_preview_media{
  min-height:14rem;
}

.candidate_club_preview_image,
.candidate_club_hero_image,
.candidate_club_gallery_image{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:1.2rem;
  display:block;
}

.candidate_club_preview_body,
.candidate_club_hero_panel{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.candidate_club_preview_top,
.candidate_club_hero_identity{
  display:flex;
  gap:1rem;
  align-items:flex-start;
}

.candidate_club_preview_logo,
.candidate_club_hero_logo{
  width:4.25rem;
  height:4.25rem;
  object-fit:contain;
  border-radius:1rem;
  background:var(--nl-color-white);
  border:1px solid var(--candidate-border);
  padding:0.5rem;
}

.candidate_club_preview_name,
.candidate_club_hero_name{
  color:var(--candidate-ink);
  font-weight:700;
  line-height:1.04;
}

.candidate_club_preview_name{
  font-size:1.7rem;
}

.candidate_club_hero_name{
  font-size:clamp(2rem, 4vw, 3.6rem);
  margin:0;
}

.candidate_club_preview_tagline,
.candidate_club_hero_tagline,
.candidate_club_preview_location,
.candidate_club_hero_location,
.candidate_club_gallery_caption,
.candidate_club_facility_type{
  color:var(--candidate-ink-soft);
}

.candidate_club_preview_meta,
.candidate_club_hero_links{
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
}

.candidate_club_preview_pill,
.candidate_club_link{
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  padding:0.55rem 0.85rem;
  border-radius:999px;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-fcfcf8);
  color:var(--candidate-ink);
  font-size:0.88rem;
  font-weight:600;
}

.candidate_club_preview_copy{
  color:var(--candidate-ink-soft);
  line-height:1.7;
}

.candidate_club_preview_highlights,
.candidate_club_highlights_grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));
  gap:0.8rem;
}

.candidate_club_preview_highlight,
.candidate_club_highlight_card{
  background:var(--candidate-surface-soft);
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  padding:0.9rem;
}

.candidate_club_preview_highlight_value,
.candidate_club_highlight_value{
  color:var(--candidate-ink);
  font-size:1.2rem;
  font-weight:700;
}

.candidate_club_preview_section_title{
  color:var(--candidate-ink);
  font-weight:700;
  margin-bottom:0.6rem;
}

.candidate_club_preview_list_item{
  color:var(--candidate-ink-soft);
  margin-bottom:0.45rem;
}

.candidate_club_page{
  width:100%;
}

.candidate_club_page_back{
  color:var(--candidate-ink);
  font-weight:700;
  margin-bottom:0.8rem;
}

.candidate_club_hero{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.95fr);
  gap:1.25rem;
  margin-bottom:1.25rem;
}

.candidate_club_hero_media,
.candidate_club_hero_panel,
.candidate_club_section_card{
  background:var(--nl-color-white);
  border:1px solid var(--candidate-border);
  border-radius:1.6rem;
  box-shadow:var(--candidate-shadow);
}

.candidate_club_hero_media{
  min-height:28rem;
  overflow:hidden;
}

.candidate_club_hero_media_placeholder{
  background:linear-gradient(135deg, var(--nl-color-rgba-24-49-79-0-95) 0%, var(--nl-color-rgba-47-143-107-0-9) 100%);
}

.candidate_club_hero_panel,
.candidate_club_section_card{
  padding:1.45rem;
}

.candidate_topbar .headline_logo_container{
  float:none;
  margin-right:0;
}

.candidate_topbar .headline_logo_container .logo{
  margin:0;
  height:3rem;
  width:auto;
}

.candidate_topbar .headline_menuicon_container_right{
  float:none;
  margin-left:0;
  border-radius:999px;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-rgba-255-255-255-0-92);
  box-shadow:0 10px 22px var(--nl-color-rgba-11-68-24-0-08);
}

.candidate_club_hero_meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.75rem;
}

.candidate_club_hero_meta_item,
.candidate_contact_item{
  display:flex;
  flex-direction:column;
  gap:0.2rem;
  color:var(--candidate-ink);
  font-weight:600;
}

.candidate_club_hero_meta_item span,
.candidate_contact_item span{
  color:var(--candidate-ink-soft);
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

.candidate_club_content_grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.8fr);
  gap:1.25rem;
}

.candidate_club_main_column,
.candidate_club_side_column{
  display:flex;
  flex-direction:column;
  gap:1.25rem;
}

.candidate_club_gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));
  gap:0.9rem;
}

.candidate_club_gallery_item{
  display:flex;
  flex-direction:column;
  gap:0.55rem;
}

.candidate_club_gallery_image{
  aspect-ratio:4 / 3;
}

.candidate_club_facility_item{
  padding:0.9rem 0;
  border-bottom:1px solid var(--candidate-border);
}

.candidate_club_facility_item:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.candidate_club_facility_title{
  color:var(--candidate-ink);
  font-weight:700;
  margin-bottom:0.2rem;
}

.candidate_guest_card{
  text-align:center;
}

.candidate_company_preview,
.candidate_company_page_card,
.candidate_company_page_intro{
  background:var(--nl-color-white);
  border:1px solid var(--candidate-border);
  box-shadow:var(--candidate-shadow);
}

.candidate_company_preview,
.candidate_company_page_card{
  border-radius:1.6rem;
  overflow:hidden;
}

.candidate_company_preview_modal{
  max-height:calc(100vh - 2rem);
  overflow:auto;
}

.candidate_company_preview_modal_content{
  max-height:calc(100vh - 2rem);
}

.candidate_company_preview_cover,
.candidate_company_page_cover{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, var(--nl-color-rgba-16-37-61-0-96) 0%, var(--nl-color-rgba-28-128-91-0-88) 100%);
}

.candidate_company_preview_cover{
  min-height:12rem;
}

.candidate_company_page_cover{
  min-height:20rem;
  border-radius:1.8rem 1.8rem 0 0;
  background-size:cover;
  background-position:center;
}

.candidate_company_preview_cover_image{
  width:100%;
  height:100%;
  min-height:12rem;
  object-fit:cover;
  display:block;
}

.candidate_company_preview_cover_overlay,
.candidate_company_page_cover_overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, var(--nl-color-rgba-7-22-36-0-06) 0%, var(--nl-color-rgba-7-22-36-0-76) 100%);
}

.candidate_media_tone_light .candidate_company_preview_cover_overlay,
.candidate_media_tone_light .candidate_company_page_cover_overlay{
  background:linear-gradient(180deg, var(--nl-color-rgba-6-18-30-0-18) 0%, var(--nl-color-rgba-6-18-30-0-88) 100%);
}

.candidate_media_tone_dark .candidate_company_preview_cover_overlay,
.candidate_media_tone_dark .candidate_company_page_cover_overlay{
  background:linear-gradient(180deg, var(--nl-color-rgba-7-22-36-0-02) 0%, var(--nl-color-rgba-7-22-36-0-58) 100%);
}

.candidate_company_preview_cover_placeholder,
.candidate_company_page_cover_placeholder{
  min-height:inherit;
}

.candidate_company_preview_body{
  padding:0 1.4rem 1.4rem;
  margin-top:-1.6rem;
  position:relative;
  z-index:2;
}

.candidate_company_preview_header,
.candidate_company_page_intro{
  display:flex;
  justify-content:space-between;
  gap:1.25rem;
}

.candidate_company_preview_brand,
.candidate_company_page_intro_main{
  display:flex;
  gap:1rem;
  align-items:flex-end;
}

.candidate_company_preview_logo_wrap,
.candidate_company_page_logo_wrap{
  width:5.6rem;
  height:5.6rem;
  border-radius:1.35rem;
  background:var(--nl-color-white);
  border:1px solid var(--nl-color-rgba-255-255-255-0-7);
  box-shadow:0 14px 30px var(--nl-color-rgba-9-25-43-0-16);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 auto;
}

.candidate_company_preview_logo,
.candidate_company_page_logo{
  width:100%;
  height:100%;
  object-fit:contain;
  background:var(--nl-color-white);
}

.candidate_company_preview_identity,
.candidate_company_page_identity{
  align-self:flex-end;
}

.candidate_company_preview_identity{
  margin-top:2.8rem;
}

.candidate_company_preview_name,
.candidate_company_page_name{
  color:var(--candidate-ink);
  font-size:2rem;
  line-height:1.05;
  font-weight:800;
}

.candidate_company_preview_tagline,
.candidate_company_page_tagline{
  color:var(--candidate-ink-soft);
  margin-top:0.35rem;
}

.candidate_company_preview_meta_line,
.candidate_company_page_meta_line{
  display:flex;
  flex-wrap:wrap;
  gap:0.55rem 1rem;
  margin-top:0.7rem;
  color:var(--candidate-ink-soft);
  font-size:0.94rem;
}

.candidate_company_preview_meta_line span,
.candidate_company_page_meta_line span{
  position:relative;
}

.candidate_company_preview_meta_line{
  color:var(--candidate-ink-soft);
}

.candidate_company_preview_meta_line span{
  color:var(--candidate-ink-soft);
}

.candidate_company_preview_meta_line span:not(:first-child)::before,
.candidate_company_page_meta_line span:not(:first-child)::before{
  content:"";
  position:absolute;
  left:-0.56rem;
  top:0.42rem;
  background:var(--nl-color-rgba-21-60-91-0-35);
  width:0.25rem;
  height:0.25rem;
  border-radius:50%;
}

.candidate_company_preview_actions{
  align-self:flex-start;
  margin-top:2.8rem;
}

.candidate_company_preview_stats,
.candidate_company_page_fact_grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(7.5rem, 1fr));
  gap:0.85rem;
}

.candidate_company_preview_stats{
  margin-top:1rem;
}

.candidate_company_preview_stat,
.candidate_company_page_fact_card{
  background:var(--candidate-surface-soft);
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  padding:0.95rem 1rem;
}

.candidate_company_preview_stat_roles{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.candidate_company_preview_stat_value,
.candidate_company_page_fact_value{
  color:var(--candidate-ink);
  font-size:1.25rem;
  font-weight:800;
}

.candidate_company_preview_stat_label,
.candidate_company_page_fact_label{
  margin-top:0.2rem;
  color:var(--candidate-ink-soft);
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

.candidate_company_preview_stat_role_list{
  margin-top:0.75rem;
  width:100%;
  display:flex;
  flex-direction:column;
  gap:0.45rem;
}

.candidate_company_preview_stat_role{
  color:var(--candidate-ink);
  font-size:0.84rem;
  font-weight:700;
  line-height:1.35;
  padding:0.5rem 0.65rem;
  border-radius:0.75rem;
  background:var(--nl-color-white);
  border:1px solid var(--candidate-border);
}

.candidate_company_preview_grid,
.candidate_company_page_layout{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap:1.25rem;
}

.candidate_company_preview_grid{
  margin-top:1rem;
  grid-template-columns:minmax(0, 1fr) minmax(15rem, 0.72fr);
}

.candidate_company_preview_short_description{
  margin-top:0.9rem;
  color:var(--candidate-ink);
  font-size:0.96rem;
  line-height:1.55;
}

.candidate_company_preview_social_links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0.55rem;
  margin-top:0.75rem;
}

.candidate_company_preview_social_link{
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--nl-color-rgba-21-60-91-0-14);
  background:var(--nl-color-rgba-255-255-255-0-88);
  padding:0.45rem 0.75rem;
  color:var(--candidate-ink);
  font-size:0.86rem;
  font-weight:600;
}

.candidate_company_preview_primary,
.candidate_company_preview_sidebar,
.candidate_company_page_main,
.candidate_company_page_side{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.candidate_company_preview_section,
.candidate_company_preview_sidecard{
  background:var(--nl-color-white);
  border:1px solid var(--candidate-border);
  border-radius:1.15rem;
  padding:1rem;
}

.candidate_company_preview_section_title,
.candidate_company_page_section_title{
  color:var(--candidate-ink);
  font-weight:800;
  font-size:1rem;
  margin-bottom:0.85rem;
}

.candidate_company_preview_copy,
.candidate_company_page_copy,
.candidate_company_page_env_copy{
  color:var(--candidate-ink-soft);
  line-height:1.7;
}

.candidate_company_preview_highlights,
.candidate_company_page_highlights{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(8rem, 1fr));
  gap:0.8rem;
}

.candidate_company_preview_highlight,
.candidate_company_page_highlight{
  background:var(--candidate-surface-soft);
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  padding:0.95rem;
}

.candidate_company_preview_highlight_value,
.candidate_company_page_highlight_value{
  color:var(--candidate-ink);
  font-size:1.15rem;
  font-weight:800;
}

.candidate_company_preview_highlight_label,
.candidate_company_page_highlight_label{
  color:var(--candidate-ink-soft);
  margin-top:0.25rem;
  font-size:0.88rem;
}

.candidate_company_preview_role_list,
.candidate_company_page_roles{
  display:flex;
  flex-direction:column;
  gap:0.8rem;
}

.candidate_company_preview_role,
.candidate_company_page_role{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  padding:1rem;
  border:1px solid var(--candidate-border);
  border-radius:1rem;
  background:linear-gradient(180deg, var(--nl-color-white) 0%, var(--nl-color-fbfcf9) 100%);
}

.candidate_company_page_role_main{
  flex:1 1 auto;
  min-width:0;
}

.candidate_company_page_role_actions{
  flex:0 0 auto;
  min-width:7.25rem;
  display:flex;
  gap:0.55rem;
  justify-content:flex-end;
  align-items:center;
}

.candidate_company_page_role_actions .job-apply-btn,
.candidate_company_page_role_actions .candidate_save_job_button{
  min-height:2.2rem;
  padding:0.52rem 0.8rem;
  font-size:0.82rem;
  line-height:1;
  white-space:nowrap;
  text-align:center;
}

.candidate_company_preview_role_simple{
  align-items:center;
  padding:0.85rem 1rem;
}

.candidate_company_preview_role_title,
.candidate_company_page_role_title{
  color:var(--candidate-ink);
  font-weight:800;
}

.candidate_company_preview_role_copy,
.candidate_company_page_role_copy,
.candidate_company_preview_env_copy,
.candidate_company_page_section_note{
  color:var(--candidate-ink-soft);
  margin-top:0.3rem;
  line-height:1.55;
}

.candidate_company_preview_role_cta{
  color:var(--candidate-green);
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}

.candidate_company_preview_env_item,
.candidate_company_page_env_item{
  padding:0.85rem 0;
  border-bottom:1px solid var(--candidate-border);
}

.candidate_company_preview_env_item:last-child,
.candidate_company_page_env_item:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.candidate_company_preview_env_title,
.candidate_company_page_env_title{
  color:var(--candidate-ink);
  font-weight:700;
}

.candidate_company_preview_env_type,
.candidate_company_page_env_type{
  color:var(--candidate-ink-soft);
  font-size:0.86rem;
  margin-top:0.15rem;
}

.candidate_company_preview_fact_list,
.candidate_company_page_fact_list{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}


.candidate_company_preview_fact,
.candidate_company_page_fact{
  display:flex;
  flex-direction:column;
  gap:0.15rem;
  color:var(--candidate-ink);
  font-weight:600;
}

.candidate_company_page_card .candidate_company_page_fact + .candidate_company_page_fact{
  padding-top:0.55rem;
  border-top:1px solid var(--nl-color-rgba-219-228-236-0-75);
}

.candidate_company_preview_fact span,
.candidate_company_page_fact span{
  color:var(--candidate-ink-soft);
  font-size:0.76rem;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

.candidate_company_page{
  width:100%;
}

.candidate_company_page_back{
  color:var(--candidate-ink);
  font-weight:700;
  margin-bottom:0.8rem;
}

.candidate_company_page_header{
  margin-bottom:1.25rem;
}

.candidate_company_page_intro{
  margin:-4.25rem 1.25rem 0;
  padding:1.35rem;
  border-radius:1.6rem;
  position:relative;
  z-index:2;
}

.candidate_company_page_intro_side{
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-width:22rem;
}

.candidate_company_page_kicker{
  color:var(--candidate-green);
  font-size:0.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.12em;
  margin-bottom:0.35rem;
}

.candidate_company_page_link_row{
  display:flex;
  flex-wrap:wrap;
  gap:0.65rem;
}

.candidate_company_page_link{
  display:inline-flex;
  align-items:center;
  padding:0.65rem 0.9rem;
  border-radius:999px;
  border:1px solid var(--candidate-border);
  background:var(--nl-color-fcfcf8);
  color:var(--candidate-ink);
  font-weight:700;
}

.candidate_company_page_card{
  padding:1.35rem;
}

.candidate_company_page_section_head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-end;
  margin-bottom:0.9rem;
}

.candidate_company_page_gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));
  gap:0.9rem;
}

.candidate_company_page_gallery_item{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.candidate_company_page_gallery_image{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:1rem;
}

.candidate_company_page_gallery_caption{
  color:var(--candidate-ink-soft);
  font-size:0.9rem;
}

@media (max-width: 1080px){
  .candidate_home_hero,
  .candidate_auth_shell,
  .candidate_club_hero,
  .candidate_club_content_grid,
  .candidate_account_settings_layout,
  .candidate_company_preview_grid,
  .candidate_company_page_layout,
  .candidate_page_grid,
  .job-posting-grid{
    grid-template-columns:1fr;
  }

  .candidate_topbar{
    flex-wrap:wrap;
  }

  .candidate_topbar_nav{
    width:100%;
    margin-left:0;
  }

  .candidate_topbar_links{
    order:3;
    width:100%;
    overflow:auto;
    padding-bottom:0.25rem;
  }

  .candidate_job_filter_grid{
    grid-template-columns:1fr;
  }

  .candidate_club_preview_shell{
    grid-template-columns:1fr;
  }

  .candidate_company_preview_header,
  .candidate_company_page_intro{
    flex-direction:column;
  }

  .candidate_company_page_intro_side{
    min-width:0;
  }

  .candidate_company_page_fact_grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .candidate_company_page_link_row{
    justify-content:flex-start;
  }

  .candidate_company_page_gallery{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .candidate_guest_hero_shell,
  .candidate_guest_intro_grid{
    grid-template-columns:1fr;
  }

  .candidate_guest_hero_metrics{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .candidate_content_container{
    padding:1rem 0 2rem;
  }

  .candidate_content_element,
  .candidate_home_hero_panel,
  .candidate_home_hero_stat_grid,
  .candidate_auth_card,
  .candidate_club_hero_panel,
  .candidate_club_section_card,
  .candidate_company_page_card{
    padding:1.1rem;
    border-radius:1.2rem;
  }

  .candidate_topbar{
    padding:0.85rem 0;
  }

  .candidate_topbar_links{
    display:none;
  }

  .candidate_home_title,
  .candidate_auth_title,
  .job-main-title,
  .candidate_club_hero_name,
  .candidate_company_page_name,
  .candidate_company_preview_name{
    max-width:none;
  }

  .candidate_search_shell_top,
  .candidate_search_bar,
  .candidate_search_actions,
  .job-actions,
  .candidate_home_actions,
  .candidate_home_metrics{
    flex-direction:column;
    align-items:stretch;
  }

  .candidate_job_sort_control{
    width:auto;
    align-self:flex-start;
  }

  .candidate_job_sort_select{
    flex:0 0 auto;
    width:auto;
  }

  .candidate_search_bar .button_container_right{
    align-self:stretch;
  }

  .candidate_search_bar .button_container_right .button{
    width:100%;
  }

  .candidate_job_detail_header{
    flex-direction:column;
  }

  .candidate_profile_completion_card_profile{
    width:100%;
  }

  .candidate_profile_completion_head,
  .candidate_profile_completion_footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .candidate_job_detail_grid{
    grid-template-columns:1fr;
  }

  .candidate_job_detail_side{
    position:static;
  }

  .candidate_job_info_row{
    grid-template-columns:1fr;
    gap:0.25rem;
  }

  .candidate_job_info_row dd{
    justify-content:flex-start;
    text-align:left;
  }

  .candidate_profile_visibility_card_section{
    position:static;
    width:max-content;
    max-width:100%;
    margin:0 0 1rem auto;
  }

  .candidate_account_settings_content > .candidate_section_heading:first-child,
  .candidate_documents_shell .candidate_profile_documents_intro{
    padding-right:0;
  }

  .candidate_guest_hero_value_row{
    flex-direction:column;
    align-items:stretch;
  }

  .candidate_guest_hero_value{
    justify-content:center;
  }

  .candidate_guest_hero_metrics{
    grid-template-columns:1fr;
  }

  .candidate_guest_cta_actions .button{
    width:100%;
    min-width:0;
  }

  .candidate_document_item{
    grid-template-columns:1fr;
  }

  .candidate_profile_picture_card{
    grid-template-columns:1fr;
  }

  .candidate_profile_entry_form_grid{
    grid-template-columns:1fr;
  }

  .candidate_confidential_checkbox_grid{
    grid-template-columns:1fr;
  }

  .candidate_profile_entry_head{
    flex-direction:column;
  }

  .candidate_profile_entry_side{
    align-items:flex-start;
  }

  .candidate_club_hero_meta{
    grid-template-columns:1fr;
  }

  .candidate_company_preview_body{
    padding:0 1rem 1rem;
    margin-top:-1rem;
  }

  .candidate_company_preview_modal{
    max-height:calc(100vh - 1rem);
  }

  .candidate_company_preview_modal_content{
    max-height:calc(100vh - 1rem);
    border-radius:1.1rem;
  }

  .candidate_company_preview_cover{
    min-height:9rem;
  }

  .candidate_company_preview_header{
    gap:0.9rem;
  }

  .candidate_company_preview_brand{
    gap:0.75rem;
    align-items:flex-start;
  }

  .candidate_company_preview_logo_wrap{
    width:4.2rem;
    height:4.2rem;
    border-radius:1rem;
  }

  .candidate_company_preview_identity{
    margin-top:1.8rem;
  }

  .candidate_company_preview_name{
    font-size:1.45rem;
    line-height:1.08;
  }

  .candidate_company_preview_tagline{
    margin-top:0.2rem;
    font-size:0.92rem;
  }

  .candidate_company_preview_meta_line{
    gap:0.45rem 0.8rem;
    margin-top:0.55rem;
    font-size:0.86rem;
  }

  .candidate_company_preview_meta_line span:not(:first-child)::before{
    left:-0.45rem;
  }

  .candidate_company_preview_actions{
    width:100%;
    margin-top:1.8rem;
  }

  .candidate_company_preview_actions .candidate_save_job_button,
  .candidate_company_preview_actions .job-secondary-btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .candidate_company_preview_stats{
    grid-template-columns:1fr;
    gap:0.7rem;
  }

  .candidate_company_preview_stat{
    padding:0.8rem 0.9rem;
  }

  .candidate_company_preview_stat_role_list{
    gap:0.35rem;
  }

  .candidate_company_preview_stat_role{
    padding:0.45rem 0.55rem;
    font-size:0.8rem;
  }

  .candidate_company_preview_grid{
    gap:0.85rem;
  }

  .candidate_company_preview_primary,
  .candidate_company_preview_sidebar{
    gap:0.85rem;
  }

  .candidate_company_preview_section,
  .candidate_company_preview_sidecard{
    padding:0.9rem;
    border-radius:1rem;
  }

  .candidate_company_preview_section_title{
    font-size:0.94rem;
    margin-bottom:0.7rem;
  }

  .candidate_company_preview_copy,
  .candidate_company_preview_role_copy,
  .candidate_company_preview_env_copy{
    font-size:0.9rem;
    line-height:1.55;
  }

  .candidate_company_preview_highlights{
    grid-template-columns:1fr;
    gap:0.6rem;
  }

  .candidate_company_preview_highlight{
    padding:0.75rem 0.85rem;
  }

  .candidate_company_preview_fact_list{
    gap:0.7rem;
  }

  .candidate_company_preview_fact{
    gap:0.3rem;
    font-size:0.88rem;
  }

  .candidate_company_page_cover{
    min-height:10rem;
    border-radius:1.2rem 1.2rem 0 0;
  }

  .candidate_company_preview_role,
  .candidate_company_page_role,
  .candidate_company_page_section_head{
    flex-direction:column;
    align-items:stretch;
  }

  .candidate_company_page_intro{
    margin:-2rem 0.6rem 0;
    padding:1rem;
    gap:1rem;
  }

  .candidate_company_page_intro_main{
    gap:0.8rem;
    align-items:flex-start;
  }

  .candidate_company_page_logo_wrap{
    width:4.2rem;
    height:4.2rem;
    border-radius:1rem;
  }

  .candidate_company_page_kicker{
    margin-bottom:0.35rem;
  }

  .candidate_company_page_name{
    font-size:1.5rem;
    line-height:1.08;
  }

  .candidate_company_page_tagline{
    margin-top:0.25rem;
    font-size:0.95rem;
  }

  .candidate_company_page_meta_line{
    gap:0.45rem 0.8rem;
    margin-top:0.55rem;
    font-size:0.88rem;
  }

  .candidate_company_page_meta_line span:not(:first-child)::before{
    left:-0.45rem;
  }

  .candidate_company_page_intro_actions{
    width:100%;
  }

  .candidate_company_page_intro_actions .candidate_save_job_button{
    width:100%;
    justify-content:center;
  }

  .candidate_company_page_fact_grid{
    grid-template-columns:1fr;
    gap:0.7rem;
  }

  .candidate_company_page_fact_card{
    padding:0.8rem 0.9rem;
  }

  .candidate_company_page_link_row{
    gap:0.55rem;
  }

  .candidate_company_page_link{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .candidate_company_page_layout{
    gap:1rem;
  }

  .candidate_company_page_main,
  .candidate_company_page_side{
    gap:0.85rem;
  }

  .candidate_company_page_card{
    padding:1rem;
  }

  .candidate_company_page_section_title{
    font-size:0.96rem;
    margin-bottom:0.7rem;
  }

  .candidate_company_page_copy,
  .candidate_company_page_env_copy{
    font-size:0.92rem;
    line-height:1.6;
  }

  .candidate_company_page_highlights{
    grid-template-columns:1fr;
  }

  .candidate_company_page_roles{
    gap:0.75rem;
  }

  .candidate_company_page_role{
    gap:0.8rem;
    padding:0.9rem;
  }

  .candidate_company_page_role_actions{
    width:100%;
    min-width:0;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .candidate_company_page_role_actions .job-apply-btn,
  .candidate_company_page_role_actions .candidate_save_job_button{
    flex:1 1 100%;
    width:100%;
  }

  .candidate_company_page_fact_list{
    gap:0.75rem;
  }

  .candidate_company_page_fact{
    gap:0.35rem;
    font-size:0.9rem;
  }

  .candidate_company_page_gallery{
    grid-template-columns:1fr;
    gap:0.8rem;
  }

  .candidate_company_page_gallery_item{
    border-radius:1rem;
    overflow:hidden;
  }

  .candidate_company_page_gallery_caption{
    padding:0.7rem 0.85rem 0;
  }

  #personal_menu_container{
    width:auto;
    max-width:none;
    border-radius:1rem;
    padding:0.85rem 0.9rem;
  }

  .candidate_filter_panel_head,
  .candidate_filter_panel_actions_top,
  .candidate_filter_panel_footer{
    flex-direction:column;
    align-items:stretch;
  }

  .candidate_filter_panel_actions_top{
    gap:0.55rem;
  }

  .candidate_filter_panel_clear,
  .candidate_filter_panel_close{
    width:100%;
  }

  .candidate_filter_shell .SumoSelect,
  .candidate_filter_shell .CaptionCont,
  .candidate_filter_shell .optWrapper{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }

  .candidate_filter_shell .CaptionCont{
    min-height:3rem;
    padding-right:2.25rem;
  }

  .candidate_filter_shell .CaptionCont > span{
    display:block;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    padding:0.9rem 2.2rem 0.9rem 0.95rem;
  }

  .candidate_filter_shell .optWrapper{
    position:absolute;
    top:calc(100% + 0.45rem);
    left:0;
    right:0;
    max-height:50vh;
    overflow:auto;
    z-index:1200;
  }

  .candidate_filter_shell .search-txt{
    font-size:16px;
  }

  .candidate_filter_shell .options li.opt{
    padding:0.85rem 0.9rem;
  }
}

/* Static Next Level brand layer */

html,
body{
  min-height:100%;
}

a,
a:hover,
a:focus,
.linkSimulator,
.linkSimulator:hover,
.linkSimulator:focus,
.button,
.button:hover,
.button:focus,
.job-apply-btn,
.job-apply-btn:hover,
.job-apply-btn:focus,
.job-secondary-btn,
.job-secondary-btn:hover,
.job-secondary-btn:focus,
.candidate_header_button,
.candidate_header_button:hover,
.candidate_header_button:focus,
.candidate_footer_link,
.candidate_footer_link:hover,
.candidate_footer_link:focus{
  text-decoration:none;
}

#page_container{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.candidate_brand_logo_shell{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}

.candidate_content_element,
.candidate_home_hero_stat_grid,
.candidate_auth_card,
.candidate_company_preview,
.candidate_company_page_card,
.candidate_company_page_intro,
.candidate_guest_card,
.candidate_search_shell{
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-244-250-244-0-98) 100%);
}

.candidate_home_hero_panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, var(--nl-color-rgba-199-255-83-0-18) 0%, var(--nl-color-rgba-199-255-83-0) 32%),
    radial-gradient(circle at bottom left, var(--nl-color-rgba-255-255-255-0-08) 0%, var(--nl-color-rgba-255-255-255-0) 34%),
    linear-gradient(135deg, var(--nl-color-rgba-11-68-24-0-96) 0%, var(--nl-color-rgba-8-58-21-0-92) 100%),
    url('../../images/brand/candidate/nextlevel-pattern-arrows.png');
  background-size:cover, cover, cover, 34rem auto;
  background-position:center, center, center, center;
  border-color:var(--nl-color-rgba-0-223-122-0-18);
}

.candidate_home_hero_panel::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, var(--nl-color-rgba-0-223-122-0-08) 0%, var(--nl-color-rgba-156-114-86-0-12) 100%);
  pointer-events:none;
}

.candidate_home_hero_panel::after{
  content:'';
  position:absolute;
  right:-8rem;
  top:-7rem;
  width:20rem;
  height:20rem;
  border-radius:999px;
  background:radial-gradient(circle, var(--nl-color-rgba-255-255-255-0-14) 0%, var(--nl-color-rgba-255-255-255-0) 68%);
  pointer-events:none;
}

.candidate_home_hero_panel > *{
  position:relative;
  z-index:1;
}

.candidate_home_title,
.candidate_auth_title,
.candidate_section_heading,
.subheadline,
.page_headline{
  letter-spacing:-0.02em;
}

.candidate_home_hero_panel .candidate_home_title,
.candidate_home_hero_panel .candidate_home_copy{
  color:var(--nl-color-white);
}

/* Candidate button system: green, white, saved */

.button,
.button_secondary,
.job-apply-btn,
.job-secondary-btn,
.candidate_personal_menu_button,
.candidate_personal_menu_button_secondary,
.candidate_header_button,
.candidate_header_button_primary,
.ats_stage_tab,
.ats_stage_tab_active,
.button_dark,
.candidate_application_interview_confirm_button,
.candidate_filter_toggle_button,
.candidate_company_page_follow_button,
.candidate_save_job_button,
.candidate_follow_club_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.45rem;
  border-radius:999px;
  font-weight:700;
  line-height:1.1;
  text-decoration:none;
  transition:background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.button,
.job-apply-btn,
.candidate_personal_menu_button,
.candidate_header_button_primary,
.ats_stage_tab.ats_stage_tab_active,
.button_dark{
  background:linear-gradient(135deg, var(--candidate-ink) 0%, var(--nl-color-candidate-ink-hover) 100%);
  color:var(--nl-color-white);
  border:1px solid transparent;
  box-shadow:0 14px 28px var(--nl-color-rgba-11-68-24-0-14);
}

.button:hover,
.button:focus,
.job-apply-btn:hover,
.job-apply-btn:focus,
.candidate_personal_menu_button:hover,
.candidate_personal_menu_button:focus,
.candidate_header_button_primary:hover,
.candidate_header_button_primary:focus,
.ats_stage_tab.ats_stage_tab_active:hover,
.ats_stage_tab.ats_stage_tab_active:focus,
.button_dark:hover,
.button_dark:focus{
  transform:translateY(-1px);
  color:var(--nl-color-white);
  box-shadow:0 16px 32px var(--nl-color-rgba-11-68-24-0-18);
}

.button_secondary,
.job-secondary-btn,
.candidate_personal_menu_button_secondary,
.candidate_header_button,
.ats_stage_tab:not(.ats_stage_tab_active),
.candidate_application_interview_confirm_button,
.candidate_filter_toggle_button,
.candidate_company_page_follow_button{
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  border:1px solid var(--candidate-border);
  box-shadow:none;
}

.button_secondary:hover,
.button_secondary:focus,
.job-secondary-btn:hover,
.job-secondary-btn:focus,
.candidate_personal_menu_button_secondary:hover,
.candidate_personal_menu_button_secondary:focus,
.candidate_header_button:hover,
.candidate_header_button:focus,
.ats_stage_tab:not(.ats_stage_tab_active):hover,
.ats_stage_tab:not(.ats_stage_tab_active):focus,
.candidate_application_interview_confirm_button:hover,
.candidate_application_interview_confirm_button:focus,
.candidate_filter_toggle_button:hover,
.candidate_filter_toggle_button:focus,
.candidate_company_page_follow_button:hover,
.candidate_company_page_follow_button:focus{
  transform:translateY(-1px);
  color:var(--candidate-ink);
  border-color:var(--nl-color-bed4bf);
  background:var(--nl-color-white);
}

.candidate_save_job_button.is-saved,
.candidate_follow_club_button.is-following{
  background:var(--nl-color-rgba-0-223-122-0-1);
  color:var(--candidate-ink);
  border:1px solid var(--nl-color-rgba-0-223-122-0-32);
  box-shadow:none;
}

.candidate_save_job_button.is-saved:hover,
.candidate_save_job_button.is-saved:focus,
.candidate_follow_club_button.is-following:hover,
.candidate_follow_club_button.is-following:focus{
  transform:translateY(-1px);
  color:var(--candidate-ink);
  background:var(--nl-color-rgba-0-223-122-0-14);
  border-color:var(--nl-color-rgba-0-223-122-0-4);
}

.candidate_home_hero_panel .button{
  background:linear-gradient(135deg, var(--candidate-ink) 0%, var(--nl-color-candidate-ink-hover) 100%);
  color:var(--nl-color-white);
}

.candidate_home_hero_panel .button_secondary{
  background:var(--nl-color-white);
  color:var(--candidate-ink);
  border-color:var(--nl-color-white);
}

/* Candidate guest landing */

.candidate_guest_hero_shell{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(18rem, 0.95fr);
  gap:1.4rem;
}

.candidate_guest_hero_content{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
}

.candidate_guest_hero_value_row{
  display:flex;
  flex-wrap:wrap;
  gap:0.65rem;
  margin-top:1.15rem;
}

.candidate_guest_hero_value{
  display:inline-flex;
  align-items:center;
  min-height:2.2rem;
  padding:0.42rem 0.8rem;
  border-radius:999px;
  background:var(--nl-color-rgba-255-255-255-0-1);
  border:1px solid var(--nl-color-rgba-255-255-255-0-14);
  color:var(--nl-color-white);
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.01em;
}

.candidate_guest_hero_metrics{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0.85rem;
  margin-top:1.5rem;
}

.candidate_guest_metric_card{
  min-height:100%;
  padding:1rem 1rem 1.05rem;
  border-radius:1.2rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-12) 0%, var(--nl-color-rgba-255-255-255-0-07) 100%);
  border:1px solid var(--nl-color-rgba-255-255-255-0-16);
  box-shadow:inset 0 1px 0 var(--nl-color-rgba-255-255-255-0-08);
  color:var(--nl-color-white);
  line-height:1.55;
}

.candidate_guest_metric_card span{
  display:block;
  margin-bottom:0.5rem;
  color:var(--candidate-accent);
  font-size:0.76rem;
  font-weight:800;
  letter-spacing:0.14em;
  text-transform:uppercase;
}

.candidate_guest_hero_side{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.candidate_guest_cta_card{
  margin-top:1rem;
  display:flex;
  justify-content:center;
  width:100%;
}

.candidate_guest_cta_actions{
  width:100%;
  justify-content:center !important;
  align-items:center;
  text-align:center;
}

.candidate_guest_cta_actions .button{
  min-width:12rem;
  box-shadow:0 16px 32px var(--nl-color-rgba-7-39-16-0-12);
}

.candidate_guest_hero_primary_action{
  background:linear-gradient(135deg, var(--nl-color-c7ff53) 0%, var(--nl-color-8ff33d) 100%) !important;
  color:var(--nl-color-candidate-ink) !important;
  border-color:transparent !important;
  box-shadow:0 18px 34px var(--nl-color-rgba-0-0-0-0-22) !important;
}

.candidate_guest_hero_primary_action:hover,
.candidate_guest_hero_primary_action:focus{
  color:var(--nl-color-candidate-ink) !important;
}

.candidate_guest_spotlight_card{
  padding:1.35rem;
  border-radius:1.45rem;
  background:linear-gradient(180deg, var(--nl-color-rgba-255-255-255-0-98) 0%, var(--nl-color-rgba-243-250-243-0-95) 100%);
  border:1px solid var(--nl-color-rgba-255-255-255-0-18);
  box-shadow:0 22px 40px var(--nl-color-rgba-7-39-16-0-16);
  color:var(--candidate-ink);
  position:relative;
  overflow:hidden;
}

.candidate_guest_spotlight_brand{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:0.95rem;
  position:relative;
  z-index:1;
}

.candidate_guest_spotlight_logo{
  height:2.1rem;
  width:auto;
  max-width:100%;
}

.candidate_guest_spotlight_card::before{
  content:'';
  position:absolute;
  right:-3rem;
  top:-3rem;
  width:10rem;
  height:10rem;
  border-radius:999px;
  background:radial-gradient(circle, var(--nl-color-rgba-11-68-24-0-08) 0%, var(--nl-color-rgba-11-68-24-0) 70%);
  pointer-events:none;
}

.candidate_guest_spotlight_label{
  color:var(--candidate-accent-dark);
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:0.72rem;
  font-weight:800;
  margin-bottom:0.75rem;
}

.candidate_guest_spotlight_title{
  font-size:1.45rem;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-0.03em;
}

.candidate_guest_spotlight_copy{
  margin-top:0.8rem;
  color:var(--candidate-ink-soft);
  line-height:1.7;
}

.candidate_guest_spotlight_list{
  display:grid;
  gap:0.8rem;
  margin-top:1rem;
}

.candidate_guest_spotlight_item{
  display:grid;
  gap:0.2rem;
  padding:0.9rem 0.95rem;
  border-radius:1rem;
  background:var(--nl-color-white);
  border:1px solid var(--nl-color-rgba-190-212-191-0-72);
}

.candidate_guest_spotlight_item strong{
  color:var(--candidate-ink);
  font-size:0.86rem;
  font-weight:800;
  letter-spacing:0.02em;
}

.candidate_guest_spotlight_item span{
  color:var(--candidate-ink-soft);
  line-height:1.55;
}

.candidate_guest_intro_card{
  overflow:hidden;
  position:relative;
}

.candidate_guest_intro_card::before{
  content:'';
  position:absolute;
  inset:auto auto -3.2rem -2.8rem;
  width:11rem;
  height:11rem;
  border-radius:999px;
  background:radial-gradient(circle, var(--nl-color-rgba-199-255-83-0-2) 0%, var(--nl-color-rgba-199-255-83-0) 68%);
  pointer-events:none;
}

.candidate_guest_intro_grid{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(16rem, 0.9fr);
  gap:1.25rem;
  align-items:center;
}

.candidate_guest_intro_steps{
  display:grid;
  gap:0.75rem;
}

.candidate_guest_intro_step{
  display:flex;
  align-items:center;
  gap:0.75rem;
  min-height:3.5rem;
  padding:0.8rem 1rem;
  border-radius:1rem;
  background:var(--nl-color-white);
  border:1px solid var(--candidate-border);
  color:var(--candidate-ink);
  font-weight:700;
}

.candidate_guest_intro_step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.9rem;
  height:1.9rem;
  border-radius:999px;
  background:linear-gradient(135deg, var(--candidate-ink) 0%, var(--nl-color-candidate-ink-hover) 100%);
  color:var(--nl-color-white);
  font-size:0.8rem;
  font-weight:800;
  flex:0 0 auto;
}

.candidate_page_intro,
.candidate_club_hero_media_placeholder{
  background:linear-gradient(135deg, var(--nl-color-rgba-11-68-24-0-98) 0%, var(--nl-color-rgba-9-138-72-0-92) 100%);
}

.candidate_footer{
  flex:0 0 auto;
  background:linear-gradient(135deg, var(--nl-color-candidate-ink-deep) 0%, var(--nl-color-candidate-ink) 100%);
  color:var(--nl-color-white);
  border-top:1px solid var(--nl-color-rgba-0-223-122-0-14);
}

.candidate_footer_inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem 2rem;
  padding-top:1.4rem;
  padding-bottom:1.4rem;
}

.candidate_footer_brand{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0.9rem 1.1rem;
}

.candidate_footer_logo{
  height:2.7rem;
  width:auto;
  max-width:min(100%, 18rem);
}

.candidate_footer_logo_kkw{
  height:2.2rem;
  padding:0.38rem 0.6rem;
  border-radius:0.95rem;
  background:var(--nl-color-white);
  opacity:1;
}

.candidate_footer_links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0.8rem 1.35rem;
}

.candidate_footer_link{
  color:var(--nl-color-rgba-255-255-255-0-82);
  font-size:0.88rem;
  font-weight:500;
  text-decoration:none;
}

.candidate_footer_link:hover{
  color:var(--candidate-accent);
}

@media (max-width: 767.98px){
  .candidate_notification_card{
    align-items:flex-start;
    flex-direction:column;
  }

  .candidate_notification_card_actions{
    width:100%;
  }

  .candidate_notification_card_actions .button{
    width:100%;
    text-align:center;
  }

  .candidate_job_filter_inline_row{
    grid-template-columns:1fr;
  }

  .candidate_topbar .headline_logo_container .logo{
    height:2.3rem;
  }

  .candidate_footer_inner,
  .candidate_footer_links{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
  }

  .candidate_footer_logo{
    height:2.25rem;
  }
}

[data-theme="dark"] body{
  background:
    radial-gradient(circle at top left, var(--nl-color-rgba-47-143-107-0-18), transparent 26rem),
    radial-gradient(circle at top right, var(--nl-color-rgba-255-255-255-0-08), transparent 24rem),
    linear-gradient(180deg, var(--nl-color-surface-muted) 0%, var(--candidate-bg) 100%);
  color:var(--candidate-ink);
}

[data-theme="dark"] .candidate_headline_container{
  background:var(--nl-color-rgba-6-18-30-0-88);
  border-bottom-color:var(--candidate-border);
}

[data-theme="dark"] .candidate_content_element,
[data-theme="dark"] .candidate_home_hero_panel,
[data-theme="dark"] .candidate_home_hero_stat_grid,
[data-theme="dark"] .candidate_auth_card,
[data-theme="dark"] .candidate_account_settings_sidebar,
[data-theme="dark"] .candidate_profile_picture_card,
[data-theme="dark"] .candidate_profile_entry_form,
[data-theme="dark"] .candidate_profile_entry_card,
[data-theme="dark"] .candidate_profile_completion_card,
[data-theme="dark"] .candidate_profile_visibility_card,
[data-theme="dark"] .candidate_profile_visibility_card_section,
[data-theme="dark"] .candidate_confidential_section,
[data-theme="dark"] .candidate_notification_card,
[data-theme="dark"] .candidate_saved_job_card,
[data-theme="dark"] .candidate_job_card,
[data-theme="dark"] .candidate_club_card,
[data-theme="dark"] .candidate_club_profile_card,
[data-theme="dark"] .candidate_document_card,
[data-theme="dark"] .candidate_application_card,
[data-theme="dark"] .candidate_guest_intro_step,
[data-theme="dark"] .candidate_profile_preview_shell,
[data-theme="dark"] .candidate_profile_preview_head,
[data-theme="dark"] .candidate_profile_preview_panel.ats_application_management_panel,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_entry_item,
[data-theme="dark"] .candidate_profile_preview_modal .ats_dashboard_card_note{
  background:var(--candidate-surface);
  border-color:var(--candidate-border);
  color:var(--candidate-ink);
  box-shadow:var(--candidate-shadow);
}

[data-theme="dark"] .candidate_home_hero_panel,
[data-theme="dark"] .candidate_home_hero_stat_grid,
[data-theme="dark"] .candidate_auth_card{
  background:linear-gradient(180deg, var(--nl-color-surface-elevated) 0%, var(--nl-color-surface-soft) 100%);
}

[data-theme="dark"] .candidate_header_button,
[data-theme="dark"] .candidate_shell_notification_button,
[data-theme="dark"] .candidate_personal_menu,
[data-theme="dark"] .candidate_multi_select_picker,
[data-theme="dark"] .candidate_multi_select_selected,
[data-theme="dark"] .candidate_multi_select_dropdown,
[data-theme="dark"] .candidate_active_filter_chip,
[data-theme="dark"] .candidate_job_filter_panel,
[data-theme="dark"] .candidate_auth_consent,
[data-theme="dark"] .candidate_confidential_option,
[data-theme="dark"] .candidate_profile_visibility_section,
[data-theme="dark"] .candidate_profile_social_item,
[data-theme="dark"] .candidate_application_status_card{
  background:var(--nl-color-surface-elevated);
  border-color:var(--candidate-border);
  color:var(--candidate-ink);
}

[data-theme="dark"] .candidate_header_button:hover,
[data-theme="dark"] .candidate_shell_notification_button:hover,
[data-theme="dark"] .candidate_account_settings_menu_item:hover,
[data-theme="dark"] .candidate_multi_select_option:hover,
[data-theme="dark"] .candidate_multi_select_option:focus{
  background:var(--nl-color-surface-hover);
  color:var(--nl-color-text-primary);
}

[data-theme="dark"] .candidate_account_settings_menu_item{
  color:var(--nl-color-text-secondary);
}

[data-theme="dark"] .candidate_account_settings_menu_item.is-active{
  background:var(--nl-color-surface-raised);
  color:var(--candidate-accent);
  box-shadow:0 8px 18px var(--nl-color-rgba-20-41-56-0-08);
}

[data-theme="dark"] .candidate_login_input_container input,
[data-theme="dark"] .candidate_login_input_container select,
[data-theme="dark"] .candidate_main_search_input,
[data-theme="dark"] .candidate_document_name_input,
[data-theme="dark"] .candidate_document_edit select,
[data-theme="dark"] .candidate_job_filter_select,
[data-theme="dark"] .candidate_job_sort_select,
[data-theme="dark"] .candidate_notification_setting_input select,
[data-theme="dark"] .candidate_club_profile_asset_name_input,
[data-theme="dark"] .candidate_club_profile_asset_caption_input,
[data-theme="dark"] .candidate_profile_entry_textarea,
[data-theme="dark"] .candidate_multi_select_search{
  background:var(--nl-color-surface-raised);
  border-color:var(--candidate-border);
  color:var(--nl-color-text-primary);
  box-shadow:none;
}

[data-theme="dark"] .candidate_login_input_container select,
[data-theme="dark"] .candidate_document_edit select,
[data-theme="dark"] .candidate_job_filter_select,
[data-theme="dark"] .candidate_job_sort_select,
[data-theme="dark"] .candidate_notification_setting_input select{
  color-scheme:dark;
}

[data-theme="dark"] .candidate_login_input_container select option,
[data-theme="dark"] .candidate_document_edit select option,
[data-theme="dark"] .candidate_job_filter_select option,
[data-theme="dark"] .candidate_job_sort_select option,
[data-theme="dark"] .candidate_notification_setting_input select option{
  background:var(--nl-color-surface-raised);
  color:var(--nl-color-text-primary);
}

[data-theme="dark"] .candidate_header_button_primary,
[data-theme="dark"] .candidate_header_button_primary:hover,
[data-theme="dark"] .candidate_guest_intro_step span,
[data-theme="dark"] .candidate_shell_notification_badge{
  color:var(--nl-color-static-white);
}

[data-theme="dark"] .candidate_section_heading,
[data-theme="dark"] .candidate_page_headline,
[data-theme="dark"] .candidate_job_title,
[data-theme="dark"] .candidate_club_name,
[data-theme="dark"] .candidate_profile_completion_label,
[data-theme="dark"] .candidate_confidential_section_title,
[data-theme="dark"] .candidate_confidential_subtitle,
[data-theme="dark"] .candidate_application_title,
[data-theme="dark"] .candidate_profile_preview_title,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_name,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_entry_title,
[data-theme="dark"] .candidate_document_community_visibility_title,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_document_name{
  color:var(--candidate-ink);
}

[data-theme="dark"] .candidate_page_intro_copy,
[data-theme="dark"] .candidate_home_copy,
[data-theme="dark"] .candidate_job_meta,
[data-theme="dark"] .candidate_club_meta,
[data-theme="dark"] .candidate_application_meta,
[data-theme="dark"] .candidate_profile_visibility_copy,
[data-theme="dark"] .candidate_profile_field_visibility_state,
[data-theme="dark"] .candidate_document_community_visibility_state,
[data-theme="dark"] .candidate_profile_completion_status,
[data-theme="dark"] .candidate_profile_completion_footer,
[data-theme="dark"] .candidate_profile_preview_note,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_meta,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_entry_org,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_entry_dates,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_entry_meta,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_entry_copy,
[data-theme="dark"] .candidate_profile_preview_modal .ats_talent_profile_document_sub{
  color:var(--candidate-ink-soft);
}

[data-theme="dark"] .candidate_footer{
  background:linear-gradient(135deg, var(--nl-color-surface-muted) 0%, var(--nl-color-surface) 100%);
  border-top-color:var(--candidate-border);
}

[data-theme="dark"] .headline_menuicon_container_right:hover{
  background:var(--nl-color-surface-hover);
}

[data-theme="dark"] .headline_menuicon_container_right .menu_icon{
  filter:brightness(0) invert(1);
  opacity:0.82;
}

[data-theme="dark"] .candidate_shell_notification_icon,
[data-theme="dark"] .candidate_shell_notification_icon svg{
  color:currentColor;
  stroke:currentColor;
}

[data-theme="dark"] .candidate_shell_notification_button.is-active{
  background:var(--nl-color-success-bg);
  border-color:var(--nl-color-success-border);
  color:var(--candidate-accent);
}

[data-theme="dark"] .candidate_filter_shell,
[data-theme="dark"] .candidate_job_filter_group,
[data-theme="dark"] .candidate_filter_shell .CaptionCont,
[data-theme="dark"] .candidate_filter_shell .optWrapper,
[data-theme="dark"] .candidate_filter_shell .search-txt,
[data-theme="dark"] .candidate_filter_shell .options li.opt,
[data-theme="dark"] .candidate_multi_select_option,
[data-theme="dark"] .candidate_document_item,
[data-theme="dark"] .candidate_document_community_visibility,
[data-theme="dark"] .candidate_profile_document_upload_card,
[data-theme="dark"] .candidate_application_view_header,
[data-theme="dark"] .candidate_application_view_card,
[data-theme="dark"] .candidate_application_status_shell,
[data-theme="dark"] .candidate_application_process_step,
[data-theme="dark"] .candidate_application_document_list .candidate_document_item,
[data-theme="dark"] .candidate_application_view .ats_dashboard_card_note,
[data-theme="dark"] .candidate_application_view .ats_application_interview_item,
[data-theme="dark"] .candidate_application_upload_box,
[data-theme="dark"] .candidate_profile_picture_upload_box,
[data-theme="dark"] .candidate_profile_upload_box,
[data-theme="dark"] .candidate_profile_picture_image,
[data-theme="dark"] .candidate_profile_picture_placeholder,
[data-theme="dark"] .job-preview-panel,
[data-theme="dark"] .candidate_job_info_table,
[data-theme="dark"] .candidate_job_detail_section_highlight,
[data-theme="dark"] .candidate_notification_tab,
[data-theme="dark"] .candidate_notification_card{
  background:var(--candidate-surface);
  border-color:var(--candidate-border);
  color:var(--candidate-ink);
  box-shadow:var(--candidate-shadow);
}

[data-theme="dark"] .upload-box:hover,
[data-theme="dark"] .upload-box:focus-within{
  background:var(--nl-color-surface-hover);
  border-color:var(--nl-color-success-border);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-12);
}

[data-theme="dark"] .upload-box.dragover{
  background:var(--nl-color-success-bg);
  border-color:var(--nl-color-success-border);
  box-shadow:0 0 0 4px var(--nl-color-rgba-14-138-109-0-16);
}

[data-theme="dark"] .candidate_filter_shell{
  background:linear-gradient(180deg, var(--nl-color-surface-elevated) 0%, var(--nl-color-surface-soft) 100%);
}

[data-theme="dark"] .candidate_filter_shell .CaptionCont > span,
[data-theme="dark"] .candidate_filter_shell .options li.opt,
[data-theme="dark"] .candidate_job_filter_group label,
[data-theme="dark"] .job-main-title,
[data-theme="dark"] .candidate_job_title_button,
[data-theme="dark"] .candidate_job_info_row dd,
[data-theme="dark"] .candidate_job_detail_title,
[data-theme="dark"] .candidate_job_detail_section_title,
[data-theme="dark"] .candidate_job_detail_side_title,
[data-theme="dark"] .candidate_saved_job_title,
[data-theme="dark"] .candidate_application_timeline_current,
[data-theme="dark"] .candidate_application_process_step_name,
[data-theme="dark"] .candidate_application_view .ats_application_interview_time,
[data-theme="dark"] .candidate_document_name,
[data-theme="dark"] .job-preview-item{
  color:var(--candidate-ink);
}

[data-theme="dark"] .candidate_job_filter_caption,
[data-theme="dark"] .candidate_search_input_hint,
[data-theme="dark"] .job-location,
[data-theme="dark"] .job-posted,
[data-theme="dark"] .application_submitted_info,
[data-theme="dark"] .job-overview,
[data-theme="dark"] .job-preview-group-title,
[data-theme="dark"] .candidate_job_info_row dt,
[data-theme="dark"] .candidate_job_detail_copy,
[data-theme="dark"] .candidate_job_detail_list,
[data-theme="dark"] .candidate_saved_job_date,
[data-theme="dark"] .candidate_saved_job_meta,
[data-theme="dark"] .candidate_application_status_meta,
[data-theme="dark"] .candidate_application_timeline_label,
[data-theme="dark"] .candidate_application_process_step_meta,
[data-theme="dark"] .candidate_application_view .ats_dashboard_card_note,
[data-theme="dark"] .candidate_application_view .ats_application_interview_meta,
[data-theme="dark"] .candidate_application_video_link_host,
[data-theme="dark"] .candidate_application_upload_box p,
[data-theme="dark"] .candidate_document_meta,
[data-theme="dark"] .candidate_document_meta_row,
[data-theme="dark"] .candidate_section_copy{
  color:var(--candidate-ink-soft);
}

[data-theme="dark"] .job-location,
[data-theme="dark"] .job-posted{
  color:var(--nl-color-text-subtle);
}

[data-theme="dark"] .job-club-row .candidate_job_club_follow_button{
  background:var(--nl-color-surface-raised);
  border-color:var(--candidate-border);
  color:var(--candidate-accent);
  box-shadow:none;
}

[data-theme="dark"] .job-club-row .candidate_job_club_follow_button:hover,
[data-theme="dark"] .job-club-row .candidate_job_club_follow_button:focus{
  transform:none;
  background:var(--candidate-accent);
  border-color:var(--candidate-accent);
  color:var(--nl-color-white);
  box-shadow:none;
}

[data-theme="dark"] .job-club-row .candidate_job_club_profile_button,
[data-theme="dark"] .job-club-row .candidate_job_club_profile_button:hover,
[data-theme="dark"] .job-club-row .candidate_job_club_profile_button:focus{
  background:transparent;
  border-color:transparent;
  color:var(--candidate-accent);
  box-shadow:none;
}

[data-theme="dark"] .job-club-row .candidate_job_club_follow_button.is-following,
[data-theme="dark"] .job-club-row .candidate_job_club_follow_button.is-following:hover,
[data-theme="dark"] .job-club-row .candidate_job_club_follow_button.is-following:focus{
  transform:none;
  background:var(--candidate-accent);
  border-color:var(--candidate-accent);
  color:var(--nl-color-white);
}

[data-theme="dark"] .candidate_job_detail_text_link,
[data-theme="dark"] .candidate_job_detail_text_link:hover,
[data-theme="dark"] .candidate_job_detail_text_link:focus{
  color:var(--candidate-accent);
}

[data-theme="dark"] .candidate_filter_shell .options li.opt.selected,
[data-theme="dark"] .candidate_filter_shell .options li.opt:hover,
[data-theme="dark"] .candidate_multi_select_option:hover,
[data-theme="dark"] .candidate_multi_select_option:focus,
[data-theme="dark"] .candidate_notification_tab:hover,
[data-theme="dark"] .candidate_saved_job_card:hover,
[data-theme="dark"] .candidate_job_card:hover{
  background:var(--nl-color-surface-hover);
  color:var(--candidate-ink);
}

[data-theme="dark"] .candidate_active_filter_chip,
[data-theme="dark"] .candidate_multi_select_tag,
[data-theme="dark"] .candidate_application_badge,
[data-theme="dark"] .candidate_application_process_label,
[data-theme="dark"] .candidate_application_interview_confirmed_badge,
[data-theme="dark"] .candidate_application_interview_confirm_button,
[data-theme="dark"] .candidate_document_type_badge,
[data-theme="dark"] .candidate_document_meta_badge,
[data-theme="dark"] .candidate_save_job_button.is-saved,
[data-theme="dark"] .candidate_follow_club_button.is-following{
  background:var(--nl-color-success-bg);
  border-color:var(--nl-color-success-border);
  color:var(--candidate-accent);
}

[data-theme="dark"] .candidate_multi_select_tag_remove,
[data-theme="dark"] .candidate_application_timeline_dot,
[data-theme="dark"] .candidate_application_process_step_marker{
  background:var(--nl-color-surface-raised);
  border-color:var(--candidate-border);
  color:var(--candidate-ink-soft);
}

[data-theme="dark"] .candidate_filter_toggle_badge,
[data-theme="dark"] .candidate_application_status_badge,
[data-theme="dark"] .candidate_application_timeline_step.is-complete .candidate_application_timeline_dot,
[data-theme="dark"] .candidate_application_process_step.is-complete .candidate_application_process_step_marker{
  background:var(--candidate-accent);
  border-color:var(--candidate-accent);
  color:var(--nl-color-static-white);
}

[data-theme="dark"] .candidate_application_timeline_step.is-current .candidate_application_timeline_dot,
[data-theme="dark"] .candidate_application_process_step.is-current .candidate_application_process_step_marker{
  background:var(--nl-color-action-blue);
  border-color:var(--nl-color-action-blue);
  color:var(--nl-color-static-white);
}

[data-theme="dark"] .candidate_application_process_step.is-complete,
[data-theme="dark"] .candidate_application_process_step.is-current{
  background:var(--nl-color-success-bg);
  border-color:var(--nl-color-success-border);
}

[data-theme="dark"] .candidate_application_process_step.is-terminal{
  background:var(--nl-color-danger-bg);
  border-color:var(--nl-color-danger-border);
}

[data-theme="dark"] .candidate_application_timeline_step.is-terminal.is-current .candidate_application_timeline_dot,
[data-theme="dark"] .candidate_application_process_step.is-terminal .candidate_application_process_step_marker{
  background:var(--nl-color-danger-bg);
  border-color:var(--nl-color-danger-border);
  color:var(--nl-color-danger-text);
}

[data-theme="dark"] .candidate_application_view .ats_application_interview_video_badge{
  background:var(--nl-color-action-blue-soft);
  color:var(--nl-color-action-blue-text);
}

[data-theme="dark"] .candidate_application_view .ats_application_interview_video_link{
  color:var(--nl-color-action-blue-text);
}

[data-theme="dark"] .candidate_application_view .ats_application_interview_video_link:hover,
[data-theme="dark"] .candidate_filter_panel_clear,
[data-theme="dark"] .candidate_filter_panel_close,
[data-theme="dark"] .candidate_active_filter_clear,
[data-theme="dark"] .job-club-name,
[data-theme="dark"] .job-club-link,
[data-theme="dark"] .job-preview-kicker,
[data-theme="dark"] .candidate_application_upload_box #browseBtn{
  color:var(--candidate-accent);
}

[data-theme="dark"] .candidate_notification_tab.is-active,
[data-theme="dark"] .candidate_notification_card.is-unread{
  background:var(--nl-color-success-bg);
  border-color:var(--nl-color-success-border);
  color:var(--candidate-accent);
}

[data-theme="dark"] .candidate_profile_visibility_indicator.is-visible .candidate_profile_visibility_indicator_icon{
  filter:saturate(1.2) brightness(1.25);
}

[data-theme="dark"] .candidate_profile_visibility_indicator.is-hidden .candidate_profile_visibility_indicator_icon{
  filter:brightness(0) invert(1);
  opacity:0.58;
}

[data-theme="dark"] .button,
[data-theme="dark"] .job-apply-btn,
[data-theme="dark"] .candidate_personal_menu_button,
[data-theme="dark"] .candidate_header_button_primary,
[data-theme="dark"] .ats_stage_tab.ats_stage_tab_active,
[data-theme="dark"] .button_dark{
  background:linear-gradient(135deg, var(--nl-color-brand-green-start) 0%, var(--nl-color-brand-green-end) 100%);
  border-color:var(--nl-color-brand-green-border);
  color:var(--nl-color-static-white);
}

[data-theme="dark"] .button:hover,
[data-theme="dark"] .button:focus,
[data-theme="dark"] .job-apply-btn:hover,
[data-theme="dark"] .job-apply-btn:focus,
[data-theme="dark"] .candidate_personal_menu_button:hover,
[data-theme="dark"] .candidate_personal_menu_button:focus,
[data-theme="dark"] .candidate_header_button_primary:hover,
[data-theme="dark"] .candidate_header_button_primary:focus,
[data-theme="dark"] .ats_stage_tab.ats_stage_tab_active:hover,
[data-theme="dark"] .ats_stage_tab.ats_stage_tab_active:focus,
[data-theme="dark"] .button_dark:hover,
[data-theme="dark"] .button_dark:focus{
  background:linear-gradient(135deg, var(--nl-color-brand-green-hover-start) 0%, var(--nl-color-brand-green-hover-end) 100%);
  border-color:var(--nl-color-brand-green-border);
  color:var(--nl-color-static-white);
}

[data-theme="dark"] .button_secondary,
[data-theme="dark"] .job-secondary-btn,
[data-theme="dark"] .candidate_personal_menu_button_secondary,
[data-theme="dark"] .candidate_header_button,
[data-theme="dark"] .ats_stage_tab:not(.ats_stage_tab_active),
[data-theme="dark"] .candidate_filter_toggle_button,
[data-theme="dark"] .candidate_company_page_follow_button,
[data-theme="dark"] .candidate_save_job_button,
[data-theme="dark"] .candidate_follow_club_button{
  background:var(--nl-color-surface-raised);
  border-color:var(--candidate-border);
  color:var(--candidate-ink);
}

[data-theme="dark"] .button_secondary:hover,
[data-theme="dark"] .button_secondary:focus,
[data-theme="dark"] .job-secondary-btn:hover,
[data-theme="dark"] .job-secondary-btn:focus,
[data-theme="dark"] .candidate_personal_menu_button_secondary:hover,
[data-theme="dark"] .candidate_personal_menu_button_secondary:focus,
[data-theme="dark"] .candidate_header_button:hover,
[data-theme="dark"] .candidate_header_button:focus,
[data-theme="dark"] .ats_stage_tab:not(.ats_stage_tab_active):hover,
[data-theme="dark"] .ats_stage_tab:not(.ats_stage_tab_active):focus,
[data-theme="dark"] .candidate_filter_toggle_button:hover,
[data-theme="dark"] .candidate_filter_toggle_button:focus,
[data-theme="dark"] .candidate_company_page_follow_button:hover,
[data-theme="dark"] .candidate_company_page_follow_button:focus,
[data-theme="dark"] .candidate_save_job_button:hover,
[data-theme="dark"] .candidate_save_job_button:focus,
[data-theme="dark"] .candidate_follow_club_button:hover,
[data-theme="dark"] .candidate_follow_club_button:focus{
  background:var(--nl-color-surface-hover);
  border-color:var(--candidate-border);
  color:var(--candidate-ink);
}

[data-theme="dark"] .candidate_save_job_button.is-saved,
[data-theme="dark"] .candidate_save_job_button.is-saved:hover,
[data-theme="dark"] .candidate_save_job_button.is-saved:focus,
[data-theme="dark"] .candidate_follow_club_button.is-following,
[data-theme="dark"] .candidate_follow_club_button.is-following:hover,
[data-theme="dark"] .candidate_follow_club_button.is-following:focus{
  background:var(--nl-color-success-bg);
  border-color:var(--nl-color-success-border);
  color:var(--candidate-accent);
}

[data-theme="dark"] .candidate_club_directory_card,
[data-theme="dark"] .candidate_club_hero_media,
[data-theme="dark"] .candidate_club_hero_panel,
[data-theme="dark"] .candidate_club_section_card,
[data-theme="dark"] .candidate_company_preview,
[data-theme="dark"] .candidate_company_page_card,
[data-theme="dark"] .candidate_company_page_intro,
[data-theme="dark"] .candidate_company_preview_section,
[data-theme="dark"] .candidate_company_preview_sidecard,
[data-theme="dark"] .candidate_company_preview_role,
[data-theme="dark"] .candidate_company_page_role,
[data-theme="dark"] .candidate_company_preview_stat_role,
[data-theme="dark"] .candidate_company_page_link,
[data-theme="dark"] .candidate_document_action_button{
  background:var(--candidate-surface);
  border-color:var(--candidate-border);
  color:var(--candidate-ink);
  box-shadow:var(--candidate-shadow);
}

[data-theme="dark"] .candidate_club_directory_logo_wrap,
[data-theme="dark"] .candidate_club_directory_meta span,
[data-theme="dark"] .candidate_club_preview_pill,
[data-theme="dark"] .candidate_club_link,
[data-theme="dark"] .candidate_club_preview_highlight,
[data-theme="dark"] .candidate_club_highlight_card,
[data-theme="dark"] .candidate_company_preview_stat,
[data-theme="dark"] .candidate_company_page_fact_card,
[data-theme="dark"] .candidate_company_preview_highlight,
[data-theme="dark"] .candidate_company_page_highlight,
[data-theme="dark"] .candidate_company_preview_social_link,
[data-theme="dark"] .candidate_notification_card_dates,
[data-theme="dark"] .candidate_document_application_badge{
  background:var(--nl-color-surface-raised);
  border-color:var(--candidate-border);
  color:var(--candidate-ink);
}

[data-theme="dark"] .candidate_club_directory_card:hover,
[data-theme="dark"] .candidate_club_directory_card:focus-within,
[data-theme="dark"] .candidate_company_page_link:hover,
[data-theme="dark"] .candidate_company_page_link:focus,
[data-theme="dark"] .candidate_document_action_button:hover,
[data-theme="dark"] .candidate_document_action_button:focus{
  background:var(--nl-color-surface-hover);
  border-color:var(--candidate-border);
}

[data-theme="dark"] .candidate_club_directory_name,
[data-theme="dark"] .candidate_club_preview_name,
[data-theme="dark"] .candidate_club_hero_name,
[data-theme="dark"] .candidate_club_highlight_value,
[data-theme="dark"] .candidate_club_preview_highlight_value,
[data-theme="dark"] .candidate_club_preview_section_title,
[data-theme="dark"] .candidate_club_facility_title,
[data-theme="dark"] .candidate_company_preview_name,
[data-theme="dark"] .candidate_company_page_name,
[data-theme="dark"] .candidate_company_preview_section_title,
[data-theme="dark"] .candidate_company_page_section_title,
[data-theme="dark"] .candidate_company_preview_stat_value,
[data-theme="dark"] .candidate_company_page_fact_value,
[data-theme="dark"] .candidate_company_preview_highlight_value,
[data-theme="dark"] .candidate_company_page_highlight_value,
[data-theme="dark"] .candidate_company_preview_role_title,
[data-theme="dark"] .candidate_company_page_role_title,
[data-theme="dark"] .candidate_company_preview_env_title,
[data-theme="dark"] .candidate_company_page_env_title,
[data-theme="dark"] .candidate_company_preview_fact,
[data-theme="dark"] .candidate_company_page_fact,
[data-theme="dark"] .candidate_notification_card_body,
[data-theme="dark"] .candidate_notification_setting_card_title,
[data-theme="dark"] .candidate_notification_setting_channel{
  color:var(--candidate-ink);
}

[data-theme="dark"] .candidate_club_directory_tagline,
[data-theme="dark"] .candidate_club_directory_copy,
[data-theme="dark"] .candidate_club_preview_tagline,
[data-theme="dark"] .candidate_club_hero_tagline,
[data-theme="dark"] .candidate_club_preview_location,
[data-theme="dark"] .candidate_club_hero_location,
[data-theme="dark"] .candidate_club_gallery_caption,
[data-theme="dark"] .candidate_club_facility_type,
[data-theme="dark"] .candidate_club_preview_copy,
[data-theme="dark"] .candidate_club_preview_list_item,
[data-theme="dark"] .candidate_company_preview_tagline,
[data-theme="dark"] .candidate_company_page_tagline,
[data-theme="dark"] .candidate_company_preview_meta_line,
[data-theme="dark"] .candidate_company_preview_meta_line span,
[data-theme="dark"] .candidate_company_page_meta_line,
[data-theme="dark"] .candidate_company_preview_stat_label,
[data-theme="dark"] .candidate_company_page_fact_label,
[data-theme="dark"] .candidate_company_preview_copy,
[data-theme="dark"] .candidate_company_page_copy,
[data-theme="dark"] .candidate_company_preview_highlight_label,
[data-theme="dark"] .candidate_company_page_highlight_label,
[data-theme="dark"] .candidate_company_preview_role_copy,
[data-theme="dark"] .candidate_company_page_role_copy,
[data-theme="dark"] .candidate_company_preview_env_copy,
[data-theme="dark"] .candidate_company_page_env_copy,
[data-theme="dark"] .candidate_company_preview_env_type,
[data-theme="dark"] .candidate_company_page_env_type,
[data-theme="dark"] .candidate_company_preview_fact span,
[data-theme="dark"] .candidate_company_page_fact span,
[data-theme="dark"] .candidate_company_page_section_note,
[data-theme="dark"] .candidate_company_page_gallery_caption,
[data-theme="dark"] .candidate_notification_card_title,
[data-theme="dark"] .candidate_notification_card_meta,
[data-theme="dark"] .candidate_notification_setting_card_module,
[data-theme="dark"] .candidate_notification_setting_na{
  color:var(--candidate-ink-soft);
}

[data-theme="dark"] .candidate_company_page_card .candidate_company_page_fact + .candidate_company_page_fact,
[data-theme="dark"] .candidate_club_facility_item,
[data-theme="dark"] .candidate_company_preview_env_item,
[data-theme="dark"] .candidate_company_page_env_item,
[data-theme="dark"] .candidate_notification_setting_card{
  border-color:var(--candidate-border);
}

/* Reference site community shell: keep after theme and button overrides. */
html.candidate_root body{
  background-color:var(--nl-color-1c1c1c);
  background-image:url('../../images/brand/candidate/green-sphere.jpg');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
}

html.candidate_root .candidate_club_directory_intro{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--nl-color-white);
}

html.candidate_root .candidate_club_directory_intro .candidate_home_kicker{
  color:var(--nl-color-white);
  opacity:1;
}

html.candidate_root .candidate_club_directory_intro .page_headline{
  color:var(--nl-color-white);
  font-size:2.35rem;
}

html.candidate_root .candidate_club_directory_intro .candidate_page_intro_copy{
  color:var(--nl-color-candidate-accent);
  font-size:1.15rem;
}

html.candidate_root .candidate_headline_container{
  min-height:5rem;
  background:var(--nl-color-white);
  border-bottom:0;
  box-shadow:none;
  backdrop-filter:none;
}

html.candidate_root .candidate_headline_container #headline_content{
  max-width:none;
  padding-left:72px !important;
  padding-right:72px !important;
}

html.candidate_root .candidate_topbar{
  justify-content:space-between;
  gap:2rem;
  padding:16px 0;
}

html.candidate_root .candidate_topbar_nav{
  gap:1.6rem;
}

html.candidate_root .candidate_topbar_links,
html.candidate_root .candidate_topbar_actions{
  gap:1.35rem;
}

html.candidate_root .candidate_topbar .headline_logo_container .logo{
  height:3rem;
}

html.candidate_root .candidate_topbar .candidate_topbar_link,
html.candidate_root .candidate_topbar .candidate_header_button{
  color:var(--nl-color-1c1c1c);
  font-size:1rem;
  font-weight:600;
  letter-spacing:0;
  box-shadow:none;
}

html.candidate_root .candidate_topbar .candidate_topbar_link{
  padding:0.6rem 0;
  border:0;
  border-radius:0;
  background:transparent;
}

html.candidate_root .candidate_topbar .candidate_topbar_link:hover,
html.candidate_root .candidate_topbar .candidate_topbar_link:focus{
  color:var(--nl-color-18b26f);
  background:transparent;
  transform:none;
}

html.candidate_root .candidate_topbar .candidate_header_button{
  padding:0.75rem 1.35rem;
  border:1px solid var(--nl-color-1c1c1c);
  border-radius:999px;
  background:var(--nl-color-white);
}

html.candidate_root .candidate_topbar .candidate_header_button:hover,
html.candidate_root .candidate_topbar .candidate_header_button:focus{
  color:var(--nl-color-white);
  background:var(--nl-color-1c1c1c);
  border-color:var(--nl-color-1c1c1c);
  transform:none;
}

html.candidate_root .candidate_topbar .candidate_header_button_primary,
html.candidate_root .candidate_topbar .candidate_header_button_primary:hover,
html.candidate_root .candidate_topbar .candidate_header_button_primary:focus{
  color:var(--nl-color-white);
  background:var(--nl-color-1c1c1c);
  border-color:var(--nl-color-1c1c1c);
  box-shadow:none;
  transform:none;
}

html.candidate_root[data-theme="dark"] .candidate_headline_container{
  background:var(--nl-color-1c1c1c);
  border-bottom:1px solid var(--nl-color-2b2b2b);
}

html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_topbar_link,
html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_header_button{
  color:var(--nl-color-white);
}

html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_header_button{
  background:transparent;
  border-color:var(--nl-color-white);
}

html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_topbar_link:hover,
html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_topbar_link:focus{
  color:var(--nl-color-18b26f);
}

html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_header_button:hover,
html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_header_button:focus{
  color:var(--nl-color-1c1c1c);
  background:var(--nl-color-white);
  border-color:var(--nl-color-white);
}

html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_header_button_primary,
html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_header_button_primary:hover,
html.candidate_root[data-theme="dark"] .candidate_topbar .candidate_header_button_primary:focus{
  color:var(--nl-color-white);
  background:var(--nl-color-brand-green);
  border-color:var(--nl-color-brand-green);
}

html.candidate_root .candidate_footer{
  position:relative;
  flex:0 0 auto;
  height:280px;
  box-sizing:border-box;
  padding-bottom:33px;
  background:var(--nl-color-212529);
  color:var(--nl-color-white);
  border-top:0;
  box-shadow:none;
}

html.candidate_root .candidate_footer_cta,
html.candidate_root .candidate_footer_bottom{
  background:var(--nl-color-212529);
}

html.candidate_root .candidate_footer_row{
  width:calc(100% - 120px);
  max-width:1328px;
  margin:0 auto;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}

html.candidate_root .candidate_footer_cta_grid{
  display:grid;
  grid-template-columns:240px minmax(0, 1fr) 300px;
  align-items:start;
  gap:54px;
  padding-top:38px;
  padding-bottom:42px;
}

html.candidate_root .candidate_footer_cta_logo_shell{
  display:flex;
  align-items:center;
  padding-top:8px;
}

html.candidate_root .candidate_footer_cta_logo{
  width:200px;
  max-width:100%;
  height:auto;
  display:block;
}

html.candidate_root .candidate_footer_cta_statement{
  color:var(--nl-color-white);
  font-size:30px;
  font-weight:800;
  line-height:1.15;
  text-align:center;
  letter-spacing:0;
  padding-top:26px;
}

html.candidate_root .candidate_footer_company_info{
  color:var(--nl-color-white);
  font-size:15px;
  font-weight:500;
  line-height:1.25;
  text-align:right;
  padding-top:8px;
}

html.candidate_root .candidate_footer_company_heading{
  margin-bottom:12px;
  color:var(--nl-color-white);
  font-size:16px;
  font-weight:800;
  line-height:1.1;
  text-transform:uppercase;
}

html.candidate_root .candidate_footer_company_info p{
  margin:0 0 8px;
  color:var(--nl-color-white);
}

html.candidate_root .candidate_footer_company_info a{
  color:var(--nl-color-white);
  text-decoration:none;
}

html.candidate_root .candidate_footer_company_info a:hover,
html.candidate_root .candidate_footer_company_info a:focus{
  color:var(--nl-color-fbe12e);
}

html.candidate_root .candidate_footer_bottom_grid{
  min-height:36px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:2rem;
}

html.candidate_root .candidate_footer_legal,
html.candidate_root .candidate_footer_socials{
  display:flex;
  align-items:center;
  gap:7px;
}

html.candidate_root .candidate_footer_legal{
  justify-content:flex-start;
  color:var(--nl-color-white);
}

html.candidate_root .candidate_footer_legal span{
  color:var(--nl-color-white);
}

html.candidate_root .candidate_footer_socials{
  justify-content:flex-end;
  gap:20px;
}

html.candidate_root .candidate_footer_legal a,
html.candidate_root .candidate_footer_social_link{
  color:var(--nl-color-white);
  text-decoration:none;
}

html.candidate_root .candidate_footer_legal a{
  font-size:18px;
  font-weight:500;
  line-height:1.2;
  text-transform:uppercase;
}

html.candidate_root .candidate_footer_social_link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  color:var(--nl-color-white);
  font-size:22px;
  font-weight:800;
  line-height:1;
}

html.candidate_root .candidate_footer_social_link svg{
  width:24px;
  height:24px;
  color:var(--nl-color-white);
  display:block;
}

html.candidate_root .candidate_footer_icon_fill{
  fill:var(--nl-color-white) !important;
}

html.candidate_root .candidate_footer_icon_stroke{
  fill:none !important;
  stroke:var(--nl-color-white) !important;
}

html.candidate_root .candidate_footer_legal a:hover,
html.candidate_root .candidate_footer_legal a:focus{
  color:var(--nl-color-fbe12e);
}

html.candidate_root .candidate_footer_social_link:hover,
html.candidate_root .candidate_footer_social_link:focus{
  color:var(--nl-color-white);
  opacity:0.82;
}

html.candidate_root .candidate_footer_scroll_top{
  position:absolute;
  right:clamp(32px, 4.2vw, 82px);
  top:124px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  padding:0;
  border:0;
  border-radius:999px;
  background:var(--nl-color-brand-green-hover-start);
  color:var(--nl-color-white);
  box-shadow:inset 0 0 0 3px var(--nl-color-rgba-255-255-255-0-18);
  cursor:pointer;
}

html.candidate_root .candidate_footer_scroll_top svg{
  width:24px;
  height:24px;
}

html.candidate_root .candidate_footer_scroll_top:hover,
html.candidate_root .candidate_footer_scroll_top:focus{
  background:var(--nl-color-brand-green-hover-start);
}

@media (max-width: 820px){
  html.candidate_root .candidate_headline_container #headline_content{
    padding-left:30px !important;
    padding-right:30px !important;
  }

  html.candidate_root .candidate_footer{
    height:auto;
    padding-top:34px;
    padding-bottom:36px;
  }

  html.candidate_root .candidate_footer_row{
    width:calc(100% - 60px);
  }

  html.candidate_root .candidate_footer_cta_grid,
  html.candidate_root .candidate_footer_bottom_grid{
    grid-template-columns:1fr;
  }

  html.candidate_root .candidate_footer_cta_statement,
  html.candidate_root .candidate_footer_company_info,
  html.candidate_root .candidate_footer_legal,
  html.candidate_root .candidate_footer_socials{
    text-align:left;
    justify-content:flex-start;
  }

  html.candidate_root .candidate_footer_cta_grid{
    gap:24px;
    padding-top:0;
    padding-bottom:32px;
  }

  html.candidate_root .candidate_footer_cta_logo_shell,
  html.candidate_root .candidate_footer_cta_statement,
  html.candidate_root .candidate_footer_company_info{
    padding-top:0;
  }

  html.candidate_root .candidate_footer_cta_logo{
    width:190px;
  }

  html.candidate_root .candidate_footer_cta_statement{
    font-size:26px;
  }

  html.candidate_root .candidate_footer_bottom_grid{
    min-height:auto;
    gap:22px;
  }

  html.candidate_root .candidate_footer_legal,
  html.candidate_root .candidate_footer_socials{
    flex-wrap:wrap;
  }

  html.candidate_root .candidate_footer_scroll_top{
    position:static;
    margin-top:28px;
    margin-left:30px;
  }
}

@media (max-width: 767.98px){
  html.candidate_root body{
    background-attachment:scroll;
  }

  html.candidate_root .candidate_topbar{
    gap:1rem;
    padding:16px 0;
  }

  html.candidate_root .candidate_topbar .headline_logo_container .logo{
    height:2.3rem;
  }

  html.candidate_root .candidate_footer_cta_grid{
    padding-top:0;
    padding-bottom:30px;
  }
}
