diff --git a/src/app/shared/components/stepper/stepper.component.html b/src/app/shared/components/stepper/stepper.component.html
index 81f2490..2aee8c7 100644
--- a/src/app/shared/components/stepper/stepper.component.html
+++ b/src/app/shared/components/stepper/stepper.component.html
@@ -16,18 +16,12 @@
}
-
+ >
diff --git a/src/app/shared/components/stepper/stepper.component.scss b/src/app/shared/components/stepper/stepper.component.scss
index d0f5ddb..724add7 100644
--- a/src/app/shared/components/stepper/stepper.component.scss
+++ b/src/app/shared/components/stepper/stepper.component.scss
@@ -23,11 +23,11 @@
&__line {
position: absolute;
- top: 19px; // center of the 40px circle
+ top: 5px; // center of the 10px dot
right: 50%;
left: -50%;
height: 2px;
- background-color: var(--bs-gray-300);
+ background-color: #d9d9d9;
transition: background-color 0.35s ease;
z-index: 0;
@@ -39,36 +39,26 @@
&__circle {
position: relative;
z-index: 1;
- width: 40px;
- height: 40px;
+ width: 10px;
+ height: 10px;
border-radius: 50%;
- border: 2px solid var(--bs-gray-300);
- background-color: var(--bs-gray-100);
- color: var(--bs-gray-500);
- font-weight: 700;
- font-size: 0.875rem;
- display: flex;
- align-items: center;
- justify-content: center;
+ background-color: #d9d9d9; // default: inactive future
+ border: none;
cursor: default;
- transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
- outline: none;
+ transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
+ padding: 0;
- &:not(:disabled) {
+ &.is-clickable {
cursor: pointer;
-
- &:hover {
- border-color: var(--bs-primary);
- color: var(--bs-primary);
- }
}
}
&__label {
- margin-top: 8px;
- font-size: 0.8125rem;
- font-weight: 500;
- color: var(--bs-gray-500);
+ margin-top: 10px;
+ font-size: 15px;
+ font-weight: 700;
+ text-transform: uppercase;
+ color: #d9d9d9; // default: inactive future
text-align: center;
transition: color 0.3s ease;
max-width: 120px;
@@ -77,35 +67,28 @@
// Active step
&__item.is-active {
+ .stepper-header__circle {
+ background-color: #666666;
+ }
+
+ .stepper-header__label {
+ color: #666666;
+ }
+ }
+
+ // Completed past step
+ &__item.is-completed {
.stepper-header__circle {
background-color: var(--bs-primary);
- border-color: var(--bs-primary);
- color: white;
- box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.35);
}
.stepper-header__label {
color: var(--bs-primary);
- font-weight: 600;
- }
- }
-
- // Completed step
- &__item.is-completed {
- .stepper-header__circle {
- background-color: var(--bs-primary);
- border-color: var(--bs-primary);
- color: white;
- }
-
- .stepper-header__label {
- color: var(--bs-body-color);
}
}
}
/* ─── Body (content area) ─── */
.stepper-body {
- // Hide all step wrappers visually — step.component.html
- // controls visibility with *ngIf on the inner content
+ // step.component.html controls visibility via @if (isActive())
}