Newer
Older
client_dwatch / components / features / detail-log / DetailLogScreen.module.css
.page {
  min-width: 0;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  gap: 12px;
  flex-wrap: wrap;
}

.title {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}

.subtitle {
  font-size: 13px;
  color: var(--tx-d);
  margin-top: 4px;
}

.headerRight {
  display: flex;
  gap: 8px;
  align-items: center;
}

.dateInput {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid var(--bd);
  background: var(--sf-h);
  color: var(--tx);
  /* 枠全体を押せる(onClick で showPicker。D-162)と分かるように */
  cursor: pointer;
}

.dateSep {
  color: var(--tx-m);
}

.backBtn {
  font-size: 12px;
  color: var(--tx-d);
  background: none;
  border: 1px solid var(--bd);
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
}

.card {
  background: var(--sf);
  border: 1px solid var(--bd);
  border-radius: 12px;
  overflow: hidden;
}

.toolbar {
  padding: 16px 20px;
  border-bottom: 1px solid var(--bd);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.toolbarLeft,
.toolbarRight {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.select,
.searchInput {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid var(--bd);
  background: var(--sf-h);
  color: var(--tx);
}

/* ホールディングス / 顧客のセレクトは★幅を固定する★(ユーザー指示 2026-10-06。D-162)—
   選んだ名前の長さで幅が変わり、ツールバーの並びがずれるため。切れた名前は title(ホバー)で読む */
.masterSelect {
  width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.searchInput {
  padding: 6px 10px;
}

.csvBtn {
  font-size: 12px;
  color: var(--pr);
  background: var(--pr-d);
  border: none;
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
}

/*
 * ★CSVが出せないときのボタン(指示書AI 段階8)★
 *
 * ★`.csvBtn` と並べて見分けがつく見た目にする★ — 押せることを期待させない。
 * ★色は app/globals.css の CSS変数だけを使う★(新しい色を発明しない)。
 * ★`font-family` をここで宣言しないこと★ — 宣言すると和文フォントが落ちて
 *   漢字が中華字形になる(CLAUDE.md §0-3)。
 */
.csvBtnDisabled {
  font-size: 12px;
  color: var(--tx-m);
  background: var(--sf-h);
  border: 1px solid var(--bd);
  border-radius: 6px;
  padding: 6px 12px;
  cursor: not-allowed;
}

.tableWrap {
  overflow-x: auto;
}

/*
 * CSVボタンの下に出す注記(指示書AA 段階3)
 *
 * ★ページ送りを付けても CSV は全件のまま★
 *   (app/api/clean-logs/export/route.ts が page / per_page を無視する契約)。
 *   「画面に見えている50件だけが出る」と誤解されないように1行で断る。
 */
.csvNote {
  padding: 0 20px 12px;
  text-align: right;
  font-size: 11px;
  color: var(--tx-m);
}

/*
 * ★CSVが出せない理由(指示書AI 段階8)★
 *
 * ★注記(`.csvNote`)と同じ場所に出す★が、★警告色にして読み飛ばされないようにする★。
 * ★`--wn` は app/globals.css の既存の変数★(新しい色を作らない)。
 */
.csvNoteBlocked {
  padding: 0 20px 12px;
  text-align: right;
  font-size: 11px;
  color: var(--wn);
}

/*
 * ★旧フッタ(`{total}件(表示 N件)`)は components/ui/Pagination に置き換えた★
 *   件数表示の文言と `.footer` のスタイルは Pagination.module.css 側にある。
 */

.error {
  padding: 16px 20px;
  font-size: 13px;
  color: var(--ng);
}

.loading {
  padding: 24px 20px;
  font-size: 13px;
  color: var(--tx-m);
  text-align: center;
}