/* Ashby custom styles for Valence */

/* Brand colors */
:root {
  --valence-accent: #c31a78;
  --valence-accent-hover: #a81566;
  --valence-secondary-hover-bg: #f9f6f1;
}

/* Links */
a,
a:link,
a:visited,
.ashby-job-posting-brief-title,
.ashby-job-board-back-to-all-jobs-button,
.ashby-job-posting-right-pane-tab,
.ashby-job-posting-posting-pane-overview-tab {
  color: var(--valence-accent) !important;
}

a:hover,
a:focus,
a:active,
.ashby-job-posting-brief-title:hover,
.ashby-job-board-back-to-all-jobs-button:hover,
.ashby-job-posting-right-pane-tab:hover,
.ashby-job-posting-posting-pane-overview-tab:hover {
  color: var(--valence-accent-hover) !important;
}

/* Filter open positions button/link */
[class*="filtersOpen"],
button[class*="filtersOpen"],
[class*="filtersAction"],
[class*="filtersLabel"],
[class*="filtersHeader"] button {
  color: var(--valence-accent) !important;
}

[class*="filtersOpen"]:hover,
[class*="filtersOpen"]:focus,
[class*="filtersOpen"]:active,
button[class*="filtersOpen"]:hover,
button[class*="filtersOpen"]:focus,
button[class*="filtersOpen"]:active,
[class*="filtersAction"]:hover,
[class*="filtersAction"]:focus,
[class*="filtersAction"]:active,
[class*="filtersLabel"]:hover,
[class*="filtersLabel"]:focus,
[class*="filtersLabel"]:active,
[class*="filtersHeader"] button:hover,
[class*="filtersHeader"] button:focus,
[class*="filtersHeader"] button:active {
  color: var(--valence-accent-hover) !important;
}

/* Tabs */
[class*="tab_"] {
  color: var(--valence-accent) !important;
}

[class*="tab_"]:hover,
[class*="tab_"]:focus,
[class*="tab_"]:active {
  color: var(--valence-accent-hover) !important;
}

[class*="active_"][id*="job-overview"],
[class*="active_"][id*="job-application"] {
  color: var(--valence-accent) !important;
}

[class*="slider_"],
.ashby-job-posting-right-pane-tab-slider {
  background-color: var(--valence-accent) !important;
}

/* Secondary / outline buttons */
button[class*="secondary"],
button[class*="quaternary"],
[class*="ctaButton"],
[class*="button_"][class*="secondary"],
[class*="button_"][class*="quaternary"],
.ashby-application-form-autofill-input-base-layer button,
.ashby-job-board-back-to-all-jobs-button {
  color: var(--valence-accent) !important;
  border-color: var(--valence-accent) !important;
  background-color: transparent !important;
}

button[class*="secondary"]:hover,
button[class*="secondary"]:focus,
button[class*="secondary"]:active,
button[class*="quaternary"]:hover,
button[class*="quaternary"]:focus,
button[class*="quaternary"]:active,
[class*="ctaButton"]:hover,
[class*="ctaButton"]:focus,
[class*="ctaButton"]:active,
[class*="button_"][class*="secondary"]:hover,
[class*="button_"][class*="secondary"]:focus,
[class*="button_"][class*="secondary"]:active,
[class*="button_"][class*="quaternary"]:hover,
[class*="button_"][class*="quaternary"]:focus,
[class*="button_"][class*="quaternary"]:active,
.ashby-application-form-autofill-input-base-layer button:hover,
.ashby-application-form-autofill-input-base-layer button:focus,
.ashby-application-form-autofill-input-base-layer button:active,
.ashby-job-board-back-to-all-jobs-button:hover,
.ashby-job-board-back-to-all-jobs-button:focus,
.ashby-job-board-back-to-all-jobs-button:active {
  color: var(--valence-accent-hover) !important;
  border-color: var(--valence-accent-hover) !important;
  background-color: var(--valence-secondary-hover-bg) !important;
}

/* Primary buttons */
button[class*="primary"],
[class*="submitButton"],
[class*="button_"][class*="primary"] {
  background-color: var(--valence-accent) !important;
  border-color: var(--valence-accent) !important;
  color: #ffffff !important;
}

button[class*="primary"]:hover,
button[class*="primary"]:focus,
button[class*="primary"]:active,
[class*="submitButton"]:hover,
[class*="submitButton"]:focus,
[class*="submitButton"]:active,
[class*="button_"][class*="primary"]:hover,
[class*="button_"][class*="primary"]:focus,
[class*="button_"][class*="primary"]:active {
  background-color: var(--valence-accent-hover) !important;
  border-color: var(--valence-accent-hover) !important;
  color: #ffffff !important;
}

/* Inputs and fields */
input:focus,
textarea:focus,
select:focus,
[class*="input_"]:focus,
[class*="input_"]:focus-visible {
  border-color: var(--valence-accent) !important;
  outline-color: var(--valence-accent) !important;
  box-shadow: 0 0 0 1px var(--valence-accent) !important;
}

/* File upload / drag and drop */
[class*="dragInstructions"] button {
  color: var(--valence-accent) !important;
  border-color: var(--valence-accent) !important;
}

[class*="dragInstructions"] button:hover,
[class*="dragInstructions"] button:focus,
[class*="dragInstructions"] button:active {
  color: var(--valence-accent-hover) !important;
  border-color: var(--valence-accent-hover) !important;
  background-color: var(--valence-secondary-hover-bg) !important;
}

/* Radios / checkboxes / control accents */
input[type="radio"],
input[type="checkbox"] {
  accent-color: var(--valence-accent) !important;
}

/* SVG icons inside interactive elements */
button svg,
a svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* Best-effort hide of Ashby branding */
a[href*="ashbyhq.com"] {
  display: none !important;
}

[class*="powered"],
[class*="attribution"],
[class*="branding"] {
  display: none !important;
}
