@use '../variables' as *; // ==================== Agent推荐岗位列表组件样式 ==================== .agent-chat-job-list { background: $bg-white; border: 1px solid #F0F0F0; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.04); border-radius: 0.12rem; padding: 0.24rem; font-size: 0.14rem; // 标题 &__header { font-size: 0.22rem; font-weight: 620; color: $text-dark; margin-bottom: 0.04rem; line-height: 0.29rem; } // 推荐说明文字 &__summary { font-size: 0.14rem; font-weight: 330; color: $text-middle; margin-bottom: 0.16rem; line-height: 0.19rem; } // 可滚动岗位列表区域(默认显示约3.5个岗位高度) &__scroll { max-height: 3.64rem; overflow-y: auto; scrollbar-width: thin; scrollbar-color: $border-color transparent; &::-webkit-scrollbar { width: 4px; } &::-webkit-scrollbar-thumb { background: $border-color; border-radius: 2px; } &::-webkit-scrollbar-track { background: transparent; } } // 单个岗位项 &__item { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 0.16rem 0.2rem; border: 1px solid #F0F0F0; border-radius: 0.08rem; margin-bottom: 0.08rem; cursor: pointer; transition: border-color 0.2s ease; &:last-child { margin-bottom: 0; } &:hover { border-color: $accent; } } // 左侧区域(匹配度 + 岗位信息) &__left { display: flex; align-items: center; flex-wrap: wrap; gap: 0.16rem; flex: 1; min-width: 0; } // 匹配度环形容器 &__score { width: 0.62rem; height: 0.62rem; position: relative; flex-shrink: 0; } // 环形 SVG &__ring { width: 100%; height: 100%; } // 匹配度数字 &__score-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 0.14rem; font-weight: 630; color: #9FD051; line-height: 0.22rem; } // 岗位详情区域 &__detail { min-width: 0; flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 0.24rem; } // 岗位标题行(岗位名 + 公司) &__title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.32rem; } // 岗位名称 &__title { font-size: 0.18rem; font-weight: 620; color: $text-dark; line-height: 0.27rem; } // 公司信息容器 &__company { display: flex; align-items: center; flex-wrap: wrap; gap: 0.08rem; } // 公司 Logo &__company-logo { width: 0.24rem; height: 0.24rem; border-radius: 0.04rem; object-fit: cover; } // 公司名称 &__company-name { font-size: 0.18rem; font-weight: 330; color: $text-dark; line-height: 0.27rem; white-space: nowrap; } // 标签行 &__tags { display: flex; align-items: center; flex-wrap: wrap; gap: 0.12rem; } // 单个标签 &__tag { font-size: 0.14rem; font-weight: 330; color: $text-middle; line-height: 0.19rem; display: flex; align-items: center; gap: 0.02rem; svg { width: 0.16rem; height: 0.16rem; color: $text-middle; } // 招聘分类标签(校招等) &--category { padding: 0.02rem 0.04rem; background: #EDF9FA; border-radius: 0.04rem; font-size: 0.12rem; color: $accent; } } // 右侧操作按钮区域 &__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.08rem; flex-shrink: 0; margin-left: 0.16rem; } // 不再推荐按钮 &__dismiss-btn { height: 0.35rem; padding: 0 0.12rem; background: transparent; border: none; font-size: 0.14rem; font-weight: 620; color: $accent; cursor: pointer; white-space: nowrap; transition: opacity 0.2s ease; border-radius: 0.08rem; &:hover { opacity: 0.7; } } // 加入投递按钮 &__add-btn { display: flex; align-items: center; gap: 0.04rem; height: 0.35rem; padding: 0 0.12rem; background: $accent; color: $bg-white; border: none; border-radius: 0.08rem; font-size: 0.14rem; font-weight: 620; cursor: pointer; white-space: nowrap; transition: all 0.2s ease; svg { width: 0.16rem; height: 0.16rem; flex-shrink: 0; } &:hover { opacity: 0.85; } &:disabled { cursor: not-allowed; opacity: 0.7; } // 已加入状态 &--added { background: transparent; color: $accent; border: 1px solid $accent; } } // 空状态 &__empty { text-align: center; color: $text-light; padding: 0.4rem 0; font-size: 0.14rem; } // 底部按钮区域 &__footer { display: flex; justify-content: center; gap: 0.32rem; margin-top: 0.24rem; flex-wrap: wrap; } // 换一批按钮 &__refresh-btn { display: flex; align-items: center; justify-content: center; gap: 0.04rem; height: 0.43rem; padding: 0 0.16rem; min-width: 2.8rem; background: $bg-white; color: $accent; border: 1px solid $accent; border-radius: 0.22rem; font-size: 0.14rem; font-weight: 620; cursor: pointer; transition: all 0.2s ease; svg { width: 0.16rem; height: 0.16rem; flex-shrink: 0; } &:hover { background: #EDF9FA; } &:disabled { cursor: not-allowed; opacity: 0.6; } } // 全部添加按钮 &__add-all-btn { display: flex; align-items: center; justify-content: center; gap: 0.04rem; height: 0.43rem; padding: 0 0.16rem; min-width: 2.8rem; background: $accent; color: $bg-white; border: none; border-radius: 0.22rem; font-size: 0.14rem; font-weight: 620; cursor: pointer; transition: all 0.2s ease; svg { width: 0.16rem; height: 0.16rem; flex-shrink: 0; } &:hover { opacity: 0.85; } &:active { transform: scale(0.98); } } }