@@ -320,7 +320,7 @@ template {
320
320
--spruce-base-color-mark-background : hsl (50deg , 100% , 80% );
321
321
--spruce-base-color-mark-foreground : hsl (205deg , 100% , 2% );
322
322
--spruce-base-color-marker : hsl (262deg , 71% , 49% );
323
- --spruce-base-color-code-background : # f0e9fb ;
323
+ --spruce-base-color-code-background : # f6f2fd ;
324
324
--spruce-base-color-code-foreground : hsl (205deg , 100% , 2% );
325
325
--spruce-base-color-blockquote-border : hsl (262deg , 71% , 49% );
326
326
}
@@ -339,15 +339,9 @@ template {
339
339
340
340
: root {
341
341
--spruce-btn-color-primary-background : hsl (262deg , 71% , 49% );
342
- --spruce-btn-color-primary-background-hover : # 511daa ;
343
342
--spruce-btn-color-primary-foreground : hsl (0deg , 0% , 100% );
344
- --spruce-btn-color-primary-foreground-hover : hsl (0deg , 0% , 100% );
345
- --spruce-btn-color-primary-shadow-focus : rgba (101 , 36 , 214 , 0.25 );
346
343
--spruce-btn-color-secondary-background : hsl (227deg , 92% , 55% );
347
- --spruce-btn-color-secondary-background-hover : # 0937dc ;
348
344
--spruce-btn-color-secondary-foreground : hsl (0deg , 0% , 100% );
349
- --spruce-btn-color-secondary-foreground-hover : hsl (0deg , 0% , 100% );
350
- --spruce-btn-color-secondary-shadow-focus : rgba (35 , 80 , 246 , 0.25 );
351
345
}
352
346
353
347
: root {
@@ -356,21 +350,22 @@ template {
356
350
--spruce-form-color-border : hsl (260deg , 4% , 70% );
357
351
--spruce-form-color-border-disabled : hsl (0deg , 0% , 90% );
358
352
--spruce-form-color-border-focus : hsl (262deg , 71% , 49% );
359
- --spruce-form-color-shadow -focus : rgba (101 , 36 , 214 , 0.25 );
353
+ --spruce-form-color-ring -focus : rgba (101 , 36 , 214 , 0.25 );
360
354
--spruce-form-color-check-foreground : hsl (0deg , 0% , 100% );
361
355
--spruce-form-color-check-background : hsl (262deg , 71% , 49% );
356
+ --spruce-form-color-check-focus-ring : hsl (262deg , 71% , 49% );
362
357
--spruce-form-color-invalid : hsl (0deg , 71% , 51% );
363
- --spruce-form-color-invalid-shadow : rgba (219 , 41 , 41 , 0.25 );
358
+ --spruce-form-color-invalid-focus-ring : rgba (219 , 41 , 41 , 0.25 );
364
359
--spruce-form-color-label : hsl (205deg , 100% , 2% );
365
360
--spruce-form-color-legend : hsl (205deg , 100% , 2% );
366
361
--spruce-form-color-placeholder : hsl (208deg , 7% , 40% );
367
362
--spruce-form-color-range-thumb-background : hsl (262deg , 71% , 49% );
368
- --spruce-form-color-range-thumb-shadow : rgba ( 101 , 36 , 214 , 0.25 );
363
+ --spruce-form-color-range-thumb-focus-ring : hsl ( 262 deg , 71 % , 49 % );
369
364
--spruce-form-color-range-track-background : hsl (0deg , 0% , 90% );
370
365
--spruce-form-color-text : hsl (208deg , 7% , 30% );
371
366
--spruce-form-color-select-foreground : hsl (205deg , 100% , 2% );
372
367
--spruce-form-color-valid : hsl (150deg , 100% , 33% );
373
- --spruce-form-color-valid-shadow : rgba (0 , 168 , 84 , 0.25 );
368
+ --spruce-form-color-valid-focus-ring : rgba (0 , 168 , 84 , 0.25 );
374
369
}
375
370
376
371
: root {
@@ -548,17 +543,17 @@ figure figcaption {
548
543
}
549
544
.table--sm th ,
550
545
.table--sm td {
551
- padding : 0.25 rem 0. 5rem ;
546
+ padding : 0.5rem ;
552
547
}
553
548
.table--rounded th : first-child ,
554
549
.table--rounded td : first-child {
555
- border-end-start-radius : 0.925 rem ;
556
- border-start-start-radius : 0.925 rem ;
550
+ border-end-start-radius : 0.425 rem ;
551
+ border-start-start-radius : 0.425 rem ;
557
552
}
558
553
.table--rounded th : last-child ,
559
554
.table--rounded td : last-child {
560
- border-end-end-radius : 0.925 rem ;
561
- border-start-end-radius : 0.925 rem ;
555
+ border-end-end-radius : 0.425 rem ;
556
+ border-start-end-radius : 0.425 rem ;
562
557
}
563
558
564
559
html {
@@ -738,7 +733,7 @@ samp {
738
733
}
739
734
740
735
.lead {
741
- font-size : 1. 25rem ;
736
+ font-size : clamp ( 1.1 rem , 2 vw , 1. 25rem ) ;
742
737
}
743
738
744
739
/* stylelint-disable */
@@ -815,25 +810,25 @@ samp {
815
810
color : var (--spruce-btn-color-primary-foreground );
816
811
}
817
812
.btn--primary : hover {
818
- background-color : var ( --spruce-btn-color-primary-background-hover ) ;
819
- color : var (--spruce-btn-color-primary-foreground-hover );
813
+ background-color : # 511daa ;
814
+ color : var (--spruce-btn-color-primary-foreground );
820
815
}
821
- .btn--primary : focus {
822
- box-shadow : 0 0 0 0.25 rem var (--spruce-btn-color-primary-shadow-focus );
823
- outline : 2px solid transparent ;
816
+ .btn--primary : focus-visible {
817
+ outline : 2 px solid var (--spruce-btn-color-primary-background );
818
+ outline-offset : 2px ;
824
819
}
825
820
826
821
.btn--secondary {
827
822
background-color : var (--spruce-btn-color-secondary-background );
828
823
color : var (--spruce-btn-color-secondary-foreground );
829
824
}
830
825
.btn--secondary : hover {
831
- background-color : var ( --spruce-btn-color-secondary-background-hover ) ;
832
- color : var (--spruce-btn-color-secondary-foreground-hover );
826
+ background-color : # 0937dc ;
827
+ color : var (--spruce-btn-color-secondary-foreground );
833
828
}
834
- .btn--secondary : focus {
835
- box-shadow : 0 0 0 0.25 rem var (--spruce-btn-color-secondary-shadow-focus );
836
- outline : 2px solid transparent ;
829
+ .btn--secondary : focus-visible {
830
+ outline : 2 px solid var (--spruce-btn-color-secondary-background );
831
+ outline-offset : 2px ;
837
832
}
838
833
839
834
.form-file ::-webkit-file-upload-button {
@@ -946,12 +941,12 @@ samp {
946
941
margin-inline-end : 1rem ;
947
942
}
948
943
.form-file ::-webkit-file-upload-button : hover {
949
- background-color : var ( --spruce-btn-color-primary-background-hover ) ;
950
- color : var (--spruce-btn-color-primary-foreground-hover );
944
+ background-color : # 511daa ;
945
+ color : var (--spruce-btn-color-primary-foreground );
951
946
}
952
947
.form-file ::file-selector-button : hover {
953
- background-color : var ( --spruce-btn-color-primary-background-hover ) ;
954
- color : var (--spruce-btn-color-primary-foreground-hover );
948
+ background-color : # 511daa ;
949
+ color : var (--spruce-btn-color-primary-foreground );
955
950
}
956
951
957
952
.form-label {
@@ -966,6 +961,7 @@ samp {
966
961
}
967
962
968
963
.form-control {
964
+ --webkit-date-line-height : 1.375 ;
969
965
-webkit-appearance : none;
970
966
-moz-appearance : none;
971
967
appearance : none;
@@ -989,9 +985,12 @@ samp {
989
985
.form-control ::placeholder {
990
986
color : var (--spruce-form-color-placeholder );
991
987
}
988
+ .form-control ::-webkit-datetime-edit {
989
+ line-height : var (--webkit-date-line-height );
990
+ }
992
991
.form-control : focus {
993
992
border-color : var (--spruce-form-color-border-focus );
994
- box-shadow : 0 0 0 0.25rem var (--spruce-form-color-shadow -focus );
993
+ box-shadow : 0 0 0 0.25rem var (--spruce-form-color-ring -focus );
995
994
outline : 2px solid transparent;
996
995
}
997
996
.form-control [type = color ] {
@@ -1036,7 +1035,7 @@ html[dir=rtl] .form-control--valid, html[dir=rtl] .form-control--invalid {
1036
1035
}
1037
1036
.form-control--valid : focus {
1038
1037
border-color : var (--spruce-form-color-valid );
1039
- box-shadow : 0 0 0 0.25rem var (--spruce-form-color-valid-shadow );
1038
+ box-shadow : 0 0 0 0.25rem var (--spruce-form-color-valid-focus-ring );
1040
1039
outline : 2px solid transparent;
1041
1040
}
1042
1041
.form-control--invalid {
@@ -1045,10 +1044,11 @@ html[dir=rtl] .form-control--valid, html[dir=rtl] .form-control--invalid {
1045
1044
}
1046
1045
.form-control--invalid : focus {
1047
1046
border-color : var (--spruce-form-color-invalid );
1048
- box-shadow : 0 0 0 0.25rem var (--spruce-form-color-invalid-shadow );
1047
+ box-shadow : 0 0 0 0.25rem var (--spruce-form-color-invalid-focus-ring );
1049
1048
outline : 2px solid transparent;
1050
1049
}
1051
1050
.form-control--sm {
1051
+ --webkit-date-line-height : 1.36 ;
1052
1052
font-size : 0.9rem ;
1053
1053
padding : 0.25em 0.5em ;
1054
1054
}
@@ -1057,6 +1057,7 @@ html[dir=rtl] .form-control--valid, html[dir=rtl] .form-control--invalid {
1057
1057
padding : 0.25em ;
1058
1058
}
1059
1059
.form-control--lg {
1060
+ --webkit-date-line-height : 1.387 ;
1060
1061
font-size : 1.1rem ;
1061
1062
padding : 0.65em 1em ;
1062
1063
}
@@ -1083,6 +1084,14 @@ html[dir=rtl] select.form-control:not([multiple]):not([size]) {
1083
1084
gap : 0.5rem ;
1084
1085
}
1085
1086
1087
+ .form-check--vertical-center {
1088
+ align-items : center;
1089
+ }
1090
+
1091
+ .form-check--vertical-start {
1092
+ align-items : flex-start;
1093
+ }
1094
+
1086
1095
.form-check--sm .form-check__control {
1087
1096
font-size : 1rem ;
1088
1097
}
@@ -1104,8 +1113,8 @@ html[dir=rtl] select.form-control:not([multiple]):not([size]) {
1104
1113
font-size : 1.125rem ;
1105
1114
height : 1em ;
1106
1115
line-height : 1 ;
1107
- -webkit-margin-after : - 0.1em ;
1108
- margin-block-end : - 0.1em ;
1116
+ -webkit-margin-before : 0.1em ;
1117
+ margin-block-start : 0.1em ;
1109
1118
transition-duration : var (--spruce-transition-duration );
1110
1119
transition-property : border, box-shadow;
1111
1120
transition-timing-function : var (--spruce-transition-timing-function );
@@ -1117,10 +1126,9 @@ html[dir=rtl] select.form-control:not([multiple]):not([size]) {
1117
1126
.form-check__control [type = checkbox ] {
1118
1127
border-radius : 0.425rem ;
1119
1128
}
1120
- .form-check__control : focus {
1121
- border-color : var (--spruce-form-color-border-focus );
1122
- box-shadow : 0 0 0 0.25rem var (--spruce-form-color-shadow-focus );
1123
- outline : 2px solid transparent;
1129
+ .form-check__control : focus-visible {
1130
+ outline : 2px solid var (--spruce-form-color-check-focus-ring );
1131
+ outline-offset : 2px ;
1124
1132
}
1125
1133
.form-check__control : checked {
1126
1134
background-color : var (--spruce-form-color-check-background );
@@ -1183,17 +1191,16 @@ html[dir=rtl] select.form-control:not([multiple]):not([size]) {
1183
1191
font-size : 1.125rem ;
1184
1192
height : 1em ;
1185
1193
line-height : 1 ;
1186
- -webkit-margin-after : -0.1 em ;
1187
- margin-block-end : -0.1 em ;
1194
+ -webkit-margin-before : 0.25 em ;
1195
+ margin-block-start : 0.25 em ;
1188
1196
transition-duration : var (--spruce-transition-duration );
1189
- transition-property : background-position border, box-shadow;
1197
+ transition-property : background-position, border, box-shadow;
1190
1198
transition-timing-function : var (--spruce-transition-timing-function );
1191
1199
width : 2em ;
1192
1200
}
1193
- .form-switch__control : focus {
1194
- border-color : var (--spruce-form-color-border-focus );
1195
- box-shadow : 0 0 0 0.25rem var (--spruce-form-color-shadow-focus );
1196
- outline : 2px solid transparent;
1201
+ .form-switch__control : focus-visible {
1202
+ outline : 2px solid var (--spruce-form-color-check-focus-ring );
1203
+ outline-offset : 2px ;
1197
1204
}
1198
1205
.form-switch__control : checked {
1199
1206
background-image : url ('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%280deg, 0%, 100%%29;"/%3e%3c/svg%3e' );
@@ -1375,14 +1382,16 @@ legend {
1375
1382
-webkit-margin-before : calc (1rem / 2 - 0.25rem / 2 );
1376
1383
margin-block-start : calc (1rem / 2 - 0.25rem / 2 );
1377
1384
}
1378
- .form-range : focus {
1385
+ .form-range : focus-visible {
1379
1386
outline : none;
1380
1387
}
1381
- .form-range : focus ::-webkit-slider-thumb {
1382
- box-shadow : 0 0 0 0.25rem var (--spruce-form-color-range-thumb-shadow );
1388
+ .form-range : focus-visible ::-webkit-slider-thumb {
1389
+ outline : 2px solid var (--spruce-form-color-range-thumb-focus-ring );
1390
+ outline-offset : 2px ;
1383
1391
}
1384
- .form-range : focus ::-moz-range-thumb {
1385
- box-shadow : 0 0 0 0.25rem var (--spruce-form-color-range-thumb-shadow );
1392
+ .form-range : focus-visible ::-moz-range-thumb {
1393
+ outline : 2px solid var (--spruce-form-color-range-thumb-focus-ring );
1394
+ outline-offset : 2px ;
1386
1395
}
1387
1396
.form-range ::-webkit-slider-runnable-track {
1388
1397
background-color : var (--spruce-form-color-range-track-background );
@@ -1398,7 +1407,7 @@ legend {
1398
1407
-webkit-appearance : none;
1399
1408
appearance : none;
1400
1409
background-color : var (--spruce-form-color-range-thumb-background );
1401
- border-radius : 0.25 rem ;
1410
+ border-radius : 0.5 rem ;
1402
1411
height : 1rem ;
1403
1412
-webkit-margin-before : calc (0.25rem / 2 - 1rem / 2 );
1404
1413
margin-block-start : calc (0.25rem / 2 - 1rem / 2 );
@@ -1407,7 +1416,7 @@ legend {
1407
1416
.form-range ::-moz-range-thumb {
1408
1417
background-color : var (--spruce-form-color-range-thumb-background );
1409
1418
border : 0 ; /*Removes extra border that FF applies*/
1410
- border-radius : 0.25 rem ;
1419
+ border-radius : 0.5 rem ;
1411
1420
height : 1rem ;
1412
1421
width : 1rem ;
1413
1422
}
0 commit comments