/* Unlimited Industries - Clean Ashby Job Board Styles */
/* stylelint-disable */

:root {
  /* Primary colors - black */
  --colorPrimary900: #000000;
  --colorPrimary600: #000000;

  /* Layout */
  --widthMaxJobBoard: 900px;

  /* Border radius - rounded but not oval */
  --borderRadiusContainer: 12px;
  --borderRadiusControl: 8px;
  --borderRadiusButton: 8px;

  /* Typography */
  --fontFamily: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Background */
  --colorAppBackground: #ffffff;
}

/* Global smoothing */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Filters */
.ashby-job-board-filter {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: var(--borderRadiusControl);
  transition: all 0.15s ease;
}

.ashby-job-board-filter:focus {
  outline: none;
  border-color: #111827;
}

/* Job Posting Cards */
.ashby-job-posting-brief {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: var(--borderRadiusContainer);
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}

.ashby-job-posting-brief:hover {
  border-color: #d1d5db;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.ashby-job-posting-brief-title {
  transition: color 0.15s ease;
}

.ashby-job-posting-brief:hover .ashby-job-posting-brief-title {
  color: #111827;
}

/* Submit Button */
.ashby-application-form-submit-button {
  background: #000000 !important;
  color: white !important;
  font-weight: 600;
  border-radius: var(--borderRadiusButton);
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ashby-application-form-submit-button:hover {
  background: #000000 !important;
}

/* Autofill/Resume Upload */
.ashby-application-form-autofill-input-root {
  border: 1px solid #e5e7eb;
  border-radius: var(--borderRadiusContainer);
  transition: all 0.2s ease;
}

.ashby-application-form-autofill-input-root:hover,
.ashby-application-form-autofill-input-root[data-state="drag"] {
  border-color: #d1d5db;
}

/* Success/Failure Messages */
.ashby-application-form-success-container {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: var(--borderRadiusContainer);
}

.ashby-application-form-failure-container {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: var(--borderRadiusContainer);
}

/* Form Alerts */
.ashby-application-form-autofill-input-form-alert[data-highlight="negative"] {
  color: #dc2626;
}

.ashby-application-form-autofill-input-form-alert[data-highlight="positive"] {
  color: #059669;
}
