mirror of
https://github.com/estruyf/vscode-front-matter.git
synced 2026-03-28 17:42:40 +01:00
322 lines
6.0 KiB
CSS
322 lines
6.0 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 {
|
|
border-top-color: #15c2cb;
|
|
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 text-sm mb-2;
|
|
}
|
|
|
|
form {
|
|
label {
|
|
@apply block;
|
|
@apply text-gray-500;
|
|
@apply my-2;
|
|
}
|
|
|
|
input {
|
|
@apply w-full text-vulcan-500 px-2 py-1;
|
|
|
|
&::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 text-red-400 absolute right-1 top-1;
|
|
|
|
svg {
|
|
@apply w-4 h-4;
|
|
}
|
|
}
|
|
|
|
.errors {
|
|
> div {
|
|
@apply border;
|
|
}
|
|
|
|
ul {
|
|
@apply list-disc pl-6 pr-4 py-4 bg-opacity-50;
|
|
}
|
|
}
|
|
|
|
input[type="submit"] {
|
|
@apply w-auto mt-4 inline-flex items-center px-3 py-2 border border-transparent text-sm leading-4 font-medium text-white bg-teal-600 cursor-pointer;
|
|
|
|
&: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 border border-gray-300 border-dashed flex items-center justify-center py-1 mt-2;
|
|
|
|
&:hover {
|
|
@apply text-teal-900 border-teal-900;
|
|
}
|
|
}
|
|
|
|
.ant-input:hover, .ant-input-focused, .ant-input:focus {
|
|
@apply border-teal-600;
|
|
}
|
|
|
|
.ant-btn-ghost:focus, .ant-btn-ghost:hover {
|
|
@apply text-teal-600 border-teal-700;
|
|
}
|
|
|
|
.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 .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 .2s ease-in-out;
|
|
|
|
&::before {
|
|
position: absolute;
|
|
inset: 0;
|
|
background-color: #fff;
|
|
border-radius: 9px;
|
|
box-shadow: 0 2px 4px #00230b33;
|
|
transition: all .2s ease-in-out;
|
|
content: "";
|
|
}
|
|
}
|
|
|
|
.ant-switch-inner {
|
|
display: block;
|
|
margin: 0 7px 0 25px;
|
|
color: #fff;
|
|
font-size: 12px;
|
|
transition: margin .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 .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 .1s linear;
|
|
}
|
|
|
|
.ant-input-number-handler-wrap {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
width: 22px;
|
|
height: 100%;
|
|
background: #fff;
|
|
opacity: 0;
|
|
transition: opacity .24s linear .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 .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 text-vulcan-500
|
|
}
|
|
}
|
|
|
|
.ant-list.ant-list-bordered {
|
|
@apply border-vulcan-100;
|
|
}
|
|
|
|
.ant-btn-dashed {
|
|
@apply border-vulcan-50;
|
|
|
|
&:hover {
|
|
@apply text-teal-400 border-teal-900;
|
|
}
|
|
}
|
|
} |