@@ -3809,6 +3809,33 @@ body.fv-mobile-compact .fv-setup-field-grid {
38093809 --fv-wizard-accent-amber-rgb : 255 , 170 , 94 ;
38103810 --fv-wizard-accent-green-rgb : 147 , 225 , 159 ;
38113811 --fv-wizard-accent-cyan-rgb : 92 , 213 , 255 ;
3812+ --fv-wizard-accent-env-rgb : var (--fv-wizard-accent-blue-rgb );
3813+ --fv-wizard-accent-mode-rgb : var (--fv-wizard-accent-amber-rgb );
3814+ --fv-wizard-accent-bundle-rgb : var (--fv-wizard-accent-green-rgb );
3815+ --fv-wizard-accent-preset-rgb : var (--fv-wizard-accent-cyan-rgb );
3816+ --fv-wizard-accent-profile-rgb : var (--fv-wizard-accent-blue-rgb );
3817+ --fv-wizard-accent-import-docker-rgb : var (--fv-wizard-accent-amber-rgb );
3818+ --fv-wizard-accent-import-vm-rgb : var (--fv-wizard-accent-cyan-rgb );
3819+ --fv-wizard-accent-rules-docker-rgb : var (--fv-wizard-accent-green-rgb );
3820+ --fv-wizard-accent-rules-vm-rgb : var (--fv-wizard-accent-cyan-rgb );
3821+ --fv-wizard-accent-behavior-docker-rgb : var (--fv-wizard-accent-amber-rgb );
3822+ --fv-wizard-accent-behavior-vm-rgb : var (--fv-wizard-accent-blue-rgb );
3823+ --fv-wizard-accent-review-rgb : var (--fv-wizard-accent-blue-rgb );
3824+ --fv-wizard-accent-impact-prefs-rgb : var (--fv-wizard-accent-blue-rgb );
3825+ --fv-wizard-accent-impact-imports-rgb : var (--fv-wizard-accent-amber-rgb );
3826+ --fv-wizard-accent-impact-rules-rgb : var (--fv-wizard-accent-green-rgb );
3827+ --fv-wizard-accent-impact-total-rgb : var (--fv-wizard-accent-cyan-rgb );
3828+ --fv-wizard-shell-sidebar-bg : linear-gradient (180deg , rgba (17 , 25 , 37 , 0.88 ) 0% , rgba (11 , 18 , 28 , 0.86 ) 100% );
3829+ --fv-wizard-shell-head-bg : linear-gradient (180deg , rgba (17 , 25 , 37 , 0.84 ) 0% , rgba (12 , 20 , 32 , 0.78 ) 100% );
3830+ --fv-wizard-shell-strip-bg : rgba (10 , 16 , 25 , 0.88 );
3831+ --fv-wizard-row-bg : rgba (11 , 17 , 27 , 0.74 );
3832+ --fv-wizard-card-border-alpha : 0.34 ;
3833+ --fv-wizard-card-tint-alpha : 0.14 ;
3834+ --fv-wizard-card-surface-stop : 20% ;
3835+ --fv-wizard-card-base-bg : rgba (10 , 16 , 25 , 0.9 );
3836+ --fv-wizard-card-topline-strong-alpha : 0.92 ;
3837+ --fv-wizard-card-topline-soft-alpha : 0.34 ;
3838+ --fv-wizard-card-inset-highlight : inset 0 1px 0 rgba (255 , 255 , 255 , 0.06 );
38123839 --fv-wizard-card-shadow : 0 10px 22px rgba (0 , 0 , 0 , 0.24 );
38133840}
38143841
@@ -3881,7 +3908,7 @@ body.fv-mobile-compact .fv-setup-field-grid {
38813908.fv-setup-assistant-sidebar {
38823909 border-right : 1px solid var (--fv-wizard-border-subtle );
38833910 padding : 0.65rem 0.62rem ;
3884- background : linear-gradient ( 180 deg , rgba ( 17 , 25 , 37 , 0.88 ) 0 % , rgba ( 11 , 18 , 28 , 0.86 ) 100 % );
3911+ background : var ( --fv-wizard-shell-sidebar-bg );
38853912 overflow-y : auto;
38863913}
38873914
@@ -3952,7 +3979,7 @@ body.fv-mobile-compact .fv-setup-field-grid {
39523979 padding : 0 ;
39533980 border-radius : 8px ;
39543981 border : 1px solid var (--fv-wizard-border-subtle );
3955- background : rgba ( 11 , 17 , 27 , 0.74 );
3982+ background : var ( --fv-wizard-row-bg );
39563983 font-size : var (--fv-wizard-font-103 );
39573984 color : var (--fv-wizard-text-primary );
39583985 opacity : 0.92 ;
@@ -4067,7 +4094,7 @@ body.fv-mobile-compact .fv-setup-field-grid {
40674094 gap : 0.55rem ;
40684095 border-bottom : 1px solid var (--fv-wizard-border-subtle );
40694096 padding : 0.7rem 0.8rem ;
4070- background : linear-gradient ( 180 deg , rgba ( 17 , 25 , 37 , 0.84 ) 0 % , rgba ( 12 , 20 , 32 , 0.78 ) 100 % );
4097+ background : var ( --fv-wizard-shell-head-bg );
40714098}
40724099
40734100.fv-setup-assistant-head h4 {
@@ -4085,7 +4112,7 @@ body.fv-mobile-compact .fv-setup-field-grid {
40854112 padding : 0.45rem 0.8rem 0.38rem 0.8rem ;
40864113 display : grid;
40874114 gap : 0.25rem ;
4088- background : rgba ( 10 , 16 , 25 , 0.88 );
4115+ background : var ( --fv-wizard-shell-strip-bg );
40894116}
40904117
40914118.fv-setup-step-grid {
@@ -4095,22 +4122,22 @@ body.fv-mobile-compact .fv-setup-field-grid {
40954122}
40964123
40974124.fv-setup-card {
4098- --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-blue -rgb );
4099- border : 1px solid rgba (var (--fv-wizard-card-accent-rgb ), 0.34 );
4125+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-env -rgb );
4126+ border : 1px solid rgba (var (--fv-wizard-card-accent-rgb ), var ( --fv-wizard-card-border-alpha ) );
41004127 border-radius : 10px ;
41014128 background : linear-gradient (
41024129 180deg ,
4103- rgba (var (--fv-wizard-card-accent-rgb ), 0.14 ) 0% ,
4104- var (--fv-wizard-surface-card ) 20 % ,
4105- rgba ( 10 , 16 , 25 , 0.9 ) 100%
4130+ rgba (var (--fv-wizard-card-accent-rgb ), var ( --fv-wizard-card-tint-alpha ) ) 0% ,
4131+ var (--fv-wizard-surface-card ) var ( --fv-wizard-card-surface-stop ) ,
4132+ var ( --fv-wizard-card-base-bg ) 100%
41064133 );
41074134 padding : 0.6rem 0.65rem ;
41084135 display : grid;
41094136 gap : 0.5rem ;
41104137 min-width : 0 ;
41114138 position : relative;
41124139 overflow : hidden;
4113- box-shadow : var (--fv-wizard-card-shadow ), inset 0 1 px 0 rgba ( 255 , 255 , 255 , 0.06 );
4140+ box-shadow : var (--fv-wizard-card-shadow ), var ( --fv-wizard-card-inset-highlight );
41144141}
41154142
41164143.fv-setup-card ::before {
@@ -4122,27 +4149,59 @@ body.fv-mobile-compact .fv-setup-field-grid {
41224149 height : 2px ;
41234150 background : linear-gradient (
41244151 90deg ,
4125- rgba (var (--fv-wizard-card-accent-rgb ), 0.92 ) 0% ,
4126- rgba (var (--fv-wizard-card-accent-rgb ), 0.34 ) 70% ,
4152+ rgba (var (--fv-wizard-card-accent-rgb ), var ( --fv-wizard-card-topline-strong-alpha ) ) 0% ,
4153+ rgba (var (--fv-wizard-card-accent-rgb ), var ( --fv-wizard-card-topline-soft-alpha ) ) 70% ,
41274154 transparent 100%
41284155 );
41294156 pointer-events : none;
41304157}
41314158
4132- .fv-setup-step-grid > . fv-setup- card : nth-child (4n + 1) {
4133- --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-blue -rgb );
4159+ .fv-setup-card [ data- fv-card-tone = "env" ] {
4160+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-env -rgb );
41344161}
41354162
4136- .fv-setup-step-grid > . fv-setup- card : nth-child (4n + 2) {
4137- --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-amber -rgb );
4163+ .fv-setup-card [ data- fv-card-tone = "mode" ] {
4164+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-mode -rgb );
41384165}
41394166
4140- .fv-setup-step-grid > . fv-setup- card : nth-child (4n + 3) {
4141- --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-green -rgb );
4167+ .fv-setup-card [ data- fv-card-tone = "bundle" ] {
4168+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-bundle -rgb );
41424169}
41434170
4144- .fv-setup-step-grid > .fv-setup-card : nth-child (4n + 4) {
4145- --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-cyan-rgb );
4171+ .fv-setup-card [data-fv-card-tone = "preset" ] {
4172+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-preset-rgb );
4173+ }
4174+
4175+ .fv-setup-card [data-fv-card-tone = "profile" ] {
4176+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-profile-rgb );
4177+ }
4178+
4179+ .fv-setup-card [data-fv-card-tone = "import-docker" ] {
4180+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-import-docker-rgb );
4181+ }
4182+
4183+ .fv-setup-card [data-fv-card-tone = "import-vm" ] {
4184+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-import-vm-rgb );
4185+ }
4186+
4187+ .fv-setup-card [data-fv-card-tone = "rules-docker" ] {
4188+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-rules-docker-rgb );
4189+ }
4190+
4191+ .fv-setup-card [data-fv-card-tone = "rules-vm" ] {
4192+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-rules-vm-rgb );
4193+ }
4194+
4195+ .fv-setup-card [data-fv-card-tone = "behavior-docker" ] {
4196+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-behavior-docker-rgb );
4197+ }
4198+
4199+ .fv-setup-card [data-fv-card-tone = "behavior-vm" ] {
4200+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-behavior-vm-rgb );
4201+ }
4202+
4203+ .fv-setup-card [data-fv-card-tone = "review" ] {
4204+ --fv-wizard-card-accent-rgb : var (--fv-wizard-accent-review-rgb );
41464205}
41474206
41484207.fv-setup-card h4 {
@@ -4487,14 +4546,36 @@ body.fv-mobile-compact .fv-setup-field-grid {
44874546}
44884547
44894548.fv-setup-impact-card {
4490- border : 1px solid var (--fv-wizard-border-subtle );
4549+ --fv-wizard-impact-accent-rgb : var (--fv-wizard-accent-impact-prefs-rgb );
4550+ border : 1px solid rgba (var (--fv-wizard-impact-accent-rgb ), 0.3 );
44914551 border-radius : 8px ;
4492- background : var (--fv-wizard-surface-card-strong );
4552+ background : linear-gradient (
4553+ 180deg ,
4554+ rgba (var (--fv-wizard-impact-accent-rgb ), 0.12 ) 0% ,
4555+ var (--fv-wizard-surface-card-strong ) 20% ,
4556+ var (--fv-wizard-card-base-bg ) 100%
4557+ );
44934558 padding : 0.42rem 0.48rem ;
44944559 display : grid;
44954560 gap : 0.28rem ;
44964561}
44974562
4563+ .fv-setup-impact-card [data-fv-card-tone = "impact-prefs" ] {
4564+ --fv-wizard-impact-accent-rgb : var (--fv-wizard-accent-impact-prefs-rgb );
4565+ }
4566+
4567+ .fv-setup-impact-card [data-fv-card-tone = "impact-imports" ] {
4568+ --fv-wizard-impact-accent-rgb : var (--fv-wizard-accent-impact-imports-rgb );
4569+ }
4570+
4571+ .fv-setup-impact-card [data-fv-card-tone = "impact-rules" ] {
4572+ --fv-wizard-impact-accent-rgb : var (--fv-wizard-accent-impact-rules-rgb );
4573+ }
4574+
4575+ .fv-setup-impact-card [data-fv-card-tone = "impact-total" ] {
4576+ --fv-wizard-impact-accent-rgb : var (--fv-wizard-accent-impact-total-rgb );
4577+ }
4578+
44984579.fv-setup-impact-card > h5 {
44994580 margin : 0 ;
45004581 font-size : var (--fv-wizard-font-103 );
@@ -4588,7 +4669,7 @@ body.fv-mobile-compact .fv-setup-field-grid {
45884669 align-items : center;
45894670 justify-content : space-between;
45904671 gap : 0.45rem ;
4591- background : rgba ( 10 , 16 , 25 , 0.88 );
4672+ background : var ( --fv-wizard-shell-strip-bg );
45924673}
45934674
45944675.fv-setup-nav-note {
@@ -4598,7 +4679,7 @@ body.fv-mobile-compact .fv-setup-field-grid {
45984679 display : inline-flex;
45994680 align-items : center;
46004681 gap : 0.35rem ;
4601- background : rgba ( 10 , 16 , 25 , 0.88 );
4682+ background : var ( --fv-wizard-shell-strip-bg );
46024683}
46034684
46044685.fv-setup-foot-left ,
@@ -4612,7 +4693,7 @@ body.fv-mobile-compact .fv-setup-field-grid {
46124693 display : none;
46134694 border-top : 1px solid var (--fv-wizard-border-subtle );
46144695 padding : 0.45rem 0.8rem 0.52rem 0.8rem ;
4615- background : rgba ( 10 , 16 , 25 , 0.88 );
4696+ background : var ( --fv-wizard-shell-strip-bg );
46164697}
46174698
46184699.fv-setup-progress .is-visible {
0 commit comments