/**
 * style/docker.css
 * 用途：Docker 镜像加速页专用样式（命令结果区、daemon 提示、短节点列表）
 * 依赖：先加载 style/main.css；适配 PC / Pad / Mobile
 */

/* ========== 命令结果区 dk-result ========== */
.dk-result {
    margin-top: 1rem;
    display: grid;
    gap: 0.7rem;
    text-align: left;
    animation: rise 0.45s ease both;
}

.dk-result__hint {
    margin: 0;
    font-size: 0.86rem;
    color: var(--ink-soft);
}

.dk-result__hint.is-warn {
    color: var(--warn);
}

/* 单条命令卡片 */
.dk-cmd {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.dk-cmd__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.8rem;
    border-bottom: 1px solid var(--line);
    background: rgba(238, 243, 247, 0.7);
}

.dk-cmd__label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--ink-soft);
}

.dk-cmd__copy {
    appearance: none;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--accent-deep);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.dk-cmd__copy:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.dk-cmd__copy.is-ok {
    background: rgba(12, 143, 158, 0.12);
    border-color: var(--accent);
    color: var(--accent-deep);
}

.dk-cmd__code {
    margin: 0;
    padding: 0.75rem 0.85rem;
    background: var(--code-bg);
    color: var(--code-fg);
    font-family: var(--font-mono);
    font-size: clamp(0.72rem, 2.4vw, 0.86rem);
    line-height: 1.55;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-all;
}

/* ========== 节点列表：Docker 节点少，不强制高滚动区 ========== */
.node-pick__list--short {
    max-height: none;
    overflow: visible;
}

.node-pick__stat--note {
    flex: 1 1 100%;
}

.node-pick__stat--note .node-pick__val {
    color: var(--ink-soft);
    font-weight: 500;
}

/* ========== daemon 配置区 ========== */
.dk-daemon .usage__grid--one {
    grid-template-columns: 1fr;
}

.dk-daemon__tip {
    margin: 0.7rem 0 0;
    font-size: 0.86rem;
    color: var(--ink-soft);
}

.dk-daemon__tip code {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
    background: rgba(11, 21, 32, 0.06);
}

/* ========== 响应式：Pad / Mobile ========== */
@media (max-width: 900px) {
    .dk-cmd__head {
        padding: 0.5rem 0.7rem;
    }

    .dk-cmd__code {
        padding: 0.65rem 0.7rem;
    }
}

@media (max-width: 640px) {
    .dk-cmd__copy {
        padding: 0.32rem 0.65rem;
    }

    .node-pick__stats {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }
}
