@@ -489,15 +489,76 @@ export default {
489
489
&-body {
490
490
padding: 14px 0 0 0;
491
491
background-color: var(--color-main-background);
492
+
492
493
.vc-input__input {
494
+ --input-border-radius: var(--border-radius-element, var(--border-radius-large));
495
+ --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));
496
+ width: 100%;
497
+ height: var(--default-clickable-area);
498
+ margin: 0;
499
+ padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));
500
+ padding-block: var(--input-border-width-offset);
501
+ border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);
502
+ border-radius: var(--input-border-radius);
503
+ font-size: var(--default-font-size);
504
+ color: var(--color-main-text);
493
505
box-shadow: none;
506
+
507
+ &:active:not([disabled]),
508
+ &:hover:not([disabled]),
509
+ &:focus:not([disabled]) {
510
+ // Reset padding offset when focused
511
+ --input-border-width-offset: 0px;
512
+ border-color: var(--color-main-text);
513
+ border-width: var(--border-width-input-focused, 2px);
514
+ box-shadow: 0 0 0 2px var(--color-main-background) !important;
515
+
516
+ & + .vc-input__label {
517
+ color: var(--color-main-text);
518
+ }
519
+ }
520
+ }
521
+
522
+ .vc-input__label {
523
+ position: absolute;
524
+ inset-inline: var(--border-width-input-focused, 2px);
525
+ inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);
526
+ max-width: fit-content;
527
+ margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));
528
+ margin-block: 0;
529
+ padding-inline: var(--default-grid-baseline);
530
+ font-family: var(--font-face);
531
+ font-size: var(--font-size-small, 13px);
532
+ line-height: 1.5;
533
+ font-weight: 500;
534
+ color: var(--color-text-maxcontrast);
535
+ background-color: var(--color-main-background);
536
+ pointer-events: none;
494
537
}
495
538
}
496
539
497
540
&-toggle-btn {
541
+ display: flex;
542
+ justify-content: center;
543
+ align-items: center;
544
+ width: var(--default-clickable-area);
545
+ height: var(--default-clickable-area);
546
+ margin-left: 6px;
498
547
filter: var(--background-invert-if-dark);
499
548
}
500
549
550
+ &-toggle-icon {
551
+ width: 24px;
552
+ height: 24px;
553
+ margin: 0;
554
+ }
555
+
556
+ &-toggle-icon-highlight {
557
+ width: var(--default-clickable-area);
558
+ height: var(--default-clickable-area);
559
+ inset: 0;
560
+ }
561
+
501
562
&-saturation {
502
563
&-wrap {
503
564
border-radius: 3px;
0 commit comments