/* ============ 後台 Admin 樣式 ============ */
.card { background:#fff; border:1px solid #e5e7eb; border-radius:.85rem; }

/* 表格 */
.tbl { width:100%; border-collapse: separate; border-spacing: 0; font-size:.8rem; }
.tbl thead th { font-weight:600; font-size:.7rem; color:#64748b; text-align:left; padding:.6rem .75rem; border-bottom:1px solid #e5e7eb; background:#f8fafc; text-transform:uppercase; letter-spacing:.04em; position:sticky; top:0; }
.tbl tbody td { padding:.7rem .75rem; border-bottom:1px solid #f1f5f9; vertical-align: middle; }
.tbl tbody tr:hover { background:#f8fafc; }
.tbl tbody tr:last-child td { border-bottom:none; }
.tbl tbody tr.selected { background:#ecfdf5; }

.kchip { padding:.15rem .45rem; border-radius:.4rem; font-size:.65rem; font-weight:700; letter-spacing:.04em; }

/* sidebar */
.adm-nav { color:#94a3b8; display:flex; align-items:center; gap:.65rem; padding:.5rem 1.25rem; font-size:.85rem; cursor:pointer; border-left:2px solid transparent; transition: background .15s, color .15s; }
.adm-nav:hover { color:#fff; background: rgba(255,255,255,.05); }
.adm-nav.active { color:#fff; background: rgba(16,185,129,.12); border-left-color:#10b981; }

/* kanban */
.kanban-col { background:#f8fafc; border:1px solid #e2e8f0; border-radius: .75rem; min-width: 260px; }
.kanban-card { background:#fff; border:1px solid #e2e8f0; border-radius:.55rem; padding:.75rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); cursor:grab; transition: box-shadow .15s, transform .1s; }
.kanban-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.08); transform: translateY(-1px); }

/* 隱藏 scrollbar in horizontal lists */
.scroll-x::-webkit-scrollbar { height:8px; }
.scroll-x::-webkit-scrollbar-thumb { background:#e2e8f0; border-radius:4px; }

/* 表單 input 緊湊風格 */
.adm-input { font-size:.75rem; border:1px solid #e2e8f0; border-radius:.5rem; padding:.4rem .6rem; background:#fff; }
.adm-input:focus { outline:none; border-color:#10b981; box-shadow:0 0 0 3px rgba(16,185,129,.15); }
