Files
vscode-front-matter/src/dashboardWebView/styles.css
2022-02-11 11:24:27 +01:00

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;
}
}
}