/* "My applications" strip on the tracker page (/{lang}/my-vacancies):
   applications to employer-posted (on-platform) vacancies. */

.myapps {
  background: var(--surface, #fff);
  border: 1px solid var(--border, rgba(15, 15, 25, 0.08));
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 16px;
}

.myapps[hidden] { display: none; }

.myapps-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary, #0a0a14);
  margin-bottom: 10px;
}

.myapps-head__n {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text-muted, #71717a);
  background: var(--surface-2, #f3f3f7);
  border: 1px solid var(--border, rgba(15, 15, 25, 0.08));
  border-radius: 999px;
  padding: 1px 8px;
}

.myapps-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
}

.myapps-row:hover { background: rgba(99, 102, 241, 0.06); }

.myapps-row__main {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.myapps-row__main b {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-primary, #0a0a14);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.myapps-row__main span {
  font-size: 12.5px;
  color: var(--text-secondary, #52525b);
}

.myapps-row__side {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.myapps-row__date {
  font-size: 12px;
  color: var(--text-muted, #71717a);
}

.myapps-badge {
  font-size: 11.5px;
  font-weight: 600;
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}

.myapps-badge--new { background: rgba(99, 102, 241, 0.1); color: var(--accent, #6366f1); }
.myapps-badge--viewed { background: rgba(168, 85, 247, 0.1); color: var(--accent-2, #a855f7); }
.myapps-badge--revealed { background: rgba(22, 163, 74, 0.1); color: var(--green, #16a34a); }
.myapps-badge--rejected { background: rgba(239, 68, 68, 0.08); color: #ef4444; }
.myapps-badge--hired { background: rgba(22, 163, 74, 0.14); color: var(--green, #15803d); }
.myapps-badge--vac-closed { background: var(--surface-2, #f3f3f7); color: var(--text-muted, #71717a); }

@media (max-width: 560px) {
  .myapps-row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .myapps-row__side { justify-content: flex-start; }
}
