@use "../../abstracts/variables" as *; @use "../../abstracts/mixins" as *; .simulation-player-wrapper { position: fixed; bottom: 50px; left: 50%; z-index: 2; transform: translate(-50%, 0); width: 70%; .simulation-player-container { background-color: var(--background-color); padding: 7px; border-radius: 15px; display: flex; flex-direction: column; gap: 8px; .progresser-wrapper { background-color: var(--highlight-accent-color); padding: 4px 5px; border-radius: 12px; display: flex; flex-direction: column; gap: 12px; padding-top: 30px; transition: height 0.2s linear; } .controls-container { @include flex-center; gap: 12px; justify-content: space-between; .production-details, .controls-wrapper { display: flex; gap: 6px; } .production-details { .production-wrapper { display: flex; align-items: center; flex-direction: column; gap: 6px; .header { display: flex; flex-direction: row; gap: 6px } .progress-wrapper { width: 164px; height: 8px; border-radius: 5px; // overflow: hidden; background-color: var(--highlight-accent-color); .progress { border-radius: 5px; height: 100%; background-color: var(--accent-color); } } } } .simulation-button-container { @include flex-center; gap: 2px; padding: 6px 8px; min-width: 64px; background: var(--background-color); border-radius: #{$border-radius-small}; cursor: pointer; &:hover { background: var(--highlight-accent-color); color: var(--accent-color); path { stroke: var(--accent-color); } } } } .speed-control-container { @include flex-center; gap: 18px; padding: 5px 16px; // background: var(--background-color); border-radius: #{$border-radius-medium}; box-sizing: #{$box-shadow-medium}; border-radius: 20px; position: relative; .min-value, .max-value { display: flex; align-items: center; font-weight: var(--font-weight-bold); } .slider-container { width: 100%; max-width: 80vw; height: 28px; // background: var(--background-color-gray); border-radius: #{$border-radius-small}; position: relative; // padding: 4px 26px; .speed-label { font-size: var(--font-size-tiny); position: absolute; bottom: -4px; &:first-child { left: 0; } &:last-child { right: 0; } } &::after { content: ""; background-color: #E5E5EA; position: absolute; top: 50%; transform: translate(0, -50%); width: 100%; height: 3px; } .custom-slider { height: 100%; width: 100%; position: relative; .slider-input { position: absolute; width: 100%; height: 100%; opacity: 0; z-index: 3; cursor: pointer; } .slider-handle { position: absolute; top: 50%; width: 42px; line-height: 20px; text-align: center; background: var(--accent-color); color: var(--primary-color); border-radius: #{$border-radius-small}; transform: translate(-50%, -50%); cursor: pointer; z-index: 2; } } .marker{ position: absolute; background-color: var(--text-disabled); width: 2px; height: 12px; border-radius: 1px; top: 8px; } .marker.marker-10 { left: 10%; } .marker.marker-20 { left: 20%; } .marker.marker-30 { left: 30%; } .marker.marker-40 { left: 40%; } .marker.marker-50 { left: 50%; } .marker.marker-60 { left: 60%; } .marker.marker-70 { left: 70%; } .marker.marker-80 { left: 80%; } .marker.marker-90 { left: 90%; } } } .time-displayer { display: flex; justify-content: space-between; height: auto; opacity: 1; // overflow: hidden; transition: all 0.5s ease; .start-time-wrappper, .end-time-wrappper { display: flex; align-items: center; gap: 12px; } .time-progresser { width: 70%; .timeline { padding: 16px; // background: #f5f3fa; background: linear-gradient(90.17deg, rgba(255, 255, 255, 0.64) 1.53%, rgba(255, 255, 255, 0.48) 98.13%); border-radius: 30px; display: flex; align-items: center; width: 100%; height: 33px; .label-dot-wrapper { display: flex; flex-direction: column; align-items: center; gap: 6px; position: relative; .label { position: absolute; top: -200%; transform: translate(0, -0); font-size: 12px; color: #666; white-space: nowrap; } .dot { width: 14px; height: 14px; border-radius: 50%; background-color: #d3d3e2; &.filled { background-color: #8f5cf2; border: 4px solid var(--accent-color); } } } .line { flex-grow: 1; height: 4px; background-color: #d3d3e2; margin: 0 4px; &.filled { background-color: #8f5cf2; } } } } } } } .processDisplayer { border-radius: 5px; // overflow: hidden; background-color: var(--highlight-accent-color); padding: 14px 6px; position: relative; .process-player { position: absolute; top: 50%; transform: translate(0, -50%); width: 3.946108102798462px; height: 26px; left: 86.81px; border-radius: 14px; border-width: 1px; background: var(--accent-color, #6F42C1); } .process-wrapper { display: flex; // padding: 0px 16px; .process { height: 5px; background-color: #4caf50; color: white; text-align: center; line-height: 30px; transition: width 0.3s ease; } } } .simulation-player-container.open { .progresser-wrapper { padding-top: 4px; } .time-displayer { height: 0; opacity: 0; pointer-events: none; display: none; } .processDisplayer { padding: 0; background: transparent; .process-player { width: 0; display: none !important; } } }