Files
2022-12-09 08:36:26 -06:00

226 lines
4.1 KiB
SCSS

// Wizard Multi Step
.forms-wizard {
margin: 0;
padding: 0;
list-style-type: none;
width: 100%;
display: table;
table-layout: fixed;
@include border-radius($border-radius);
li {
display: table-cell;
vertical-align: middle;
text-align: center;
cursor: pointer;
font-size: $font-size-lg / 1.1;
padding: ($layout-spacer-x / 1.5) 0;
color: $gray-500;
position: relative;
&::after,
&::before {
position: absolute;
height: 4px;
top: 50%;
margin-top: -($layout-spacer-x / 1.5);
width: 50%;
content: '';
background: $gray-300;
z-index: 5;
transition: all .2s;
}
&::after {
left: 50%;
}
&::before {
left: 0;
}
&:first-child {
&::before {
@include border-left-radius(20px);
}
}
&:last-child {
&::after {
@include border-right-radius(20px);
}
}
em {
font-style: normal;
font-size: $h4-font-size;
background: $gray-400;
color: $white;
text-align: center;
padding: 0;
width: 40px;
height: 40px;
line-height: 40px;
@include border-radius(50px);
display: block;
margin: 0 auto 0.5rem;
position: relative;
z-index: 7;
transition: all .2s;
}
&.form-wizard-step-doing {
color: $gray-700;
em {
background: $primary;
}
&::before {
background: $primary;
}
}
&.form-wizard-step-done {
em {
font-family: 'Linearicons-Free';
@extend .lnr-checkmark-circle;
background: $success;
overflow: hidden;
&::before {
width: 42px;
height: 42px;
font-size: 1.2rem;
line-height: 40px;
text-align: center;
display: block;
}
}
&::after,
&::before {
background: $success;
}
}
&:hover {
color: $gray-600;
}
}
}
// Form Wizard Alternate
.forms-wizard-alt {
.forms-wizard {
li {
font-size: $font-size-base;
em {
width: 14px;
height: 14px;
line-height: 14px;
text-indent: -999rem;
border: $white solid 2px;
margin: -7px auto 0;
}
}
}
}
.forms-wizard-vertical {
.forms-wizard {
display: block;
width: 30%;
float: left;
padding: 0 $layout-spacer-x $layout-spacer-x 0;
li {
text-align: start;
display: flex;
align-items: center;
align-content: flex-start;
padding: ($layout-spacer-x / 2);
margin-bottom: ($layout-spacer-x / 3);
@include border-radius($border-radius-lg);
transition: all .2s;
&::before,
&::after {
display: none;
}
em {
margin: 0 ($layout-spacer-x / 2) 0 0;
}
&:hover {
background: $gray-200;
}
&.form-wizard-step-doing {
background: $primary;
color: $white;
em {
background: rgba(255,255,255,.2);
}
}
}
}
.form-wizard-content {
width: 70%;
overflow: auto;
}
}
@media screen and (min-width: 360px) and (max-width: 812px) {
.forms-wizard-vertical {
.forms-wizard {
display: block;
width: 50%;
float: left;
padding: 0 $layout-spacer-x $layout-spacer-x 0;
li {
text-align: start;
display: flex;
align-items: center;
align-content: flex-start;
padding: ($layout-spacer-x / 2);
margin-bottom: ($layout-spacer-x / 3);
@include border-radius($border-radius-lg);
transition: all .2s;
&::before,
&::after {
display: none;
}
em {
margin: 0 ($layout-spacer-x / 2) 0 0;
}
&:hover {
background: $gray-200;
}
&.form-wizard-step-doing {
background: $primary;
color: $white;
em {
background: rgba(255,255,255,.2);
}
}
}
}
.form-wizard-content {
width: 50%;
overflow: auto;
}
}
}