/* 服务器控制台（管理后台主页） */

.mc-console-card {
    font-feature-settings: "tnum" 1;
}

.mc-console-output {
    height: 22rem;
    overflow-y: auto;
    padding: 1rem 1.25rem;
    background:
        radial-gradient(circle at 20% 0%, rgba(16, 185, 129, 0.05), transparent 55%),
        #07080b;
    font-family: "JetBrains Mono", "Cascadia Mono", "Consolas", "SFMono-Regular", ui-monospace, monospace;
    font-size: 12.5px;
    line-height: 1.65;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

.mc-console-output::-webkit-scrollbar {
    width: 8px;
}

.mc-console-output::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 999px;
}

.mc-console-output::-webkit-scrollbar-track {
    background: transparent;
}

.mc-line {
    white-space: pre-wrap;
    word-break: break-word;
}

/* 输入行聚焦时给整个卡片一点反馈 */
.mc-console-input:focus-within {
    background: rgba(16, 185, 129, 0.04);
}

@media (max-width: 640px) {
    .mc-console-output {
        height: 16rem;
        font-size: 11.5px;
    }
}

/* 服务器文件管理器 */
.fm-row:last-child {
    border-bottom: none;
}

#fm-list {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

#fm-list::-webkit-scrollbar {
    width: 8px;
}

#fm-list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 999px;
}

#fm-editor-text {
    tab-size: 4;
}

/* 面板授权提示区里的输入框在移动端占满宽度 */
@media (max-width: 768px) {
    #mc-console-panel-prompt input {
        width: 100%;
    }
}
