Files
objdiff-web/webview/App.css
T
2025-01-04 21:06:02 -07:00

234 lines
5.3 KiB
CSS

@import url("@vscode/codicons/dist/codicon.css");
:root {
--code-font-family: var(
--vscode-editor-font-family,
JetBrainsMono Nerd Font,
JetBrains Mono,
Consolas,
"Courier New",
monospace
);
--code-font-weight: var(--vscode-editor-font-weight, normal);
--code-font-size: var(--vscode-editor-font-size, 14px);
--ui-font-family: var(
--vscode-font-family,
system-ui,
"Ubuntu",
"Droid Sans",
sans-serif
);
--ui-font-weight: var(--vscode-font-weight, normal);
--ui-font-size: var(--vscode-font-size, 13px);
--color-green: #00ff00;
--color-red: #f85149;
--color-blue: #add8e6;
--color-muted: var(--vscode-disabledForeground, rgba(204, 204, 204, 0.5));
--panel-background: var(--vscode-panel-background, #181818);
--panel-separator: var(--vscode-menu-separatorBackground, #454545);
--foreground: var(--vscode-foreground, #ccc);
--background: var(--vscode-editor-background, #1f1f1f);
--list-row-height: calc(var(--code-font-size) * 1.33);
--list-row-hover-background: var(--vscode-list-hoverBackground, #2a2d2e);
--line-number-foreground: var(--vscode-editorLineNumber-foreground, #6e7681);
--button-background-color: var(--vscode-button-secondaryBackground, #313131);
--button-foreground-color: var(--vscode-button-secondaryForeground, #ccc);
--button-border-color: var(--vscode-button-border, rgba(255, 255, 255, 0.07));
--button-hover-background-color: var(
--vscode-button-secondaryHoverBackground,
#3c3c3c
);
--button-active-background-color: var(
--vscode-toolbar-activeBackground,
rgba(99, 102, 103, 0.31)
);
--button-disabled-foreground-color: var(
--vscode-disabledForeground,
rgba(204, 204, 204, 0.5)
);
--focus-border-color: var(--vscode-focusBorder, #0078d4);
--input-background-color: var(--vscode-input-background, #313131);
--input-foreground-color: var(--vscode-input-foreground, #ccc);
--input-border-color: var(--vscode-input-border, #3c3c3c);
--input-placeholder-foreground-color: var(
--vscode-input-placeholderForeground,
#989898
);
--checkbox-background-color: var(
--vscode-settings-checkboxBackground,
#313131
);
--checkbox-foreground-color: var(--vscode-settings-checkboxForeground, #ccc);
--checkbox-border-color: var(--vscode-settings-checkboxBorder, #3c3c3c);
color-scheme: light dark;
}
body {
margin: 0;
padding: 0;
min-height: 100vh;
color: var(--foreground);
font-family: var(--ui-font-family);
font-weight: var(--ui-font-weight);
font-size: var(--ui-font-size);
background-color: var(--background);
overflow: hidden;
&.vscode-light,
&.vscode-high-contrast-light {
color-scheme: light;
}
&.vscode-dark,
&.vscode-high-contrast-dark {
color-scheme: dark;
}
}
#root {
display: flex;
flex-flow: column;
min-height: 100vh;
}
.loading-root {
height: 100vh;
width: 100vw;
background-color: var(--panel-background);
}
.content {
flex: 1;
display: flex;
min-height: 100vh;
line-height: 1.1;
text-align: center;
flex-direction: column;
justify-content: center;
h1 {
font-size: 3.6rem;
font-weight: 700;
}
p {
font-size: 1.2rem;
font-weight: 400;
opacity: 0.5;
}
}
button {
display: flex;
background-color: var(--button-background-color);
color: var(--button-foreground-color);
border: 1px solid var(--button-border-color);
border-radius: 3px;
cursor: pointer;
font-family: var(--ui-font-family);
font-weight: var(--ui-font-weight);
font-size: var(--ui-font-size);
&:hover {
background-color: var(--button-hover-background-color);
}
&:focus {
opacity: 1;
outline-color: var(--focus-border-color);
outline-offset: -1px;
outline-style: solid;
outline-width: 1px;
}
&:active {
outline: 0 !important;
background-color: var(--button-active-background-color);
}
&:disabled {
color: var(--button-disabled-foreground-color);
}
> .codicon {
height: 18px;
}
}
input {
background-color: var(--input-background-color);
color: var(--input-foreground-color);
border: 1px solid var(--input-border-color);
border-radius: 3px;
font-family: var(--ui-font-family);
font-weight: var(--ui-font-weight);
font-size: var(--ui-font-size);
&::placeholder {
color: var(--input-placeholder-foreground-color);
}
&:focus {
border-color: var(--focus-border-color);
outline: none;
}
}
input[type="checkbox"] {
appearance: none;
border: 1px solid var(--checkbox-border-color);
border-radius: 3px;
height: 1.2em;
margin-left: 0;
margin-right: 0.5em;
padding: 0;
width: 1.2em;
background-color: var(--checkbox-background-color);
color: var(--checkbox-foreground-color);
cursor: pointer;
font: normal normal normal 16px / 1 codicon;
&:checked {
background-color: var(--checkbox-background-color);
&::before {
content: "\eab2";
display: block;
text-align: center;
line-height: 1.2em;
}
}
&:focus {
border-color: var(--focus-border-color);
}
}
select {
background-color: var(--input-background-color);
color: var(--input-foreground-color);
border: 1px solid var(--input-border-color);
border-radius: 3px;
margin-left: 0.5em;
font-family: var(--ui-font-family);
font-weight: var(--ui-font-weight);
font-size: var(--ui-font-size);
&:focus {
border-color: var(--focus-border-color);
outline: none;
}
}