rue-mist-interface
Version:
Mist interface application
357 lines (306 loc) • 8.67 kB
text/less
// .app-blur .onboarding-screen {
// background: @colorOSBackgroundBlur;
// }
.onboarding-screen {
display: flex;
flex-direction: column;
height: 100%;
position: relative;
// background: lighten(@colorOSBackgroundFocus, 10%);
.main-content {
z-index: 1;
flex: 1 100%;
h1 {
margin: @gridHeight*2 0 @gridHeight/2;
}
.description {
font-weight: 500;
padding-bottom: @gridHeight;
}
.col {
padding: 0;
}
button, a.button {
display: block;
text-transform: uppercase;
font-weight: 500;
color: @colorLinkActive;
}
p {
margin: 0;
padding: @gridHeight 0;
font-size: 90%;
}
.onboarding-start {
padding: @gridHeight @gridWidth @gridHeight @gridWidth * 10;
background-image: url('/images/onboarding-logo-metal.png');
background-repeat: no-repeat;
background-position-y: @gridHeight*4;
background-size: 255px 257px;
button, a.button {
font-size: 110%;
text-align: left;
}
}
.dropable {
display: block;
padding: @gridHeight*4 @gridWidth;
margin: @gridHeight 0;
background: lighten(@colorLinkActive, 30%);
border: dashed 3px @colorLinkActive;
border-radius: 3px;
text-align: center;
font-size: 150%;
color: @colorLinkActive;
&.active {
transform: scale(1.05) ;
}
}
.dapp-block-button {
margin: 0 auto;
background-color: transparent;
border: solid 1px @colorLinkActive;
font-size: 80%;
}
input {
background-color: transparent;
border-bottom: dashed 1px;
}
input.name {
text-align: center;
margin: @gridHeight/2 0 @gridHeight;
}
input[type='checkbox'] {
margin-left: 14px;
}
input[type='checkbox'] + label {
position: relative;
top: -7px;
left: 9px;
opacity: 0.9;
}
h6 {
opacity: 0.2;
margin: 0 0 @gridHeight/2;
}
.footer-buttons {
position: absolute;
bottom: @gridHeight*5;
button {
position: absolute;
}
}
.right-align {
right: @gridWidth * 2;
}
.col-left {
padding-right: @gridWidth;
p {
padding-bottom: 0;
}
}
}
footer {
z-index: 2;
flex: 0 @gridHeight * 4;
height: @gridHeight * 4;
padding: @gridHeight/2 @gridWidth/4;
display: flex;
flex-flow: row wrap;
progress {
width: 100%;
height: 2px;
background: transparent;
&.stateBar {
position: absolute;
left: 8px;
right: 8px;
bottom: 45px;
width: auto;
opacity: 0.15;
&::-webkit-progress-value {
background:#000;
}
}
}
button {
position: relative;
top: -3px;
margin: 0 auto;
text-transform: uppercase;
font-weight: 500;
text-align: center;
display: block;
// width: 100%;
color: @colorLinkActive;
}
.status {
flex: 1;
}
div {
font-size: 80%;
font-weight: 500;
opacity: 0.5;
padding: 0 @gridWidth/2;
}
}
/* Screen transitions */
.onboarding-section {
padding: @gridHeight @gridWidth;
opacity: 0;
z-index: 0;
transition: opacity 0.2s ease-in-out;
position: absolute;
height: 100%;
width: 100%;
perspective: 500px;
h4 {
margin-bottom: 0;
}
}
.onboarding-start {
transition: opacity 0.8s, background-position-x 1.2s ease-in-out;
background-position-x: -200px;
p {
transform: translateX(300px);
transition: transform 0.6s ease-in-out;
}
}
&.active-start .onboarding-start {
display: block;
opacity: 1;
background-position-x: @gridWidth;
z-index: 100;
transition-delay: 0.3s;
p {
transform: translateX(0);
transition-delay: 0.9s;
}
}
.onboarding-import-account {
opacity: 0;
z-index: 0;
transition-duration: 0s;
.col-6.col-left {
transform: scale(0.9) translateZ(-10px);
transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
}
.dapp-identicon.dapp-icon-loading {
position: relative;
margin-left: -32px;
left: 50%;
}
.onboarding-account .col-deposit {
text-align: center;
}
.onboarding-password {
transition: none;
.col-6 {
transition: none;
transform: translateX(0);
}
.col-6.col-left {
opacity: 0;
transform: translateX(-100px);
}
}
.onboarding-testnet ,
.onboarding-account {
transition: opacity 0.4s ease-in-out;
.col-6 {
transition: transform 0.2s ease-in-out, opacity 0.2s;
transform: translateX(0)
}
.col-6.col-left {
opacity: 0;
transform: translateX(-100px)
}
.dapp-identicon.dapp-icon-loading{
margin-left: 0 auto;
}
.you {
position: absolute;
font-weight: 600;
color: @colorLinkActive;
border: dashed @colorLinkActive 2px;
width: @gridWidth*2;
height: @gridWidth*2;
border-radius: 50%;
line-height: 60px;
top: 0;
left: @gridWidth*3;
z-index: -1;
}
h6.address {
.allowSelection;
}
}
.onboarding-tutorial-1,
.onboarding-tutorial-2,
.onboarding-tutorial-3 {
.col-6 {
transition: transform 0.2s ease-in-out, opacity 0.2s;
transform: translateX(50px) translateY(10px) rotateY(180deg) scale(0.7);
backface-visibility: hidden;
}
.col-6.col-left {
opacity: 0;
transform: translateX(-100px);
}
}
&.active-import-account .onboarding-import-account,
&.active-password .onboarding-password,
&.active-testnet .onboarding-testnet,
&.active-account .onboarding-account,
&.active-tutorial-1 .onboarding-tutorial-1,
&.active-tutorial-2 .onboarding-tutorial-2,
&.active-tutorial-3 .onboarding-tutorial-3 {
display: block;
opacity: 1;
z-index: 100;
transition-delay: 0.1s;
.col-6 {
opacity: 1;
transform: translateX(0);
transition-delay: 0.2s;
}
.dapp-identicon {
transform: translateX(0);
}
}
.onboarding-testnet ,
&.active-account .onboarding-account{
transition-delay: 0;
transition-duration: 0;
transition: none;
}
&.active-account .onboarding-account,
&.active-tutorial-1 .onboarding-tutorial-1,
&.active-tutorial-2 .onboarding-tutorial-2,
&.active-tutorial-3 .onboarding-tutorial-3 {
.col-6 {
transition-delay: 0;
}
}
.onboarding-tutorial-1 .tutorial-token,
.onboarding-tutorial-2 .tutorial-crowdsale,
.onboarding-tutorial-3 .tutorial-dao {
position: relative;
top: @gridHeight * -1;
height: @gridHeight * 12;
background-image: url('/images/tutorial-token.png');
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.onboarding-tutorial-2 .tutorial-crowdsale {
background-image: url('/images/tutorial-crowdsale.png');
}
.onboarding-tutorial-3 .tutorial-dao {
position: relative;
top: -20px;
height: 70%;
background-image: url('/images/tutorial-dao.png');
}
}