/* 文件职责：员工排班页面基础骨架与通用样式。 */
.page-store-staff {
  width: 100%;
  max-width: none;

  .staff-card {
    margin-bottom: 16px;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgb(15 23 42 / 8%);

    .ant-card-head {
      min-height: 52px;
      padding: 0 18px;
      background: #f8f9fb;
      border-bottom: 1px solid #f3f4f6;
    }

    .ant-card-head-title {
      padding: 12px 0;
    }

    .ant-card-extra {
      padding: 12px 0;
    }

    .ant-card-body {
      padding: 16px 18px;
    }
  }

  .section-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a2e;
  }

  .staff-card-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 14px;
  }

  .staff-drawer-footer {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
  }

  .staff-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 14px;
  }

  .staff-filter-input {
    width: 260px;
  }

  .staff-filter-select {
    width: 132px;
  }

  .staff-empty {
    color: #999;
  }

  .shift-morning {
    color: #096dd9;
    background: #e6f7ff;
    border-color: #91d5ff;
  }

  .shift-evening {
    color: #d46b08;
    background: #fff7e6;
    border-color: #ffd591;
  }

  .shift-full {
    color: #389e0d;
    background: #f6ffed;
    border-color: #b7eb8f;
  }

  .shift-off {
    color: #8c8c8c;
    background: #f5f5f5;
    border-color: #d9d9d9;
  }
}
