/* ================================================================
   丹器炼制系统（丹器坊）· 样式表（window.Craft）
   主题：古铜金 + 暗墨黑，呼应游戏仙侠 UI
   z-index 规划： craft-panel 520 / 弹窗 9000
   ================================================================ */

/* ---------- 面板容器（flex 列布局） ---------- */
#craft-panel {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 520; box-sizing: border-box;
    display: flex; flex-direction: column;
    background:
        radial-gradient(120% 70% at 50% 0%, rgba(70,50,30,0.45), transparent 60%),
        linear-gradient(180deg, #15130d 0%, #0c0b07 100%);
    color: #ece8dc;
    padding: 10px 12px 12px;
}
#craft-panel.hidden { display: none; }

/* ---------- 顶部信息栏 ---------- */
.cf-topbar {
    flex: 0 0 auto;
    display: flex; align-items: center; gap: 8px;
    padding: 4px 2px 10px; margin-bottom: 8px;
    border-bottom: 1px solid rgba(180,150,90,0.30);
}
.cf-topbar-title {
    flex: 1; text-align: center;
    font-size: 18px; font-weight: 700; letter-spacing: 3px;
    color: #e8c060;
    text-shadow: 0 0 8px rgba(212,168,67,0.45);
}
.cf-topbar-actions { display: flex; gap: 6px; }

/* ---------- 鼎炉状态栏 ---------- */
.cf-cauldron-bar {
    flex: 0 0 auto;
    display: flex; gap: 10px; margin-bottom: 8px;
}
.cf-cauldron-info {
    flex: 1; font-size: 13px; color: #d9c89a;
    background: rgba(40,32,18,0.55);
    border: 1px solid rgba(180,150,90,0.25);
    border-radius: 8px; padding: 7px 10px;
}
.cf-cauldron-info span { color: #f0d488; font-weight: 600; }

/* ---------- 分支切换（炼丹 / 炼器） ---------- */
.cf-branch {
    flex: 0 0 auto;
    display: flex; gap: 8px; margin-bottom: 8px;
}
.cf-branch-btn {
    flex: 1; text-align: center; padding: 11px 4px;
    font-size: 15px; font-weight: 600; color: #cdbf9a;
    background: rgba(34,28,16,0.6);
    border: 1px solid rgba(180,150,90,0.30);
    border-radius: 10px; cursor: pointer; user-select: none;
    transition: all .15s;
}
.cf-branch-btn.cf-active {
    color: #1a140a;
    background: linear-gradient(180deg, #e8c060, #c9a23f);
    border-color: #e8c060;
    box-shadow: 0 2px 10px rgba(212,168,67,0.40);
}

/* ---------- 主体内容 ---------- */
.cf-body {
    flex: 1 1 auto; overflow-y: auto;
    display: flex; flex-direction: column; gap: 8px;
    padding: 2px 2px 6px;
}

/* ---------- 搜索栏 ---------- */
.cf-search { margin-bottom: 4px; }
.cf-search input {
    width: 100%; box-sizing: border-box; padding: 9px 10px;
    font-size: 13px; color: #ece8dc;
    background: rgba(20,16,10,0.85);
    border: 1px solid rgba(180,150,90,0.35);
    border-radius: 8px; outline: none;
}
.cf-search input::placeholder { color: #8a7e5e; }
.cf-search input:focus { border-color: #d4a843; }

/* ---------- 列表通用 ---------- */
.cf-list { display: flex; flex-direction: column; gap: 8px; }
.cf-empty { text-align: center; padding: 28px 12px; color: #9a8f6e; font-size: 13px; }

/* ---------- 配方 / 列表项 ---------- */
.cf-recipe {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px;
    background: rgba(34,28,16,0.55);
    border: 1px solid rgba(180,150,90,0.22);
    border-radius: 10px;
}
.cf-recipe-main { flex: 1; min-width: 0; }
.cf-recipe-name { font-size: 15px; font-weight: 600; color: #f0d488; }
.cf-recipe-preview { font-size: 12px; color: #b3a87f; margin-top: 2px; }
.cf-recipe-mats { font-size: 12px; color: #cdbf9a; margin-top: 4px; }
.cf-recipe-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }

.cf-ok { color: #7fd17f; font-weight: 600; }
.cf-no { color: #ff7a7a; font-weight: 600; }

/* ---------- 标签 ---------- */
.cf-tag {
    display: inline-block; padding: 2px 8px;
    font-size: 11px; border-radius: 20px;
    border: 1px solid transparent;
}
.cf-tag-ok { color: #7fd17f; background: rgba(127,209,127,0.12); border-color: rgba(127,209,127,0.4); }
.cf-tag-no { color: #ff8a8a; background: rgba(255,122,122,0.12); border-color: rgba(255,122,122,0.4); }
.cf-tag-lock { color: #b3a87f; background: rgba(180,150,90,0.10); border-color: rgba(180,150,90,0.3); }

/* ---------- 按钮 ---------- */
.cf-btn {
    padding: 8px 14px; font-size: 13px; font-weight: 600;
    color: #ece8dc; cursor: pointer; user-select: none;
    background: rgba(50,42,26,0.7);
    border: 1px solid rgba(180,150,90,0.35);
    border-radius: 8px; transition: all .15s;
    box-sizing: border-box;
}
.cf-btn:hover { border-color: #d4a843; }
.cf-btn-primary {
    color: #1a140a;
    background: linear-gradient(180deg, #e8c060, #c9a23f);
    border-color: #e8c060;
    box-shadow: 0 2px 8px rgba(212,168,67,0.30);
}
.cf-btn-secondary {
    color: #d9c89a;
    background: rgba(34,28,16,0.6);
    border-color: rgba(180,150,90,0.35);
}
.cf-btn-danger {
    color: #ffd9d9;
    background: rgba(120,40,40,0.55);
    border-color: rgba(200,90,90,0.5);
}
.cf-btn-active {
    color: #1a140a;
    background: linear-gradient(180deg, #e8c060, #c9a23f);
    border-color: #e8c060;
}
.cf-btn:disabled { opacity: 0.4; cursor: not-allowed; filter: grayscale(0.4); }
.cf-btn-back { padding: 6px 12px; font-size: 13px; }
.cf-btn-icon { padding: 6px 12px; font-size: 13px; }

/* ---------- 鼎炉图鉴 ---------- */
.cf-cauldron {
    padding: 12px;
    background: rgba(34,28,16,0.55);
    border: 1px solid rgba(180,150,90,0.25);
    border-radius: 10px;
}
.cf-cauldron.cf-locked { opacity: 0.55; }
.cf-cauldron-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cf-cauldron-name { font-size: 15px; font-weight: 700; color: #f0d488; }
.cf-cauldron-type {
    font-size: 11px; color: #d9c89a;
    background: rgba(60,48,26,0.6);
    border: 1px solid rgba(180,150,90,0.3);
    padding: 1px 8px; border-radius: 20px;
}
.cf-cauldron-desc { font-size: 12px; color: #b3a87f; margin: 6px 0; line-height: 1.6; }
.cf-cauldron-bonus { font-size: 12px; color: #9fd18f; margin-bottom: 8px; }
.cf-cauldron-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.cf-cauldron-cost { width: 100%; font-size: 12px; color: #b3a87f; margin-top: 4px; }

/* ---------- 炼制记录 ---------- */
.cf-log-row {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    padding: 8px 10px; font-size: 12px;
    background: rgba(34,28,16,0.45);
    border: 1px solid rgba(180,150,90,0.18);
    border-radius: 8px;
}
.cf-log-time { color: #8a7e5e; }
.cf-log-type { color: #e8c060; font-weight: 600; }
.cf-log-name { color: #f0d488; }
.cf-log-heat { color: #b3a87f; }
.cf-log-result { color: #cdbf9a; flex: 1; min-width: 120px; }

/* ---------- 底部 Tab ---------- */
.cf-tabs {
    flex: 0 0 auto;
    display: flex; gap: 6px; margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(180,150,90,0.25);
}
.cf-tab {
    flex: 1; text-align: center; padding: 10px 4px;
    font-size: 13px; font-weight: 600; color: #b3a87f;
    background: rgba(30,25,15,0.6);
    border: 1px solid rgba(180,150,90,0.22);
    border-radius: 8px; cursor: pointer; user-select: none;
    transition: all .15s;
}
.cf-tab.cf-active {
    color: #1a140a;
    background: linear-gradient(180deg, #e8c060, #c9a23f);
    border-color: #e8c060;
    box-shadow: 0 2px 8px rgba(212,168,67,0.30);
}

/* ---------- 弹窗 ---------- */
#cf-modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 9000; display: flex; align-items: center; justify-content: center;
    padding: 16px; box-sizing: border-box;
}
#cf-modal.hidden { display: none; }
.cf-modal-mask {
    position: absolute; inset: 0;
    background: rgba(0,0,0,0.7);
}
.cf-modal-inner {
    position: relative; z-index: 1;
    width: 100%; max-width: 340px; max-height: 80vh; overflow-y: auto;
    background: linear-gradient(180deg, #1c180f, #120f08);
    border: 1px solid rgba(212,168,67,0.45);
    border-radius: 14px; padding: 18px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.6);
    color: #ece8dc;
}
.cf-modal-title {
    font-size: 17px; font-weight: 700; color: #e8c060;
    text-align: center; margin-bottom: 12px;
    text-shadow: 0 0 8px rgba(212,168,67,0.4);
}
.cf-modal-sec { font-size: 13px; line-height: 1.8; color: #d9c89a; margin: 8px 0; }
.cf-modal-sec small { display: block; font-size: 11px; color: #8a7e5e; margin-top: 2px; }
.cf-modal-btns { display: flex; gap: 8px; margin-top: 14px; }
.cf-modal-btns .cf-btn { flex: 1; text-align: center; }
.cf-settle-narr { font-style: italic; color: #b3a87f; }
.cf-waste { color: #ff9a9a; background: rgba(120,40,40,0.25); border-radius: 8px; padding: 8px 10px; }
