feat: expand platform management, admin controls, and learning workflows

这个提交包含在:
Codex CLI
2026-02-15 15:41:56 +08:00
父节点 ad29a9f62d
当前提交 f209ae82da
修改 75 个文件,包含 9663 行新增794 行删除

查看文件

@@ -0,0 +1,201 @@
@font-face {
font-family: "DelaGothicOne";
src: url("https://assets-persist.lovart.ai/agent-static-assets/DelaGothicOne-Regular.ttf");
font-display: swap;
}
@font-face {
font-family: "MiSans";
src: url("https://assets-persist.lovart.ai/agent-static-assets/MiSans-Regular.ttf");
font-display: swap;
}
@font-face {
font-family: "MiSansBold";
src: url("https://assets-persist.lovart.ai/agent-static-assets/MiSans-Bold.ttf");
font-display: swap;
}
:root[data-theme="minecraft"] {
--mc-grass-top: #5cb85c;
--mc-grass-side: #4cae4c;
--mc-dirt: #795548;
--mc-stone: #9e9e9e;
--mc-stone-dark: #616161;
--mc-obsidian: #212121;
--mc-wood: #8d6e63;
--mc-wood-dark: #5d4037;
--mc-gold: #ffd700;
--mc-diamond: #40e0d0;
--mc-redstone: #f44336;
--background: #1a1a1a;
--foreground: #f5f5f5;
--surface: #2d2d2d;
--surface-soft: #242424;
--border: #000000;
}
:root[data-theme="minecraft"] body {
background-color: var(--background);
background-image:
linear-gradient(rgba(26, 26, 26, 0.9), rgba(26, 26, 26, 0.9)),
url("https://a.lovart.ai/artifacts/agent/W1iXxVdg3xIm5fP9.png");
background-size: 320px 320px;
color: var(--foreground);
font-family: "MiSans", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
:root[data-theme="minecraft"] h1,
:root[data-theme="minecraft"] h2,
:root[data-theme="minecraft"] h3,
:root[data-theme="minecraft"] h4,
:root[data-theme="minecraft"] h5,
:root[data-theme="minecraft"] h6 {
color: #ffffff;
font-family: "DelaGothicOne", "MiSansBold", "MiSans", sans-serif;
letter-spacing: 0.04em;
text-shadow: 2px 2px 0 #000000;
}
:root[data-theme="minecraft"] ::-webkit-scrollbar {
width: 12px;
height: 12px;
background: var(--mc-obsidian);
}
:root[data-theme="minecraft"] ::-webkit-scrollbar-thumb {
background: var(--mc-stone);
border: 2px solid var(--mc-obsidian);
}
:root[data-theme="minecraft"] header.print-hidden {
background: rgba(33, 33, 33, 0.96) !important;
border-bottom: 4px solid var(--mc-stone-dark);
box-shadow: 0 4px 0 rgba(0, 0, 0, 0.35);
}
:root[data-theme="minecraft"] nav.print-hidden.fixed {
background: rgba(33, 33, 33, 0.96) !important;
border-top: 4px solid var(--mc-stone-dark);
}
:root[data-theme="minecraft"] .rounded-xl.border,
:root[data-theme="minecraft"] .rounded-lg.border,
:root[data-theme="minecraft"] .rounded-md.border,
:root[data-theme="minecraft"] .rounded.border {
border-radius: 0 !important;
border-color: #000000 !important;
border-width: 3px !important;
box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.45);
}
:root[data-theme="minecraft"] .bg-white {
background-color: #2d2d2d !important;
}
:root[data-theme="minecraft"] .bg-zinc-50 {
background-color: #252525 !important;
}
:root[data-theme="minecraft"] .bg-zinc-100 {
background-color: #343434 !important;
}
:root[data-theme="minecraft"] .text-zinc-400,
:root[data-theme="minecraft"] .text-zinc-500,
:root[data-theme="minecraft"] .text-zinc-600,
:root[data-theme="minecraft"] .text-zinc-700 {
color: #d0d0d0 !important;
}
:root[data-theme="minecraft"] .text-blue-600,
:root[data-theme="minecraft"] .text-blue-700 {
color: var(--mc-diamond) !important;
}
:root[data-theme="minecraft"] .text-emerald-700 {
color: var(--mc-grass-top) !important;
}
:root[data-theme="minecraft"] .text-amber-700,
:root[data-theme="minecraft"] .text-amber-800 {
color: var(--mc-gold) !important;
}
:root[data-theme="minecraft"] .text-red-600,
:root[data-theme="minecraft"] .text-red-700 {
color: var(--mc-redstone) !important;
}
:root[data-theme="minecraft"] button {
background: linear-gradient(180deg, var(--mc-stone) 0%, var(--mc-stone-dark) 100%) !important;
border: 3px solid #000000 !important;
border-bottom-width: 7px !important;
border-radius: 0 !important;
box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.45);
color: #ffffff !important;
font-family: "DelaGothicOne", "MiSansBold", "MiSans", sans-serif;
letter-spacing: 0.03em;
text-shadow: 1px 1px 0 #000000;
transition: transform 0.08s ease, filter 0.08s ease;
}
:root[data-theme="minecraft"] button:hover:not(:disabled) {
filter: brightness(1.08);
transform: translateY(-1px);
}
:root[data-theme="minecraft"] button:active:not(:disabled) {
border-bottom-width: 3px !important;
transform: translateY(3px);
}
:root[data-theme="minecraft"] button:disabled {
filter: saturate(0.25);
opacity: 0.7;
}
:root[data-theme="minecraft"] input,
:root[data-theme="minecraft"] textarea,
:root[data-theme="minecraft"] select {
background: #1f1f1f !important;
border: 3px solid #000000 !important;
border-radius: 0 !important;
box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.1);
color: #f2f2f2 !important;
}
:root[data-theme="minecraft"] input::placeholder,
:root[data-theme="minecraft"] textarea::placeholder {
color: #acacac;
}
:root[data-theme="minecraft"] a {
color: var(--mc-diamond);
}
:root[data-theme="minecraft"] a:hover {
color: var(--mc-gold);
}
:root[data-theme="minecraft"] table thead {
background: #333333 !important;
}
:root[data-theme="minecraft"] table tr {
border-color: #000000 !important;
}
:root[data-theme="minecraft"] pre {
border: 2px solid #000000;
box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.08);
}
:root[data-theme="minecraft"] img {
image-rendering: pixelated;
}
:root[data-theme="minecraft"] .problem-markdown-compact {
font-size: 66%;
}