Files
grin-web-wallet/styles/application.css
2024-12-20 18:08:44 -08:00

491 lines
10 KiB
CSS
Executable File

@charset "UTF-8";
main > div > div.info {
color: white;
position: fixed;
top: 0;
left: 0;
height: 100%;
margin: 0;
max-width: none;
transition: opacity 0.2s ease-in-out 0.05s, visibility 0.2s ease-in-out 0.05s;
justify-content: flex-end;
min-height: 350px;
min-width: 250px;
}
main > div > div.info.hide {
opacity: 0;
visibility: hidden;
display: flex;
transition-duration: 0.15s;
transition-delay: 0s;
}
main.normalTransitionSpeed > div > div.info {
transition-duration: 0.15s;
transition-delay: 0s;
}
main > div > div.info > p {
text-align: center;
margin: 0;
padding: 2px;
font-size: 12pt;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
opacity: 0.95;
}
main > div > div > form {
display: none;
display: flex;
flex-direction: column;
height: 50%;
max-width: 100%;
}
@media only screen and (max-height: 800px) {
main > div > div > form {
height: 60%;
}
}
@media only screen and (max-width: 450px) {
main > div > div > form {
height: 60%;
}
}
@media only screen and (max-height: 750px) {
main > div > div > form {
height: 75%;
}
}
@media only screen and (max-width: 350px) {
main > div > div > form {
height: 100%;
justify-content: center;
}
}
@media only screen and (max-height: 600px) {
main > div > div > form {
height: 100%;
justify-content: center;
}
}
main > div > div > form, main > div > div > div.deleteAllWallets, main > div > div.unlocked > div {
visibility: visible;
opacity: 1;
transition: opacity 0.2s ease-in-out 0.05s, visibility 0.2s ease-in-out 0.05s;
}
main > div > div > form.hide, main > div > div > div.deleteAllWallets.hide, main > div > div.unlocked > div.hide {
display: flex;
visibility: hidden;
opacity: 0;
transition-duration: 0.15s;
transition-delay: 0s;
}
main.normalTransitionSpeed > div > div > form, main.normalTransitionSpeed > div > div > div.deleteAllWallets, main.normalTransitionSpeed > div > div.unlocked > div {
transition-duration: 0.15s;
transition-delay: 0s;
}
main > div > div > form > p.verifySource {
color: white;
margin: calc(0.4em * 17 / 12) 0;
padding: 1em 1em 1em 3.3em;
background-color: #179D2E;
border-radius: 0.4em;
text-align: center;
font-size: 12pt;
line-height: 1.5em;
position: relative;
min-height: 1em;
word-break: break-word;
flex-shrink: 0;
}
main > div > div.unlock > form > p.verifySource {
margin-top: 2.5em;
}
@media only screen and (max-width: 350px) {
main > div > div.unlock > form > p.verifySource {
margin-top: calc(0.4em * 17 / 12);
}
}
@media only screen and (max-height: 600px) {
main > div > div.unlock > form > p.verifySource {
margin-top: calc(0.4em * 17 / 12);
}
}
main > div > div > form > p.verifySource::before {
font-family: "Font Awesome";
font-weight: bold;
font-size: 20pt;
content: "\F05A";
width: 1.9em;
text-align: center;
display: inline-block;
line-height: normal;
position: absolute;
top: 50%;
left: 2px;
transform: translateY(-50%);
}
main > div > div > form > p.verifySource > a {
color: white;
}
main > div > div > form > p.verifySource > a:focus {
background: transparent;
opacity: 0.7;
}
main > div > div > form > div {
display: flex;
position: relative;
align-items: center;
font-size: 17pt;
}
main > div > div.unlock > form > div.status {
margin: 0;
grid-auto-flow: column;
column-gap: 0.9em;
justify-content: space-around;
padding: 0.4em 0.9em 0 0.9em;
display: none;
}
main > div > div.unlock.showStatus > form > div.status {
display: grid;
}
main > div > div.unlock > form > div.status > p {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
overflow: hidden;
}
main > div > div.unlock > form > div.status > p::before {
content: "";
width: 0.85em;
height: 0.85em;
background: #CA2F2F;
border-radius: 90%;
font-size: 17pt;
border: 0.13em solid white;
flex-shrink: 0;
transition: background 0.15s ease-in-out;
}
main > div > div.unlock > form > div.status > p.warning::before {
background: #DED92C;
}
main > div > div.unlock > form > div.status > p.success::before {
background: #51C751;
}
main > div > div.unlock > form > div.status > p > span {
font-weight: bold;
color: white;
padding-left: 0.3em;
font-size: 15pt;
line-height: normal;
overflow: hidden;
display: block;
text-overflow: ellipsis;
white-space: nowrap;
white-space: pre;
}
main > div > div > form > div > span.show, main > div > div > form > div > span.capsLock {
position: absolute;
right: 0;
cursor: pointer;
border-radius: 0 0.4em 0.4em 0;
color: #CEA5F2;
font-family: "Open Sans", Arial, sans-serif;
font-size: 17pt;
height: 2.3em;
display: flex;
align-items: center;
padding: 0 2px 0 0;
}
main > div > div > form > div > span.show:focus, main > div > div > form > div > span.show:active {
color: white;
}
@media only screen and (any-hover: hover) {
main > div > div > form > div > span.show:hover {
color: white;
}
}
main > div > div > form > div > span.show[tabindex="-1"] {
cursor: default;
color: #CEA5F2;
pointer-events: none;
}
main > div > div > form > div > span.show::after, main > div > div > form > div > span.capsLock::after {
font-family: "Font Awesome";
font-weight: bold;
font-size: 20pt;
content: "\F06E";
width: 1.9em;
text-align: center;
max-height: 100%;
display: inline-block;
line-height: normal;
}
main > div > div > form > div > span.show.conceal::after {
content: "\F070";
}
main > div > div > form > div > input {
text-align: center;
background: rgba(144, 63, 234, 0.77);
line-height: 2em;
border-radius: 0.4em;
margin: 0.4em 0;
padding: 0 2.2em;
border: 0.15em solid transparent;
font-family: "Open Sans", Arial, sans-serif;
text-overflow: ellipsis;
flex-grow: 1;
min-width: 0;
color: white;
font-size: 17pt;
}
main > div > div > form > div > input.notEmpty[type="password"], main > div > div > form > div > input[type="password"]:-webkit-autofill::first-line {
font-weight: bold;
font-family: monospace;
font-size: 17pt;
}
main > div > div > form > div > input[type="password"]:autofill::first-line {
font-weight: bold;
font-family: monospace;
font-size: 17pt;
}
@supports (-webkit-touch-callout: none) {
main > div > div > form > div > input.notEmpty[type="password"], main > div > div > form > div > input[type="password"]:-webkit-autofill::first-line {
font-family: password;
}
main > div > div > form > div > input[type="password"]:autofill::first-line {
font-family: password;
}
}
@media only screen and (any-hover: hover) {
main > div > div > form > div > input:hover, main > div > div > form > div > span.show:hover + input {
background: #934CE2;
}
}
main > div > div > form > div > input:disabled {
background: rgba(144, 63, 234, 0.77) !important;
cursor: default;
}
main > div > div > form > div > input::placeholder {
color: #CEA5F2;
opacity: 1;
}
main > div > div > form > div > input:focus {
border: 0.15em solid white;
outline: none;
}
main > div > div > form > div > input::selection {
background: rgba(255, 255, 255, 0.5);
}
main > div > div > form > div > span.capsLock {
right: auto;
left: 0;
pointer-events: none;
border-radius: 0.4em 0 0 0.4em;
display: none;
color: white;
padding: 0 0 0 2px;
}
body.capsLock main > div > div > form > div > input:focus + span.capsLock {
display: flex;
}
@supports (-webkit-touch-callout: none) {
main > div > div > form > div > span.capsLock {
display: none !important;
}
}
main > div > div > form > div > span.capsLock::after {
content: "\F0AA";
}
main > div > div > form > button:disabled {
pointer-events: auto;
}
main > div > div > form > button.clicked {
background: #7B26D7;
}
main > div > div > div.deleteAllWallets {
position: fixed;
bottom: 0;
top: 0;
right: 0;
left: 0;
display: flex;
justify-content: flex-end;
margin: 0.4em;
min-width: calc(250px - 0.8em);
min-height: calc(350px - 0.8em);
align-items: flex-end;
pointer-events: none;
}
main > div > div > div.deleteAllWallets.hide {
display: flex;
}
main > div > div > div.deleteAllWallets > button {
border-radius: 2em;
display: flex;
max-width: 2em;
min-width: 2em;
height: 2em;
transition: max-width 0.25s ease-out;
margin: 0;
padding: 0;
font-size: 22pt;
justify-content: center;
border-width: calc(0.15em * 17 / 22);
overflow: hidden;
padding-right: calc(2em - 0.15em * 17 / 22 * 2);
pointer-events: auto;
}
main > div > div > div.deleteAllWallets > button:focus {
max-width: 10em;
transition: max-width 0.35s ease-out;
}
@media only screen and (any-hover: hover) {
main > div > div > div.deleteAllWallets > button:hover {
max-width: 10em;
transition: max-width 0.35s ease-out;
}
}
main > div > div > div.deleteAllWallets > button:disabled {
max-width: 2em;
transition: max-width 0.25s ease-out;
}
main > div > div > div.deleteAllWallets > button.clicked {
max-width: 10em;
transition: max-width 0.35s ease-out;
background: #7B26D7;
}
main > div > div > div.deleteAllWallets > button::after {
font-family: "Font Awesome";
font-weight: bold;
content: "\F1F8";
line-height: normal;
width: 1em;
margin: 0 calc((2em - 0.15em * 17 / 22 * 2 - 1em) / 2);
position: absolute;
right: 0;
}
main > div > div > div.deleteAllWallets > button > span {
text-overflow: clip;
min-height: unset;
line-height: normal;
font-size: 17pt;
position: relative;
left: 0.35em;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
padding: 0 0.1em 0 0.2em;
}
main > div > div > div.deleteAllWallets > button > span.truncate {
text-overflow: ellipsis;
}
main > div > div > div.deleteAllWallets > button > span.alignLeft {
text-align: left;
}
main > div > div > div.deleteAllWallets > button:focus > span {
opacity: 1;
visibility: visible;
transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
@media only screen and (any-hover: hover) {
main > div > div > div.deleteAllWallets > button:hover > span {
opacity: 1;
visibility: visible;
transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
}
main > div > div > div.deleteAllWallets > button:focus > span {
transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
main > div > div > div.deleteAllWallets > button:disabled > span {
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
main > div > div > div.deleteAllWallets > button.clicked > span {
opacity: 1;
visibility: visible;
transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}