/* ============================================================
   授权中心片段样式（tools-panel.css）—— 仅供 index.php 个人中心使用
   来源：tools-user-adapter.css 中与「订单 / 工具窗体」相关的深色样式，
   统一 scope 到 #user-info，避免影响工具站其他区域的按钮/输入框。
   user.php 单页继续由 tools-user-adapter.css 负责，两文件保持同步修改。
   ============================================================ */

/* ---------------- 订单表格 ---------------- */
#user-info table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
#user-info th {
    text-align: left;
    color: #94a3b8;
    font-weight: 500;
    padding: 9px 8px;
    border-bottom: 2px solid rgba(148, 163, 184, 0.2);
    white-space: nowrap;
}
#user-info td {
    padding: 11px 8px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    color: #e2e8f0;
}
#user-info tr:last-child td {
    border-bottom: 0;
}

/* ---------------- 状态标签 ---------------- */
#user-info .tag {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 12px;
    white-space: nowrap;
}
#user-info .tag-wait {
    background: rgba(56, 189, 248, 0.12);
    color: #7dd3fc;
    border: 1px solid rgba(56, 189, 248, 0.35);
}
#user-info .tag-paid {
    background: rgba(16, 185, 129, 0.15);
    color: #6ee7b7;
    border: 1px solid rgba(16, 185, 129, 0.35);
}
#user-info .tag-closed {
    background: rgba(148, 163, 184, 0.12);
    color: #94a3b8;
    border: 1px solid rgba(148, 163, 184, 0.28);
}

/* ---------------- 链接与空态 ---------------- */
#user-info .pay-btn {
    color: #7dd3fc;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
#user-info .pay-btn:hover {
    text-decoration: underline;
}
#user-info .empty {
    text-align: center;
    color: var(--ink-faint, #94a3b8);
    font-size: 13px;
    padding: 30px 0;
}
#user-info .empty a {
    color: #7dd3fc;
    text-decoration: none;
}

/* ---------------- 工具窗体（考勤/评分/匹配/拆分等片段共用） ---------------- */
#user-info .tool-card {
    background: rgba(30, 41, 59, 0.52);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    padding: 22px 28px;
    margin-bottom: 16px;
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.4);
}
#user-info .tool-card h3 {
    color: #f1f5f9;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(56, 189, 248, 0.16);
}
#user-info .tool-tip,
#user-info .tool-hint,
#user-info .tool-hint2 {
    color: var(--ink-faint, #94a3b8);
}
#user-info .tool-tip {
    font-size: 13px;
    margin-bottom: 14px;
}
#user-info .tool-hint2 {
    font-size: 12px;
    margin-left: 8px;
}
#user-info .tool-step {
    display: inline-block;
    background: #0284c7;
    color: #fff;
    border-radius: 4px;
    font-size: 12px;
    padding: 2px 8px;
    margin-right: 8px;
    vertical-align: 2px;
}
#user-info .tool-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
#user-info .tool-row label.lbl {
    width: 110px;
    text-align: right;
    font-size: 14px;
    color: var(--ink-soft, #94a3b8);
    flex-shrink: 0;
}
#user-info .tool-att input[type=text],
#user-info .tool-att input[type=number] {
    height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 6px;
    font-size: 14px;
    outline: none;
    background: rgba(2, 6, 23, 0.45);
    color: #f1f5f9;
    width: 220px;
    max-width: none;
}
#user-info .tool-att input:focus {
    border-color: #38bdf8;
}
#user-info .tool-att select {
    height: 36px;
    padding: 0 10px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 6px;
    font-size: 14px;
    background: rgba(2, 6, 23, 0.45);
    color: #f1f5f9;
    outline: none;
    min-width: 260px;
    max-width: none;
}
#user-info .tool-att select option {
    background: #1e293b;
    color: #f1f5f9;
}
#user-info .tool-btn {
    display: inline-block;
    height: 40px;
    padding: 0 26px;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
    transition: opacity 0.15s;
    background: linear-gradient(135deg, #0284c7, #38bdf8);
    color: #fff;
    margin-top: 0;
    max-width: none;
}
#user-info .tool-btn-green {
    background: linear-gradient(135deg, #059669, #10b981);
    color: #fff;
}
#user-info .tool-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
#user-info .tool-open-btn {
    display: inline-block;
    height: 44px;
    line-height: 44px;
    padding: 0 34px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    background: linear-gradient(135deg, #0284c7, #38bdf8);
    color: #fff;
}
#user-info .tool-open-btn:hover { opacity: 0.88; }
#user-info .tool-btn:hover:not(:disabled) {
    opacity: 0.85;
}
#user-info .tool-filebox {
    border: 2px dashed rgba(56, 189, 248, 0.35);
    border-radius: 10px;
    padding: 26px;
    text-align: center;
    background: rgba(2, 6, 23, 0.32);
    cursor: pointer;
    transition: all 0.15s;
}
#user-info .tool-filebox:hover {
    border-color: #38bdf8;
    background: rgba(56, 189, 248, 0.08);
}
#user-info .tool-filebox .tip {
    font-size: 14px;
    color: var(--ink-soft, #94a3b8);
}
#user-info .tool-filebox .sub {
    font-size: 12px;
    color: var(--ink-faint, #94a3b8);
    margin-top: 6px;
}
#user-info .tool-filebox.has-file {
    border-style: solid;
    border-color: rgba(16, 185, 129, 0.5);
    background: rgba(16, 185, 129, 0.08);
}
#user-info .tool-fgroup {
    border: 1px solid rgba(148, 163, 184, 0.20);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 12px;
    background: rgba(2, 6, 23, 0.3);
}
#user-info .tool-fgroup .fg-title {
    font-size: 13px;
    color: var(--ink-soft, #94a3b8);
    margin-bottom: 8px;
    font-weight: 600;
}
#user-info .tool-msg {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
    display: none;
}
#user-info .tool-msg.ok {
    display: block;
    background: rgba(16, 185, 129, 0.12);
    color: #6ee7b7;
    border: 1px solid rgba(16, 185, 129, 0.35);
}
#user-info .tool-msg.err {
    display: block;
    background: rgba(239, 68, 68, 0.12);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.35);
}
#user-info .tool-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--ink-soft, #94a3b8);
}
#user-info .tool-checkbox input {
    width: 17px;
    height: 17px;
}
#user-info .titles-row {
    font-size: 13px;
    color: var(--ink-soft, #94a3b8);
    margin: 10px 0 16px;
    line-height: 1.8;
}
#user-info .titles-row b {
    color: #7dd3fc;
}

/* ---------------- 片段局部元素兜底（partial 内联样式改为深色前的保险） ---------------- */
#user-info .map-label {
    color: var(--ink-faint, #94a3b8);
}
#user-info .map-text {
    background: rgba(2, 6, 23, 0.45);
    border: 1px solid rgba(148, 163, 184, 0.26);
    color: #f1f5f9;
}
#user-info .split-item {
    cursor: pointer;
    padding: 8px 10px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 6px;
    margin-bottom: 6px;
    background: rgba(2, 6, 23, 0.32);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#user-info .split-item:hover {
    border-color: #38bdf8;
    background: rgba(56, 189, 248, 0.08);
}
#user-info .split-item .n {
    color: var(--ink-faint, #94a3b8);
    font-size: 12px;
}
#user-info .split-title {
    color: #e2e8f0;
}
#user-info #splitPreview table {
    background: rgba(2, 6, 23, 0.32);
    color: #e2e8f0;
}
#user-info #splitPreview th,
#user-info #splitPreview td {
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
}
#user-info .coord-control {
    background: rgba(2, 6, 23, 0.32);
    border: 1px solid rgba(148, 163, 184, 0.2);
}
#user-info .coord-row input,
#user-info .coord-row select {
    background: rgba(2, 6, 23, 0.45);
    border: 1px solid rgba(148, 163, 184, 0.26);
    color: #f1f5f9;
}
#user-info .coord-auto {
    background: rgba(56, 189, 248, 0.12);
    color: #7dd3fc;
    border: 1px solid rgba(56, 189, 248, 0.35);
}
#user-info .coord-auto:hover {
    background: rgba(56, 189, 248, 0.22);
}
#user-info #coordResult,
#user-info #wdResult {
    background: rgba(2, 6, 23, 0.32);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #e2e8f0;
}
#user-info #coordResult b,
#user-info #wdResult b {
    color: #7dd3fc;
}
#user-info #wdResult span[style*="b91c1c"],
#user-info #coordResult span[style*="b91c1c"] {
    color: #fca5a5 !important;
}
