/* AlphaReaction Careers Index — dark futuristic job board */

.ar-careers-page {
  padding: 28px 0 80px;
}

.ar-careers-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin-bottom: 28px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(8, 16, 32, 0.78);
  border: 1px solid rgba(56, 189, 248, 0.18);
  box-shadow:
    0 0 0 1px rgba(124, 58, 237, 0.08),
    0 12px 34px rgba(0, 0, 0, 0.22);
}

.ar-careers-filters__search {
  position: relative;
  flex: 1 1 240px;
  min-width: 200px;
}

.ar-careers-filters__search i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #8ea0c2;
  pointer-events: none;
}

.ar-careers-filters__search input,
.ar-careers-filters__select {
  width: 100%;
  height: 46px;
  border: 1px solid #1a2a45;
  border-radius: 10px;
  background: rgba(7, 14, 28, 0.9);
  color: #f8fbff;
  outline: none;
}

.ar-careers-filters__search input {
  padding: 0 14px 0 40px;
}

.ar-careers-filters__search input::placeholder {
  color: #7b8eaf;
}

.ar-careers-filters__select {
  flex: 1 1 150px;
  min-width: 140px;
  padding: 0 34px 0 12px;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a5b4fc' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
}

.ar-careers-filters__select option {
  background: #0b1428;
  color: #f8fbff;
}

.ar-careers-filters__search input:focus,
.ar-careers-filters__select:focus {
  border-color: rgba(99, 102, 241, 0.85);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18), 0 0 18px rgba(139, 92, 246, 0.18);
}

.ar-careers-filters__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  background: linear-gradient(90deg, #7c3aed 0%, #2563eb 100%);
  box-shadow: 0 0 18px rgba(124, 58, 237, 0.28);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.ar-careers-filters__submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 0 24px rgba(37, 99, 235, 0.35);
}

.ar-careers-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
  gap: 24px;
  align-items: start;
}

.ar-careers-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.ar-careers-toolbar__count {
  margin: 0;
  color: #fff;
  font-size: clamp(1.1rem, 1.6vw, 1.25rem);
  font-weight: 700;
}

.ar-careers-toolbar__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.ar-careers-sort {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9eb0cf;
  font-size: 0.9rem;
}

.ar-careers-sort select {
  height: 38px;
  padding: 0 30px 0 10px;
  border: 1px solid #1a2a45;
  border-radius: 8px;
  background: rgba(7, 14, 28, 0.9);
  color: #e8eefc;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a5b4fc' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  outline: none;
  cursor: pointer;
}

.ar-careers-view {
  display: inline-flex;
  gap: 6px;
}

.ar-careers-view__btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #1a2a45;
  background: rgba(7, 14, 28, 0.9);
  color: #9eb0cf;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ar-careers-view__btn:hover,
.ar-careers-view__btn.is-active {
  color: #e0f2fe;
  border-color: rgba(167, 139, 250, 0.7);
  box-shadow: 0 0 14px rgba(124, 58, 237, 0.22);
}

.ar-careers-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ar-careers-list.is-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ar-career-card {
  border-radius: 12px;
  background:
    linear-gradient(160deg, rgba(16, 24, 44, 0.92), rgba(8, 14, 28, 0.96));
  border: 1px solid rgba(56, 189, 248, 0.16);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, filter 0.28s ease;
}

.ar-career-card:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  border-color: rgba(167, 139, 250, 0.45);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.28),
    0 0 20px rgba(124, 58, 237, 0.18);
}

.ar-career-card__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px 18px;
  align-items: center;
  padding: 18px 18px 18px 16px;
  text-decoration: none;
  color: inherit;
}

.ar-career-card__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: #fff;
  flex-shrink: 0;
}

.ar-career-card__icon--purple {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.35), rgba(168, 85, 247, 0.55));
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.35);
}

.ar-career-card__icon--cyan {
  background: linear-gradient(135deg, rgba(8, 145, 178, 0.35), rgba(34, 211, 238, 0.5));
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.3);
}

.ar-career-card__icon--teal {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.35), rgba(45, 212, 191, 0.5));
  box-shadow: 0 0 18px rgba(45, 212, 191, 0.28);
}

.ar-career-card__icon--blue {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.35), rgba(96, 165, 250, 0.5));
  box-shadow: 0 0 18px rgba(96, 165, 250, 0.3);
}

.ar-career-card__icon--magenta {
  background: linear-gradient(135deg, rgba(219, 39, 119, 0.35), rgba(168, 85, 247, 0.5));
  box-shadow: 0 0 18px rgba(219, 39, 119, 0.28);
}

.ar-career-card__icon--orange {
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.35), rgba(251, 146, 60, 0.5));
  box-shadow: 0 0 18px rgba(251, 146, 60, 0.28);
}

.ar-career-card__icon--violet {
  background: linear-gradient(135deg, rgba(109, 40, 217, 0.35), rgba(139, 92, 246, 0.5));
  box-shadow: 0 0 18px rgba(139, 92, 246, 0.3);
}

.ar-career-card__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ar-career-card__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

.ar-career-card__title {
  color: #fff;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  font-weight: 700;
  line-height: 1.3;
}

.ar-career-card__featured {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.35);
}

.ar-career-card__department {
  color: #8ea2c5;
  font-size: 0.88rem;
}

.ar-career-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: #c5d2ea;
  font-size: 0.84rem;
}

.ar-career-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ar-career-card__meta i {
  color: #67e8f9;
  font-size: 0.9rem;
}

.ar-career-card__ref {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  color: #7b8eaf;
  font-size: 0.78rem;
}

.ar-career-card__dot {
  opacity: 0.7;
}

.ar-career-card__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  min-width: 120px;
}

.ar-career-card__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #d1fae5;
}

.ar-career-card__status.is-closed {
  color: #94a3b8;
}

.ar-career-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.65);
}

.ar-career-card__status.is-closed .ar-career-card__status-dot {
  background: #64748b;
  box-shadow: none;
}

.ar-career-card__deadline {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}

.ar-career-card__deadline-label {
  color: #7b8eaf;
  font-size: 0.75rem;
}

.ar-career-card__deadline-date {
  color: #f1f5f9;
  font-size: 0.9rem;
  font-weight: 600;
}

.ar-career-card__action {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(167, 139, 250, 0.45);
  background: rgba(10, 18, 36, 0.9);
  color: #93c5fd;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ar-career-card:hover .ar-career-card__action {
  transform: scale(1.05);
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 0 16px rgba(124, 58, 237, 0.35);
}

.ar-careers-empty {
  padding: 40px 20px;
  text-align: center;
  border-radius: 12px;
  border: 1px dashed rgba(96, 165, 250, 0.25);
  background: rgba(8, 16, 32, 0.55);
}

.ar-careers-empty h3 {
  margin: 0 0 8px;
  color: #fff;
}

.ar-careers-empty p {
  margin: 0 0 12px;
  color: #8ea2c5;
}

.ar-careers-empty a {
  color: #67e8f9;
  font-weight: 700;
  text-decoration: none;
}

.ar-careers-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: sticky;
  top: 100px;
}

.ar-careers-side-card {
  padding: 18px;
  border-radius: 14px;
  background:
    linear-gradient(160deg, rgba(16, 24, 44, 0.92), rgba(8, 14, 28, 0.96));
  border: 1px solid rgba(56, 189, 248, 0.18);
  box-shadow:
    0 0 0 1px rgba(124, 58, 237, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.22);
}

.ar-careers-side-card__title {
  margin: 0 0 16px;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
}

.ar-careers-benefits {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ar-careers-benefits li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
}

.ar-careers-benefits__icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(96, 165, 250, 0.35);
  background: rgba(10, 18, 36, 0.85);
  color: #67e8f9;
}

.ar-careers-benefits__icon--purple { color: #c4b5fd; border-color: rgba(167, 139, 250, 0.45); box-shadow: 0 0 12px rgba(124, 58, 237, 0.2); }
.ar-careers-benefits__icon--blue { color: #93c5fd; border-color: rgba(96, 165, 250, 0.45); box-shadow: 0 0 12px rgba(59, 130, 246, 0.2); }
.ar-careers-benefits__icon--magenta { color: #f0abfc; border-color: rgba(232, 121, 249, 0.45); box-shadow: 0 0 12px rgba(219, 39, 119, 0.2); }
.ar-careers-benefits__icon--cyan { color: #67e8f9; box-shadow: 0 0 12px rgba(34, 211, 238, 0.2); }

.ar-careers-benefits strong {
  display: block;
  color: #fff;
  font-size: 0.95rem;
  margin-bottom: 3px;
}

.ar-careers-benefits span span {
  display: block;
  color: #8ea2c5;
  font-size: 0.82rem;
  line-height: 1.45;
}

.ar-careers-side-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(167, 139, 250, 0.45);
  background: rgba(10, 18, 36, 0.85);
  color: #dbeafe;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ar-careers-side-btn:hover {
  transform: translateY(-1px);
  color: #fff;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.9), rgba(124, 58, 237, 0.95));
  box-shadow: 0 0 18px rgba(124, 58, 237, 0.3);
}

.ar-careers-side-card--cv {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.ar-careers-side-card--cv p {
  margin: 0 0 14px;
  color: #8ea2c5;
  font-size: 0.9rem;
  line-height: 1.5;
}

.ar-careers-cv-art {
  width: 92px;
  opacity: 0.95;
}

.ar-careers-cv-art svg {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 10px rgba(168, 85, 247, 0.25));
}

.ar-careers-pagination {
  margin-top: 28px;
  display: flex;
  justify-content: center;
}

.ar-careers-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ar-careers-pagination .page-item .page-link {
  min-width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #1a2a45;
  background: rgba(7, 14, 28, 0.9);
  color: #c5d2ea;
  text-decoration: none;
  box-shadow: none;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ar-careers-pagination .page-item .page-link:hover {
  color: #fff;
  border-color: rgba(167, 139, 250, 0.65);
  box-shadow: 0 0 14px rgba(124, 58, 237, 0.22);
}

.ar-careers-pagination .page-item.active .page-link {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #7c3aed, #2563eb);
  box-shadow: 0 0 16px rgba(124, 58, 237, 0.35);
}

.ar-careers-pagination .page-item.disabled .page-link {
  opacity: 0.4;
  pointer-events: none;
}

@media (max-width: 1199.98px) {
  .ar-careers-list.is-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .ar-careers-layout {
    grid-template-columns: 1fr;
  }

  .ar-careers-sidebar {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .ar-careers-filters {
    flex-direction: column;
  }

  .ar-careers-filters__search,
  .ar-careers-filters__select,
  .ar-careers-filters__submit {
    width: 100%;
    flex: 1 1 100%;
  }

  .ar-career-card__link {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "icon content"
      "aside aside";
  }

  .ar-career-card__icon { grid-area: icon; }
  .ar-career-card__content { grid-area: content; }
  .ar-career-card__aside {
    grid-area: aside;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    width: 100%;
  }

  .ar-career-card__deadline {
    align-items: flex-start;
    text-align: left;
  }

  .ar-careers-side-card--cv {
    grid-template-columns: 1fr;
  }

  .ar-careers-cv-art {
    width: 110px;
    margin: 0 auto;
  }
}
