ChoruYt's picture
Upload 216 files
a7f51f5 verified
Raw
History Blame Contribute Delete
4.04 kB
:root {
--cli-bg: #0a0b10;
--cli-green: #00ff41;
--cli-blue: #00ccff;
--cli-border: rgba(0, 204, 255, 0.2);
--cli-font: 'Fira Code', 'JetBrains Mono', monospace;
--tokyo-bg: #1a1b26;
--tokyo-sidebar: #16161e;
--tokyo-fg: #a9b1d6;
--tokyo-comment: #565f89;
--tokyo-blue: #7aa2f7;
--tokyo-magenta: #bb9af7;
--tokyo-green: #9ece6a;
--tokyo-orange: #ff9e64;
--tokyo-cyan: #7dcfff;
}
.ide-layout {
overflow: hidden;
height: 100vh;
display: flex;
}
.editor-wrapper {
background: var(--tokyo-bg);
display: flex;
flex: 1;
position: relative;
overflow: hidden;
}
.peak-pre-layer {
margin: 0 !important;
padding: 20px !important;
position: absolute !important;
top: 0; left: 0; right: 0; bottom: 0;
overflow: hidden !important;
pointer-events: none;
white-space: pre !important;
font-family: var(--cli-font) !important;
font-size: 15px !important;
line-height: 1.6 !important;
background: transparent !important;
z-index: 1;
text-shadow: none !important;
}
.raw-editor-layer {
margin: 0;
padding: 20px;
width: 100%;
height: 100%;
background: transparent;
color: transparent;
caret-color: var(--tokyo-blue);
border: none;
outline: none;
resize: none;
font-family: var(--cli-font);
font-size: 15px;
line-height: 1.6;
white-space: pre;
overflow: auto;
position: absolute;
top: 0; left: 0;
z-index: 2;
tab-size: 4;
}
.cli-line-numbers {
width: 50px;
background: var(--tokyo-sidebar);
color: #3b4261;
text-align: right;
padding: 20px 12px;
font-family: var(--cli-font);
font-size: 14px;
line-height: 1.6;
user-select: none;
border-right: 1px solid rgba(0,0,0,0.3);
overflow: hidden;
}
.token.comment { color: var(--tokyo-comment) !important; font-style: italic !important; }
.token.keyword { color: var(--tokyo-magenta) !important; }
.token.string { color: var(--tokyo-green) !important; }
.token.function { color: var(--tokyo-blue) !important; }
.token.number, .token.boolean { color: var(--tokyo-orange) !important; }
.token.operator, .token.punctuation { color: #89ddff !important; }
.token.variable { color: var(--tokyo-fg) !important; }
.token.class-name, .token.builtin { color: var(--tokyo-cyan) !important; }
.exo-context-menu {
background: #16161e !important;
border: 1px solid var(--cli-border) !important;
border-radius: 6px;
box-shadow: 0 10px 30px rgba(0,0,0,0.7);
padding: 5px;
min-width: 190px;
z-index: 10000;
}
.context-item {
padding: 10px 14px;
font-size: 13px;
color: #cbd5e1;
display: flex;
align-items: center;
gap: 10px;
cursor: pointer;
border-radius: 4px;
transition: 0.2s;
}
.context-item:hover {
background: rgba(0, 204, 255, 0.1) !important;
color: var(--cli-blue) !important;
}
.context-item.danger { color: #f7768e; }
.tree-row {
display: flex;
align-items: center;
gap: 8px;
padding: 6px 15px;
cursor: pointer;
color: #787c99;
font-size: 13px;
transition: 0.2s;
}
.tree-row:hover { background: rgba(122, 162, 247, 0.05); }
.tree-row.active {
background: rgba(0, 204, 255, 0.1);
color: var(--cli-blue);
border-right: 2px solid var(--cli-blue);
}
.cli-loader-wrapper {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: var(--cli-bg);
color: var(--cli-green);
font-family: var(--cli-font);
}
.cli-progress-bar {
height: 4px;
background: var(--cli-green);
margin-top: 15px;
animation: cli-load 2s infinite;
}
@keyframes cli-load {
0% { width: 0%; }
50% { width: 70%; }
100% { width: 100%; }
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--tokyo-sidebar); }
::-webkit-scrollbar-thumb { background: #2f334d; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #3b4261; }