.user-registration { display: flex; justify-content: center; align-items: stretch; margin-top: $pad-large; min-height: 950px; &__container { @include size(500px auto); @include position(absolute, 49% 0 null null); transition: left 300ms ease, opacity 300ms ease; border-radius: 10px; background-color: $ui-off-white; box-sizing: border-box; padding: $pad-xxlarge; z-index: 1; transform: translateY(-50%); h2 { font-size: $large; font-weight: $regular; text-align: center; padding: 0 0 $pad-medium; margin: 0; margin-bottom: $pad-xxlarge; border-bottom: 1px solid $ui-fleet-black-10; } p { font-size: $small; margin: 0; } &--admin { left: 0; top: unquote("max(60%, 625px)"); margin: auto; } &--org { left: calc(100% + 220px); top: unquote("max(60%, 480px)"); display: none; } &--fleet { left: calc(150% + 220px); top: unquote("max(60%, 480px)"); display: none; } &--confirmation { left: calc(200% + 220px); top: unquote("max(60%, 480px)"); display: none; } &--complete { padding: 0; .user-registration__title { font-size: $large; font-weight: $bold; color: $core-fleet-black; padding: 25px 35px; } } } &__form { display: flex; width: 100%; box-sizing: border-box; @include breakpoint(tablet) { transform: translateY(-100px); } &--step1-complete { .user-registration__container--admin { left: -600px; display: none; } .user-registration__container--org { left: 0; margin: auto; display: block; } .user-registration__container--fleet { left: calc(100% + 220px); display: none; } .user-registration__container--confirmation { left: calc(150% + 220px); display: none; } } &--step2-complete { .user-registration__container--admin { left: calc(-50% - 600px); display: none; } .user-registration__container--org { left: -600px; display: none; } .user-registration__container--fleet { left: 0; margin: auto; display: block; } .user-registration__container--confirmation { left: calc(100% + 220px); display: none; } } &--step3-complete { .user-registration__container--admin { left: calc(-100% - 600px); display: none; } .user-registration__container--org { left: calc(-50% - 600px); display: none; } .user-registration__container--fleet { left: -600px; display: none; } .user-registration__container--confirmation { left: 0; margin: auto; display: block; } } &::before { left: auto; right: 50%; } &--step1-active { &::before { display: none; } } } &__description { font-size: $x-small; font-weight: $regular; color: $core-fleet-black; } &__title { font-size: 18px; font-weight: $bold; color: $core-fleet-black; margin: 0; padding: 0; } &__field-wrapper { background-color: $ui-off-white; box-sizing: border-box; z-index: 2; display: flex; flex-direction: column; align-items: center; .button { width: 160px; margin-top: $pad-medium; // 40px total (24px gap + 16px more) } } }