/* 1. 定义基础颜色变量 (默认浅色模式) */
:root {
    --box-border-accent: #7e57c2;/* 紫色边框 */
    --input-border: #ccc;        /* 输入框边框 */
    --input-text: #d32f2f;       /* 输入文字红 */
    --box-shadow: rgba(0,0,0,0.05);
}

/* 2. 定义暗色模式下的颜色覆盖 */
@media (prefers-color-scheme: dark) {
    :root {
        --box-bg: #2d2d2d;           /* 深灰背景，避免纯黑 */
        --box-border-accent: #9575cd;/* 稍微提亮紫色，增加对比度 */
        --input-border: #555555;     /* 深色边框 */
        --input-bg: #1e1e1e;         /* 更深的输入框背景 */
        /* 暗色背景上，深红看不清，改为淡红色/粉红 */
        --input-text: #ff8a80;       
        --box-shadow: rgba(0,0,0,0.3);
    }
}

/* 3. 应用变量到具体样式 */
.interactive-box {
    background-color: var(--box-bg); /* 使用变量 */
    border-left: 4px solid var(--box-border-accent);
    padding: 12px 16px;
    margin: 1em 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 5px var(--box-shadow);
    
    /* 增加文字颜色定义，防止暗黑模式下默认黑字看不见 */
    color: inherit; 
}

.interactive-box input {
    background-color: var(--input-bg); /* 增加背景色适配 */
    border: 1px solid var(--input-border);
    border-radius: 4px;
    padding: 6px 10px;
    font-family: monospace;
    color: var(--input-text); /* 使用变量 */
    outline: none;
    transition: border 0.3s, background-color 0.3s;
}

.interactive-box input:focus {
    border-color: var(--box-border-accent);
}

/* 虚线样式保持不变，或者也可以加个变量 */
.dynamic-var-ip {
    border-bottom: 1px dashed #999;
    cursor: help;
}