booking/assets/scss/theme/_steps.scss
2025-03-24 22:58:00 +03:00

398 lines
7.2 KiB
SCSS

/**=====================
58. Steps CSS Start
==========================**/
.u-steps {
margin: 0;
}
.u-step {
position: relative;
padding: 12px 20px;
margin: 0;
font-size: inherit;
color: #a3afb7;
vertical-align: top;
background-color: $light-gray;
border-radius: 0;
}
.u-step-icon {
float: left;
margin-right: .5em;
font-size: 20px;
line-height: 1.4;
}
.u-step-number {
position: absolute;
top: 50%;
left: 20px;
width: 40px;
height: 40px;
font-size: 24px;
line-height: 40px;
color:$white;
text-align:center;
background:$primary-color;
border-radius:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
~ .u-step-desc {
min-height: 40px;
margin-left: 50px;
}
}
.u-step-title {
margin-bottom: 0;
font-size: 20px;
color: #526069;
font-weight:600;
}
.u-step-desc {
text-align: left;
p {
margin-bottom: 0;
}
}
.u-steps-vertical {
flex-direction: column;
}
.u-step {
&.active, &.current {
color: $white;
background-color: $primary-color;
p{
color:$white;
}
}
&.active .u-step-title, &.current .u-step-title {
color: $white;
}
&.active .u-step-number, &.current .u-step-number {
color: $primary-color;
background-color: $white;
}
&.disabled {
color: $light-gray;
pointer-events: none;
cursor: auto;
.u-step-title, p {
color: $semi-dark;
}
.u-step-number {
background-color: rgba($primary-color, 0.5);
}
}
&.error {
color: $white;
background-color: $danger-color;
.u-step-title {
color: $white;
}
.u-step-number {
color: $danger-color;
background-color: $white;
}
}
&.done {
color: $white;
background-color: $success-color;
.u-step-title {
color: $white;
}
.u-step-number {
color: $success-color;
background-color: $white;
}
}
}
.u-steps-lg {
.u-step {
font-size: 16px;
}
.u-step-icon, .u-step-title {
font-size: 22px;
}
.u-step-number {
width: 46px;
height: 46px;
font-size: 28px;
line-height: 46px;
~ .u-step-desc {
min-height: 46px;
margin-left: 56px;
}
}
}
.u-steps-sm {
.u-step {
font-size: 12px;
}
.u-step-icon, .u-step-title {
font-size: 18px;
}
.u-step-number {
width: 30px;
height: 30px;
font-size: 24px;
line-height: 30px;
~ .u-step-desc {
min-height: 30px;
margin-left: 40px;
}
}
}
.u-steps-xs {
.u-step {
font-size: 10px;
}
.u-step-icon, .u-step-title {
font-size: 16px;
}
.u-step-number {
width: 24px;
height: 24px;
font-size: 20px;
line-height: 24px;
~.u-step-desc {
min-height: 24px;
margin-left: 34px;
}
}
}
.u-pearl {
position: relative;
padding: 0;
margin: 0;
text-align: center;
&:after {
position: absolute;
top: 18px;
z-index: 0;
width: 50%;
height: 4px;
content: "";
background-color: $light-gray;
}
&:before {
position: absolute;
top: 18px;
z-index: 0;
width: 50%;
height: 4px;
content: "";
background-color: $light-gray;
left: 0;
}
&:after {
right: 0;
}
&:first-child:before, &:last-child:after {
display: none !important;
}
}
.u-pearl-icon {
position: relative;
z-index: 1;
display: inline-block;
width: 36px;
height: 36px;
line-height: 32px;
color: $white;
text-align: center;
background: $light-gray;
border: 2px solid $light-gray;
border-radius: 50%;
i{
position: absolute;
top:7px;
left: 8px;
}
.icon-check{
left: 7px;
}
}
.u-pearl-number {
position: relative;
z-index: 1;
display: inline-block;
width:36px;
height:36px;
line-height: 32px;
color:$primary-color;
text-align: center;
background: $light-gray;
border: 2px solid $light-gray;
border-radius: 50%;
font-size: 18px;
}
.u-pearl-icon {
font-size: 18px;
}
.u-pearl-title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: block;
margin-top: .5em;
margin-bottom: 0;
font-size: 16px;
color: #526069;
font-weight:600;
}
.u-pearl {
&.active {
&:after, &:before {
background-color: $primary-color;
}
}
&.current {
&:after, &:before {
background-color: $primary-color !important;
}
}
&.active {
.u-pearl-icon, .u-pearl-number {
color: $primary-color;
// background-color: $white;
border-color: $primary-color;
-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
-o-transform: scale(1.3);
transform: scale(1.3);
}
}
&.current {
.u-pearl-icon, .u-pearl-number {
color: $primary-color;
// background-color: $white;
border-color: $primary-color;
-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
-o-transform: scale(1.3);
transform: scale(1.3);
}
}
&.disabled {
pointer-events: none;
cursor: auto;
&:after, &:before {
background-color: $light-gray;
}
.u-pearl-icon, .u-pearl-number {
color: $white;
background-color: $light-gray;
border-color: $light-gray;
}
}
&.error {
&:before {
background-color: $primary-color;
}
&:after {
background-color: $light-gray;
}
.u-pearl-icon, .u-pearl-number {
color: $danger-color;
background-color: $white;
border-color: $danger-color;
}
}
&.done {
&:after, &:before {
background-color: $primary-color !important;
}
.u-pearl-icon, .u-pearl-number {
color: $white;
background-color: $primary-color;
border-color: $primary-color;
}
}
}
.u-pearls-lg {
.u-pearl {
&:after, &:before {
top: 20px;
}
}
.u-pearl-title {
font-size: 18px;
}
.u-pearl-icon, .u-pearl-number {
width: 40px;
height: 40px;
line-height: 36px;
}
.u-pearl-icon, .u-pearl-number {
font-size: 20px;
}
}
.u-pearls-sm {
.u-pearl {
&:after, &:before {
top: 16px;
}
}
.u-pearl-title {
font-size: 14px;
}
.u-pearl-icon {
width: 32px;
height: 32px;
line-height: 28px;
}
.u-pearl-number {
width: 32px;
height: 32px;
line-height: 28px;
font-size: 16px;
}
.u-pearl-icon {
font-size: 14px;
}
}
.u-pearls-xs {
.u-pearl {
&:after, &:before {
top: 12px;
height: 2px;
}
}
.u-pearl-title {
font-size: 12px;
}
.u-pearl-icon {
width: 24px;
height: 24px;
line-height: 20px;
}
.u-pearl-number {
width: 24px;
height: 24px;
line-height: 20px;
font-size: 12px;
}
.u-pearl-icon {
font-size: 12px;
}
}
.u-pearl.current{
.u-pearl-icon{
i{
left: 6px;
}
}
}
/**=====================
58. Steps CSS ends
==========================**/