contents of zip

This commit is contained in:
transatoshi
2024-12-20 18:08:44 -08:00
parent aeb2b99db7
commit f03ed73d2b
261 changed files with 208197 additions and 0 deletions

129
styles/about_section.css Executable file
View File

@@ -0,0 +1,129 @@
@charset "UTF-8";
main > div.unlocked > div > div > div.sections > div > div.about > div > div.description, main > div.unlocked > div > div > div.sections > div > div.about > div > div.versionInformation {
flex-direction: column;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.description > p, main > div.unlocked > div > div > div.sections > div > div.about > div > div.versionInformation > p {
padding-bottom: 0.6em;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.description > p:last-child, main > div.unlocked > div > div > div.sections > div > div.about > div > div.versionInformation > p:last-child {
padding-bottom: 0;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.versionInformation > p > span.contextMenu {
cursor: text;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.versionInformation > p > span > a {
word-break: break-all;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul {
padding: 0;
line-height: 1.35;
display: block;
margin: auto 0 auto 1.1em;
color: rgb(12, 12, 13);
font-size: 13pt;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul > li {
padding-bottom: 0.6em;
list-style-type: "• ";
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul > li:last-child {
padding-bottom: 0;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul > li span.contextMenu {
cursor: text;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul > li a.contextMenu {
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.donate, main > div.unlocked > div > div > div.sections > div > div.about > div > div.translationContributors, main > div.unlocked > div > div > div.sections > div > div.about > div > div.attributions {
flex-direction: column;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.donate > p, main > div.unlocked > div > div > div.sections > div > div.about > div > div.translationContributors > p, main > div.unlocked > div > div > div.sections > div > div.about > div > div.attributions > p {
padding-bottom: 0.6em;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.donate > ul > li > span > span.contextMenu {
word-break: break-all;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.donate > ul > li > span > span.copy {
padding: 0.25em 0.4em;
display: inline;
cursor: copy;
line-height: 1em;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.donate > ul > li > span > span.copy::after {
font-family: "Font Awesome";
font-weight: bold;
content: "\F0C5";
font-size: 15.5pt;
position: relative;
top: 1px;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.translationContributors > p > a {
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.attributions > ul > li > span > a:first-of-type {
word-break: break-all;
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul {
text-align: center;
flex-grow: 1;
list-style: inside;
margin: auto 0;
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul > li {
list-style-type: "•";
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul > li > span, main > div.unlocked > div > div > div.sections > div > div.about > div > div > ul > li > a {
margin-left: 0.55em;
}
}
main > div.unlocked > div > div > div.sections > div > div.about > div > div.disclaimer > p {
text-transform: uppercase;
}

13
styles/account_section.css Executable file
View File

@@ -0,0 +1,13 @@
@charset "UTF-8";
main > div.unlocked > div > div > div.sections > div > div.account > div > div > div {
flex-grow: 1;
}
@media only screen and (max-width: 300px) {
main > div.unlocked > div > div > div.sections > div > div.account > div > div > div {
flex-grow: 0;
}
}

490
styles/application.css Executable file
View File

@@ -0,0 +1,490 @@
@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;
}

232
styles/common.css Executable file
View File

@@ -0,0 +1,232 @@
@charset "UTF-8";
.mwc {
font-family: MWC;
}
.grin {
font-family: GRIN;
}
.epic {
font-family: EPIC;
}
.btc {
font-family: BTC;
}
.eth {
font-family: ETH;
}
.noTransition {
transition: none !important;
}
button {
line-height: 2em;
color: white;
border-radius: 0.4em;
margin: 0.4em 0;
font-size: 17pt;
border: 0.15em solid white;
outline: none;
padding: 0 1em;
background: #6000D5;
cursor: pointer;
font-family: "Open Sans", Arial, sans-serif;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
@media only screen and (any-hover: hover) {
button:hover {
background: #7B26D7;
}
}
button:focus {
background: #F4F4F4;
color: #9E00E7;
box-shadow: 0 0 2px #000000 inset;
}
button:active {
background: #924DDF;
color: #7419D9;
box-shadow: none;
}
button:disabled {
cursor: default;
background: #6000D5;
color: white;
pointer-events: none;
}
button:disabled.loading {
cursor: wait;
background: #7B26D7;
border: 0.15em solid rgba(255, 255, 255, 0.5);
}
button > span {
overflow: hidden;
display: block;
text-overflow: ellipsis;
white-space: nowrap;
white-space: pre;
min-height: 2em;
visibility: visible;
opacity: 1;
transition: none;
}
button.clicked > span {
transition: opacity 0.05s ease-in-out, visibility 0.05s ease-in-out;
}
button:disabled > span {
transition: none;
}
button:disabled.loading > span {
visibility: hidden;
opacity: 0;
}
@keyframes growBig {
0% {
transform: scale(0.5);
opacity: 0.7;
}
50% {
transform: scale(0.8);
opacity: 1;
}
100% {
transform: scale(0.5);
opacity: 0.7;
}
}
button > span.dots {
display: block;
visibility: hidden;
opacity: 0;
text-overflow: clip;
overflow: visible;
font-family: "Font Awesome";
font-weight: bold;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
transition: opacity 0.05s ease-in-out, visibility 0.05s ease-in-out;
}
button.clicked > span.dots {
transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
button:focus > span.dots {
transition: none;
}
button:disabled.loading > span.dots {
visibility: visible;
opacity: 1;
transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
display: flex;
justify-content: center;
}
button > span.dots > span {
display: inline-flex;
animation: growBig 0.8s linear infinite;
height: 100%;
align-items: center;
}
button > span.dots > span::before {
content: "\F111";
line-height: normal;
}
@keyframes growSmall {
0% {
transform: scale(0.8);
opacity: 1;
}
50% {
transform: scale(0.5);
opacity: 0.7;
}
100% {
transform: scale(0.8);
opacity: 1;
}
}
button > span.dots > span:nth-child(2) {
animation: growSmall 0.8s linear infinite;
padding: 0 0.5em;
}
select {
box-sizing: content-box;
}
select::-ms-expand {
display: none;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
-webkit-appearance: textfield;
appearance: textfield;
}
input:disabled {
pointer-events: none;
}
a {
text-decoration: none;
color: #9E43D6;
}
a:focus {
background: #DBDBDB;
}
a[tabindex="-1"] {
pointer-events: none;
}
body.message > div > div > main *, body.tetris > div > div > main * {
-moz-user-select: none !important;
-webkit-user-select: none !important;
-o-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}

133
styles/cookie_acceptance.css Executable file
View File

@@ -0,0 +1,133 @@
@charset "UTF-8";
section.cookieAcceptance {
display: none;
display: flex;
justify-content: center;
align-items: center;
background: white;
position: absolute;
bottom: 0;
left: 0;
right: 0;
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
min-width: 250px;
transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
z-index: 11;
}
section.cookieAcceptance.hide {
display: flex;
transform: translateY(100%);
box-shadow: none;
}
section.cookieAcceptance.hide.noFocus {
visibility: hidden;
}
section.cookieAcceptance * {
cursor: default !important;
}
section.cookieAcceptance > div {
width: 100%;
display: flex;
flex-direction: row;
padding: 1em 0;
align-items: center;
}
section.cookieAcceptance > div > span {
height: 4em;
flex-shrink: 0;
margin-left: 1.5em;
width: 4em;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
section.cookieAcceptance > div > span::after {
font-family: "Font Awesome";
font-weight: bold;
content: "\F564";
font-size: 3.5em;
color: rgba(12, 12, 13, 0.83);
}
@media only screen and (max-width: 350px) {
section.cookieAcceptance > div > span {
display: none;
}
}
section.cookieAcceptance > div > p {
font-size: 11.7pt;
line-height: 1.5em;
color: rgb(12, 12, 13);
flex-grow: 1;
flex-shrink: 1;
padding: 0 1em;
word-wrap: break-word;
min-width: 0;
}
@media only screen and (max-width: 350px) {
section.cookieAcceptance > div > p {
padding: 0 1em 0 1.5em;
text-align: center;
min-width: 30%;
}
}
section.cookieAcceptance > div > button {
margin: 0 1.5em 0 0;
flex-shrink: 0;
background: rgba(12, 12, 13, 0.1);
font-size: 11pt;
border-radius: 2px;
border: 0;
cursor: pointer !important;
color: rgb(12, 12, 13);
font-weight: bold;
text-transform: uppercase;
line-height: unset;
white-space: normal;
white-space: break-spaces;
font-family: Arial, sans-serif;
overflow: hidden;
line-height: 1.5em;
padding: 0.6em 1em 0.5em 1em;
min-width: calc(1em * 2 + 1.5em);
}
@media only screen and (any-hover: hover) {
section.cookieAcceptance > div > button:hover {
background: rgba(12, 12, 13, 0.2);
color: rgb(12, 12, 13);
}
}
section.cookieAcceptance > div > button:focus {
background: rgba(12, 12, 13, 0.2);
color: rgb(12, 12, 13);
box-shadow: none;
}
section.cookieAcceptance > div > button:active {
background: rgba(12, 12, 13, 0.3);
color: rgb(12, 12, 13);
}
section.cookieAcceptance > div > button > span {
min-height: auto;
white-space: normal;
white-space: break-spaces;
cursor: pointer !important;
}

173
styles/install_app.css Executable file
View File

@@ -0,0 +1,173 @@
@charset "UTF-8";
section.installApp {
display: none;
display: flex;
justify-content: center;
align-items: center;
background: white;
position: absolute;
bottom: 0;
left: 0;
right: 0;
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
min-width: 250px;
transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
z-index: 9;
}
section.installApp.hide {
display: flex;
transform: translateY(100%);
box-shadow: none;
}
section.installApp.hide.noFocus {
visibility: hidden;
}
section.installApp * {
cursor: default !important;
}
section.installApp > div {
width: 100%;
display: flex;
flex-direction: row;
padding: 1em 0;
align-items: center;
}
section.installApp > div > img {
height: 4em;
flex-shrink: 0;
margin-left: 1.5em;
-webkit-user-drag: none;
-moz-user-drag: none;
-o-user-drag: none;
-ms-user-drag: none;
user-drag: none;
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
-ms-user-select: none;
user-select: none;
}
@media only screen and (max-width: 350px) {
section.installApp > div > img {
display: none;
}
}
section.installApp > div > p {
font-size: 11.7pt;
line-height: 1.5em;
color: rgb(12, 12, 13);
flex-grow: 1;
flex-shrink: 1;
padding: 0 1em;
word-wrap: break-word;
min-width: 0;
}
@media only screen and (max-width: 350px) {
section.installApp > div > p {
padding: 0 1em 0 1.5em;
text-align: center;
min-width: 30%;
}
}
section.installApp > div > button {
margin: 0 1.5em 0 0;
flex-shrink: 1;
background: rgba(12, 12, 13, 0.1);
font-size: 11pt;
border-radius: 2px;
border: 0;
cursor: pointer !important;
color: rgb(12, 12, 13);
font-weight: bold;
text-transform: uppercase;
line-height: unset;
white-space: normal;
white-space: break-spaces;
font-family: Arial, sans-serif;
overflow: hidden;
line-height: 1.5em;
padding: 0.6em 1em 0.5em 1em;
min-width: calc(1em * 2 + 1.5em);
}
@media only screen and (any-hover: hover) {
section.installApp > div > button:hover {
background: rgba(12, 12, 13, 0.2);
color: rgb(12, 12, 13);
}
}
section.installApp > div > button:focus {
background: rgba(12, 12, 13, 0.2);
color: rgb(12, 12, 13);
box-shadow: none;
}
section.installApp > div > button:active {
background: rgba(12, 12, 13, 0.3);
color: rgb(12, 12, 13);
}
section.installApp > div > button > span {
min-height: auto;
white-space: normal;
white-space: break-spaces;
cursor: pointer !important;
min-width: 2em;
}
@media only screen and (max-width: 700px) and (any-hover: hover) {
section.installApp > div > button.remindMeLater:hover {
color: rgb(12, 12, 13, 0.45);
}
}
@media only screen and (max-width: 700px) {
section.installApp > div > button.remindMeLater {
margin: 0;
padding: 0.1em 0.2em;
background: transparent;
line-height: unset;
position: absolute;
top: 0;
right: 0;
color: rgb(12, 12, 13, 0.3);
font-size: 14pt;
font-family: "Font Awesome";
font-weight: bold;
min-width: auto;
}
section.installApp > div > button.remindMeLater:focus {
color: rgb(12, 12, 13, 0.45);
}
section.installApp > div > button.remindMeLater:active {
color: rgb(12, 12, 13, 0.6);
}
section.installApp > div > button.remindMeLater::before {
content: "\F00D";
}
section.installApp > div > button.remindMeLater > span {
display: none;
}
}

279
styles/language.css Executable file
View File

@@ -0,0 +1,279 @@
@charset "UTF-8";
main > div.language {
position: fixed;
top: 0;
right: 0;
left: 0;
height: auto;
width: auto;
max-width: 100%;
max-height: calc(100% - 0.4em);
z-index: 7;
visibility: visible;
opacity: 1;
transition: opacity 0.2s ease-in-out 0.05s, visibility 0.2s ease-in-out 0.05s;
margin: 0.4em;
min-width: calc(250px - 0.8em);
pointer-events: none;
}
main > div.language.normalTransitionSpeed {
transition-duration: 0.15s;
transition-delay: 0s;
}
main > div.language.hide {
display: flex;
visibility: hidden;
opacity: 0;
}
main > div.language.hide * {
pointer-events: none;
}
main > div.language > div {
display: block;
min-height: 0;
display: flex;
flex-direction: column;
margin: 0 0 0 auto;
pointer-events: none;
max-width: 100%;
transition: background 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
border-radius: 4px 4px 0 0;
width: auto;
}
main > div.language > div.shadow {
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
background: rgb(66, 66, 66);
}
main > div.language > div * {
cursor: default !important;
}
main > div.language > div > select {
position: absolute;
top: 0;
right: 0;
font-size: 13.5pt;
font-family: Arial, sans-serif;
z-index: 8;
pointer-events: auto;
cursor: pointer !important;
display: none;
border-radius: 4px;
border: none;
padding: 0 0.3em 0 0;
margin: 0;
opacity: 0;
}
@media only screen and (any-hover: none) {
main > div.language > div > select {
display: block;
}
}
main > div.language > div > select > option {
background: rgb(66, 66, 66);
color: white;
font-size: 12.5pt;
font-weight: bold;
text-align: center;
}
@media only screen and (any-hover: hover) {
main > div.language > div > select > option:hover {
background-color: #515151;
color: white;
}
}
main > div.language > div > select > option:checked {
color: #A0A0A0;
}
main > div.language > div button {
border: none;
margin: 0;
border-radius: 4px;
background: transparent;
line-height: normal;
font-size: 13.5pt;
font-family: Arial, sans-serif;
font-weight: bold;
pointer-events: auto;
max-width: 100%;
padding: 0 0.3em 0 0;
cursor: pointer !important;
}
main > div.language > div button.clicked {
background: #515151;
}
@media only screen and (any-hover: hover) {
main > div.language > div > select:hover + button, main > div.language > div button:hover {
background: #515151;
}
}
main > div.language > div button:focus {
background: #515151;
color: white;
box-shadow: none;
}
main > div.language > div button:active {
background: #515151;
color: white;
}
main > div.language > div button:disabled {
cursor: default !important;
background: transparent;
color: white;
}
main > div.language > div button * {
cursor: pointer !important;
}
main > div.language > div button:disabled * {
cursor: default !important;
}
main > div.language > div > button.clicked {
background: #515151;
}
main > div.language > div > button {
min-width: 9em;
}
main > div.language > div > button.transition {
transition: background 0.15s ease-in-out;
}
@media only screen and (any-hover: none) {
main > div.language > div > button {
pointer-events: none;
}
}
main > div.language > div > button > span {
flex-grow: 1;
min-height: auto;
flex-shrink: 1;
display: flex;
padding: 0 0 0 0.15em;
justify-content: space-between;
align-items: center;
}
main > div.language > div > button > span.icon {
flex-shrink: 0;
justify-content: flex-end;
padding: 0 0.15em 0 0.3em;
}
main > div.language > div > button > span::after {
font-family: "Font Awesome";
font-weight: bold;
content: "\F0D7";
font-size: 16pt;
}
main > div.language > div > button > span.icon::after {
content: "\F1AB";
font-size: 20pt;
}
main > div.language > div > button > span > span {
text-overflow: ellipsis;
overflow: hidden;
text-align: left;
padding-right: 0.3em;
}
main > div.language > div > div {
max-width: 100%;
visibility: visible;
opacity: 1;
transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
display: block;
overflow-y: auto;
overflow-x: hidden;
padding: 0.4em 0;
max-height: none;
margin: 0;
pointer-events: auto;
scrollbar-width: thin;
}
main > div.language > div > div.hide {
display: block;
visibility: hidden;
opacity: 0;
pointer-events: none;
}
main > div.language > div > div.hide * {
pointer-events: none;
}
main > div.language > div > div > button {
height: 2em;
padding: 0 0.7em;
width: 100%;
justify-content: flex-start;
align-items: center;
border-radius: 0;
margin: 0;
}
main > div.language > div button:disabled {
cursor: default !important;
background: transparent;
opacity: 0.5;
}
main > div.language > div > div > button > span {
font-size: 13pt;
text-align: left;
min-height: auto;
}
main > div.language > div > div > button > img {
width: 1.5em;
height: calc(190 / 300 * 1.5em);
object-fit: cover;
margin-right: 0.5em;
-webkit-user-drag: none;
-moz-user-drag: none;
-o-user-drag: none;
-ms-user-drag: none;
user-drag: none;
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
-ms-user-select: none;
user-select: none;
}
body.blockInput {
cursor: wait !important;
}
body.blockInput * {
pointer-events: none !important;
}

64
styles/log_section.css Executable file
View File

@@ -0,0 +1,64 @@
@charset "UTF-8";
main > div.unlocked > div > div > div.sections > div > div.log > div > div.navigation {
border-bottom: 2px solid rgba(0, 0, 0, 0.2);
margin-bottom: 0.6em;
padding-bottom: 0.5em;
}
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
}
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages > p {
display: inline-block;
cursor: text;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
font-family: monospace;
font-size: 9.5pt;
line-height: 1.9em;
color: rgb(12, 12, 13);
padding: 0.3em 0;
width: 100%;
}
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages > p:first-child {
padding-top: 0;
}
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages > p:last-child {
padding-bottom: 0;
}
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages > p > span {
vertical-align: middle;
}
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages > p > span.timestamp{
font-weight: bold;
color: #9A4CE2;
font-size: 10pt;
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages {
padding: 0;
}
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages::after {
height: 0;
}
main > div.unlocked > div > div > div.sections > div > div.log > div > div.messages > p {
text-align: left;
}
}

86
styles/logo.css Executable file
View File

@@ -0,0 +1,86 @@
@charset "UTF-8";
main > div > div.logo {
position: absolute;
visibility: hidden;
opacity: 0;
transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
height: 50%;
top: 0;
justify-content: center;
align-items: center;
}
main.logo > div > div.logo {
visibility: visible;
opacity: 1;
transition-delay: 0.15s;
}
main.logo > div > div.logo.normalTransitionSpeed {
transition-delay: 0s;
transition-duration: 0.15s;
}
@media only screen and (max-height: 800px) {
main > div > div.logo {
height: 40%;
}
}
@media only screen and (max-width: 450px) {
main > div > div.logo {
height: 40%;
}
}
@media only screen and (max-height: 750px) {
main > div > div.logo {
height: 32%;
}
}
@media only screen and (max-width: 350px) {
main > div > div.logo {
display: none;
}
}
@media only screen and (max-height: 600px) {
main > div > div.logo {
display: none;
}
}
main > div > div.logo.hide, main > div > div.logo.notLoaded {
display: flex;
visibility: hidden;
opacity: 0;
}
main.logo > div > div > div.logo {
display: block;
visibility: hidden;
opacity: 0;
}
main > div > div.logo > canvas {
width: calc(100vw - 4em);
height: calc(100vw - 4em);
max-width: 30em;
max-height: 30em;
touch-action: none;
}
@media only screen and (max-height: 900px) {
main > div > div.logo > canvas {
max-height: 100%;
}
}

View File

@@ -0,0 +1,133 @@
@charset "UTF-8";
section.maintenanceNotification {
display: none;
display: flex;
justify-content: center;
align-items: center;
background: white;
position: absolute;
top: 0;
left: 0;
right: 0;
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
min-width: 250px;
transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
z-index: 10;
}
section.maintenanceNotification.hide {
display: flex;
transform: translateY(-100%);
box-shadow: none;
}
section.maintenanceNotification.hide.noFocus {
visibility: hidden;
}
section.maintenanceNotification * {
cursor: default !important;
}
section.maintenanceNotification > div {
width: 100%;
display: flex;
flex-direction: row;
padding: 1em 0;
align-items: center;
}
section.maintenanceNotification > div > span {
height: 4em;
flex-shrink: 0;
margin-left: 1.5em;
width: 4em;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
section.maintenanceNotification > div > span::after {
font-family: "Font Awesome";
font-weight: bold;
content: "\F7D9";
font-size: 3.5em;
color: rgba(12, 12, 13, 0.83);
}
@media only screen and (max-width: 350px) {
section.maintenanceNotification > div > span {
display: none;
}
}
section.maintenanceNotification > div > p {
font-size: 11.7pt;
line-height: 1.5em;
color: rgb(12, 12, 13);
flex-grow: 1;
flex-shrink: 1;
padding: 0 1em;
word-wrap: break-word;
min-width: 0;
}
@media only screen and (max-width: 350px) {
section.maintenanceNotification > div > p {
padding: 0 1em 0 1.5em;
text-align: center;
min-width: 30%;
}
}
section.maintenanceNotification > div > button {
margin: 0 1.5em 0 0;
flex-shrink: 0;
background: rgba(12, 12, 13, 0.1);
font-size: 11pt;
border-radius: 2px;
border: 0;
cursor: pointer !important;
color: rgb(12, 12, 13);
font-weight: bold;
text-transform: uppercase;
line-height: unset;
white-space: normal;
white-space: break-spaces;
font-family: Arial, sans-serif;
overflow: hidden;
line-height: 1.5em;
padding: 0.6em 1em 0.5em 1em;
min-width: calc(1em * 2 + 1.5em);
}
@media only screen and (any-hover: hover) {
section.maintenanceNotification > div > button:hover {
background: rgba(12, 12, 13, 0.2);
color: rgb(12, 12, 13);
}
}
section.maintenanceNotification > div > button:focus {
background: rgba(12, 12, 13, 0.2);
color: rgb(12, 12, 13);
box-shadow: none;
}
section.maintenanceNotification > div > button:active {
background: rgba(12, 12, 13, 0.3);
color: rgb(12, 12, 13);
}
section.maintenanceNotification > div > button > span {
min-height: auto;
white-space: normal;
white-space: break-spaces;
cursor: pointer !important;
}

617
styles/message.css Executable file
View File

@@ -0,0 +1,617 @@
@charset "UTF-8";
aside.message > div.camera {
max-width: none;
}
aside.message > div.camera > div {
max-width: none;
max-height: calc(100% - 4em);
width: auto;
flex-grow: 1;
height: 100%;
}
aside.message > div.camera > div > h2 {
margin-bottom: 0.2em;
}
aside.message > div.camera > div > p {
display: grid;
overflow: hidden;
}
aside.message > div.camera > div > p > span.text {
overflow: hidden;
}
aside.message > div.camera > div > p > span.text video {
width: 100%;
height: 100%;
object-fit: cover;
}
aside.message > div > div > p > span.text a {
color: #3600C9;
font-weight: bold;
}
aside.message > div > div > p > span.text a:focus {
color: #9E39FF;
background: transparent;
}
aside.message > div > div > p > span.text a[tabindex="-1"] {
cursor: default;
color: #3600C9;
pointer-events: none;
}
aside.message > div > div > p > span.text span.messageContainer {
padding: 0 1.4em;
display: inline-block;
}
aside.message > div > div > p > span.text span.passphrase, aside.message > div > div > p > span.text span.message {
font-weight: bold;
font-family: monospace;
margin: 0;
padding: 0;
cursor: text;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
line-height: 1.5em;
}
aside.message > div > div > p > span.text span.message.rawData {
word-break: break-all;
}
aside.message > div > div > p > span.text span.input {
display: flex;
position: relative;
width: calc(100% - 6px);
max-width: 25em;
align-items: center;
font-size: 17pt;
margin: 0 auto;
}
aside.message > div > div > p > span.text span.input > span.show, aside.message > div > div > p > span.text span.input > span.capsLock {
position: absolute;
right: 0;
cursor: pointer;
border-radius: 0 0.4em 0.4em 0;
color: #E2CCF7;
font-family: "Open Sans", Arial, sans-serif;
height: 2.3em;
display: flex;
align-items: center;
padding: 0 2px 0 0;
}
aside.message > div > div > p > span.text span.input > span.show:focus, aside.message > div > div > p > span.text span.input > span.show:active {
color: #9E39FF;
}
@media only screen and (any-hover: hover) {
aside.message > div > div > p > span.text span.input > span.show:hover {
color: #9E39FF;
}
}
aside.message > div > div > p > span.text span.input > span.show[tabindex="-1"] {
cursor: default;
color: #E2CCF7;
pointer-events: none;
}
aside.message > div > div > p > span.text span.input > span.show::after, aside.message > div > div > p > span.text span.input > 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;
}
aside.message > div > div > p > span.text span.input > span.show.conceal::after {
content: "\F070";
}
aside.message > div > div > p > span.text span.input > span.capsLock {
right: auto;
left: 0;
pointer-events: none;
border-radius: 0.4em 0 0 0.4em;
display: none;
color: #9E39FF;
padding: 0 0 0 2px;
}
body.capsLock aside.message > div > div > p > span.text span.input > input:focus ~ span.capsLock {
display: flex;
}
@supports (-webkit-touch-callout: none) {
aside.message > div > div > p > span.text span.input > span.capsLock {
display: none !important;
}
}
aside.message > div > div > p > span.text span.input > span.capsLock::after {
content: "\F0AA";
}
aside.message > div > div > p > span.text span.input > input {
text-align: center;
background: white;
line-height: 2em;
border-radius: 0.4em;
margin: 0;
padding: 0 2.2em;
border: 0.15em solid #E2CCF7;
font-family: "Open Sans", Arial, sans-serif;
text-overflow: ellipsis;
flex-grow: 1;
min-width: 0;
color: #3600C9;
}
aside.message > div > div > p > span.text span.input > input.notEmpty[type="password"], aside.message > div > div > p > span.text span.input > input[type="password"]:-webkit-autofill::first-line {
font-weight: bold;
font-family: monospace;
}
aside.message > div > div > p > span.text span.input > input[type="password"]:autofill::first-line {
font-weight: bold;
font-family: monospace;
}
@supports (-webkit-touch-callout: none) {
aside.message > div > div > p > span.text span.input > input.notEmpty[type="password"], aside.message > div > div > p > span.text span.input > input[type="password"]:-webkit-autofill::first-line {
font-family: password;
}
aside.message > div > div > p > span.text span.input > input[type="password"]:autofill::first-line {
font-family: password;
}
}
@media only screen and (any-hover: hover) {
aside.message > div > div > p > span.text span.input > input:hover, aside.message > div > div > p > span.text span.input > span.show:hover + input {
border: 0.15em solid #CA99FB;
}
aside.message > div > div > p > span.text span.input > span.show:hover + input:focus {
border: 0.15em solid #9E39FF;
}
}
aside.message > div > div > p > span.text span.input > input:disabled {
cursor: default;
}
aside.message > div > div > p > span.text span.input > input::placeholder {
color: #9A7FE4;
opacity: 1;
}
aside.message > div > div > p > span.text span.input > input:focus {
border: 0.15em solid #9E39FF;
outline: none;
}
@media only screen and (max-width: 600px) {
aside.message > div > div > p > span.text span.input {
font-size: 16pt;
}
aside.message > div > div > p > span.text span.input > span.show::after, aside.message > div > div > p > span.text span.input > span.capsLock::after {
font-size: 18pt;
}
}
@media only screen and (max-height: 400px) {
aside.message > div > div > p > span.text span.input {
font-size: 16pt;
}
aside.message > div > div > p > span.text span.input > span.show::after, aside.message > div > div > p > span.text span.input > span.capsLock::after {
font-size: 18pt;
}
}
@media only screen and (max-width: 500px) {
aside.message > div > div > p > span.text span.input {
font-size: 15pt;
}
aside.message > div > div > p > span.text span.input > span.show::after, aside.message > div > div > p > span.text span.input > span.capsLock::after {
font-size: 17pt;
}
}
aside.message > div > div > p > span.text span.radio {
display: flex;
align-items: center;
justify-content: center;
}
aside.message > div > div > p > span.text span.radio + span.radio {
margin-top: 0.5em;
}
aside.message > div > div > p > span.text span.radio input[type="radio"] {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
margin: 0;
width: 1.15em;
height: 1.15em;
border: 2px solid #3600C9;
border-radius: 50%;
position: relative;
cursor: pointer;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}
aside.message > div > div > p > span.text span.radio input[type="radio"]:disabled {
cursor: default;
}
aside.message > div > div > p > span.text span.radio input[type="radio"]::before {
content: "";
width: 0.59em;
height: 0.59em;
border-radius: 50%;
background-color: #3600C9;
display: none;
flex-shrink: 0;
}
aside.message > div > div > p > span.text span.radio input[type="radio"]:focus::before {
background-color: #9E39FF;
}
aside.message > div > div > p > span.text span.radio input[type="radio"]:checked::before {
display: block;
}
aside.message > div > div > p > span.text span.radio input[type="radio"] + label {
padding-left: 0.5em;
cursor: pointer;
}
aside.message > div > div > p > span.text span.radio input[type="radio"]:disabled + label {
cursor: default;
}
aside.message > div > div > p > span.text span.pinMatrix {
display: inline-grid;
grid-gap: 1px;
gap: 1px;
grid-template-columns: repeat(3, 1fr);
justify-items: center;
background-color: #3600C9;
border: 1px solid #3600C9;
}
aside.message > div > div > p > span.text span.pinMatrix > span {
background-color: white;
width: 2.3em;
height: 2.3em;
line-height: 2.3em;
font-family: monospace;
}
aside.message > div > div > p > span > ul {
list-style-position: inside;
margin: 0;
display: inline-block;
padding: 0px 2em;
}
aside.message > div > div > p > span > ul > li {
padding-bottom: 0.3em;
list-style-type: "•";
}
@media only screen and (max-width: 500px) {
aside.message > div > div > p > span > ul > li {
padding-bottom: 0.4em;
}
}
aside.message > div > div > p > span > ul > li:last-child {
padding-bottom: 0;
}
aside.message > div > div > p > span > ul > li > span {
margin-left: 0.5em;
}
aside.message > div > div > p > span > ul > li > span.contextMenu {
cursor: text;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
}
aside.message > div > div > p > span.text span.result {
display: flex;
max-width: 11em;
max-height: 11em;
width: 50vw;
height: 50vw;
min-width: calc(250px * 0.5);
min-height: calc(350px * 0.5);
margin: auto;
align-items: center;
justify-content: center;
}
@media only screen and (max-height: 750px) {
aside.message > div > div > p > span.text span.result {
max-width: 9em;
max-height: 9em;
}
}
@media only screen and (max-height: 650px) {
aside.message > div > div > p > span.text span.result {
max-width: 6em;
max-height: 6em;
}
}
@media only screen and (max-height: 400px) {
aside.message > div > div > p > span.text span.result {
max-width: 4em;
max-height: 4em;
width: 30vw;
height: 30vw;
min-width: calc(250px * 0.3);
min-height: calc(350px * 0.3);
}
}
aside.message > div > div > p > span.text span.result > svg {
width: calc(100% / 1.1);
height: calc(100% / 1.1);
border-radius: 90%;
}
@keyframes resultScale {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
}
aside.message > div > div > p > span.text span.result.success > svg, aside.message > div > div > p > span.text span.result.failure > svg {
animation: resultScale 0.3s ease-in-out 0.9s both;
}
@keyframes resultLoading {
100% {
stroke-dashoffset: 202;
}
}
@keyframes resultSpin {
100% {
transform: rotate(360deg);
}
}
aside.message > div > div > p > span.text span.result > svg > circle {
stroke: #E2CCF7;
fill: none;
stroke-dasharray: 101;
stroke-width: 5;
transform-origin: 50% 50%;
animation: resultLoading 3.6s linear infinite, resultSpin 1s linear infinite;
transition: opacity 0.2s ease-in-out;
}
aside.message > div > div > p > span.text span.result.change > svg > circle.loading {
opacity: 0;
}
aside.message > div > div > p > span.text span.result.instant > svg > circle.loading {
stroke: none;
}
aside.message > div > div > p > span.text span.result > svg > circle.background {
stroke: none;
animation: none;
stroke-width: 0;
animation: none;
opacity: 0;
}
aside.message > div > div > p > span.text span.result.instant > svg > circle.background {
transition: none;
}
@keyframes resultStroke {
100% {
stroke-dashoffset: 0;
}
}
@keyframes resultFill {
100% {
stroke-width: 100%;
}
}
aside.message > div > div > p > span.text span.result.success > svg > circle.background, aside.message > div > div > p > span.text span.result.failure > svg > circle.background {
stroke: #51C751;
opacity: 1;
stroke-dasharray: 101;
stroke-dashoffset: 101;
stroke-width: 5;
animation: resultStroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards, resultFill 0.4s ease-in-out 0.4s forwards;
}
aside.message > div > div > p > span.text span.result.failure > svg > circle.background {
stroke: #CA2F2F;
}
aside.message > div > div > p > span.text span.result > svg > path {
stroke: white;
fill: none;
stroke-dasharray: 101;
stroke-dashoffset: 101;
stroke-width: 6;
}
aside.message > div > div > p > span.text span.result.success > svg > path.checkMark, aside.message > div > div > p > span.text span.result.failure > svg > path.cross {
animation: resultStroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
aside.message > div > div > p > span.text span.copy {
padding: 0.25em 0.4em;
display: inline;
cursor: copy;
line-height: 1em;
transition: opacity 0.1s ease-in-out;
position: absolute;
}
aside.message > div > div > p > span.text span.copy.clicked {
opacity: 0.6;
}
aside.message > div > div > p > span.text span.copy::after {
font-family: "Font Awesome";
font-weight: bold;
content: "\F0C5";
position: relative;
top: 1px;
font-size: 16.5pt;
}
@media only screen and (max-width: 600px) {
aside.message > div > div > p > span.text span.copy {
position: relative;
}
aside.message > div > div > p > span.text span.copy::after {
font-size: 15.5pt;
}
}
@media only screen and (max-height: 400px) {
aside.message > div > div > p > span.text span.copy::after {
font-size: 15.5pt;
}
}
@media only screen and (max-width: 500px) {
aside.message > div > div > p > span.text span.copy::after {
font-size: 14.5pt;
}
}
aside.message.noButtons > div > div > div > button {
display: block;
visibility: hidden;
margin: 0;
height: 2em;
padding: 0;
}
aside.message.oneButton > div > div > div > button:nth-child(2) {
display: none;
}
@media only screen and (any-hover: hover) {
aside.message > div > div > div > button:hover {
background: #CEA1E3;
}
}
aside.message > div > div > div > button:focus {
background: #9115DE;
color: white;
border: 0.15em solid #9115DE;
}
aside.message > div > div > div > button:active {
background: #8600C0;
border: 0.15em solid #8600C0;
}
aside.message > div > div > div > button:disabled {
background: white;
color: #3600C9;
}
aside.message > div > div > div > button.focus {
background: #9115DE;
color: white;
border: 0.15em solid #9115DE;
}
aside.message > div > div > div > button:disabled.loading {
background: #CEA1E3;
border: 0.15em solid #3600C9;
color: #3600C9;
}
aside.message > div > div > div > button.dangerous::before {
content: "";
width: calc(100% + 0.3em);
height: calc(100% + 0.3em);
display: block;
position: absolute;
top: -0.15em;
left: -0.15em;
background: #F00000;
opacity: 0.8;
border-radius: 0.4em
}
aside.message > div > div > div > button.dangerous > span {
z-index: 1;
color: white;
}
aside.message > div > div > p > span.text *::selection {
background: #CC9AFB;
color: white;
}

View File

@@ -0,0 +1,22 @@
# The MIT License (MIT)
Copyright © Nicolas Gallagher and Jonathan Neal
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

349
styles/normalize.css-8.0.1.css Executable file
View File

@@ -0,0 +1,349 @@
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
border-style: none;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input { /* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
display: none;
}

747
styles/section.css Executable file
View File

@@ -0,0 +1,747 @@
<?php
// Included files
require_once __DIR__ . "/../backend/common.php";
require_once __DIR__ . "/../backend/resources.php";
// Main function
// Set content type header
header("Content-Type: text/css; charset=" . mb_internal_encoding());
?>@charset "UTF-8";
main > div.unlocked > div > div > div.sections > div > div {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
visibility: visible;
opacity: 1;
transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
display: flex;
flex-direction: column;
align-items: center;
overflow: hidden;
overflow-y: auto;
scrollbar-width: thin;
}
main > div.unlocked > div > div > div.sections > div > div.hide {
visibility: hidden;
opacity: 0;
}
main > div.unlocked > div > div > div.sections > div > div.hide * {
pointer-events: none;
}
main > div.unlocked > div > div > div.sections > div > div > div {
margin: 0 1em;
width: calc(100% - 2em);
}
main > div.unlocked > div > div > div.sections > div > div > div > div {
width: 100%;
display: flex;
align-items: stretch;
justify-content: space-between;
margin: 0 0 1em 0;
position: relative;
font-size: 12pt;
word-break: break-word;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation {
margin: 0.6em 0 -0.17em 0;
display: grid;
grid-auto-flow: column;
align-items: center;
grid-template-columns: auto 1fr auto;
}
main > div.unlocked.minimal > div > div > div.sections > div > div > div > div.navigation {
grid-template-columns: 1fr;
border-bottom: 2px solid rgba(0, 0, 0, 0.2);
margin-bottom: 0.6em;
padding-bottom: 0.5em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button {
border: none;
background: transparent;
color: rgb(12,12,13);
flex-shrink: 0;
margin: 0 0 0 -0.5em;
padding: 0.3em;
line-height: 1em;
border-radius: 0;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button:focus {
box-shadow: none;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button.hide {
display: flex;
visibility: hidden;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button.forward {
margin: 0 -0.5em 0 0;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button::before {
font-family: "Font Awesome";
font-weight: bold;
content: "\F104";
font-size: 29pt;
position: relative;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button.forward::before {
content: "\F105";
}
main > div.unlocked.minimal > div > div > div.sections > div > div > div > div.navigation > button {
display: none;
}
@keyframes moveBackAndForth {
0% {
left: 0;
}
25% {
left: 1px;
}
75% {
left: -1px;
}
100% {
left: 0;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button:focus::before {
animation: moveBackAndForth 0.7s linear infinite;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button.back:focus::before {
animation-direction: reverse;
}
@media only screen and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button:hover::before {
animation: moveBackAndForth 0.7s linear infinite;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button.back:hover::before {
animation-direction: reverse;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button.disabled::before {
animation: none;
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > button::before {
font-size: 33pt;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation > h2 {
white-space: nowrap;
white-space: pre;
text-overflow: ellipsis;
overflow: hidden;
line-height: normal;
text-align: center;
color: rgb(12, 12, 13);
margin: 0;
flex-grow: 1;
flex-shrink: 1;
padding: 0 0.3em;
}
main > div.unlocked.minimal > div > div > div.sections > div > div > div > div.navigation > h2 {
padding: 0;
}
main > div.unlocked > div > div > div.sections > div > div > div > h3 {
white-space: nowrap;
white-space: pre;
text-overflow: ellipsis;
overflow: hidden;
width: 100%;
margin: 0.6em 0 0.4em 0;
line-height: normal;
color: rgb(12, 12, 13);
font-size: 15pt;
border-bottom: 2px solid rgba(0, 0, 0, 0.2);
padding-bottom: 0.2em;
}
main > div.unlocked.minimal > div > div > div.sections > div > div > div > div.navigation + h3 {
display: none;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > p {
line-height: 1.35;
display: block;
margin: auto 0;
color: rgb(12, 12, 13);
font-size: 13pt;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > p.overflow {
width: auto !important;
min-width: 0 !important;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > span.dots {
flex-grow: 1;
font-size: 6pt;
display: block;
height: 1em;
background-image: url(".<?= escapeString(getResource("./images/circle.svg")); ?>");
background-size: 2em 1em;
margin: auto 1em;
opacity: 0.2;
background-repeat: space;
position: relative;
top: 1px;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > span.dots.hide {
visibility: hidden;
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div > div > h3 {
text-align: center;
padding-bottom: 0.6em;
padding-top: 0.1em;
margin: 0.6em 0 0.9em 0;
}
main > div.unlocked > div > div > div.sections > div > div > div > div {
padding-bottom: calc(1.125em + 0.25em * 6 / 12);
margin-bottom: 1.125em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation {
padding: 0;
margin: 0.6em 0 -0.17em 0;
}
main > div.unlocked.minimal > div > div > div.sections > div > div > div > div.navigation {
margin-bottom: calc(0.9em * 15 / 12);
}
main > div.unlocked > div > div > div.sections > div > div > div > div.merge {
padding-bottom: 0;
}
main > div.unlocked > div > div > div.sections > div > div > div > div::after {
content: "";
width: 100%;
position: absolute;
bottom: 0;
font-size: 6pt;
display: block;
height: 0.25em;
background: black;
opacity: 0.2;
border-radius: 0.25em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.merge::after {
content: none;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.navigation::after {
content: none;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > p {
text-align: center;
flex-grow: 1;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > span.dots {
visibility: hidden;
flex-grow: 0;
margin: auto 0.5em;
width: 0;
font-size: 12pt;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value {
display: flex;
margin: auto 0;
position: relative;
max-width: 50%;
flex-shrink: 1;
flex-grow: 0;
}
@media only screen and (min-width: 1200px) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value {
max-width: 18em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value[data-type="text"], main > div.unlocked > div > div > div.sections > div > div > div > div > div.value[data-type="url"] {
width: 100%;
max-width: 30em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value[data-type="select"] {
max-width: 30em;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value[data-type="boolean"] {
max-width: none;
flex-shrink: 0;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button {
margin: 0;
padding: 0.4em;
border-radius: 1em;
width: 3.5em;
height: 1.5em;
background: #CA2F2F;
border: 1px solid rgb(12, 12, 13);
opacity: 0.85;
box-shadow: 0px 2px 5px #941F1F inset;
transition: background 0.2s linear, box-shadow 0.2s linear;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button.enabled {
background: #51C751;
box-shadow: 0px 2px 5px #358A35 inset;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > button {
pointer-events: none;
opacity: 0.4;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button > span {
min-height: auto;
position: absolute;
left: 56%;
width: 44%;
height: 110%;
background: white;
border-radius: 90%;
border: 1px solid rgb(12, 12, 13);
box-shadow: 0 0 2px rgb(12, 12, 13) inset;
display: flex;
align-items: center;
justify-content: center;
overflow: visible;
transition: left 0.2s linear;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button.noTransition > span {
transition: none;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button.enabled > span {
left: -1%;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button:focus > span::after, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button.clicked > span::after {
content: "";
border: 2px solid rgb(101, 101, 101);
width: 100%;
height: 100%;
position: absolute;
border-radius: 90%;
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button {
width: 3.8em;
height: 1.6em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > button > span {
left: 57%;
width: 43%;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select {
margin: 0;
padding: 0 0.6em;
line-height: calc(1.5em * 17 / 15);
border: none;
color: rgb(12, 12, 13);
text-align: center;
font-size: 15pt;
border-radius: calc(1em * 17 / 15);
text-overflow: ellipsis;
background: white;
overflow: hidden;
width: 100%;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input {
padding: 0 2em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="number"] {
padding: 0 0.6em;
min-width: calc((2em - 0.6em) * 2);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input.notEmpty[type="password"], main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="password"]:-webkit-autofill::first-line {
font-weight: bold;
font-family: monospace;
font-size: 15pt;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="password"]:autofill::first-line {
font-weight: bold;
font-family: monospace;
font-size: 15pt;
}
@supports (-webkit-touch-callout: none) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input.notEmpty[type="password"], main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="password"]:-webkit-autofill::first-line {
font-family: password;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="password"]:autofill::first-line {
font-family: password;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value[data-type="boolean"] > input {
width: calc(3.5em * 17 / 15 - 0.6em * 2);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select {
background-image: url(".<?= escapeString(getResource("./images/down_arrow.svg")); ?>");
background-repeat: no-repeat;
background-position: calc(100% - 0.5em) center;
background-size: 0.9em;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
cursor: pointer;
text-align-last: center;
padding: 0 1.7em 0 0.6em;
min-width: calc(2em * 2 - 1.7em - 0.6em);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select:focus-visible {
color: rgb(12, 12, 13) !important;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select > option {
background: white;
color: rgb(12, 12, 13);
font-size: smaller;
}
@media only screen and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select > option:hover {
background-color: #E7E7E7;
color: black;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select > option:checked {
color: #A0A0A0;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input::selection {
background: transparent;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input:focus::selection {
background: rgba(12, 12, 13, 0.15);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input:disabled, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select:disabled {
background: transparent;
opacity: 1;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select:disabled {
background-image: url(".<?= escapeString(getResource("./images/down_arrow.svg")); ?>");
background-repeat: no-repeat;
background-position: calc(100% - 0.5em) center;
background-size: 0.9em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > input, main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > select, main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > input + span, main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > select + span {
pointer-events: none;
opacity: 0.4;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input + span, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select + span {
font-size: 15pt;
position: absolute;
width: calc(100% - 2px);
min-width: calc(3.5em * 17 / 15 - 2px);
top: 0;
bottom: 0;
border: 1px solid rgba(12, 12, 13, 0.85);
box-shadow: 0px 2px 3px rgba(154, 154, 154, 0.6) inset;
border-radius: calc(1em * 17 / 15);
pointer-events: none;
display: flex;
align-items: center;
justify-content: center;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.error > div.value > input + span {
border: 1px solid rgba(202, 47, 47);
box-shadow: 0px 2px 3px rgba(202, 47, 47, 0.6) inset;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > input + span, main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > select + span {
border: 1px solid rgba(12, 12, 13, 0.85);
box-shadow: 0px 2px 3px rgba(154, 154, 154, 0.6) inset;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input:focus + span::after, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select:focus + span::after, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input.clicked + span::after, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select.clicked + span::after {
content: "";
border: 2px solid rgb(101, 101, 101);
opacity: 0.4;
width: 100%;
height: 100%;
position: absolute;
border-radius: 1em;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.error > div.value > input:focus + span::after, main > div.unlocked > div > div > div.sections > div > div > div > div.error > div.value > input.clicked + span::after {
border: 2px solid rgb(202, 47, 47);
}
main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > input:focus + span::after, main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > select:focus + span::after, main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > input.clicked + span::after, main > div.unlocked > div > div > div.sections > div > div > div > div.disabled > div.value > select.clicked + span::after {
border: 2px solid rgb(101, 101, 101);
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select {
font-size: 15.6pt;
border-radius: calc(1em * 17 / 15.6);
line-height: calc(1.6em * 17 / 15.6);
min-width: calc(3.8em * 17 / 15.6 - 0.6em * 2);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input {
min-width: calc(3.8em * 17 / 15.6 - 2em * 2);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="number"] {
min-width: calc(3.8em * 17 / 15.6 - 0.6em * 2);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="password"], main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="password"]:-webkit-autofill::first-line, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="password"]:autofill::first-line {
font-size: 15.6pt;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input + span, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select + span {
font-size: 15.6pt;
min-width: calc(3.8em * 17 / 15.6 - 0.6em * 2 - 2px);
border-radius: calc(1em * 17 / 15.6);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input + span {
min-width: calc(3.8em * 17 / 15.6 - 2em * 2 - 2px);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input[type="number"] + span {
min-width: calc(3.8em * 17 / 15.6 - 0.6em * 2 - 2px);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value {
flex-grow: 1;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value[data-type="boolean"] {
flex-grow: 0;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select {
min-width: calc(3.8em * 17 / 15.6 - 0.6em - 1.7em) !important;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select + span {
min-width: calc(3.8em * 17 / 15.6 - 0.6em - 1.7em - 2px);
}
}
@media only screen and (max-width: 300px) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value {
flex-grow: 0;
max-width: none;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input {
padding: 0 0.6em;
min-width: auto;
width: calc(3.8em * 17 / 15.6 - 0.6em * 2);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input + span {
min-width: calc(3.8em * 17 / 15.6 - 0.6em * 2 - 2px);
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > select {
width: calc(3.8em * 17 / 15.6 - 0.6em - 1.7em);
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.capsLock {
position: absolute;
right: 0;
cursor: pointer;
border-radius: 0 calc(1em * 17 / 15.6) calc(1em * 17 / 15.6) 0;
color: #CCCCCC;
font-family: "Open Sans", Arial, sans-serif;
height: calc(1.5em * 17 / 15 - 1px);
display: flex;
align-items: center;
font-size: 15pt;
padding: 1px 2px 0 0;
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.capsLock {
height: calc(1.6em * 17 / 15.6 - 1px);
font-size: 15.6pt;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show:focus, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show:active {
color: rgb(12, 12, 13);
}
@media only screen and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show:hover {
color: rgb(12, 12, 13);
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show[tabindex="-1"] {
cursor: default;
color: #CCCCCC;
pointer-events: none;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show::after, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.capsLock::after {
font-family: "Font Awesome";
font-weight: bold;
font-size: 17pt;
content: "\F06E";
width: 1.7em;
text-align: center;
max-height: 100%;
display: inline-block;
line-height: normal;
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show.conceal::after {
content: "\F070";
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.capsLock {
right: auto;
left: 0;
pointer-events: none;
border-radius: calc(1em * 17 / 15.6) 0 0 calc(1em * 17 / 15.6);
display: none;
color: rgb(12, 12, 13);
padding: 1px 0 0 2px;
}
body.capsLock main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > input:focus ~ span.capsLock {
display: flex;
}
@supports (-webkit-touch-callout: none) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.capsLock {
display: none !important;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.capsLock::after {
content: "\F0AA";
}
@media only screen and (max-width: 300px) {
main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.show, main > div.unlocked > div > div > div.sections > div > div > div > div > div.value > span.capsLock {
display: none !important;
}
}
main > div.unlocked > div > div > div.sections > div > div > div > div:not(.navigation) > button {
margin: 0 auto;
max-width: 100%;
padding: 0.4em 1em;
border-radius: calc(1em * 17 / 15);
height: calc(1.5em * 17 / 15);
border: none;
font-size: 15pt;
font-weight: bold;
}
main > div.unlocked > div > div > div.sections > div > div > div > div.merge + div > button {
margin-right: 0;
}
main > div.unlocked > div > div > div.sections > div > div > div > div:not(.navigation) > button.clicked {
background: #7B26D7;
}
main > div.unlocked > div > div > div.sections > div > div > div > div:not(.navigation) > button > span {
min-height: auto;
min-width: 3.5em;
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections > div > div > div > div:not(.navigation) > button {
height: calc(1.6em * 17 / 15.6);
font-size: 15.6pt;
border-radius: calc(1em * 17 / 15.6);
}
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div > div > div.merge + div > button {
margin-right: auto;
}
}

53
styles/sections.css Executable file
View File

@@ -0,0 +1,53 @@
@charset "UTF-8";
main > div.unlocked > div > div > div.sections {
flex-grow: 1.4;
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections {
position: absolute;
margin-left: 2em;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
main > div.unlocked.minimal > div > div > div.sections {
margin-left: 0;
}
}
@media only screen and (max-width: 500px) {
main > div.unlocked > div > div > div.sections {
margin-left: 2.5em;
}
main > div.unlocked.minimal > div > div > div.sections {
margin-left: 0;
}
}
@media only screen and (min-width: 1200px) {
main > div.unlocked > div > div > div.sections {
flex-grow: 2;
}
}
main > div.unlocked > div > div > div.sections > div {
position: absolute;
width: 100%;
height: 100%;
}
@media only screen and (min-width: 601px) {
main > div.unlocked > div > div > div.sections > div.hide {
display: block;
}
}

30
styles/send_payment_section.css Executable file
View File

@@ -0,0 +1,30 @@
@charset "UTF-8";
main > div.unlocked > div > div > div.sections > div > div.sendPayment > div > div.hide {
visibility: hidden;
height: 0;
margin: 0;
padding: 0;
pointer-events: none;
}
main > div.unlocked.minimal > div > div > div.sections > div > div.sendPayment > div > div.send {
padding-bottom: 0;
}
main > div.unlocked.minimal > div > div > div.sections > div > div.sendPayment > div > div.send::after {
content: none;
}
main > div.unlocked > div > div > div.sections > div > div.sendPayment > div > div.fromWallet, main > div.unlocked > div > div > div.sections > div > div.sendPayment > div > div.cancel {
display: none;
}
main > div.unlocked.minimal > div > div > div.sections > div > div.sendPayment > div > div.fromWallet, main > div.unlocked.minimal > div > div > div.sections > div > div.sendPayment > div > div.cancel {
display: flex;
}
main > div.unlocked.minimal > div > div > div.sections > div > div.sendPayment > div > div.sendAsFile {
display: none;
}

18
styles/settings_section.css Executable file
View File

@@ -0,0 +1,18 @@
@charset "UTF-8";
main > div.unlocked > div > div > div.sections > div > div.settings > div > div.setting > div.value[data-type="number"] {
max-width: none;
flex-shrink: 0;
}
main > div.unlocked > div > div > div.sections > div > div.settings > div > div.setting > div.value[data-type="number"] > input {
width: calc(3.5em * 17 / 15 - 0.6em * 2);
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections > div > div.settings > div > div.setting > div.value[data-type="number"] {
flex-grow: 0;
}
}

30
styles/tetris.css Executable file
View File

@@ -0,0 +1,30 @@
@charset "UTF-8";
section.tetris {
width: 100%;
height: 100%;
position: absolute;
z-index: 6;
top: 0;
left: 0;
display: flex;
background: rgba(0, 0, 0, 0.31);
visibility: visible;
opacity: 1;
transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
section.tetris.hide {
visibility: hidden;
opacity: 0;
pointer-events: none;
}
section.tetris > canvas {
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
margin: auto;
}

66
styles/transaction_section.css Executable file
View File

@@ -0,0 +1,66 @@
@charset "UTF-8";
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div.transactionInformation, main > div.unlocked > div > div > div.sections > div > div.transaction > div > div.paymentProof {
flex-direction: column;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div > p {
padding-bottom: 0.6em;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div > p + p.currency {
margin-top: -1px;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div > p.currency span.contextMenu {
line-height: 1.4;
display: inline-block;
height: 1em;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div > p:last-child {
padding-bottom: 0;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div span.contextMenu {
cursor: text;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
margin-right: auto;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div > p > span.rawData {
word-break: break-all;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div > p > span > a {
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div > p > span.copy {
padding: 0.25em 0.4em;
display: inline;
cursor: copy;
line-height: 1em;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div > p > span.copy::after {
font-family: "Font Awesome";
font-weight: bold;
content: "\F0C5";
font-size: 15.5pt;
position: relative;
top: 1px;
}
main > div.unlocked > div > div > div.sections > div > div.transaction > div > div.merge + div > button {
margin-right: auto;
}

1064
styles/unlocked.css Executable file

File diff suppressed because it is too large Load Diff

829
styles/wallet_section.css Executable file
View File

@@ -0,0 +1,829 @@
@charset "UTF-8";
main > div.unlocked > div > div > div.sections > div > div.wallet > div > h3.address {
margin-bottom: 0.2em;
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > h3.address {
margin-bottom: 0.3em;
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address {
display: flex;
align-items: center;
flex-direction: column;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > img {
max-width: 22em;
flex-grow: 1;
width: 100%;
image-rendering: crisp-edges;
image-rendering: pixelated;
height: 100%;
-webkit-user-drag: none;
-moz-user-drag: none;
-o-user-drag: none;
-ms-user-drag: none;
user-drag: none;
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
-ms-user-select: none;
user-select: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > p > span.contextMenu {
cursor: text;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
word-break: break-all;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > p {
text-align: center;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address.loading > p > span.contextMenu {
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
-ms-user-select: none;
user-select: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > p > span.copy {
padding: 0.25em 0.4em;
display: inline;
cursor: copy;
line-height: 1em;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address.loading > p > span.copy {
pointer-events: none;
cursor: default;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > p > span.copy::after {
font-family: "Font Awesome";
font-weight: bold;
content: "\F0C5";
font-size: 15.5pt;
position: relative;
top: 1px;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > button {
margin-top: calc(0.7em * 12 / 15);
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > button {
margin-top: calc(0.7em * 12 / 15.6);
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > div.loading {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0;
transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
background: white;
pointer-events: none;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-bottom: 1px;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address.loading > div.loading {
visibility: visible;
opacity: 1;
pointer-events: auto;
cursor: wait;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address > div.loading > div {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
border: 0.7em solid #6F00D6;
border-bottom: 0.7em solid transparent;
border-right: 0.7em solid transparent;
border-radius: 50%;
width: 4em;
height: 4em;
animation: spin 1.3s linear infinite;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.address.loading button {
pointer-events: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance {
flex-direction: column;
text-align: center;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > p {
padding-bottom: 0.6em;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > p:last-of-type {
padding-bottom: 0;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > p + p {
margin-top: -1px;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > p span.contextMenu {
line-height: 1.4;
display: inline;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > button {
margin-top: calc(0.7em * 12 / 15);
}
@media only screen and (max-width: 600px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > button {
margin-top: calc(0.7em * 12 / 15.6);
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance span.contextMenu {
cursor: text;
-moz-user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ms-user-select: text;
user-select: text;
margin-right: auto;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > div.syncStatus {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0;
transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
background: white;
pointer-events: none;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-bottom: 1px;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance.syncing > div.syncStatus {
visibility: visible;
opacity: 1;
pointer-events: auto;
cursor: wait;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance.syncing > div.syncStatus > p {
cursor: wait;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance.syncing span.contextMenu {
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
-ms-user-select: none;
user-select: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance.syncing button {
pointer-events: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > div.syncStatus > svg {
overflow: visible;
width: 4.7em;
height: 4.7em;
flex-shrink: 0;
transform: rotate(270deg);
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > div.syncStatus > svg > circle {
stroke: #6F00D6;
fill: none;
stroke-width: 0.9em;
transform-origin: 50% 50%;
stroke-dasharray: 101;
stroke-dashoffset: 202;
transition: stroke-dashoffset 0.25s linear;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > div.syncStatus > svg > circle.background {
stroke: #CCCCCC;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance.instant > div.syncStatus > svg > circle.foreground {
transition: none !important;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > div.syncStatus > p {
line-height: 1.35;
display: block;
margin: 1em 0 0 0;
color: rgb(12, 12, 13);
font-size: 13pt;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
white-space: pre;
width: 100%;
text-align: center;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > div.syncStatus > p.syncingFailed {
display: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance.failed > div.syncStatus > p {
display: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance.failed > div.syncStatus > p.syncingFailed {
display: block;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > div.syncStatus > span {
position: absolute;
top: 50%;
transform: translateY(-132%);
line-height: 1.35;
display: block;
margin: 0;
color: rgb(12, 12, 13);
font-size: 13pt;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
white-space: pre;
width: 100%;
text-align: center;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.hide {
display: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions {
flex-direction: column;
margin-bottom: 0.5em;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions.empty {
display: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions::before {
content: "";
position: absolute;
top: calc(-0.4em * 15 / 12);
bottom: -0.5em;
right: -1em;
left: -1em;
background-color: white;
opacity: 0;
transition: opacity 0.25s ease-in-out;
pointer-events: none;
z-index: 1;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions.loading::before {
opacity: 0.8;
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions::before {
top: calc(-0.9em * 15 / 12);
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button {
flex-direction: column;
align-items: flex-start;
margin: 0 0 calc(1em * 12 / 16) 0;
padding: 0 0.4em;
border: none;
border-radius: 0.2em;
font-size: 16pt;
visibility: visible;
opacity: 1;
transition: transform 0.1s ease-out, opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
overflow: hidden;
height: auto;
background-color: #6000D5;
font-weight: normal;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:last-child {
margin-bottom: 0;
}
@media only screen and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:hover {
transform: scale(1.002);
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:focus {
box-shadow: none;
color: white;
transform: scale(1.002);
}
@media only screen and (max-width: 3500px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:focus {
transform: scale(1.003);
}
}
@media only screen and (max-width: 3500px) and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:hover {
transform: scale(1.003);
}
}
@media only screen and (max-width: 2500px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:focus {
transform: scale(1.005);
}
}
@media only screen and (max-width: 2500px) and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:hover {
transform: scale(1.005);
}
}
@media only screen and (max-width: 2100px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:focus {
transform: scale(1.007);
}
}
@media only screen and (max-width: 2100px) and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:hover {
transform: scale(1.007);
}
}
@media only screen and (max-width: 1800px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:focus {
transform: scale(1.01);
}
}
@media only screen and (max-width: 1800px) and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:hover {
transform: scale(1.01);
}
}
@media only screen and (max-width: 1000px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:focus {
transform: scale(1.015);
}
}
@media only screen and (max-width: 1000px) and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:hover {
transform: scale(1.015);
}
}
@media only screen and (max-width: 700px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:focus {
transform: scale(1.02);
}
}
@media only screen and (max-width: 700px) and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:hover {
transform: scale(1.02);
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:active {
color: white;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:disabled {
pointer-events: auto;
transform: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button.hide {
transform: none;
opacity: 0;
visibility: hidden;
display: flex;
pointer-events: none;
cursor: default;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span {
line-height: normal;
font-size: 14.5pt;
width: 100%;
display: grid;
column-gap: calc(1em * 13 / 15);
grid-auto-flow: column;
justify-content: space-between;
text-align: left;
padding-top: 0.1em;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name {
max-width: calc(100% - 1.45em);
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.totals {
justify-content: left;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span > span {
overflow: hidden;
text-overflow: ellipsis;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span:first-child {
display: flex;
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button {
margin-bottom: calc(1.125em * 12 / 16);
}
}
@media only screen and (max-width: 850px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name {
display: flex;
flex-direction: column;
height: auto;
max-width: 100%;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span:first-child {
max-width: calc(100% - 1.5em);
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span:nth-of-type(2) {
padding-top: 0.1em;
}
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.totals > span.value {
display: none;
}
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.totals > span.value {
display: none;
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span > span {
text-overflow: ellipsis;
overflow: hidden;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span > span.type {
padding: 0 0.4em;
display: flex;
align-items: center;
flex-shrink: 0;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:disabled > span.name > span > span.type {
pointer-events: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span > span.type::before {
font-family: "Font Awesome";
font-weight: bold;
content: "\F51E";
font-size: 14pt;
position: relative;
top: 1px;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button.received > span.name > span > span.type::before {
content: "\F3bE";
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button.sent > span.name > span > span.type::before {
content: "\F3bF";
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span.status {
position: absolute;
right: 0;
padding: 0.1em 0.4em 0.3em 0.4em;
display: flex;
align-items: center;
justify-content: center;
visibility: hidden;
opacity: 0;
font-size: 16pt;
transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:disabled > span.name > span.status {
pointer-events: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span.status::before {
font-family: "Font Awesome";
font-weight: bold;
content: "\F058";
font-size: 15pt;
position: relative;
left: 1px;
top: -1px;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button.confirmed > span.name > span.confirmed {
visibility: visible;
opacity: 1;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span.unconfirmed::before {
content: "\F1CE";
animation: spin 1.3s linear infinite;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button.unconfirmed > span.name > span.unconfirmed {
visibility: visible;
opacity: 1;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span.canceled::before {
content: "\F057";
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button.canceled > span.name > span.canceled {
visibility: visible;
opacity: 1;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span.expired::before {
content: "\F017";
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button.expired > span.name > span.expired {
visibility: visible;
opacity: 1;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.name > span > span:first-child {
flex-shrink: 0;
max-width: 50%;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.id {
width: calc(100% + 0.4em);
position: relative;
right: 0.4em;
align-items: center;
background: rgba(255, 255, 255, 0.4);
padding: 0.05em 0 0.05em 0.4em;
margin-top: 0.2em;
border-top: 1px solid rgba(192, 192, 192, 0.4);
font-size: 16pt;
column-gap: 0;
height: calc(1.5em * 17 / 16);
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.id > p {
overflow: hidden;
margin: 0;
font-family: monospace;
font-size: 13pt;
text-overflow: ellipsis;
pointer-events: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.id > p:empty {
visibility: hidden;
opacity: 0;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.id > span.copy {
padding: 0.3em 0.4em;
display: flex;
align-items: center;
justify-content: center;
cursor: copy;
pointer-events: auto;
width: 0.85em;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button:disabled > span.id > span.copy {
pointer-events: none;
cursor: default;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.id > span.copy.clicked {
pointer-events: auto;
cursor: wait;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.id > span.copy::before {
font-family: "Font Awesome";
font-weight: bold;
content: "\F0C5";
font-size: 15.5pt;
position: relative;
top: -1px;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions > button > span.id > p:empty + span.copy {
visibility: hidden;
opacity: 0;
cursor: default;
pointer-events: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions + div {
transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
opacity: 0;
visibility: hidden;
height: 0;
margin: 0;
padding: 0;
overflow: hidden;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions.empty + div {
opacity: 1;
visibility: visible;
height: auto;
margin: 0 0 0.5em 0;
overflow: visible;
text-align: center;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions.empty + div > p {
width: 100%;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions + div.hide {
opacity: 0;
visibility: hidden;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation {
margin-bottom: 0.5em;
justify-content: space-around;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
background-color: white;
opacity: 0;
transition: opacity 0.25s ease-in-out;
pointer-events: none;
z-index: 1;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactions.loading ~ div.transactionsNavigation::before {
opacity: 0.8;
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation {
padding-bottom: calc(0.625em + 0.25em * 6 / 12);
margin-bottom: 1.125em;
justify-content: space-between;
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button {
border: none;
background: transparent;
color: rgb(12,12,13);
flex-shrink: 0;
margin: 0 !important;
padding: 0.3em;
line-height: 1em;
border-radius: 0;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button:focus {
box-shadow: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.disabled {
cursor: default;
box-shadow: none;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button::before {
font-family: "Font Awesome";
font-weight: bold;
content: "\F100";
font-size: 25pt;
position: relative;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.previous::before {
content: "\F104";
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.next::before {
content: "\F105";
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.last::before {
content: "\F101";
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button:focus::before {
animation: moveBackAndForth 0.7s linear infinite;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.first:focus::before, main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.previous:focus::before {
animation-direction: reverse;
}
@media only screen and (any-hover: hover) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button:hover::before {
animation: moveBackAndForth 0.7s linear infinite;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.first:hover::before, main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.previous:hover::before {
animation-direction: reverse;
}
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.transactionsNavigation > button.disabled::before {
animation: none;
opacity: 0.2;
}
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.merge + div > button {
margin-right: auto;
}
@media only screen and (max-width: 400px) {
main > div.unlocked > div > div > div.sections > div > div.wallet > div > div.balance > div.syncStatus {
height: calc(100% - (1.125em + 0.25em * 6 / 12))
}
}