@import '../../cards/DashboardCardColors.less'; .jobGrid { &__card { height: 100%; transition: transform 0.2s, box-shadow 0.2s; background-color: rgba(36, 36, 36, 0.9); backdrop-filter: blur(8px); border: 1px solid var(--semi-color-border); box-shadow: 0 0 15px -3px rgb(78 78 78 / 50%); &:hover { transform: translateY(-4px); box-shadow: 0 0 15px -3px rgb(78 78 78 / 70%); background-color: rgba(36, 36, 36, 1); } &__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 16px; } &__name { display: flex; align-items: center; gap: 8px; min-width: 0; } &__dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background-color: var(--semi-color-text-3); &--active { background-color: #21aa21; } } &__stats { display: flex; gap: 8px; } &__stat { flex: 1; display: flex; flex-direction: column; align-items: center; background: rgba(255, 255, 255, 0.04); border: 1px solid transparent; border-radius: var(--semi-border-radius-small); padding: 10px 4px 8px; &__number { font-size: 22px; font-weight: 600; color: var(--semi-color-text-0); line-height: 1.2; } &__label { font-size: 11px; color: var(--semi-color-text-3); display: flex; align-items: center; gap: 3px; margin-top: 4px; } &--blue { background: @color-blue-bg; border-color: @color-blue-border; .jobGrid__card__stat__number { color: @color-blue-text; } .jobGrid__card__stat__label { color: @color-blue-text; opacity: 0.7; } } &--orange { background: @color-orange-bg; border-color: @color-orange-border; .jobGrid__card__stat__number { color: @color-orange-text; } .jobGrid__card__stat__label { color: @color-orange-text; opacity: 0.7; } } &--purple { background: @color-purple-bg; border-color: @color-purple-border; .jobGrid__card__stat__number { color: @color-purple-text; } .jobGrid__card__stat__label { color: @color-purple-text; opacity: 0.7; } } } &__footer { display: flex; align-items: center; justify-content: space-between; } } &__topbar { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin-bottom: 16px; .jobGrid__topbar__search { flex: 1; min-width: 0; } @media (max-width: 768px) { flex-wrap: wrap; .semi-button:first-child { flex-shrink: 0; } .jobGrid__topbar__search { flex: 1; min-width: 160px; } .semi-radio-group { flex: 1; } .semi-select { flex: 1; min-width: 100px; width: auto !important; } } } &__title { margin-bottom: 0 !important; } &__actions { display: flex; gap: 6px; } &__pagination { margin-top: 2rem; display: flex; justify-content: center; } } .jobPopoverContent { padding: .4rem; color: var(--semi-color-white); }