/* Based on Ashby's public job-board CSS template; Gigs design tokens, for the application form embed only. */
/* See https://www.ashbyhq.com/job_board_example_css/full-job-board.css */

@font-face {
  font-family: "Gigs Inter";
  src: url("https://gigs.com/fonts/InterVariable-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --gigs-ink: #122027;
  --gigs-muted: #565f63;
  --gigs-white: #fff;
  --gigs-border: #d5d9db;
  --gigs-green-light: #f2f9f4;
  --gigs-green: #508666;
  --gigs-green-dark: #2c403c;
  --gigs-ink-hover: #414c52;
  --colorAppBackground: transparent;
  --colorPrimary900: var(--gigs-ink);
  --colorPrimary600: var(--gigs-green-dark);
  --widthMaxContent: 800px;
  --widthMaxJobBoard: 800px;
  --borderRadiusContainer: 8px;
  --borderRadiusControl: 6px;
  --borderRadiusButton: 8px;
  --fontFamily: "Gigs Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ashby-application-form-container {
  background: transparent;
  box-shadow: none;
  color: var(--gigs-ink);
  color-scheme: light;
  font-family: var(--fontFamily);
  font-size: 16px;
  line-height: 1.5;
}

.ashby-application-form-container,
.ashby-application-form-autofill-pane {
  --colorPrimary900: var(--gigs-ink);
  --colorPrimary600: var(--gigs-ink);
}

.ashby-application-form-container,
.ashby-application-form-container * {
  box-sizing: border-box;
}

.ashby-application-form-question-title,
.ashby-application-form-section-header-title {
  color: var(--gigs-ink);
  font-weight: 600;
}

.ashby-application-form-question-title {
  font-size: 16px;
  line-height: 1.5;
}

.ashby-application-form-section-header-title,
.ashby-application-form-autofill-input-title {
  font-size: 20px;
  line-height: 1.4;
}

.ashby-application-form-input-checkbox-group-option-label,
.ashby-application-form-input-radio-group-option-label {
  color: var(--gigs-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.ashby-application-form-question-description,
.ashby-application-form-section-header-description,
.ashby-application-form-texting-consent-description,
.ashby-application-form-input-file-dropzone-instructions,
.ashby-application-form-autofill-input-description {
  color: var(--gigs-muted);
  font-size: 14px;
  line-height: 1.5;
}

.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-date,
.ashby-application-form-input-autocomplete,
.ashby-application-form-input-dropdown-select {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 2px solid rgba(18, 32, 39, 0.6);
  border-radius: var(--borderRadiusControl);
  background: var(--gigs-white);
  color: var(--gigs-ink);
  font: inherit;
  font-weight: 500;
}

.ashby-application-form-input-textarea {
  min-height: 120px;
  resize: vertical;
}

.ashby-application-form-input-text::placeholder,
.ashby-application-form-input-textarea::placeholder,
.ashby-application-form-input-autocomplete::placeholder {
  color: var(--gigs-muted);
  opacity: 1;
}

.ashby-application-form-container .ashby-application-form-input-file-dropzone-upload:focus-visible,
.ashby-application-form-container .ashby-application-form-submit-button:focus-visible,
.ashby-application-form-container .ashby-application-form-input-file-item-delete:focus-visible,
.ashby-application-form-container .ashby-application-form-input-education-add:focus-visible,
.ashby-application-form-container .ashby-application-form-input-education-entry-delete:focus-visible,
.ashby-application-form-container .ashby-application-form-input-date-popup-header-button:focus-visible,
.ashby-application-form-container .ashby-application-form-input-autocomplete-popup-result:focus-visible,
.ashby-application-form-container .ashby-application-form-input-checkbox-group-option:focus-visible,
.ashby-application-form-container .ashby-application-form-input-checkbox-group-option-checkbox:focus-visible,
.ashby-application-form-container .ashby-application-form-input-yesno-option:focus-visible,
.ashby-application-form-autofill-input-root *:focus-visible {
  outline: 3px solid var(--gigs-ink);
  outline-offset: 2px;
  box-shadow: none;
}

.ashby-application-form-container .ashby-application-form-input-text:focus-within,
.ashby-application-form-container .ashby-application-form-input-textarea:focus-within,
.ashby-application-form-container .ashby-application-form-input-date:focus-within,
.ashby-application-form-container .ashby-application-form-input-autocomplete:focus-within,
.ashby-application-form-container .ashby-application-form-input-dropdown-select:focus-within {
  border-color: rgba(18, 32, 39, 0.6);
  outline: revert;
  outline-offset: revert;
  box-shadow: none;
}

.ashby-application-form-container .ashby-application-form-input-text[aria-invalid="true"],
.ashby-application-form-container .ashby-application-form-input-textarea[aria-invalid="true"],
.ashby-application-form-container .ashby-application-form-input-date[aria-invalid="true"],
.ashby-application-form-container .ashby-application-form-input-autocomplete[aria-invalid="true"],
.ashby-application-form-container .ashby-application-form-input-dropdown-select[aria-invalid="true"] {
  border-color: #a32d2d;
}

.ashby-application-form-autofill-pane,
.ashby-application-form-autofill-uploader,
.ashby-application-form-autofill-input-base-layer {
  border-color: var(--gigs-border);
  border-radius: var(--borderRadiusContainer);
  background-color: var(--gigs-white);
  box-shadow: none;
  color: var(--gigs-ink);
}

.ashby-application-form-input-checkbox-group,
.ashby-application-form-input-radio-group {
  display: grid;
  gap: 8px;
}

.ashby-application-form-input-checkbox-group-option,
.ashby-application-form-input-radio-group-option,
.ashby-application-form-input-yesno-option {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--gigs-border);
  border-radius: var(--borderRadiusControl);
  background: var(--gigs-white);
  color: var(--gigs-ink);
}

.ashby-application-form-input-checkbox-group-option[data-checked],
.ashby-application-form-input-radio-group-option[data-checked] {
  border-color: var(--gigs-green);
  background: var(--gigs-green-light);
  color: var(--gigs-green-dark);
}

.ashby-application-form-input-yesno {
  display: flex;
  width: 100%;
}

.ashby-application-form-input-yesno-option {
  min-height: 48px;
  justify-content: center;
  padding: 10px 12px;
  border: 2px solid rgba(18, 32, 39, 0.6);
  font-weight: 500;
  line-height: inherit;
}

.ashby-application-form-input-yesno-option[data-option="yes"] {
  border-radius: var(--borderRadiusControl) 0 0 var(--borderRadiusControl);
}

.ashby-application-form-input-yesno-option[data-option="no"] {
  border-radius: 0 var(--borderRadiusControl) var(--borderRadiusControl) 0;
}

.ashby-application-form-input-yesno-option[aria-pressed="true"] {
  border-color: var(--gigs-ink);
  background: var(--gigs-ink);
  color: var(--gigs-white);
}

.ashby-application-form-input-yesno-option:focus-visible {
  z-index: 2;
}

.ashby-application-form-input-radio-group .ashby-application-form-input-radio-group-option {
  min-height: 0;
  margin: 0;
  padding: 10px 12px;
  border: 2px solid rgba(18, 32, 39, 0.6);
  border-radius: var(--borderRadiusControl);
  background: var(--gigs-white);
  box-shadow: none;
}

.ashby-application-form-input-radio-group .ashby-application-form-input-radio-group-option-label {
  margin: 0;
  color: var(--gigs-ink);
  font-weight: 500;
  line-height: 1.5;
}

.ashby-application-form-input-radio-group .ashby-application-form-input-radio-group-option[data-checked] {
  border-color: var(--gigs-ink);
  background: var(--gigs-ink);
  color: var(--gigs-white);
}

.ashby-application-form-input-radio-group
  .ashby-application-form-input-radio-group-option[data-checked]
  .ashby-application-form-input-radio-group-option-label {
  color: var(--gigs-white);
}

.ashby-application-form-input-radio-group .ashby-application-form-input-radio-group-option:focus-within {
  outline: 2px solid Highlight;
  outline-offset: 2px;
  box-shadow: none;
}

.ashby-application-form-input-radio-group
  .ashby-application-form-input-radio-group-option
  *:focus-within {
  outline: revert;
  outline-offset: revert;
  box-shadow: none;
}

.ashby-application-form-input-checkbox-group-option[data-disabled],
.ashby-application-form-input-radio-group-option[data-disabled],
.ashby-application-form-input-yesno[data-disabled] .ashby-application-form-input-yesno-option,
.ashby-application-form-input-checkbox-group-option[disabled],
.ashby-application-form-input-radio-group-option[disabled],
.ashby-application-form-input-yesno-option[disabled],
.ashby-application-form-input-text[disabled],
.ashby-application-form-input-textarea[disabled],
.ashby-application-form-input-date[disabled],
.ashby-application-form-input-autocomplete[disabled],
.ashby-application-form-input-dropdown-select[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
}

.ashby-application-form-input-autocomplete-popup,
.ashby-application-form-input-date-popup {
  border: 1px solid var(--gigs-border);
  border-radius: var(--borderRadiusContainer);
  background: var(--gigs-white);
  color: var(--gigs-ink);
}

.ashby-application-form-input-autocomplete-popup-result[aria-selected="true"] {
  background: var(--gigs-green-light);
  color: var(--gigs-green-dark);
}

.ashby-application-form-input-file-dropzone {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: var(--borderRadiusContainer);
  background: transparent;
}

.ashby-application-form-input-file-dropzone-upload,
.ashby-application-form-input-education-add,
.ashby-application-form-input-education-entry-delete,
.ashby-application-form-input-file-item-delete,
.ashby-application-form-input-date-popup-header-button {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--gigs-border);
  border-radius: var(--borderRadiusButton);
  background: var(--gigs-white);
  color: var(--gigs-ink);
  font: inherit;
}

.ashby-application-form-input-file-dropzone-upload {
  min-height: 48px;
  padding: 10px 12px;
  border: 2px solid rgba(18, 32, 39, 0.6);
  border-radius: var(--borderRadiusControl);
  box-shadow: none;
  font-weight: 500;
  letter-spacing: normal;
  line-height: inherit;
}

.ashby-application-form-input-file-dropzone-upload:hover,
.ashby-application-form-input-file-dropzone-upload:active,
.ashby-application-form-submit-button:hover,
.ashby-application-form-submit-button:active {
  box-shadow: none;
}

.ashby-application-form-submit-button {
  min-height: 48px;
  padding: 10px 20px;
  border: 1px solid var(--gigs-ink);
  border-radius: var(--borderRadiusButton);
  background: var(--gigs-ink);
  box-shadow: none;
  color: var(--gigs-white);
  font: inherit;
  font-weight: 600;
}

.ashby-application-form-submit-button:hover {
  border-color: var(--gigs-ink-hover);
  background: var(--gigs-ink-hover);
}

.ashby-application-form-submit-button[disabled] {
  border-color: var(--gigs-ink);
  background: var(--gigs-ink);
  cursor: not-allowed;
  opacity: 0.55;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="negative"],
.ashby-application-form-failure-container {
  color: #8b2525;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="positive"],
.ashby-application-form-success-container {
  color: var(--gigs-green-dark);
}
