body, html {
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #181818;
  overflow: hidden;
  color: #fff;
  font-family: 'Roboto', sans-serif;
}

.container {
  width: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  height: 100%;
}

.frame {
  width: calc(100vh * 9 / 16);
  height: 100vh;
  flex-direction: column;
  align-items: center;
  background-color: #121212;
  display: flex;
}

.just {
    flex-direction: column;
  align-items: center;
  display: flex;
  height: 100%;
  width: 100%;
    justify-content: center;
}

@media only screen and (max-width: 768px) {
  .frame {
    width: 100%;
  }
}

p {
  margin: 0.3rem;
}

.big-padding p {
  margin: 0.45rem;
}

.content {
  width: calc(100% - 3rem);
  display: flex;
  flex-direction: column;
}

.content:not(:last-child) {
  margin-bottom: 5%;
}

.row {
  display: flex;
  flex-direction: row;
}

.col {
  flex-direction: column;
}

footer {
    width: 100%;
    text-align: center;
    padding: 1%;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

.merchant-logo {
  width: 75px;
  border-radius: 12px;
}

.no-select {
  user-select: none;
}

.method {
  padding: 5%;
  background: #272727;
  border-radius: 12px
}

.method:not(:last-child) {
  margin-bottom: 3%;
}

img {
  user-select: none;
}

.method img {
  width: 50px;
  margin-right: 5%;
}

.btn {
  background: #272727;
  border-radius: 12px;
  text-align: center;
}

.btn p, .btn a {
  font-size: 17px;
  color: #B4B4B4;
  font-weight: 500;
  margin: 4%
}

footer p {
  font-size: 13px;
  color: #CACACA;
  padding-left: 2%;
}

p a {
  color: #82e858;
  font-weight: bold
}

p.sub {
  font-size: 15px;
  color: #EAE3E3;
}

p.method-name {
  font-size: 17px;
  color: #fff;
  font-weight: 500
}

p.amount {
  font-size: 20px;
  color: #fff;
  font-weight: bold
}

p.phone {
  font-size: 18px;
  color: #fff;
  font-weight: bold
}

.panic {
  background: #C95D5D;
}

#payment-finished {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#payment-finished img {
  width: 20%;
  margin-bottom: 4%;
}

#info {
  width: 100%;
  text-align: center;
  font-weight: 500;
  font-size: 17px;
}

.external-img {
   width: 10px;
  margin-left: 1%;
}

.loader {
  width: 20px;
  aspect-ratio: 1;
  background: #82e858;
  box-shadow: 0 0 60px 15px #82e858;
  transform: translate(-80px);
  clip-path: inset(0);
  animation:
    l4-1 0.5s ease-in-out infinite alternate,
    l4-2 1s   ease-in-out infinite;
}

@keyframes l4-1 {
  100% {transform: translateX(80px)}
}

@keyframes l4-2 {
   33% {clip-path: inset(0 0 0 -100px)}
   50% {clip-path: inset(0 0 0 0)     }
   83% {clip-path: inset(0 -100px 0 0)}
}
