:root {
  --ui-bg: #f4f7fb;
  --ui-surface: #ffffff;
  --ui-surface-soft: #f8fafc;
  --ui-border: #dfe7ef;
  --ui-text: #1f2937;
  --ui-muted: #64748b;
  --ui-primary: #1f3a5f;
  --ui-accent: #f36f21;
  --ui-accent-dark: #d95612;
  --ui-success: #16845b;
  --ui-danger: #d93025;
  --ui-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 0;
  scroll-behavior: smooth;
}

body {
  background: var(--ui-bg) !important;
  color: var(--ui-text);
  font-family: "HelveticaNeue", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.55;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--ui-accent);
}

a:hover,
a:focus {
  color: var(--ui-accent-dark);
}

.container {
  width: min(1180px, calc(100% - 28px));
}

.c-wrapper {
  background: transparent;
}

main {
  padding-top: 86px;
}

.t-header {
  background: linear-gradient(135deg, #1f3a5f 0%, #2f587b 48%, #f36f21 100%) !important;
  border: 0;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

.t-header .container {
  width: min(1180px, calc(100% - 24px));
}

.t-header .navbar-header {
  min-height: 64px;
  gap: 12px;
}

.t-header .pull-right,
.t-header .pull-change {
  float: none !important;
}

.t-header .pull-change {
  display: flex !important;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}

.t-header .t-icons-game,
.nap_game_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
  line-height: 1.2;
  text-transform: none;
  white-space: nowrap;
}

.nap_game_btn {
  background: #fff;
  color: var(--ui-primary) !important;
  border-color: #fff !important;
  font-weight: 700;
}

.t-header .t-icons-game:hover,
.t-header .t-icons-game:focus,
.nap_game_btn:hover,
.nap_game_btn:focus {
  background: #fff;
  color: var(--ui-accent-dark) !important;
  border-color: #fff !important;
}

.banner {
  margin: 0 0 18px;
}

.c-banner {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: var(--ui-shadow);
}

.c-banner img {
  display: block;
  width: 100%;
  max-height: 245px;
  object-fit: cover;
}

.boxinfo,
.boxdangnhap,
.dangky-home-box {
  background: var(--ui-surface) !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--ui-shadow) !important;
}

.boxinfo {
  margin-bottom: 16px;
  padding: 18px !important;
}

.boxinfo .boxinfo {
  background: var(--ui-surface-soft) !important;
  border-color: #e8eef5 !important;
  box-shadow: none !important;
}

.boxdangnhap,
.dangky-home-box {
  padding: 26px !important;
  margin-bottom: 22px;
}

.boxinfo h3.title,
.boxview,
.title_form {
  border-radius: 8px !important;
}

.boxinfo h3.title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  margin: -18px -18px 18px !important;
  padding: 12px 18px !important;
  background: linear-gradient(135deg, #eef4fb 0%, #fff7f0 100%) !important;
  color: var(--ui-primary) !important;
  border-bottom: 1px solid var(--ui-border);
  font-size: 15px !important;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none !important;
}

.title_form {
  color: var(--ui-primary) !important;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0;
}

.nav-left {
  padding-top: 0 !important;
}

.nav-left-list {
  background: var(--ui-surface) !important;
  border: 1px solid var(--ui-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--ui-shadow);
  overflow: hidden;
}

.nav-left-list li {
  font-size: 14px !important;
  text-transform: none !important;
}

.nav-left-list li a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 14px !important;
  border-bottom: 1px solid #edf2f7 !important;
  color: var(--ui-text) !important;
}

.nav-left-list li a span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nav-left-list li a:hover,
.nav-left-list li.active a {
  background: #fff4ec !important;
  color: var(--ui-accent-dark) !important;
}

.nav-left-list li.active a {
  border-left: 4px solid var(--ui-accent);
}

.nav-left-list li a:after,
.nav-left-list li a:before,
.nav-left-list li.active a:after {
  display: none !important;
}

.nav-left-list center {
  display: block;
  padding: 12px;
}

.nav-left-list center p {
  color: var(--ui-muted);
  font-size: 13px;
  line-height: 1.45;
  text-transform: none;
}

.form-group {
  margin-left: 0;
  margin-right: 0;
}

.boxinfo .form-group {
  border-bottom: 1px solid #edf2f7 !important;
  margin-bottom: 12px;
  padding-bottom: 12px !important;
}

.boxinfo .form-group::before,
.boxinfo .form-group::after {
  content: " ";
  display: table;
}

.boxinfo .form-group::after {
  clear: both;
}

.boxinfo p,
.boxinfo label {
  color: var(--ui-muted) !important;
}

.boxinfo p {
  margin-bottom: 6px;
}

.boxinfo label {
  padding: 0 !important;
}

.form-control,
.boxinfo .form-control,
.dangky-home .form-control {
  min-height: 42px;
  height: auto !important;
  border: 1px solid #cfd9e5 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--ui-text) !important;
  box-shadow: none !important;
}

textarea.form-control {
  min-height: 94px;
  resize: vertical;
}

.form-control:focus {
  border-color: var(--ui-accent) !important;
  box-shadow: 0 0 0 3px rgba(243, 111, 33, 0.16) !important;
}

.btn,
.bt-click,
.boxdangnhap .bt-dangnhap,
.dangky-home-box .bt-click {
  border-radius: 6px !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: transform 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.bt-click,
.boxdangnhap .bt-dangnhap,
.dangky-home-box .bt-click {
  background: var(--ui-primary) !important;
  color: #fff !important;
  font-weight: 700;
}

.bt-click:hover,
.bt-click:focus,
.boxdangnhap .bt-dangnhap:hover,
.boxdangnhap .bt-dangnhap:focus,
.dangky-home-box .bt-click:hover,
.dangky-home-box .bt-click:focus {
  background: var(--ui-accent) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.bt-click[disabled],
.bt-click[disabled]:hover,
.bt-click[disabled]:focus {
  background: #94a3b8 !important;
  cursor: not-allowed;
  transform: none;
}

.server-transfer-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.server-transfer-meta > div {
  min-height: 72px;
  padding: 12px 14px;
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  background: var(--ui-surface-soft);
}

.server-transfer-meta span,
.server-transfer-meta strong {
  display: block;
  letter-spacing: 0;
}

.server-transfer-meta span {
  margin-bottom: 4px;
  color: var(--ui-muted);
  font-size: 13px;
}

.server-transfer-meta strong {
  color: var(--ui-text);
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.server-transfer-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.server-transfer-actions label {
  display: block;
  min-height: 22px;
  margin-bottom: 4px;
}

.server-transfer-actions .btn {
  width: 100%;
  min-height: 42px;
}

.gm-mail-history-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 2px 0;
}

.gm-mail-history-summary {
  margin: 0 !important;
  color: var(--ui-muted) !important;
  font-size: 13px;
}

.gm-mail-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.gm-mail-pagination a,
.gm-mail-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 9px;
  border: 1px solid var(--ui-border);
  border-radius: 6px;
  background: #fff;
  color: var(--ui-primary);
  font-weight: 700;
  line-height: 1;
}

.gm-mail-pagination span {
  border-color: transparent;
  background: transparent;
  color: var(--ui-muted);
}

.gm-mail-pagination a:hover,
.gm-mail-pagination a:focus,
.gm-mail-pagination a.is-active {
  border-color: var(--ui-primary);
  background: var(--ui-primary);
  color: #fff;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.table {
  margin-bottom: 0 !important;
}

.table th,
.table td {
  vertical-align: middle !important;
  border-color: #edf2f7 !important;
}

.table th,
.table th b {
  color: var(--ui-primary) !important;
  font-size: 12px !important;
}

.table td,
.table td h6,
.table td p {
  color: var(--ui-text) !important;
}

.naptien,
.login,
.dangky-home {
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .col-sm-4 .nav-left {
    position: sticky;
    top: 92px;
  }
}

@media (max-width: 991px) {
  .container {
    width: min(100% - 22px, 760px);
  }

  .row {
    margin-left: -8px;
    margin-right: -8px;
  }

  [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
  }

  .nav-left {
    margin-bottom: 14px;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 14px;
  }

  main {
    padding-top: 104px !important;
  }

  .t-header .navbar-header {
    min-height: 84px;
    align-items: flex-start;
    padding: 8px 0;
  }

  .t-header .pull-right {
    width: 100%;
  }

  .t-header .pull-change {
    justify-content: flex-end;
    gap: 6px;
  }

  .t-header .t-icons-game,
  .nap_game_btn {
    min-height: 34px;
    padding: 7px 9px !important;
    font-size: 12px;
  }

  .mbnav1 {
    display: none !important;
  }

  .c-banner {
    border-radius: 0;
    margin-left: -11px;
    margin-right: -11px;
    box-shadow: none;
  }

  .c-banner img {
    max-height: 150px;
  }

  .nav-left {
    position: static !important;
    transform: none !important;
    background: transparent !important;
    padding: 0 !important;
  }

  .nav-left .close {
    display: none !important;
  }

  .nav-left-list {
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  .nav-left-list li a {
    min-height: 42px;
    padding: 10px 12px !important;
  }

  .boxinfo,
  .boxdangnhap,
  .dangky-home-box {
    padding: 16px !important;
  }

  .boxinfo {
    padding-top: 16px !important;
  }

  .boxinfo h3.title {
    margin: -16px -16px 16px !important;
    padding: 11px 16px !important;
  }

  .boxinfo .form-group [class*="col-"] {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }

  .boxinfo .form-group [class*="col-"]:last-child {
    margin-bottom: 0;
  }

  .form-control,
  .boxinfo .form-control,
  .dangky-home .form-control {
    width: 100%;
    font-size: 16px;
  }

  .bt-click,
  .boxdangnhap .bt-dangnhap,
  .dangky-home-box .bt-click,
  .boxinfo button[type="submit"] {
    width: 100%;
    min-height: 42px;
  }

  .textlogin .pull-left,
  .textlogin .pull-right,
  .pull-left,
  .pull-right {
    float: none !important;
  }

  .textlogin p {
    text-align: center;
  }

  .table-responsive {
    margin-top: 8px;
  }

  .server-transfer-meta {
    grid-template-columns: 1fr;
  }

  .server-transfer-actions {
    display: block;
  }

  .gm-mail-history-footer {
    align-items: stretch;
  }

  .gm-mail-pagination {
    width: 100%;
  }

  .table {
    min-width: 680px;
  }
}

@media (max-width: 480px) {
  .container {
    width: calc(100% - 16px);
  }

  main {
    padding-top: 112px !important;
  }

  .t-header .navbar-header {
    min-height: 92px;
  }

  .t-header .t-icons-game,
  .nap_game_btn {
    font-size: 11px;
  }

  .boxinfo,
  .boxdangnhap,
  .dangky-home-box {
    border-radius: 8px !important;
    padding: 14px !important;
  }

  .boxinfo h3.title {
    margin: -14px -14px 14px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
  }

  .title_form {
    font-size: 19px;
  }

  .nav-left-list center p {
    font-size: 12px;
  }
}

@media (max-width: 991px) {
  .t-header .pull-change {
    gap: 6px !important;
    justify-content: flex-end !important;
  }

  .t-header .pull-change > a.t-icons-game,
  .t-header .pull-change > a.nap_game_btn {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 34px !important;
    padding: 6px 8px !important;
    gap: 5px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  .t-header .pull-change > a.t-icons-game .mbnav1,
  .t-header .pull-change > a.nap_game_btn .mbnav1 {
    display: inline-block !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  .t-header .pull-change > a.t-icons-game > i,
  .t-header .pull-change > a.nap_game_btn > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }
}
