.career-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.career-form-full {
  grid-column: 1 / -1;
}

.career-link-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: end;
}

.career-file-input::file-selector-button {
  margin-right: 0.875rem;
  border: 0;
  border-radius: 0.75rem;
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
  padding: 0.625rem 0.875rem;
  font-weight: 700;
  cursor: pointer;
}

.pusula-cookie-consent {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  z-index: 9998;
  width: min(45rem, calc(100% - 9rem));
  transform: translateX(-50%);
  border-radius: 1rem;
  border-top-width: 1px;
  backdrop-filter: blur(12px);
}

.pusula-partners-section {
  background: linear-gradient(135deg, #f0f4ff 0%, #faf5ff 40%, #fff0f8 100%);
}

.pusula-partners-section .text-slate-400 {
  color: hsl(var(--muted-foreground));
}

.pusula-partners-fade-left {
  background: linear-gradient(to right, #f0f4ff, transparent);
}

.pusula-partners-fade-right {
  background: linear-gradient(to left, #fff0f8, transparent);
}

.pusula-partner-logo {
  background: #ffffff;
  border-color: rgb(243 244 246 / 0.8);
}

.pusula-partner-logo-label {
  color: rgb(75 85 99);
}

.pusula-certified-section {
  background: #f8f9fc;
}

.pusula-certified-card {
  border: 1px solid transparent;
}

.pusula-windows-server-section {
  background: hsl(var(--background));
}

[data-theme="dark"] .pusula-partners-section {
  background: hsl(var(--background));
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
}

[data-theme="dark"] .pusula-partners-fade-left {
  background: linear-gradient(to right, hsl(var(--background)), transparent);
}

[data-theme="dark"] .pusula-partners-fade-right {
  background: linear-gradient(to left, hsl(var(--background)), transparent);
}

[data-theme="dark"] .pusula-partner-logo {
  background: hsl(var(--card));
  border-color: hsl(var(--border));
}

[data-theme="dark"] .pusula-partner-logo-label {
  color: hsl(var(--foreground));
}

[data-theme="dark"] .pusula-certified-section,
[data-theme="dark"] .pusula-windows-server-section {
  background: hsl(var(--background));
}

[data-theme="dark"] .pusula-certified-card {
  background: hsl(var(--card)) !important;
  border-color: hsl(var(--border));
}

@media (min-width: 64rem) {
  .career-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 40rem) {
  .pusula-cookie-consent {
    bottom: 5.75rem;
    width: calc(100% - 2rem);
  }
}
