@import '~app/components/ui/fonts.scss'; .instructionTitle { font-family: $font-family-title; font-size: 14px; } .appList { margin: 10px 0; font-size: 11px; li { margin: 7px 0; } a { color: #666; border-bottom-color: #666; border-bottom-style: dashed; } } .otherApps { position: absolute; inset-inline-end: 0; bottom: 5px; font-size: 10px; a { color: #9e9e9e; border-bottom-color: #9e9e9e; } } @media screen and (min-width: 420px) { $boxHeight: 110px; $boxPadding: 15px; .instructionContainer { position: relative; min-height: $boxHeight + $boxPadding * 2; background: #fff; border: 1px #fff solid; transition: 0.4s ease; } .instructionActive { background: #ebe8e1; border-color: #d8d5ce; } .osList { position: absolute; left: 0; right: 0; margin: $boxPadding; height: $boxHeight; } .osTile { position: absolute; text-align: center; cursor: pointer; transform: scale(1); opacity: 1; transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); // easeInOutQuart -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: $font-family-title; } .osLogo { display: block; margin: 0 auto; height: 80px; color: #444; } .osName { font-size: 15px; margin: 10px 0; white-space: nowrap; } .androidTile { $translateX: 0; transform: translateX($translateX) scale(1); &:hover { transform: translateX($translateX) scale(1.1); } .androidActive & { transform: translateX(0); inset-inline-start: 0; } .appleActive &, .windowsActive & { transform: translateX($translateX) scale(0); opacity: 0; } } .appleTile { $translateX: 124px; $translateX: -51%; transform: translateX($translateX) scale(1); inset-inline-start: 49%; html[dir='rtl'] & { transform: translateX(-$translateX) scale(1); } &:hover { transform: translateX($translateX) scale(1.1); html[dir='rtl'] & { transform: translateX(-$translateX) scale(1.1); } } .appleActive & { transform: translateX(0)!important; // override dir='rtl' inset-inline-start: 0; } .androidActive &, .windowsActive & { transform: translateX($translateX) scale(0); opacity: 0; html[dir='rtl'] & { transform: translateX(-$translateX) scale(0); } } } .windowsTile { $translateX: 230px; $translateX: -100%; transform: translateX($translateX) scale(1); inset-inline-start: 100%; html[dir='rtl'] & { transform: translateX(-$translateX) scale(1); } &:hover { transform: translateX($translateX) scale(1.1); html[dir='rtl'] & { transform: translateX(-$translateX) scale(1.1); } } .windowsActive & { transform: translateX(0)!important; // override dir='rtl' inset-inline-start: 0; } .appleActive &, .androidActive & { transform: translateX($translateX) scale(0); opacity: 0; html[dir='rtl'] & { transform: translateX(-$translateX) scale(0); } } } .osInstructionContainer { opacity: 0; transition: 0.4s; .instructionActive & { opacity: 1; } } .osInstruction { box-sizing: border-box; position: relative; z-index: 1; margin: 15px; margin-inline-start: 30%; padding-inline-start: 15px; padding-bottom: 15px; min-height: $boxHeight; } } @media screen and (max-width: 420px) { .instructionContainer { position: relative; overflow: hidden; } .osList { } .osTile { position: relative; display: flex; align-items: center; height: 48px; background: #fff; $borderColor: #eee; border-top: 1px solid $borderColor; border-bottom: 1px solid transparent; cursor: pointer; transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); // easeOutCubic &:last-of-type { border-bottom-color: $borderColor; } .instructionActive & { border-bottom-color: $borderColor; } } .osLogo { max-width: 30px; } .osName { font-family: $font-family-title; font-size: 16px; margin-inline-start: 10px; } @mixin commonNonActiveTile() { opacity: 0; pointer-events: none; } .androidTile { z-index: 3; .appleActive & { @include commonNonActiveTile; transform: translateY(-50px); } .windowsActive & { @include commonNonActiveTile; transform: translateY(-100px); } } .appleTile { z-index: 2; .appleActive & { transform: translateY(-50px); } .androidActive &, .windowsActive & { @include commonNonActiveTile; transform: translateY(-100px); } } .windowsTile { z-index: 1; .windowsActive & { transform: translateY(-100px); } .androidActive &, .appleActive & { @include commonNonActiveTile; transform: translateY(-100px); } } .osInstructionContainer { position: absolute; top: -50px; height: 100px; opacity: 0; transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1); // easeOutQuint width: 100%; box-shadow: inset 0 -1px #eee; .instructionActive & { top: 50px; opacity: 1; } } .osInstruction { padding-top: 10px; } .otherApps { bottom: 8px; } }