censa_front_end_library
Version:
React components library project for censa Design System
331 lines (301 loc) • 7.43 kB
CSS
.vertical-stepper.vertical-stepper-wrap .step {
padding: 10px;
margin: 15px 5px;
cursor: pointer;
display: flex;
align-items: center;
position: relative;
}
.vertical-stepper.vertical-stepper-wrap .step.active {
background-color: transparent; /* Active step background color */
color: #0a080c; /* Active step text color */
}
.vertical-stepper.vertical-stepper-wrap .step.active i {
color: #8025e3;
background-color: #f9f4ff;
border-radius: 50%;
border: 2px solid #f9f4ff;
padding: 12px;
}
.vertical-stepper.vertical-stepper-wrap .step.active .vertical-line {
background-color: #8025e3;
}
.vertical-stepper.vertical-stepper-wrap .step.completed {
background-color: transparent; /* Completed step background color */
color: #9b9a9d; /* Completed step text color */
}
.vertical-stepper.vertical-stepper-wrap .step.completed i {
color: #2fa843;
border: 2px solid #2fa843;
padding: 12px;
border-radius: 50%;
background-color: #fff;
}
.vertical-stepper.vertical-stepper-wrap .step.completed .vertical-line {
background-color: #2fa843;
}
.vertical-stepper.vertical-stepper-wrap .step.inactive {
color: #9b9a9d;
}
.vertical-stepper.vertical-stepper-wrap .step.inactive i {
color: #9b9a9d;
background-color: #f4f3f5;
border-radius: 50%;
padding: 12px;
border: 2px solid #f4f3f5;
}
.vertical-stepper.vertical-stepper-wrap .step span {
margin-left: 10px;
font-weight: 600;
color: #9b9a9d;
}
.vertical-stepper.vertical-stepper-wrap .vertical-stepper {
display: flex;
flex-direction: column;
}
.vertical-stepper.vertical-stepper-wrap .step-content {
display: flex;
align-items: center;
z-index: 999;
}
/* .vertical-line {
position: absolute;
top: 20%;
left: calc(47% - 1px);
width: 2px;
height: 100%;
background-color: #f4f3f5;
} */
.vertical-stepper.vertical-stepper-wrap .vertical-line {
position: absolute;
top: 12px;
left: calc(4% - -25px);
bottom: -26px;
width: 2px;
background-color: #f4f3f5;
z-index: -9;
}
.Stepper {
display: flex;
position: relative;
z-index: 9;
}
.Step {
display: flex;
align-items: center;
padding-left: var(--spacing-l);
padding-right: var(--spacing-l);
margin-left: var(--spacing-xs);
margin-right: var(--spacing-xs);
border-radius: var(--spacing-2);
cursor: pointer;
}
/* .Step:hover {
background-color: var(--secondary);
} */
/* .Step:active {
background-color: var(--secondary-dark);
} */
.Step:focus,
.Step:focus-visible {
box-shadow: var(--shadow-spread) var(--secondary-shadow);
outline: none;
}
/* Completed State */
.Step--completed {
color: var(--primary-dark);
}
/* .Step--completed:hover {
background-color: var(--secondary);
} */
/* .Step--completed:active {
background-color: var(--secondary-dark);
} */
.Step--completed:focus,
.Step--completed:focus-visible {
box-shadow: var(--shadow-spread) var(--secondary-shadow);
outline: none;
}
.white-background {
background-color: #f9f4ff;
}
/* Active State */
/* .Step--active {
background-color: var(--primary-lightest);
color: var(--primary-dark);
transition-delay: var(--duration--fast-02);
} */
/* .Step--active:hover {
background-color: var(--primary-lighter);
} */
/* .Step--active:focus,
.Step--active:focus-visible {
background-color: var(--primary-lightest);
box-shadow: var(--shadow-spread) var(--primary-shadow);
outline: none;
} */
/* .Step--active:active {
background-color: var(--primary-lighter);
color: var(--primary-darker);
} */
.Step--active:active .Stepper-text {
color: var(--stone-dark);
}
.Step.Stepper-animate.Step--active .color-primary-dark {
color: var(--night);
}
.Step.Stepper-animate .color-inverse-lightest {
color: var(--night);
}
.Step.Stepper-animate.Step--active i {
color: #8025e3;
}
.Step.Stepper-animate.Step--completed i {
color: #2fa843;
}
.Step.Stepper-animate i {
width: 48px ;
height: 48px;
border-radius: 50%;
text-align: center;
line-height: 2;
color: #9b9a9d;
border: 2px solid #f9f4ff;
}
/* Disabled State */
.Step--disabled {
cursor: not-allowed;
color: var(--inverse-lightest);
pointer-events: none;
}
.Stepper-animate {
transition-delay: var(--duration--fast-02);
transition: var(--duration--fast-02) var(--standard-productive-curve);
}
.horizontal_stepper .Stepper .Stepper-animate:not(:first-child)::before {
left: 0%;
top: 2rem;
height: 0.1rem;
width: 55%;
content: ' ';
z-index: -9;
}
.Stepper .Step.Stepper-animate {
background: #fff;
}
.completedsteps .Stepper .Stepper-animate:not(:first-child)::before {
right: 60%;
top: 2rem;
height: 0.1rem;
width: 25%;
content: ' ';
z-index: -9;
}
.activestep .Stepper .Stepper-animate:not(:first-child)::before {
right: 56%;
top: 2rem;
height: 0.1rem;
width: 26%;
content: ' ';
z-index: -9;
}
.allstepper .Stepper .Stepper-animate:not(:first-child)::before {
right: 58%;
top: 2rem;
height: 0.1rem;
width: 27%;
content: ' ';
z-index: -9;
}
.Step .Stepper-animate i {
background-color: #000;
}
.stepper-horizantal .Stepper {
display: block;
}
.stepper-horizantal .Step {
margin-bottom: 20px;
}
.Step.Stepper-animate.Step--completed i.white-background {
background-color: #f5fbf5;
border: 2px solid #2fa843;
}
.stepper-horizantal .my-4 {
margin-top: 0px ;
margin-bottom: 0px ;
}
.Step.Stepper-animate.Step--active i.white-background {
background-color: #f9f4ff;
}
.stepper-horizantal .Step--completed::before {
left: 29% ;
top: 2rem ;
height: 100%;
width: 2px;
z-index: -9;
content: '';
position: absolute;
inset: 0px;
transition: right 300ms ease 0s;
background-color: #2fa843 ;
}
.stepper-horizantal .Stepper .linewrap {
bottom: 0px;
top: 2rem;
content: ' ';
z-index: -9;
position: relative;
/* border-left: 2px solid #9b9a9d; */
}
.stepper-horizantal .Step.Stepper-animate::before {
left: 29% ;
top: 2rem ;
height: 100%;
width: 2px;
z-index: -9;
content: '';
position: absolute;
inset: 0px;
transition: right 300ms ease 0s;
background-color: #e7e7e8;
}
.stepper-horizantal .Stepper .Stepper-animate:last-child:before {
background-color: transparent ;
}
.Stepper .Stepper-animate:not(:first-child)::before {
bottom: 0px;
height: 80%;
right: 77%;
top: 2rem;
/* width: 2px; */
content: ' ';
z-index: -9;
position: absolute;
background-color: #e7e7e8;
}
.vertical-stepper .step.pending i {
color: #ffaf01;
border: 1px solid #ffaf01;
background-color: #ffff;
border-radius: 50%;
padding: 12px;
}
.vertical-stepper .step.pending .vertical-line {
background-color: #ffaf01;
}
.vertical-stepper .step.rejected i {
color: #f10114;
border: 1px solid #f10114;
background-color: #ffff;
border-radius: 50%;
padding: 12px;
}
.vertical-stepper .step.rejected .vertical-line {
background-color: #f10114;
}
.horizontal-line {
width: 100%;
height: 2px;
background-color: #ccc; /* Adjust the color of the line */
margin: 20px 0; /* Adjust the spacing between steps */
}