Files
vscode-front-matter/src/dashboardWebView/styles.css
2023-03-16 15:18:46 +01:00

487 lines
8.6 KiB
CSS

@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
:root {
/* Bool field */
--frontmatter-toggle-background: #15c2cb;
--frontmatter-toggle-secondaryBackground: #adadad;
/* Errors field */
--frontmatter-error-background: rgba(255, 85, 0, 0.2);
--frontmatter-error-border: #f50;
--frontmatter-error-foreground: #0e131f;
.vscode-dark {
--frontmatter-error-foreground: #fff;
}
/* List add field */
--frontmatter-field-border: #222733;
--frontmatter-field-borderActive: #15c2cb;
.vscode-dark {
--frontmatter-field-border: rgba(255, 255, 255, 0.5);
--frontmatter-field-borderActive: #009aa3;
}
/* List field */
--frontmatter-list-border: #adadad;
.vscode-dark {
--frontmatter-list-border: #404551;
}
/* Select field */
--frontmatter-select-foreground: #0e131f;
}
.loader {
animation: spinner 1.5s linear infinite;
}
@-webkit-keyframes spinner {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spinner {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
[type='checkbox']:checked {
background-image: none;
}
[type='checkbox']:checked:after {
content: '\2713';
font-size: 14px;
position: absolute;
top: -1px;
left: 2px;
color: white;
}
.autoform {
@apply py-4;
h2 {
@apply mb-2 text-sm;
}
form {
label {
@apply block;
@apply text-gray-500;
@apply my-2;
}
input,
textarea {
@apply w-full px-2 py-1 text-vulcan-500;
&::placeholder {
@apply text-gray-500;
}
}
.ant-form-item-has-error .ant-form-item-control-input {
@apply relative;
}
.ant-form-item-has-error {
label {
&::after {
content: ' *';
@apply text-red-400;
}
}
}
.ant-form-item-has-error input {
@apply border border-red-400;
}
.ant-form-item-has-error .ant-form-item-children-icon {
@apply absolute right-1 top-1 text-red-400;
svg {
@apply h-4 w-4;
}
}
.errors {
> div {
@apply border;
}
ul {
@apply list-disc bg-opacity-50 py-4 pl-6 pr-4;
}
}
input[type='submit'] {
@apply mt-4 inline-flex w-auto cursor-pointer items-center border border-transparent bg-teal-600 px-3 py-2 text-sm font-medium leading-4 text-white;
&:hover {
@apply bg-teal-700;
}
&:focus {
@apply outline-none;
}
&:disabled {
@apply bg-gray-500 opacity-50;
}
}
}
.fields {
}
.ant-list.ant-list-bordered {
@apply border border-gray-300;
}
.ant-btn-dashed {
@apply mt-2 flex items-center justify-center border border-dashed border-gray-300 py-1;
&:hover {
@apply border-teal-900 text-teal-900;
}
}
.ant-input:hover,
.ant-input-focused,
.ant-input:focus {
@apply border-teal-600;
}
.ant-btn-ghost:focus,
.ant-btn-ghost:hover {
@apply border-teal-700 text-teal-600;
}
.ant-switch-checked {
@apply bg-teal-500;
}
.ant-switch {
@apply bg-gray-400;
margin: 0;
padding: 0;
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: 'tnum';
position: relative;
display: inline-block;
box-sizing: border-box;
min-width: 44px;
height: 22px;
line-height: 22px;
vertical-align: middle;
border: 0;
border-radius: 100px;
cursor: pointer;
transition: all 0.2s;
user-select: none;
&.ant-switch-checked {
@apply bg-teal-500;
.ant-switch-handle {
left: calc(100% - 20px);
}
}
.ant-switch-handle {
position: absolute;
top: 2px;
left: 2px;
width: 18px;
height: 18px;
transition: all 0.2s ease-in-out;
&::before {
position: absolute;
inset: 0;
background-color: #fff;
border-radius: 9px;
box-shadow: 0 2px 4px #00230b33;
transition: all 0.2s ease-in-out;
content: '';
}
}
.ant-switch-inner {
display: block;
margin: 0 7px 0 25px;
color: #fff;
font-size: 12px;
transition: margin 0.2s;
svg {
display: none;
}
}
}
.ant-input-number {
@apply border;
box-sizing: border-box;
font-variant: tabular-nums;
list-style: none;
font-feature-settings: 'tnum';
position: relative;
width: 100%;
min-width: 0;
color: #000000d9;
font-size: 14px;
line-height: 1.5715;
background-color: #fff;
background-image: none;
transition: all 0.3s;
display: inline-block;
width: 90px;
margin: 0;
padding: 0;
&.ant-input-number-focused {
@apply border-teal-600;
}
}
.ant-input-number-handler {
position: relative;
display: block;
width: 100%;
height: 50%;
overflow: hidden;
color: #00000073;
font-weight: 700;
line-height: 0;
text-align: center;
border-left: 1px solid #d9d9d9;
transition: all 0.1s linear;
}
.ant-input-number-handler-wrap {
position: absolute;
top: 0;
right: 0;
width: 22px;
height: 100%;
background: #fff;
opacity: 0;
transition: opacity 0.24s linear 0.1s;
}
.ant-input-number-input {
@apply px-2 py-1;
width: 100%;
height: 30px;
text-align: left;
background-color: transparent;
border: 0;
outline: 0;
transition: all 0.3s linear;
appearance: textfield !important;
}
.ant-input-number:hover .ant-input-number-handler-wrap,
.ant-input-number-focused .ant-input-number-handler-wrap {
opacity: 1;
}
}
.vscode-dark .autoform {
form {
label {
@apply text-whisper-900;
}
input[type='submit'] {
@apply rounded text-vulcan-500;
}
}
.ant-list.ant-list-bordered {
@apply border-vulcan-100;
}
.ant-btn-dashed {
@apply border-vulcan-50;
&:hover {
@apply border-teal-900 text-teal-400;
}
}
}
.experimental form {
[type='text'],
[type='email'],
[type='url'],
[type='password'],
[type='number'],
[type='date'],
[type='datetime-local'],
[type='month'],
[type='search'],
[type='tel'],
[type='time'],
[type='week'],
[multiple],
textarea,
select {
color: var(--vscode-input-foreground);
background-color: var(--vscode-input-background);
border: 1px solid var(--vscode-editorWidget-border);
font-size: var(--vscode-font-size);
@apply rounded;
&::placeholder {
color: var(--vscode-input-placeholderForeground);
}
&:focus {
outline: 1px solid var(--vscode-focusBorder);
border-color: transparent;
outline-offset: 0;
}
}
&[data-type='preview'] {
input {
@apply rounded-none;
}
}
.autoform {
form {
label {
color: var(--frontmatter-secondary-text);
}
input[type='submit'] {
color: var(--vscode-button-foreground);
background-color: var(--vscode-button-background);
@apply rounded;
&:hover {
background-color: var(--vscode-button-hoverBackground);
}
}
}
.ant-list.ant-list-bordered {
border-color: var(--frontmatter-border);
}
.ant-btn-dashed {
border-color: var(--frontmatter-border);
&:hover {
@apply border-teal-900 text-teal-400;
}
}
}
}
.qa__bot {
> div {
@apply space-y-4;
}
li {
@apply space-y-2;
}
pre code {
white-space: pre-wrap;
}
.question {
@apply relative ml-auto mr-3 w-5/6 rounded-full rounded-br-none bg-teal-900 py-2 px-4 text-whisper-500;
&:after {
--size: 1rem;
content: '';
position: absolute;
bottom: 0;
height: var(--size);
width: var(--size);
z-index: 2;
right: calc(var(--size) * -1);
border-bottom-right-radius: 8rem;
background: radial-gradient(
circle at top right,
rgba(0, 0, 0, 0) 0,
rgba(0, 0, 0, 0) var(--size),
#009aa3 var(--size)
);
}
}
.answer {
@apply break-all rounded border border-teal-100 border-opacity-20 p-4 pb-0;
}
}
.chatbox {
textarea {
border: 0;
outline: 0;
&:focus {
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
}
}
}
.dots {
&:after {
display: inline-block;
animation: ellipsis 1.25s infinite;
content: '.';
width: 1em;
text-align: left;
height: 20px;
}
}
@keyframes ellipsis {
0% {
content: '';
}
25% {
content: '.';
}
50% {
content: '..';
}
75% {
content: '...';
}
100% {
content: '';
}
}