html, body {
  padding: 0;
  margin: 0;

  display: flex;
  flex-direction: column;

  background: url(/assets/images/bg-mb.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media screen and (min-width: 768px) {
  html, body {
    background: url(/assets/images/bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
  }
}

main {
  padding-top: 100px;
  padding-bottom: 120px;
}

.mfp-content {
  max-width: 400px;
  padding: 30px 0;
}

.mfp-content .popup-container {
  padding: 30px 15px;
  border-radius: 10px;
  border: solid 3px #FC73A3;
  background: #FFE4E9;
}

a.link {
  color: #FF4D93;
  font-size: 14px;
}

a.link.prev:before {
  content: "\e904";
  font-family: icon;
  font-size: 0.7em;

  display: inline-block;
  margin-right: 5px;
}

a.link.next:after {
  content: "\e905";
  font-family: icon;
  font-size: 0.7em;

  display: inline-block;
  margin-left: 5px;
}

.tab-container .tab-content {
  display: none;
}

.tab-container .tab-content.active {
  display: block;
}

.tab-container .tab {
  display: block;
  position: relative;

  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;

  font-size: 14px;
}

.tab-container .tab a.tab-toggler {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  padding: 5px 15px;

  text-decoration: none;
  font-weight: bold;
  color: #E53993;

  border: solid 2px #E53993;
  border-radius: 18px;

  background: #F5C1BE;
}

.tab-container .tab a.tab-toggler:after {
  content: "\e90d";
  font-family: icon;
}

.tab-container .tab.active a.tab-toggler {
  border-radius: 18px 18px 0 0;
}

.tab-container .tab.active ul {
  display: block;
  position: absolute;
  width: 100%;
}

.tab-container .tab ul {
  display: none;

  padding: 0;
  margin: 0;
  list-style: none;
}

.tab-container .tab ul li {
  padding: 5px 15px;
  background: #F9DDDC;
  border-left: solid 2px #E53993;
  border-right: solid 2px #E53993;
}

.tab-container .tab ul li:last-child {
  border-radius: 0 0 18px 18px;
  border-bottom: solid 2px #E53993;
}

.tab-container .tab ul,
.tab-container .tab .tab-toggler {
  position: relative;
  z-index: 300;
}

.tab.active ul,
.tab.active .tab-toggler {
  z-index: 501;
}

.tab-container .tab .tab-holder {
  position: fixed;
  z-index: 500;

  display: none;

  width: 100%;
  height: 100%;
  top: 0;
  left: 0;

  background: rgba(0, 0, 0, 0.6);
}

.tab.active .tab-holder {
  display: block;
}

.table {
  width: 100%;
  border-spacing: 0;
  border-radius: 10px;
  border: solid 2px #E53993;

  background: #E53993;

  overflow-x: hidden;
  overflow-y: hidden;
}

.table th,
.table td {
  text-align: center;
  line-height: 1.2;
  font-size: 14px;
}

.table th {
  padding: 10px 0;
  background: #E53993;

  color: white;
}

.table td {
  padding: 10px 0;
  background: white;
}

.table tr:not(:last-child) td {
  border-bottom: solid 1px #E53993;
}

.btn {
  display: block;
  width: 100%;
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;

  padding: 5px 0;
  text-align: center;

  border: none;
  border-radius: 22px;

  background: #F5C1BE;
  background: -moz-linear-gradient(top, #F5C1BE 0%, #E53993 100%);
  background: -webkit-linear-gradient(top, #F5C1BE 0%, #E53993 100%);
  background: linear-gradient(to bottom, #F5C1BE 0%, #E53993 100%);

  text-decoration: none;
  color: white;
}

main[data-page] h1 img {
  display: block;
  width: 100%;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="history"] .tab-container .tab {
  margin-top: 20px;
  margin-bottom: 20px;
}

main[data-page="history"] .c-green {
  color: #0BB210;
}

main[data-page="history"] .c-red {
  color: #EE3D83;
}

main[data-page="history"] .action {
  display: flex;
  flex-direction: row;
  align-items: center;

  width: 100%;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
}

main[data-page="history"] .action a {
  width: 100%;
}

main[data-page="history"] .action a:first-child {
  text-align: right;
  margin-right: 10px;
}

main[data-page="history"] .action a:last-child {
  margin-left: 10px;
}

main[data-page="history"] .table {
  table-layout: fixed;
}

main[data-page="setting"] .tab-container .tab {
  margin-top: 20px;
  margin-bottom: 20px;
}

main[data-page="setting"] h2 {
  margin-top: 25px;
  margin-bottom: 15px;

  text-align: center;
  font-size: 20px;
  color: #E53993;
}

main[data-page="setting"] .input-control {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;

  margin-bottom: 15px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="setting"] .input-control .dropdown {
  position: relative;
  font-size: 14px;
}

main[data-page="setting"] .input-control label,
main[data-page="setting"] .input-control input,
main[data-page="setting"] .input-control .dropdown a.dropdown-toggler {
  display: block;
}

main[data-page="setting"] .input-control input::-webkit-input-placeholder,
main[data-page="setting"] .input-control input:-ms-input-placeholder,
main[data-page="setting"] .input-control input::-moz-placeholder,
main[data-page="setting"] .input-control input:-moz-input-placeholder {
  font-size: 12px;
}

main[data-page="setting"] .input-control label {
  font-size: 14px;
  font-weight: bold;
}

main[data-page="setting"] .input-control input,
main[data-page="setting"] .input-control .dropdown a.dropdown-toggler {
  width: 100%;
  padding: 5px 15px;
  box-sizing: border-box;

  border-radius: 20px;
  border: solid 2px #E53993;
  color: #E53993;
}

main[data-page="setting"] .input-control .dropdown a.dropdown-toggler {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  text-decoration: none;
  background: white;
}

main[data-page="setting"] .input-control .dropdown a.dropdown-toggler span > * {
  display: inline-block;
  vertical-align: middle;
}

main[data-page="setting"] .input-control .dropdown a.dropdown-toggler:after {
  content: "\e90d";
  font-family: icon;
}

main[data-page="setting"] .input-control .dropdown ul {
  display: none;
  position: absolute;
  list-style: none;

  width: 100%;
  padding: 0;
  margin: 0;

  z-index: 300;
}

main[data-page="setting"] .input-control .dropdown ul li {
  display: flex;
  flex-direction: row;
  align-items: center;

  padding: 5px 15px;

  border-left: solid 2px #E53993;
  border-right: solid 2px #E53993;

  background: white;
}

main[data-page="setting"] .input-control .dropdown a.dropdown-toggler img,
main[data-page="setting"] .input-control .dropdown ul li img {
  width: 25px;
  margin-right: 5px;
}

main[data-page="setting"] .input-control .dropdown.active ul {
  display: block;
}

main[data-page="setting"] .input-control .dropdown.active a.dropdown-toggler {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

main[data-page="setting"] .input-control .dropdown.active ul li:last-child {
  border-bottom: solid 2px #E53993;
  border-radius: 0 0 20px 20px;
}

main[data-page="setting"] .btn {
  margin-top: 30px;
  margin-bottom: 20px;
}

main[data-page="setting"] #game-setting .setting-password {
  display: block;
  padding: 20px;

  background: #FFE4E9;
  border: solid 3px #E53993;
  border-radius: 10px;

  text-align: center;
}

main[data-page="setting"] #game-setting .setting-password > div {
  display: inline-block;
  text-align: left;
}

main[data-page="setting"] #game-setting .setting-password p {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
}

main[data-page="setting"] #game-setting .setting-password p span:first-child {
  display: inline-block;
  min-width: 80px;
}

main[data-page="setting"] #game-setting .setting-password p span:last-child {
  color: #E53993;
}

main[data-page="setting"] #bonus-setting .bonus-setting {
  display: block;
  padding: 20px;

  background: #FFE4E9;
  border: solid 3px #E53993;
  border-radius: 10px;
}

main[data-page="setting"] #bonus-setting .bonus-setting .radio {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

main[data-page="setting"] #bonus-setting .bonus-setting .radio:not(:last-child) {
  margin-bottom: 10px;
}

main[data-page="setting"] #bonus-setting .bonus-setting .radio input[type='radio'] {
  display: none;
}

main[data-page="setting"] #bonus-setting .bonus-setting .radio input[type='radio'] + label {
  width: 14px;
  height: 14px;

  margin-top: 5px;
  margin-right: 10px;

  background: url(/assets/images/radio.png) no-repeat;
}

main[data-page="setting"] #bonus-setting .bonus-setting .radio input[type='radio']:checked + label {
  background: url(/assets/images/radio-checked.png) no-repeat;
}

main[data-page="setting"] #bonus-setting .bonus-setting .radio .label p {
  margin: 0;
}

main[data-page="setting"] #bonus-setting .bonus-setting .radio .label p:first-child {
  font-size: 18px;
  font-weight: bold;
  color: #E53993;
}

main[data-page="setting"] #bonus-setting .bonus-setting .radio .label p:last-child {
  font-size: 14px;
}

main[data-page="setting"] #bonus-setting .input-control > p {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 0;
}

main[data-page="recommend"] .recommend-link {
  padding: 15px 20px;

  background: #FF9ED7;
  background: -moz-linear-gradient(top, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);
  background: -webkit-linear-gradient(top, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);
  background: linear-gradient(to bottom, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  border-radius: 20px;

  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="recommend"] .recommend-link p {
  margin: 0;
  font-size: 14px;
  color: white;
}

main[data-page="recommend"] .recommend-link a {
  display: block;
  padding: 0 5px;
  background: white;
  border-radius: 15px;
}

main[data-page="recommend"] .recommend-link a img {
  width: 29px;
  vertical-align: middle;
}

main[data-page="recommend"] .status {
  padding: 15px;
  border: solid 3px #E53993;
  border-radius: 10px;
  background: #FFE4E9;

  margin: 20px 0;
  text-align: center;

  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="recommend"] .status > div {
  display: inline-block;
  text-align: left;
}

main[data-page="recommend"] .status p {
  margin: 0;
  font-size: 16px;
}

main[data-page="recommend"] .status p span:first-child {
  display: inline-block;
  min-width: 90px;
}

main[data-page="recommend"] .status p span:last-child {
  color: #E53993;
}

main[data-page="recommend"] .status p:last-child span:last-child {
  font-size: 24px;
  font-weight: bold;
}

main[data-page="recommend"] h2,
main[data-page="recommend"] h3 {
  margin-top: 25px;
  margin-bottom: 15px;

  color: #E53993;
}

main[data-page="recommend"] h2 {
  text-align: center;
  font-size: 20px;
}

main[data-page="recommend"] h3 {
  font-size: 16px;
}

main[data-page="recommend"] .table-responsive {
  overflow-y: hidden;
  overflow-x: auto;
}

main[data-page="recommend"] .table-responsive .table {
  min-width: 450px;
}

main[data-page="recommend"] .table-responsive .table th {
  padding: 10px 10px;
}

main[data-page="recommend"] .table-responsive .table .link {
  color: #0BB210;
}

main[data-page="manual"] h2 {
  margin-top: 15px;
  margin-bottom: 15px;

  color: #E53993;
  text-align: left;
  font-size: 20px;
}

main[data-page="manual"] ol {
  padding-left: 1em;
}

main[data-page^="login"],
main[data-page^="register"] {
  padding-top: 50px;
  padding-bottom: 0;
}

main[data-page^="login"] img.logo,
main[data-page^="register"] img.logo {
  display: block;
  width: 100%;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page^="login"] h1,
main[data-page^="register"] h1 {
  margin: 0;
}

main[data-page="register-index"] .box {
  width: 100%;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;

  padding: 50px 15px 15px 15px;
  margin-top: 50px;

  background: url(/assets/images/phone-auth/box.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;

  position: relative;
}

main[data-page="register-index"] .box h1 {
  position: absolute;
  top: -30px;
  left: 0;
}

main[data-page="register-index"] .input-control input {
  box-sizing: border-box;
  width: 100%;

  padding: 5px 15px;
  border: none;
  border-radius: 15px;
}

main[data-page="register-index"] a.confirm {
  display: block;
  margin: 10px 0;
}

main[data-page="register-index"] a.confirm img {
  display: block;
  width: 100%;
  max-width: 171.5px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="register-index"] .flex-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

main[data-page="register-index"] .flex-row.otp img {
  width: 134.5px;
}

main[data-page="register-index"] .flex-row.otp p {
  font-size: 12px;
  font-weight: bold;
  color: #EE3D83;

  background: white;
  border-radius: 10px;

  padding: 0 10px;
  margin: 0 0 0 10px;
}

main[data-page="register-index"] .flex-row.login > img {
  width: 120px;
}

main[data-page="register-index"] .flex-row.login a img {
  width: 59.5px;
  vertical-align: middle;
}

#wrong-otp-popup h2 {
  color: #EE3D83;
  text-align: center;
  margin-top: 0;
}

#wrong-otp-popup p {
  text-align: center;
}

main[data-page="register"] {
  margin-bottom: 50px;
}

main[data-page="register"] h1,
main[data-page="register"] h2 {
  text-align: center;
  margin: 0;
}

main[data-page="register"] h1 {
  font-size: 26px;
  color: #EE3D83;

  margin-top: 20px;
}

main[data-page="register"] p.desc {
  text-align: center;

  margin-top: 0;
  margin-bottom: 10px;
}

main[data-page="register"] h2 {
  font-size: 20px;
  color: #EE3D83;

  margin-top: 20px;
  margin-bottom: 10px;
}

main[data-page="register"] .btn,
main[data-page="register"] .link {
  display: block;
  text-align: center;

  margin-top: 10px;
  margin-bottom: 10px;
}

main[data-page="register"] .btn {
  margin-top: 30px;
}

main[data-page="register"] .input-control {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;

  margin-bottom: 15px;

  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="register"] .input-control .dropdown {
  position: relative;
  font-size: 14px;
}

main[data-page="register"] .input-control label,
main[data-page="register"] .input-control input,
main[data-page="register"] .input-control select,
main[data-page="register"] .input-control .dropdown a.dropdown-toggler {
  display: block;
}

main[data-page="register"] .input-control input::-webkit-input-placeholder,
main[data-page="register"] .input-control input:-ms-input-placeholder,
main[data-page="register"] .input-control input::-moz-placeholder,
main[data-page="register"] .input-control input:-moz-input-placeholder {
  font-size: 12px;
}

main[data-page="register"] .input-control label {
  font-size: 14px;
  font-weight: bold;
}

main[data-page="register"] .input-control input,
main[data-page="register"] .input-control select,
main[data-page="register"] .input-control .dropdown a.dropdown-toggler {
  width: 100%;
  padding: 5px 15px;
  box-sizing: border-box;

  border-radius: 20px;
  border: solid 2px #E53993;
  color: #E53993;
  font-size:15px;
}

main[data-page="register"] .input-control select {
  background: url(/assets/images/dropdown.png), white;
  background-repeat: no-repeat;
  background-position: right 15px center;
  -webkit-appearance: none; 
  -moz-appearance: none; 
  -ms-appearance: none; 
  appearance: none;

  padding: 8px 15px;
}

main[data-page="register"] .input-control .dropdown a.dropdown-toggler {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  text-decoration: none;
  background: white;
}

main[data-page="register"] .input-control .dropdown a.dropdown-toggler span > * {
  display: inline-block;
  vertical-align: middle;
}

main[data-page="register"] .input-control .dropdown a.dropdown-toggler:after {
  content: "\e90d";
  font-family: icon;
}

main[data-page="register"] .input-control .dropdown ul {
  display: none;
  position: absolute;
  list-style: none;

  width: 100%;
  padding: 0;
  margin: 0;

  z-index: 300;
}

main[data-page="register"] .input-control .dropdown ul li {
  display: flex;
  flex-direction: row;
  align-items: center;

  padding: 5px 15px;

  border-left: solid 2px #E53993;
  border-right: solid 2px #E53993;

  background: white;
}

main[data-page="register"] .input-control .dropdown a.dropdown-toggler img,
main[data-page="register"] .input-control .dropdown ul li img {
  width: 25px;
  margin-right: 5px;
}

main[data-page="register"] .input-control .dropdown.active ul {
  display: block;
}

main[data-page="register"] .input-control .dropdown.active a.dropdown-toggler {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

main[data-page="register"] .input-control .dropdown.active ul li:last-child {
  border-bottom: solid 2px #E53993;
  border-radius: 0 0 20px 20px;
}

main[data-page="register-successfully"] div.box {
  position: relative;
  z-index: 200;

  width: 100%;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;
  margin-top: 50px;

  background: url(/assets/images/register-successfully/box.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

main[data-page="register-successfully"] img.box {
  position: relative;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
}

main[data-page="register-successfully"] a.confirm {
  position: absolute;
  z-index: 201;

  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

main[data-page="register-successfully"] a.confirm img {
  display: block;
  width: 100%;
  max-width: 221.5px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="login"] .box {
  width: 100%;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;
  text-align: center;

  padding: 20px 15px 0 15px;
  margin-top: 30px;

  background: url(/assets/images/login/box.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;

  position: relative;
}

main[data-page="login"] .input-control {
  margin-bottom: 10px;
}

main[data-page="login"] .input-control input {
  box-sizing: border-box;
  width: 100%;

  padding: 5px 15px;
  border: none;
  border-radius: 15px;
}

main[data-page="login"] a.confirm {
  display: block;
  margin: 10px 0;
}

main[data-page="login"] a.confirm img {
  display: block;
  width: 100%;
  max-width: 171.5px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="login"] .box > a {
  display: inline-block;
}

main[data-page="login"] .box > a img {
  width: 223px;
}

main[data-page="login"] .flex-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

main[data-page="login"] .flex-row > img {
  width: 120px;
}

main[data-page="login"] .flex-row > a img {
  width: 80.5px;
  vertical-align: middle;
}

main[data-page="login-forgot-password"] .box {
  width: 100%;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;

  padding: 60px 15px 15px 15px;
  margin-top: 50px;

  background: url(/assets/images/forgot-password/box.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;

  position: relative;
}

main[data-page="login-forgot-password"] .box h1 {
  position: absolute;
  top: -30px;
  left: 0;
}

main[data-page="login-forgot-password"] .input-control input {
  box-sizing: border-box;
  width: 100%;

  padding: 5px 15px;
  border: none;
  border-radius: 15px;
}

main[data-page="login-forgot-password"] a {
  display: block;
  margin: 10px 0;
}

main[data-page="login-forgot-password"] a img {
  display: block;
  width: 100%;
  max-width: 188px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="login-new-password"] .box {
  width: 100%;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;

  padding: 15px;
  margin-top: 30px;

  background: url(/assets/images/new-password/box.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;

  position: relative;
}

main[data-page="login-new-password"] .box h1 {
  position: absolute;
  top: -30px;
  left: 0;
}

main[data-page="login-new-password"] .input-control {
  margin-bottom: 5px;
}

main[data-page="login-new-password"] .input-control input {
  box-sizing: border-box;
  width: 100%;

  padding: 5px 15px;
  border: none;
  border-radius: 15px;
}

main[data-page="login-new-password"] .input-control img {
  display: block;
  width: 80px;
}

main[data-page="login-new-password"] a {
  display: block;
  margin: 20px 0 0 0;
}

main[data-page="login-new-password"] a img {
  display: block;
  width: 100%;
  max-width: 188px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="dashboard"] .card {
  position: relative;
  z-index: 200;

  margin-top: 90px;
  padding: 60px 15px 15px 15px;
  border-radius: 50px;
  background: #FFC0C0;

  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="dashboard"] .card .bg {
  position: absolute;
  z-index: 201;

  width: 103%;
  top: -65px;
  left: -5px;
}

main[data-page="dashboard"] .card a {
  text-align: center;
}

main[data-page="dashboard"] .card a.refresh:before {
  content: "\e984";
  font-family: icon;

  position: absolute;
  width: 26px;
  height: 26px;
  line-height: 26px;

  background: #FFC0AC;
  border-radius: 50%;
  color: white;

  bottom: 30px;
  right: 30px;
}

main[data-page="dashboard"] .profile {
  padding: 0 10px;
  margin-bottom: 20px;
}

main[data-page="dashboard"] .profile .image,
main[data-page="dashboard"] .profile .caption {
  display: inline-block;
  vertical-align: middle;
}

main[data-page="dashboard"] .profile .caption {
  text-align: left;
  margin-left: 15px;

  max-width: 150px;
}

main[data-page="dashboard"] .profile .caption p {
  margin: 0;
  color: #E53993;

  overflow-wrap: break-word;
}

main[data-page="dashboard"] .profile .caption p:first-child {
  font-size: 18px;
}

main[data-page="dashboard"] .profile .caption p:last-child {
  font-size: 14px;
}

main[data-page="dashboard"] .profile .image {
  width: 60px;
  height: 60px;
  border: solid 2px #E53993;
  border-radius: 50%;

  overflow-x: hidden;
  overflow-y: hidden;
}

main[data-page="dashboard"] .profile .image img {
  width: 100%;
}

main[data-page="dashboard"] .balance {
  padding: 15px 40px;
  background: white;
  border-radius: 40px;
}

main[data-page="dashboard"] .balance p {
  margin: 0;
}

main[data-page="dashboard"] .balance p:first-child {
  font-size: 20px;
  font-weight: bold;
  color: #E53993;
}

main[data-page="dashboard"] .balance p:last-child {
  font-size: 18px;
  font-weight: bold;
  color: #F97F7F;
}

@media screen and (min-width: 767px) {
  main[data-page="dashboard"] .card .bg {
    top: -75px;
  }
}

main[data-page="dashboard"] .action {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  margin-top: 30px;
}

main[data-page="dashboard"] .action a {
  display: block;
  width: 100%;
  max-width: 186px;
}

main[data-page="dashboard"] .action a img {
  width: 100%;
  vertical-align: middle;
}

main[data-page="deposit-withdraw"] .withdraw {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  margin-top: 50px;
}

main[data-page="deposit-withdraw"] .withdraw .box {
  width: 100%;
  max-width: 157.5px;
  margin-left: auto;
  margin-right: auto;

  position: relative;
}

main[data-page="deposit-withdraw"] .withdraw .box img:first-child {
  width: 100%;
}

main[data-page="deposit-withdraw"] .withdraw .box:first-child .prop {
  width: 32px;

  bottom: 20px;
  left: 10px;
}

main[data-page="deposit-withdraw"] .withdraw .box:last-child .prop {
  width: 34.5px;

  bottom: 20px;
  right: 10px;
}

main[data-page="deposit-withdraw"] .withdraw p,
main[data-page="deposit-withdraw"] .withdraw .prop {
  position: absolute;
}

main[data-page="deposit-withdraw"] .withdraw p {
  margin: 0;
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  font-weight: bold;
  color: #E53993;
}

main[data-page="deposit-withdraw"] .balance {
  margin-top: 15px;
  position: relative;
  text-align: center;
}

main[data-page="deposit-withdraw"] .balance img {
  width: 200px;
  height: 200px;
}

main[data-page="deposit-withdraw"] .balance p {
  font-size: 22px;
  font-weight: bold;
  color: #E53993;

  margin: 0;

  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

main[data-page="deposit-withdraw"] .action {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 0px;
}

main[data-page="deposit-withdraw"] .action a {
  display: block;
  width: 100%;
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="deposit-withdraw"] .action a img {
  width: 100%;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  main[data-page="deposit-withdraw"] .withdraw .box:first-child,
  main[data-page="deposit-withdraw"] .action a:first-child {
    margin-left: auto;
    margin-right: 10px;
  }

  main[data-page="deposit-withdraw"] .withdraw .box:last-child,
  main[data-page="deposit-withdraw"] .action a:last-child {
    margin-right: auto;
    margin-left: 10px;
  }
}

#deposit img {
  width: 100%;
}

#deposit h2 img {
  display: block;
  width: 100%;
  max-width: 316px;
  margin-left: auto;
  margin-right: auto;
}

#deposit .bank,
#withdraw .bank {
  margin-bottom: 10px;
  margin-top: 30px;

  text-align: center;
}

#withdraw .bank {
  text-align: left;
  margin-top: 5px;
}

#withdraw .bank .image,
#withdraw .bank .caption,
#deposit .bank .image,
#deposit .bank .caption {
  display: inline-block;
  vertical-align: middle;
}

#withdraw .bank .caption,
#deposit .bank .caption {
  text-align: left;
  margin-left: 15px;
}

#withdraw .bank .caption p,
#deposit .bank .caption p {
  margin: 0;
  font-size: 16px;

  overflow-wrap: break-word;
}

#withdraw .bank .caption p span:first-child {
  display: inline-block;
  min-width: 80px;
}

#deposit .bank .caption p span:first-child {
  display: inline-block;
  min-width: 60px;
}

#withdraw .bank .caption p span:last-child,
#deposit .bank .caption p span:last-child {
  color: #E53993;
}

#withdraw .bank .image,
#deposit .bank .image {
  width: 55px;
  height: 55px;
  border-radius: 50%;

  overflow-x: hidden;
  overflow-y: hidden;
}

#withdraw .bank .image img,
#deposit .bank .image img {
  width: 100%;
}

#deposit .copy {
  padding: 10px 20px;

  background: #FF9ED7;
  background: -moz-linear-gradient(top, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);
  background: -webkit-linear-gradient(top, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);
  background: linear-gradient(to bottom, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  border-radius: 20px;
}

#deposit .copy p {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  color: white;
}

#deposit .copy a {
  display: block;
  padding: 0 5px;
  background: white;
  border-radius: 15px;
}

#deposit .copy a img {
  width: 29px;
  vertical-align: middle;
}

#deposit .copy div {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#deposit .copy div img {
  margin-right: 15px;
  width: 30px;
  vertical-align: middle;
}

#deposit .container > p {
  margin-top: 30px;
  margin-bottom: 5px;
  text-align: center;
}

#deposit .remark {
  display: block;
  width: 100%;
  max-width: 335px;
  margin-left: auto;
  margin-right: auto;

  margin-top: 30px;
  margin-bottom: 30px;
}

#deposit .popup-dismiss {
  display: block;
  text-align: center;
}

#withdraw .container > p {
  margin: 0;
}

#withdraw .balance span {
  font-weight: bold;
  color: #E53993;
}

#withdraw .input-control {
  background: #FF9ED7;
  background: -moz-linear-gradient(top, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);
  background: -webkit-linear-gradient(top, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);
  background: linear-gradient(to bottom, #FF9ED7 0%, #FF9ED7 80%, #E53993 100%);
  border-radius: 20px;

  position: relative;
  padding: 10px 15px;
  margin-top: 30px;
  margin-bottom: 15px;
}

#withdraw .input-control img {
  position: absolute;

  top: -5px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  width: 162.5px;
}

#withdraw .input-control input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;

  border: none;
  border-radius: 15px;
  padding: 5px 15px; 
}

#withdraw .remark {
  display: block;
  width: 100%;
  max-width: 268px;
  margin-left: auto;
  margin-right: auto;

  margin-top: 15px;
  margin-bottom: 30px;
}

#withdraw .popup-dismiss {
  display: block;
  text-align: center;
}

#withdraw .logo {
  display: block;
  width: 100%;
  max-width: 80px;
  margin-left: auto;
  margin-right: auto;
}

#withdraw h2 {
  text-align: center;
  font-size: 20px;
  color: #E53993;
}

.deposit-withdraw-result h2 {
  text-align: center;
  font-size: 20px;
  color: #E53993;

  margin-bottom: 0;
}

.deposit-withdraw-result .date-time {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  margin: 0 0 30px 0;
}

.deposit-withdraw-result .profile {
  text-align: center;
  margin-bottom: 20px;
}

.deposit-withdraw-result .profile .image,
.deposit-withdraw-result .profile .caption {
  display: inline-block;
  vertical-align: middle;
}

.deposit-withdraw-result .profile .caption {
  text-align: left;
  margin-left: 15px;

  max-width: 150px;
}

.deposit-withdraw-result .profile .caption p {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  overflow-wrap: break-word;
}

.deposit-withdraw-result .profile .caption p:first-child {
  font-size: 18px;
  color: #E53993;
}

.deposit-withdraw-result .profile .image {
  width: 75px;
  height: 75px;
  border: solid 2px #E53993;
  border-radius: 50%;

  overflow-x: hidden;
  overflow-y: hidden;
}

.deposit-withdraw-result .profile .image img {
  width: 100%;
}

.deposit-withdraw-result .ic {
  display: block;
  font-size: 30px;
  color: #E53993;
  text-align: center;

  margin-top: 20px;
  margin-bottom: 20px;
}

.deposit-withdraw-result .container > img {
  display: block;
  width: 100%;
  max-width: 216.5px;
  margin-left: auto;
  margin-right: auto;
}

.deposit-withdraw-result .table {
  border: none;
  border-radius: 0;
  background: transparent;

  margin-top: 30px;
  margin-bottom: 30px;
}

.deposit-withdraw-result .table tr td {
  border-bottom: solid 1px #E53993;
  background: transparent;
  text-align: left;
}

.deposit-withdraw-result .table tr:first-child td {
  border-top: solid 1px #E53993;
}

.deposit-withdraw-result .table tr td:last-child {
  color: #E53993;
}

.deposit-withdraw-result .popup-dismiss {
  display: block;
  text-align: center;
  margin-top: 30px;
}

.deposit-withdraw-failed img {
  display: block;
  width: 100%;
  max-width: 80px;
  margin-left: auto;
  margin-right: auto;

  margin-bottom: 15px;
}

.deposit-withdraw-failed h2 {
  font-size: 20px;
  color: #E53993;
  text-align: center;
  margin: 0;
}

.deposit-withdraw-failed p {
  font-size: 14px;
  text-align: center;
}

.deposit-withdraw-failed .popup-dismiss {
  display: block;
  text-align: center;
  margin-top: 30px;
}

main[data-page="rules"] h1 img,
main[data-page="promotion"] h1 img {
  display: block;
  width: 100%;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;
}

main[data-page="rules"] .container > img,
main[data-page="promotion"] .container > img {
  display: block;
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;

  margin-top: 20px;
  margin-bottom: 20px;
}

.input-control .err {
  color: red;
  font-size: 12px;
  margin: 3px 0 0 0;
}