.mu-guide-section {
  background-color: #f8f9fa;
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  margin-top: 2rem;
}

.mu-guide-section h3 {
  font-weight: 700;
  color: #2c3e50;
}

.mu-guide-section .row {
  display: flex;
  justify-content: space-between;
}

.mu-guide-section .col-md-4 {
  text-align: center;
}

.mu-guide-section .img-fluid {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
* {
  padding:0;
  margin:0;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
}

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

body {
   font-family: 'Montserrat', Arial, sans-serif;
  font-size:16px;
  background: #3b82f6 var(--tw-gradient-from-position);
  color:#534f4f;
  /* padding:0; */
  /* margin:0; */
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #453d3d;
  padding: 0;
  margin: 0;
  background: #F8F9FA; /* vÃ­ dá»¥ gradient xanh dÆ°Æ¡ng */
}

a {
  color: #004f7f;
  text-decoration:none;
  -webkit-transition:all 200ms ease;
  transition:all 200ms ease;
}

a:hover {
  color: #009fff;
  text-decoration:underline;
}

a.badge {
  padding-left:20px;
  padding-right:20px;
}

a.badge:hover {
  color:#fff;
  text-decoration:none;
}

::-moz-selection {
  color:#fff;
  background:#df6363;
}

::selection {
  color:#fff;
  background: #472929;
}

ul,li,ol {
  list-style:none;
  padding:0;
  margin:0;
}

button,input,select {
  outline:none;
  cursor:pointer;
  font-family:"Open Sans",sans-serif;
  font-size:1rem;
}

button.btn {
  border:none;
  color:#fff;
  font-weight:600;
  border-radius:50px;
  width:100%;
  max-width:450px;
  display:block;
  padding:10px 15px;
}

button.btn.btn-sm {
  padding:4px 8px;
  font-size:.8rem;
}

button.btn.btn-inline {
  display:inline-block;
  width:auto;
}

.btn {
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
  color:#fff;
  text-align:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  padding:5px 10px;
  margin:0 auto;
  border-radius:4px;
}

.btn:hover {
  text-decoration:none;
  color:#fff;
}

.btn[disabled] {
  background:#aaa !important;
  cursor:not-allowed;
  box-shadow:none !important;
}

.btn.btn-inline {
  display:inline-block;
  width:auto;
}

.btn.btn-sm {
  padding:4px 8px;
  font-size:.8rem;
}

.btn-radius {
  border-radius:100px;
  padding:3px 20px;
}

.btn-primary {
  background:#df6363;
}

.btn-primary:hover {
  box-shadow: 0 6px 15px rgb(99 177 223 / 50%), inset -4px -8px 15px rgb(30 199 237 / 50%);
  -webkit-transform:translateY(-2px);
  transform:translateY(-2px);
}

.btn-secondary {
  background:#f68631;
}

.btn-secondary:hover {
  box-shadow:0 6px 15px rgba(246,134,49,.5),inset -4px -8px 15px rgba(230,104,20,.5);
  -webkit-transform:translateY(-2px);
  transform:translateY(-2px);
}

.btn-blue {
  background:#32acf9;
}

.btn-blue:hover {
  box-shadow:0 6px 15px rgba(50,172,249,.5),inset -4px -8px 15px rgba(47,115,232,.5);
  -webkit-transform:translateY(-2px);
  transform:translateY(-2px);
}

.btn-green {
  background:#34cb2a;
}

.btn-green:hover {
  /* box-shadow:0 6px 15px rgb(42 133 203 / 50%),inset -4px -8px 15px rgb(1 65 148 / 50%); */
  -webkit-transform:translateY(-2px);
  transform:translateY(-2px);
}

.btn-default {
  background:#868a94;
  color:#e5e5e5;
  cursor:not-allowed;
}

.table .btn {
  margin-top:5px;
  margin-bottom:5px;
}

.color-primary {
  color: #495057;
  align-items: center;      /* CÄƒn giá»¯a theo chiá»u dá»c */
  justify-content: center;  /* CÄƒn giá»¯a theo chiá»u ngang */
}

.color-secondary {
  color: #004f7f;
}

.color-blue {
  color:#32acf9;
}

.color-green {
  color:#34cb2a;
}

.color-text {
  color:#534f4f;
}

.underline {
  text-decoration:underline;
}

.strikethrough {
  text-decoration:line-through;
}

.font-r {
  font-weight:400;
}

.font-m {
  font-weight:500;
}

.font-sb {
  font-weight:600;
}

.font-b {
  font-weight:700;
}

.badge {
  background:#aaa;
  color: #ff4848;
  border-radius:30px;
  padding:3px 8px;
}

.badge.badge-primary {
  background: #ffe000;
}

.badge.badge-secondary {
  background:#f68631;
}

.badge.badge-blue {
  background:#32acf9;
}

.badge.badge-green {
  background:#34cb2a;
}

.badge.badge-yellow {
  background:#ffb916;
}

.badge.badge-sm {
  padding:1px 5px 0 5px;
  font-size:.75rem;
  font-weight:600;
}

.table-responsive {
  min-height:.01%;
  overflow-x:auto;
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

@media screen and (max-width:767px) {
  .table-responsive {
    width:100%;
    margin-bottom:15px;
    overflow-y:hidden;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    border:1px solid #ddd;
  }
  .table-responsive>.table {
    margin-bottom:0;
  }
  .table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td {
    white-space:nowrap;
  }
  .table-responsive>.table-bordered {
    border:0;
  }
  .table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left:0;
  }
  .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right:0;
  }
  .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td {
    border-bottom:0;
  }
}

.table {
  width:100%;
  border-collapse:collapse;
  margin:0;
  font-weight:600;
}

@media only screen and (min-width:992px) {
  .table {
    margin:10px 0 20px 0;
  }
}

.table.table-primary thead tr {
  background:#df6363;
}

.table.table-primary tbody tr {
  background:rgba(223,99,99,.2);
}

.table.table-primary tbody tr:nth-child(2n+1) {
  background:rgba(223,99,99,.3);
}

.table.table-primary tbody tr td {
  color:#df6363;
}

.table.table-primary .head {
  background:#df6363;
}

.table.table-blue thead tr {
  background:#6289e4;
}

.table.table-blue tbody tr {
  background:rgba(98,137,228,.2);
}

.table.table-blue tbody tr:nth-child(2n+1) {
  background:rgba(98,137,228,.3);
}

.table.table-blue tbody tr td {
  color:#6289e4;
}

.table.table-blue .head {
  background:#6289e4;
}

.table.table-small td,.table.table-small th {
  padding:4px 8px;
}

.table.table-font-r {
  font-weight:400;
}

.table.table-font-r th {
  font-weight:400;
}

.table.table-border td,.table.table-border th {
  border:1px solid #fff;
}

.table.table-border-horz td,.table.table-border-horz th {
  border-bottom:1px solid #fff;
}

.table td,.table th {
  padding:7px 2px;
  text-align:center;
}

.table thead tr {
  background:#534f4f;
}

.table thead tr th {
  color:#fff;
  font-size:.875rem;
}

.table tbody tr {
  background:#d6d6d6;
}

.table tbody tr:nth-child(2n+1) {
  background:#c1c1c1;
}

.table tbody tr td {
  font-size:.875rem;
}

.table .blank {
  background:#fff;
}

.table img {
  position:relative;
  top:3px;
}

.alert {
  background:#aaa;
  padding:10px 15px;
  margin:15px 0;
}

.alert.alert-secondary {
  background:rgba(246,134,49,.4);
  color:#f68631;
}

.alert.alert-secondary .alert-heading {
  border-color:rgba(246,134,49,.5);
}

.alert.alert-green {
  background:rgba(52,203,42,.3);
  color:#34cb2a;
}

.alert.alert-green .alert-heading {
  border-color:rgba(52,203,42,.5);
}

.alert.alert-blue {
  background:rgba(50,172,249,.3);
  color:#32acf9;
}

.alert.alert-blue .alert-heading {
  border-color:rgba(50,172,249,.5);
}

.alert .alert-heading {
  font-size:1.2rem;
  font-weight:600;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid #111;
}

.tabs .tab {
  display:none;
}

.tabs .tab.active {
  display:block;
}

.input-radio {
  position:relative;
  margin:5px;
  display:inline-block;
}

.input-radio input[type=radio] {
  display:none;
}

.input-radio input[type=radio]:not([disabled]):checked~label {
  color:#df6363;
}

.input-radio input[type=radio]:not([disabled]):checked~label:before {
  background:#df6363;
}

.input-radio input[type=radio]:not([disabled]):checked~label:after {
  width:8px;
  height:8px;
  top:7px;
  left:7px;
  background:#a91c1c;
}

.input-radio label {
  position:relative;
  cursor:pointer;
}

.input-radio label:before {
  content:" ";
  width:22px;
  height:22px;
  border-radius:100%;
  background:#c7c6c6;
  display:inline-block;
  margin-right:5px;
  margin-bottom:-5px;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
}

.input-radio label:after {
  content:" ";
  width:16px;
  height:16px;
  background:#fff;
  position:absolute;
  top:3px;
  left:3px;
  border-radius:100%;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
}

.header {
   /* height:70px; */
   border-bottom: 1px solid #074dd900;
}

.header .nav-top {
  display:flex;
  flex-wrap:wrap;
}

.header .nav-top.no-login .links {
  display:flex;
  flex-wrap:wrap;
  padding-left:20px;
  display:none;
  background:#fff;
  box-shadow:0 5px 10px rgba(0,0,0,.2);
  z-index:10;
  position:absolute;
  top:70px;
  left:0;
  width:100%;
}

@media only screen and (min-width:992px) {
  .header .nav-top.no-login .links {
    display:flex;
    background:none;
    box-shadow:none;
    z-index:10;
    position:relative;
    top:auto;
    /* left:auto; */
    width:auto;
    margin: 1px 446px auto;
  }
}

.header .nav-top.no-login .links.show {
  display:flex;
}

.header .nav-top.no-login .links>li {
  margin:5px 10px;
}

@media only screen and (min-width:992px) {
  .header .nav-top.no-login .links>li {
    margin:0 20px;
  }
}

.header .nav-top.no-login .links>li>a {
  font-weight:600;
}

.header .nav-top.no-login .links li {
  position:relative;
  width:100%;
  border-bottom:1px solid #eee;
}

@media only screen and (min-width:992px) {
  .header .nav-top.no-login .links li {
    width:auto;
    border-bottom:none;
  }
}

.header .nav-top.no-login .links li:hover .sub-links {
  opacity:1;
  visibility:visible;
}

.header .nav-top.no-login .links li a {
  font-size:1rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  height:auto;
  padding:10px 0;
}

@media only screen and (min-width:992px) {
  .header .nav-top.no-login .links li a {
    height:70px;
    padding:0;
  }
}

.header .nav-top.no-login .links .sub-links {
  padding:10px 0;
  background:#fff;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
  z-index:3;
  position:relative;
  top:auto;
  left:auto;
  visibility:visible;
  opacity:1;
  box-shadow:none;
}

@media only screen and (min-width:992px) {
  .header .nav-top.no-login .links .sub-links {
    position:absolute;
    top:60px;
    left:-20px;
    visibility:hidden;
    opacity:0;
    box-shadow:0 6px 15px rgba(0,0,0,.1);
  }
}

.header .nav-top.no-login .links .sub-links:before {
  content:" ";
  height:0;
  width:0;
  border-color:transparent;
  border-style:solid;
  border-width:7.5px;
  border-bottom-color:#fff;
  position:absolute;
  top:-15px;
  left:15px;
}

.header .nav-top.no-login .links .sub-links a {
  height:35px;
  padding:0 20px;
  white-space:nowrap;
}

.header .nav-top.no-login .links .sub-links li+li {
  border-top:1px solid #e7e9ef;
}

.header .nav-top.no-login .links .fa-caret-down {
  margin-left:5px;
}

.header .nav-top.logged .box-userinfo {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  display:none;
  position:absolute;
  top:70px;
  right:0;
  background:#fff;
  box-shadow:-10px 0 13px rgba(0,0,0,.2);
  display:none;
  z-index:10;
  width:80vw;
}

.header .nav-top.logged .box-userinfo.show {
  display:block;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .box-userinfo.show {
    display:flex;
  }
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .box-userinfo {
    display:flex;
    position:relative;
    top:auto;
    right:auto;
    background:none;
    box-shadow:none;
    z-index:10;
    height:auto;
    width:auto;
  }
}

.header .nav-top.logged .userinfo {
  border-left:1px solid #d6d8dc;
  height:70px;
  flex:none;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
}

@media only screen and (min-width:992px) {
  .header .nav-top.logged .userinfo {
    flex:1;
  }
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .userinfo {
    display:block;
  }
}

.header .nav-top.logged .bank {
  padding:5px 20px;
}

.header .nav-top.logged .bank .moneys {
  margin-bottom:5px;
  align-items:center;
  align-content:center;
  clear:both;
  padding-top:20px;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .moneys {
    height: 53px;
    display:flex;
    flex-wrap:wrap;
    clear:initial;
    padding-top:0;
  }
}

.header .nav-top.logged .bank .moneys .number {
  font-weight:700;
  color: #d15066;
  margin-left:5px;
  font-size:1rem;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .moneys .number {
    font-size:.9rem;
  }
}

@media only screen and (min-width:1500px) {
  .header .nav-top.logged .bank .moneys .number {
    font-size:1rem;
  }
}

.header .nav-top.logged .bank .moneys img {
  position:relative;
  top:3px;
  height:24px;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .moneys img {
    height:20px;
  }
}

.header .nav-top.logged .bank .money {
  margin:2px 10px;
  padding-bottom:5px;
  line-height:25px;
  font-size:1rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  width:200px;
  float:left;
  clear:both;
  border-bottom:1px solid #eee;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .money {
    border:none;
    margin:0 10px;
    padding-bottom:0;
    display:inline-block;
    font-size:.9rem;
    width:auto;
  }
}

@media only screen and (min-width:1600px) {
  .header .nav-top.logged .bank .money {
    margin:0 20px;
    font-size:1rem;
  }
}

.header .nav-top.logged .bank .label {
  color: #000000;
  font-weight:600;
  font-size:1rem;
  clear:both;
  float:left;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .label {
    font-size:.8rem;
    clear:initial;
    float:none;
  }
}

@media only screen and (min-width:1500px) {
  .header .nav-top.logged .bank .label {
    font-size:.9rem;
  }
}

.header .nav-top.logged .bank .jewels {
  display:block;
  align-items:center;
  align-content:center;
  clear:both;
  float:left;
  padding-top:20px;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .jewels {
    display:flex;
    flex-wrap:wrap;
    height:25px;
    clear:initial;
    padding-top:0;
    float:none;
  }
}

.header .nav-top.logged .bank .jewels .jewel {
  margin:2px 10px;
  line-height:25px;
  font-size:1rem;
  float:left;
  clear:both;
  border-bottom:1px solid #eee;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  width:200px;
  padding-bottom:5px;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .jewels .jewel {
    width:auto;
    padding-bottom:0;
    display:inline-block;
    font-size:.9rem;
    margin:0 10px;
    float:none;
    clear:initial;
    border-bottom:none;
  }
}

@media only screen and (min-width:1600px) {
  .header .nav-top.logged .bank .jewels .jewel {
    margin:0 20px;
    font-size:1rem;
  }
}

.header .nav-top.logged .bank .jewels .number {
  color:#f68631;
  font-weight:700;
  margin-left:5px;
  font-size:1rem;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .jewels .number {
    font-size:1rem;
  }
}

.header .nav-top.logged .bank .jewels img {
  width:12px;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .jewels img {
    width:9px;
  }
}

.header .nav-top.logged .bank .jewels svg {
  color: #ffffff;
  font-size:1rem;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .bank .jewels svg {
    font-size:1rem;
  }
}

.header .nav-top.logged .features {
  clear:both;
  padding-top:20px;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .features {
    clear:initial;
    padding-top:0;
  }
}

@media only screen and (min-width:1400px) {
  .header .nav-top.logged .features {
    display:flex;
    flex-wrap:wrap;
  }
}

.header .nav-top.logged .features .buttons {
  padding-top:5px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

@media only screen and (min-width:1400px) {
  .header .nav-top.logged .features .buttons {
    height:70px;
    padding-top:0;
  }
}

.header .nav-top.logged .features .buttons a {
  width:54px;
  height:54px;
  background:#fff;
  border-radius:6px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-content:center;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .features .buttons a {
    width:40px;
    height:40px;
  }
  .header .nav-top.logged .features .buttons a img {
    width:28px;
  }
}

@media only screen and (min-width:1500px) {
  .header .nav-top.logged .features .buttons a {
    width:54px;
    height:54px;
  }
  .header .nav-top.logged .features .buttons a img {
    width:38px;
  }
}

.header .nav-top.logged .features .buttons a+a {
  margin-left:5px;
}

@media only screen and (min-width:1500px) {
  .header .nav-top.logged .features .buttons a+a {
    margin-left:10px;
  }
}

.header .nav-top.logged .features .user {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  padding:15px 15px 30px 15px;
  font-size:.9rem;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .features .user {
    padding:0 15px;
  }
}

@media only screen and (min-width:1500px) {
  .header .nav-top.logged .features .user {
    font-size:1rem;
  }
}

.header .nav-top.logged .features .user .username {
  font-weight:600;
  color: #d57a7a;
}

.header .nav-top.logged .features .user a {
  font-weight:600;
  color:#534f4f;
  margin-left:10px;
}

.header .nav-top.logged .features .user a:hover {
  color:#f68631;
}

.header .nav-top.logged .features .logout {
  background:none;
  border:none;
  font-weight:700;
  padding:0 10px;
  text-decoration:underline;
  color:#534f4f;
}

.header .nav-top.logged .features .logout:hover {
  color: #633d3d;
}

.header .nav-top.logged .collapse-userinfo {
  font-size:2.3rem;
  margin-right:15px;
  margin-left:15px;
  cursor:pointer;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
}

@media only screen and (min-width:1200px) {
  .header .nav-top.logged .collapse-userinfo {
    display:none;
  }
}

.header .nav-top .site {
  padding:0 20px 0 20px;
  height:70px;
  display:flex;
  flex-wrap:wrap;
  flex:1;
}

@media only screen and (min-width:560px) {
  .header .nav-top .site {
    padding:5px 20px 10px 20px;
  }
}

@media only screen and (min-width:992px) {
  .header .nav-top .site {
    flex:none;
    width:330px;
  }
}

.header .nav-top .nav-site-left {
  flex:1;
  display:flex;
  flex-wrap:wrap;
}

.header .nav-top .nav-site-left .site-h {
  display:flex;
  flex-wrap:wrap;
  width:100%;
}

.header .nav-top .nav-site-left .site-h .name {
  font-size: 1.55rem;
  font-weight:700;
  letter-spacing:-0.4px;
  display:
  none;
}

@media only screen and (min-width:560px) {
  .header .nav-top .nav-site-left .site-h .name {
    display:block;
  }
}

.header .nav-top .nav-site-left .site-h .ic {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

@media only screen and (min-width:560px) {
  .header .nav-top .nav-site-left .site-h .ic {
    display:block;
    padding-left:12px;
    padding-top:10px;
  }
}

.header .nav-top .nav-site-left .site-h .ic a {
  display:inline-block;
  margin:0 10px;
  font-size:1.8rem;
}

@media only screen and (min-width:560px) {
  .header .nav-top .nav-site-left .site-h .ic a {
    font-size:1rem;
    margin:0 4px;
  }
}

.header .nav-top .nav-site-left .slogan {
  font-size:.875rem;
  color:#8b8b8b;
  letter-spacing:-0.2px;
  display:none;
}

@media only screen and (min-width:560px) {
  .header .nav-top .nav-site-left .slogan {
    display:block;
  }
}

.header .nav-top .nav-site-right {
  width:30px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

.header .nav-top .nav-site-right .collapse {
  font-size:2rem;
  background:none;
  border:none;
  color:#534f4f;
}

@media only screen and (min-width:992px) {
  .header .nav-top .nav-site-right .collapse {
    display:none;
  }
}

.main {
  min-height:calc(100vh - 150px);
  padding:0 15px;
}

@media only screen and (min-width:992px) {
  .main {
    padding:0;
  }
}

.main.no-login .form-group {
  position:relative;
}

.main.no-login .form-group .captcha {
  text-align:center;
}

@media only screen and (min-width:768px) {
  .main.no-login .form-group .captcha {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    text-align:left;
  }
}

.main.no-login .form-group .captcha img {
  width:160px;
}

.main.no-login .form-group .captcha .form-control {
  flex:1;
  width:100%;
  margin-left:10px;
}

@media only screen and (min-width:768px) {
  .main.no-login .form-group .captcha .form-control {
    width:calc(100% - 160px);
  }
}

.main.no-login .form-control {
  width:100%;
  height:46px;
  background:#ebebeb;
  border-radius:50px;
  letter-spacing:-0.2px;
  border:none;
  padding:0 20px;
  margin:8px 0;
  font-weight:600;
  color:#534f4f;
  font-size:1.25rem;
}

.main.no-login .form-control::placeholder {
  color:#8b8b8b;
  font-weight:400;
  font-size:1rem;
}

.main.no-login .form-control:-ms-input-placeholder {
  color:#8b8b8b;
  font-weight:400;
  font-size:1rem;
}

.main.no-login .form-control::-ms-input-placeholder {
  color:#8b8b8b;
  font-weight:400;
  font-size:1rem;
}

.main.no-login select.form-control {
  font-size:1rem;
}

.main.no-login .login .form-control {
  height:50px;
}

.banner {
  width:100%;
  grid-area:banner;
}

@media only screen and (min-width:992px) {
  .banner {
    width:581px;
    height:287px;
  }
}

@media only screen and (min-width:1200px) {
  .banner {
    width:680px;
    height:336px;
  }
}

@media only screen and (min-width:1400px) {
  .banner {
    width:810px;
    height:400px;
  }
}

.login {
  flex:1;
  grid-area:login;
}

.login .login-heading {
  border-bottom:1px solid #eee;
  height:82px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
}

@media only screen and (min-width:992px) {
  .login .login-heading {
    display:none;
  }
}

@media only screen and (min-width:1200px) {
  .login .login-heading {
    height:62px;
    display:flex;
  }
}

@media only screen and (min-width:1400px) {
  .login .login-heading {
    height:82px;
  }
}

.login .name-site p {
  font-size:1.25rem;
  display:block;
  text-align:center;
  letter-spacing:-0.8px;
}

.login .name-site span {
  font-weight:700;
  display:block;
  text-align:center;
  font-size:1.15rem;
}

.login .login-body {
  padding:20px;
}

@media only screen and (min-width:1200px) {
  .login .login-body {
    padding:10px 20px;
  }
}

@media only screen and (min-width:1400px) {
  .login .login-body {
    padding:20px;
  }
}

.login .features {
  padding-top: 4px;
  padding-left:10px;
  padding-right:10px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
padding-bottom: 0px;}

.login .btn-login {
  width:100%;
  height:50px;
  border:none;
  border-radius:50px;
  color:#fff;
  font-size:1rem;
  font-weight:600;
  margin-top:15px;
background: #df6363;}

@media only screen and (min-width:1400px) {
  .login .btn-login {
    margin-top:25px;
    background:#df6363;
  }
}

.login .form-control {
  height:50px;
}

.login .captcha {
  text-align:center;
  justify-content:center;
}

.response {
  background:#fff;
  margin:0 auto;
  text-align:center;
  padding:15px;
  width:100%;
  max-width:1200px;
}

.ajax-reponse-success {
  text-align:center;
  line-height:1.7;
}

.ajax-reponse-success hr {
  border-bottom:none;
  border-top:1px solid #dde0e8;
  margin:5px 0;
}

.event-ingame {
  flex:1;
}

.event-ingame .event-list li {
  position:relative;
}

.event-ingame .event-list li:after {
  content:"";
  width:10px;
  border-top:1px dashed #d2d2d2;
  position:absolute;
  top:10px;
  left:19px;
  display:none;
}

@media only screen and (min-width:992px) {
  .event-ingame .event-list li:after {
    display:block;
  }
}

.event-ingame .event-list li+li {
  margin-top:13px;
}

.event-ingame .event-list li .fa-dot-circle {
  color:#df6363;
}

@media only screen and (min-width:992px) {
  .event-ingame .event-list li .fa-dot-circle {
    margin-right:15px;
  }
}

.register {
  flex:1;
}

.register .register-column-1 {
  border-bottom:1px solid #eee;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:20px;
  width:100%;
  max-width:360px;
  margin:0 auto;
}

@media only screen and (min-width:768px) {
  .register .register-column-1 {
    padding:0 20px 20px 20px;
    max-width:100%;
  }
}

@media only screen and (min-width:768px) {
  .register .register-column-1 .form-group {
    width:50%;
    padding:0 20px;
    margin:10px 0;
  }
}

.register .register-column-2 {
  width:100%;
  max-width:360px;
  margin:0 auto;
}

.register hr {
  border-top:none;
  border-bottom:1px solid #eee;
  margin:15px 0;
}

.register .btn-submit {
  width:100%;
  max-width:360px;
  margin:0 auto;
  height:50px;
  border-radius:50px;
  color:#fff;
  font-weight:600;
  border:none;
  display:block;
  background: #00adff;
  }

.index {
  padding-top:20px;
}

.index .idx-section {
  background:#fff;
  display:flex;
  flex-wrap:wrap;
  position:relative;
  margin-top:30px;
  border-radius: 7px;
}

.index .idx-section+.idx-section {
  margin-top:50px;
}

.index .idx-section .section-title {
  border-bottom:1px solid #eee;
  padding:10px 30px;
  font-size:1rem;
  font-weight:600;
  letter-spacing:-0.2px;
background: #ffffff url(https://vnxf.vn/styles/vnxf-2019/pagebg.png) repeat-x center;
    color: #727171;
    padding: -2px 10px;
    min-height: 45px;
    margin-bottom: 10px;
    margin-top: 0px;}

.index .idx-section .section-content {
  padding:20px 30px;
  font-size:.875rem;
  font-weight:600;
}

@media only screen and (min-width:992px) {
  .index .login-section {
    display:grid;
    grid-template-areas:"banner login";
    grid-template-columns:581px 1fr;
  }
}

@media only screen and (min-width:1200px) {
  .index .login-section {
    grid-template-columns:680px 1fr;
  }
}

@media only screen and (min-width:1400px) {
  .index .login-section {
    grid-template-columns:810px 1fr;
  }
}

.index-form {
  width:100%;
  max-width:860px;
  margin:0 auto;
}

.breadcrumb {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  border-bottom: 1px solid #d6d8dc24;
  font-size:.875rem;
  font-weight:600;
  padding-bottom:5px;
}

.breadcrumb svg {
  color: #3d3f46;
  font-size:1.25rem;
}

.breadcrumb li {
  position:relative;
}

.breadcrumb li+li:before {
  content:" / ";
  display:inline-block;
  margin:0 10px;
  color:#bcbcbc;
}

.footer {
  text-align:center;
  font-size:.875rem;
  font-weight:600;
  padding:20px 0;
  height:80px;
}

.index {
  width:100%;
  margin:0 auto;
}

@media only screen and (min-width:992px) {
  .index {
    width:900px;
  }
}

@media only screen and (min-width:1200px) {
  .index {
    width:1000px;
  }
}

@media only screen and (min-width:1400px) {
  .index {
    width:1200px;
  }
}

.dashboard {
  width:100%;
  min-height:calc(100vh - 70px);
}

@media only screen and (min-width:992px) {
  .dashboard {
    display:flex;
    flex-wrap:wrap;
  }
}

.dashboard .dark-bar {
  background:#3d3f46;
  padding-bottom:10px;
  display:none;
}

.dashboard .dark-bar.show {
  display:block;
}

@media only screen and (min-width:992px) {
  .dashboard .dark-bar {
    width:330px;
    display:block;
  }
}

.dashboard .dark-bar .character {
  padding-bottom:10px;
  padding-top:10px;
  margin-bottom:10px;
}

.dashboard .dark-bar .character .empty .avatar {
  width:86px;
  height:86px;
  background:#727378;
  border-radius:100%;
  margin:0 auto;
  position:relative;
}

.dashboard .dark-bar .character .empty .avatar .fa-user-tie {
  font-size:5rem;
  color:#3d3f46;
  position:absolute;
  bottom:0;
  left:8px;
}

.dashboard .dark-bar .character .empty .select-container {
  width:154px;
  height:34px;
  border-radius:5px;
  margin:0 auto;
  margin-top:15px;
  position:relative;
  background:#ffcc24;
  background:-moz-linear-gradient(to right,#FFCC24,#FE7F2A,#E54682,#837BEE,#45E880,#FFCC24);
  background:-webkit-linear-gradient(to right,#FFCC24,#FE7F2A,#E54682,#837BEE,#45E880,#FFCC24);
  background:-o-linear-gradient(to right,#FFCC24,#FE7F2A,#E54682,#837BEE,#45E880,#FFCC24);
  background:-ms-linear-gradient(to right,#FFCC24,#FE7F2A,#E54682,#837BEE,#45E880,#FFCC24);
  background:linear-gradient(to right,#FFCC24,#FE7F2A,#E54682,#837BEE,#45E880,#FFCC24);
  background-position:-300px 0;
  padding:2px;
  -webkit-animation:chooseCharacter 1s infinite linear;
  animation:chooseCharacter 1s infinite linear;
}

.dashboard .dark-bar .character .empty .select-container .select-box {
  border-radius:4px;
  background:#3d3f46;
  height:30px;
  color:#ffb916;
  font-weight:600;
  font-size:.9rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  line-height:30px;
  padding:0 15px;
  cursor:pointer;
  -webkit-transition:all 200ms ease;
  transition:all 200ms ease;
}

.dashboard .dark-bar .character .empty .select-container .select-box:hover,.dashboard .dark-bar .character .empty .select-container .select-box.active {
  background:#292a2d;
}

.dashboard .dark-bar .character .empty .select-container .select-box.active svg {
  -webkit-transition:rotate(-180deg) 500ms ease;
  transition:rotate(-180deg) 500ms ease;
}

.dashboard .dark-bar .character .empty .select-container .select-box svg {
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
}

.dashboard .dark-bar .character .empty .select-container .select-down {
  width:100%;
}

.dashboard .dark-bar .character .char-head {
  display:flex;
  flex-wrap:wrap;
  padding:0 15px;
}

.dashboard .dark-bar .character .char-head .img {
  width:70px;
  height:70px;
  background-repeat:no-repeat;
  background-size:70px 70px;
  border-radius:100%;
}

.dashboard .dark-bar .character .char-head .img.dk {
  background-image:url(../../images/characters/dk.jpg);
}

.dashboard .dark-bar .character .char-head .img.dl {
  background-image:url(../../images/characters/dl.jpg);
}

.dashboard .dark-bar .character .char-head .img.dw {
  background-image:url(../../images/characters/dw.jpg);
}

.dashboard .dark-bar .character .char-head .img.elf {
  background-image:url(../../images/characters/elf.jpg);
}

.dashboard .dark-bar .character .char-head .img.mg {
  background-image:url(../../images/characters/mg.jpg);
}

.dashboard .dark-bar .character .char-head .img.rf {
  background-image:url(../../images/characters/rf.jpg);
}

.dashboard .dark-bar .character .char-head .img.sum {
  background-image:url(../../images/characters/sm.jpg);
}

.dashboard .dark-bar .character .char-head .info {
  padding-left:15px;
  flex:1;
}

.dashboard .dark-bar .character .char-head .info-head {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.dashboard .dark-bar .character .char-head .info-head .char-name {
  color:#fff;
  font-size:1rem;
  font-weight:600;
  padding-top:5px;
}

.dashboard .dark-bar .character .char-head .info-head .select-container {
  width:fit-content;
  position:relative;
}

.dashboard .dark-bar .character .char-head .info-head .select-container .select-box {
  color:#f68631;
  font-size:.6875rem;
  font-weight:400;
  padding:7px 15px;
  cursor:pointer;
  background:#323339;
  border-radius:30px;
  height:30px;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
}

.dashboard .dark-bar .character .char-head .info-head .select-container .select-box:hover,.dashboard .dark-bar .character .char-head .info-head .select-container .select-box.active {
  background:#1f2024;
  box-shadow:0 6px 15px rgba(31,32,36,.3);
}

.dashboard .dark-bar .character .char-head .info-head .select-container .select-box.active {
  -webkit-transform:translateY(-2px);
  transform:translateY(-2px);
}

.dashboard .dark-bar .character .char-head .info-head .select-container .select-box.active svg {
  color:#fff;
  -webkit-transform:rotate(-180deg);
  transform:rotate(-180deg);
}

.dashboard .dark-bar .character .char-head .info-head .select-container .select-box svg {
  margin-left:8px;
  color:#9fa1aa;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
}

.dashboard .dark-bar .character .char-head .info-foot {
  display:flex;
  flex-wrap:wrap;
}

.dashboard .dark-bar .character .char-head .info-foot .col {
  flex:1;
}

.dashboard .dark-bar .character .char-head .info-foot .col:first-child span,.dashboard .dark-bar .character .char-head .info-foot .col:first-child strong {
  text-align:left;
}

.dashboard .dark-bar .character .char-head .info-foot .col span {
  display:block;
  width:100%;
  color:#afafaf;
  font-size:.9375rem;
  text-align:center;
}

.dashboard .dark-bar .character .char-head .info-foot .col strong {
  display:block;
  width:100%;
  color:#32f960;
  text-align:center;
  font-size:1.125rem;
}

.dashboard .dark-bar .character .char-action {
  padding-top:10px;
  padding-left:15px;
  padding-right:15px;
}

.dashboard .dark-bar .character .char-action a {
  color:#ffcc24;
  font-size:.8125rem;
  background:#323339;
  border-radius:30px;
  padding:4px 8px;
  margin:3px 4px;
  display:inline-block;
}

.dashboard .dark-bar .character .char-action a:hover {
  text-decoration:none;
  color:#fff;
  background:#df6363;
  background:-moz-linear-gradient(to right,#DF6363,#F68631);
  background:-webkit-linear-gradient(to right,#DF6363,#F68631);
  background:-o-linear-gradient(to right,#DF6363,#F68631);
  background:-ms-linear-gradient(to right,#DF6363,#F68631);
  background:linear-gradient(to right,#DF6363,#F68631);
}

.dashboard .dark-bar .character .select-down {
  position:absolute;
  top:36px;
  right:0;
  padding:10px;
  border-radius:4px;
  background:#292a2d;
  border:2px solid dimgray;
  color:#fff;
  font-size:.9rem;
  font-weight:600;
  z-index:3;
  box-shadow:0 6px 15px rgba(41,42,45,.5);
  opacity:0;
  visibility:hidden;
  -webkit-transition:all 200ms ease;
  transition:all 200ms ease;
  -webkit-transform:translateY(-5px);
  transform:translateY(-5px);
}

.dashboard .dark-bar .character .select-down.active {
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

.dashboard .dark-bar .character .select-down li {
  cursor:pointer;
  padding:5px 0;
  -webkit-transition:all 200ms ease;
  transition:all 200ms ease;
  white-space:nowrap;
}

.dashboard .dark-bar .character .select-down li:hover,.dashboard .dark-bar .character .select-down li.active {
  color:#ffb916;
}

.dashboard .dark-bar .character .select-down li+li {
  border-top:1px solid #3d3f46;
}

@media only screen and (min-width:992px) {
  .dashboard .dashboard-main {
    width:calc(100% - 330px);
    background-color: rgb(248 249 250);
  }
}

.dashboard .dashboard-content {
  min-height:calc(100vh - 150px);
  padding:15px 15px;
  background-color: rgb(248 249 250);
}

@media only screen and (min-width:992px) {
  .dashboard .dashboard-content {
    padding:15px 40px;
  }
}

@media only screen and (min-width:1400px) {
  .dashboard .dashboard-content {
    padding:15px 80px;
  }
}

.dashboard .menu {
  display:flex;
  flex-wrap:wrap;
}

@media only screen and (min-width:992px) {
  .dashboard .menu.fixed {
    position:fixed;
    top:10px;
    left:0;
    width:330px;
  }
}

.dashboard .menu .category {
  width:50px;
  border-radius:10px;
  margin-left:15px;
  background:#df6363;
  background:-moz-linear-gradient(to bottom,#DF6363,#E87A50);
  background:-webkit-linear-gradient(to bottom,#DF6363,#E87A50);
  background:-o-linear-gradient(to bottom,#DF6363,#E87A50);
  background:-ms-linear-gradient(to bottom,#DF6363,#E87A50);
  background: linear-gradient(to bottom, #749cf9, #5086e8);
  position:relative;
}

@media only screen and (min-width:560px) {
  .dashboard .menu .category {
    width:70px;
  }
}

.dashboard .menu .category li.active span,.dashboard .menu .category li:hover span {
  opacity:1;
}

.dashboard .menu .category li.indicator {
  position:absolute;
  right:-1px;
  -webkit-transition:all 200ms ease;
  transition:all 200ms ease;
}

.dashboard .menu .category li:nth-child(1).active~.indicator {
  top:3px;
}

.dashboard .menu .category li:nth-child(2).active~.indicator {
  top:67px;
}

.dashboard .menu .category li:nth-child(3).active~.indicator {
  top:131px;
}

.dashboard .menu .category li:nth-child(4).active~.indicator {
  top:195px;
}

.dashboard .menu .category li:nth-child(5).active~.indicator {
  top:259px;
}

.dashboard .menu .category li:nth-child(6).active~.indicator {
  top:323px;
}

.dashboard .menu .category li:nth-child(7).active~.indicator {
  top:387px;
}

.dashboard .menu .category li:nth-child(8).active~.indicator {
  top:450px;
}

.dashboard .menu .category li:nth-child(9).active~.indicator {
  top:514px;
}

.dashboard .menu .category li:nth-child(10).active~.indicator {
  top:579px;
}

.dashboard .menu .category li span {
  width:100%;
  height:64px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  font-size:1.5rem;
  color:#fff;
  opacity:.5;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
  cursor:pointer;
}

@media only screen and (min-width:560px) {
  .dashboard .menu .category li span {
    font-size:2rem;
  }
}

.dashboard .menu .category-tabs {
  padding:0 18px;
  flex:1;
}

.dashboard .menu .category-tabs ul {
  display:none;
}

.dashboard .menu .category-tabs ul.active {
  display:block;
}

.dashboard .menu .category-tabs ul li {
  border-bottom:1px solid #525458;
}

.dashboard .menu .category-tabs ul li a {
  font-size:.875rem;
  color:#fff;
  padding:7px 0;
  font-weight:600;
  display:block;
}

.dashboard .menu .category-tabs ul li a:hover,.dashboard .menu .category-tabs ul li a.active {
  text-decoration:none;
  color:#ffb916;
}

.dashboard .section {
  background:#fff;
  margin:20px 0;
}
.main-tintuc {
    padding-bottom: 0;
    position: relative;
    width: 750px;
}

.dashboard .section.section-account-manage {
  max-width:960px;
}

.dashboard .section .section-title {
  font-size:1rem;
  font-weight:600;
  padding:10px 20px;
  border-bottom:1px solid #eee;
}

@media only screen and (min-width:768px) {
  .dashboard .section .section-title {
    font-size:1.25rem;
  }
}

.dashboard .section .section-title svg {
  margin-right:10px;
}

.dashboard .section .section-head {
  margin:0 15px;
  border-bottom:1px solid #e7e9ef;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:10px 0;
  font-weight:600;
}

.dashboard .section .section-head .column {
  margin:5px 0 5px 0;
}

.dashboard .section .section-head .actions>a,.dashboard .section .section-head .actions>div {
  background:#e9e9e9;
  border-radius:20px;
  padding:3px 8px;
  color:#404040;
  font-weight:600;
  font-size:.875rem;
  margin:0 2px 5px 2px;
  display:inline-block;
  position:relative;
  cursor:pointer;
}

.dashboard .section .section-head .actions>a:hover,.dashboard .section .section-head .actions>a.active,.dashboard .section .section-head .actions>div:hover,.dashboard .section .section-head .actions>div.active {
  text-decoration:none;
  background:#df6363;
  color:#fff;
}

.dashboard .section .section-head .actions>a.active,.dashboard .section .section-head .actions>div.active {
  padding:8px 10px;
}

.dashboard .section .section-head .actions .badge {
  position:relative;
  top:-10px;
  right:-10px;
}

.dashboard .section .section-head .actions .dropdown {
  position:absolute;
  top:28px;
  right:0;
  background:#e9e9e9;
  padding:5px 0;
  border-radius:6px;
  width:100%;
  box-shadow:0 6px 14px rgba(0,0,0,.2);
  opacity:0;
  visibility:hidden;
}

.dashboard .section .section-head .actions .dropdown.show {
  opacity:1;
  visibility:visible;
}

.dashboard .section .section-head .actions .dropdown li+li {
  border-top:1px solid #fff;
}

.dashboard .section .section-head .actions .dropdown li.active a {
  color:#df6363;
}

.dashboard .section .section-head .actions .dropdown li a {
  white-space:nowrap;
  padding:5px 10px;
  font-size:1rem;
  text-align:center;
  display:block;
  color:#534f4f;
}

.dashboard .section .section-head .notice {
  font-weight:400;
}

.dashboard .section .section-head svg {
  margin-right:10px;
}

.dashboard .section .section-head p {
  font-weight:400;
}

.dashboard .section .section-content {
  padding:10px 10px;
}

@media only screen and (min-width:768px) {
  .dashboard .section .section-content {
    padding:10px 25px;
  }
}

.dashboard .section .listdots {
  padding:15px 0;
}

.dashboard .section .listdots li {
  display:flex;
  flex-wrap:wrap;
}

.dashboard .section .listdots li+li {
  margin-top:10px;
}

.dashboard .section .listdots li svg {
  color:#f68631;
  margin-right:10px;
}

.dashboard .section .listdots li span {
  flex:1;
  font-size:.9375rem;
}

.dashboard .section .listdots li ul {
  padding-left:20px;
  width:100%;
}

.dashboard .section .listdots li ul li+li {
  margin-top:5px;
}

@media only screen and (min-width:1200px) {
  .dashboard .section-container {
    display:grid;
    align-items:start;
  }
}

@media only screen and (min-width:1400px) {
  .dashboard .section-container {
    grid-gap:25px;
  }
}

@media only screen and (min-width:1600px) {
  .dashboard .section-container {
    grid-gap:35px;
  }
}

.dashboard .section-container.grid-column-2 {
  grid-template-columns:1fr;
}

@media only screen and (min-width:1400px) {
  .dashboard .section-container.grid-column-2 {
    grid-template-columns:1fr 310px;
  }
}

@media only screen and (min-width:1600px) {
  .dashboard .section-container.grid-column-2 {
    grid-template-columns:1fr 410px;
  }
}

.dashboard .section-container.grid-column-3 {
  grid-template-columns:1fr;
}

@media only screen and (min-width:1200px) {
  .dashboard .section-container.grid-column-3 {
    grid-gap:25px;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"machine machine" "rule notice";
  }
}

@media only screen and (min-width:1600px) {
  .dashboard .section-container.grid-column-3 {
    grid-template-columns:1fr 1fr 410px;
    grid-template-areas:"machine rule notice";
  }
}

.dashboard .section-container.grid-column-3 .area-machine {
  grid-area:machine;
}

.dashboard .section-container.grid-column-3 .area-rule {
  grid-area:rule;
}

.dashboard .section-container.grid-column-3 .area-notice {
  grid-area:notice;
}

.dashboard .character-manage .cm-head {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

.dashboard .character-manage .cm-head .img-box {
  width:70px;
  height:70px;
  overflow:hidden;
  position:relative;
  border-bottom-right-radius:70px;
}

.dashboard .character-manage .cm-head .img-box .img {
  width:140px;
  height:140px;
  -webkit-transform:translate(-40px,-40px);
  transform:translate(-40px,-40px);
  background-repeat:no-repeat;
}

.dashboard .character-manage .cm-head .img-box .img.dk {
  background-image:url(../../images/characters/dk.jpg);
}

.dashboard .character-manage .cm-head .img-box .img.dl {
  background-image:url(../../images/characters/dl.jpg);
}

.dashboard .character-manage .cm-head .img-box .img.dw {
  background-image:url(../../images/characters/dw.jpg);
}

.dashboard .character-manage .cm-head .img-box .img.elf {
  background-image:url(../../images/characters/elf.jpg);
}

.dashboard .character-manage .cm-head .img-box .img.mg {
  background-image:url(../../images/characters/mg.jpg);
}

.dashboard .character-manage .cm-head .img-box .img.rf {
  background-image:url(../../images/characters/rf.jpg);
}

.dashboard .character-manage .cm-head .img-box .img.sum {
  background-image:url(../../images/characters/sm.jpg);
}

.dashboard .character-manage .cm-head .name {
  padding:0 20px;
  font-size:1.5rem;
  font-weight:700;
}

.dashboard .character-manage .cm-head .vip {
  margin:0 20px;
  width:99px;
  height:28px;
  background-repeat:no-repeat;
  background-position:0 0;
  background-size:99px 28px;
  display:inline-block;
}

.dashboard .character-manage .cm-list li {
  display:flex;
  flex-wrap:wrap;
  padding:15px 0;
  border-top:1px solid #e1e4e9;
  justify-content:center;
  align-content:center;
  align-items:center;
}

.dashboard .character-manage .cm-list li .col {
  padding:15px 0;
  flex:none;
  width:33.33%;
}

@media only screen and (min-width:560px) {
  .dashboard .character-manage .cm-list li .col {
    flex:1;
    width:auto;
  }
}

.dashboard .character-manage .cm-list li .col span,.dashboard .character-manage .cm-list li .col strong {
  display:block;
  text-align:center;
}

.dashboard .character-manage .cm-list li .col span {
  font-size:.8rem;
  font-weight:600;
}

@media only screen and (min-width:768px) {
  .dashboard .character-manage .cm-list li .col span {
    font-size:1rem;
  }
}

.dashboard .character-manage .cm-list li .col strong {
  font-weight:700;
  font-size:1rem;
}

@media only screen and (min-width:768px) {
  .dashboard .character-manage .cm-list li .col strong {
    font-size:2rem;
  }
}

.dashboard .character-manage .cm-list li .col .small {
  font-size:.9rem;
}

@media only screen and (min-width:768px) {
  .dashboard .character-manage .cm-list li .col .small {
    font-size:1.2rem;
  }
}

.dashboard .form {
  width:100%;
  max-width:600px;
  margin:0 auto;
}

@media only screen and (min-width:768px) {
  .dashboard .form {
    padding:20px 0;
  }
}

.dashboard .form .form-group .btn[type=submit] {
  display:block;
  width:100%;
  max-width:450px;
  height:46px;
  background:#34cb2a;
  color:#fff;
  border:none;
  border-radius:50px;
  margin:0 auto;
  margin-top:10px;
  margin-bottom:10px;
}

.dashboard .form-group {
  position:relative;
}

.dashboard .form-control {
  width:100%;
  display:block;
  background:#ebebeb;
  border-radius:50px;
  padding:5px 15px;
  border:none;
  font-size:.9375rem;
  font-weight:600;
}

.dashboard .form-control::placeholder {
  font-weight:400;
  color:#888;
}

.dashboard .form-control:-ms-input-placeholder {
  font-weight:400;
  color:#888;
}

.dashboard .form-control::-ms-input-placeholder {
  font-weight:400;
  color:#888;
}

.dashboard .form-control.form-inline {
  display:inline-block;
  width:auto;
}

.dashboard .form-control.form-light {
  background:#fff;
}

@media only screen and (min-width:768px) {
  .dashboard .list-form.column-2 .label {
    width:260px;
  }
}

.dashboard .list-form.column-2 .value {
  flex:1;
}

@media only screen and (min-width:768px) {
  .dashboard .list-form.form-charge .label {
    width:150px;
  }
}

.dashboard .list-form.form-charge .value {
  flex:1;
}

.dashboard .list-form>li {
  padding:10px 0;
}

@media only screen and (min-width:768px) {
  .dashboard .list-form>li {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
}

.dashboard .list-form>li+li {
  border-top:1px solid #e7e9ef;
}

.dashboard .list-form>li .label {
  position:relative;
  font-size:.9375rem;
  display:block;
}

@media only screen and (min-width:768px) {
  .dashboard .list-form>li .label {
    width:210px;
  }
}

@media only screen and (min-width:768px) {
  .dashboard .list-form>li .label:after {
    content:":";
    display:inline-block;
    position:absolute;
    top:0;
    right:0;
  }
}

.dashboard .list-form>li .value {
  text-align:left;
}

@media only screen and (min-width:768px) {
  .dashboard .list-form>li .value {
    padding-left:20px;
    width: 201px;
  }
}

.dashboard .list-form>li .value strong {
  font-weight:600;
}

.dashboard .list-form>li .comment {
  flex:1;
  text-align:right;
  font-size:.8rem;
}

.dashboard .list-form .fa-coins {
  color:#f68631;
}

.dashboard .list-form .fa-gem {
  color:#f6617f;
}

.dashboard .list-form .fa-feather-alt {
  color:#38b3fb;
}

.dashboard .list-form svg {
  margin-right:5px;
}

.dashboard .current-money {
  background:#fff;
  border-radius:20px;
  padding:2px 10px;
  border:1px dashed #f68631;
  font-weight:600;
  color:#df6363;
  margin:2px 4px;
  display:inline-block;
}

.dashboard .current-money img {
  height:20px;
  position:relative;
  top:4px;
}

.listviews.sidebar {
  padding:10px 0;
}

.listviews.sidebar .list-item {
  padding:0 15px;
}

.listviews.sidebar .list-item:after {
  right:0;
}

.listviews.sidebar .list-item a {
  padding:12px 0;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  font-size:.9rem;
}

@media only screen and (min-width:768px) {
  .listviews.sidebar .list-item a {
    font-size:1rem;
  }
}

.listviews.sidebar .list-item a:hover {
  text-decoration:none;
}

.listviews.sidebar .list-item a:hover>span span {
  color:#df6363;
}

.listviews.sidebar .list-item a:hover .fa-angle-right {
  color:#df6363;
}

.listviews.sidebar .list-item a>span svg {
  margin-right:5px;
}

.listviews.sidebar .list-item a>span span {
  font-weight:600;
  color:#534f4f;
}

.listviews.sidebar .list-item a>div {
  color:#534f4f;
}

.listviews.sidebar .list-item .fa-angle-right {
  color:#534f4f;
}

.listviews .list-item {
  position:relative;
  padding-bottom:10px;
  padding:15px 0;
}

@media only screen and (min-width:768px) {
  .listviews .list-item {
    display:flex;
    flex-wrap:wrap;
  }
}

.listviews .list-item+.list-item {
  border-top:1px solid #e7e9ef;
}

.listviews .list-item:after {
  content:" ";
  width:5px;
  height:100%;
  background:#cbccd1;
  position:absolute;
  top:0;
  right:-25px;
}

.listviews .list-item:hover {
  border-color:#ccd4e6;
}

.listviews .list-item:hover:after {
  background:#65676b;
}

.listviews .list-item .label-name {
  font-size:.9rem;
  color:#7d7d7d;
  width:150px;
}

@media only screen and (min-width:768px) {
  .listviews .list-item .label-name {
    width:200px;
  }
}

.listviews .list-item .value {
  flex:1;
  font-size:.9rem;
}

.listviews .list-item .value strong {
  font-weight:700;
}

.listviews .list-item .value .fa-pencil-alt {
  margin-left:10px;
  font-size:1rem;
}

.listviews .list-item .value .fa-angle-right {
  position:absolute;
  top:14px;
  right:0;
  font-size:1.2rem;
}

.listviews .list-item .value .edit {
  width:100%;
  display:block;
}

.listviews .list-item .value .edit:hover {
  text-decoration:none;
}

.tasks {
  display:flex;
  flex-wrap:wrap;
  padding:20px 0;
}

.tasks>ul {
  display:flex;
  flex-wrap:wrap;
}

.tasks>ul .task {
  padding:0;
  background:transparent;
  height:auto;
  width:180px;
  margin:15px;
}

.tasks>ul .task.complete .require {
  background:#daf6e3;
}

.tasks>ul .task.complete .require .boxs .item {
  border:none;
}

.tasks>ul .task.complete .require .boxs .item .badge {
  background:#34cb2a;
}

.tasks>ul .task.complete .rw {
  background:#7bec7f;
}

.tasks>ul .task.complete .rw .connector svg path {
  fill:#daf6e3;
}

.tasks>ul .task .require {
  background:#e7e9ef;
  border-top-left-radius:25px;
  border-top-right-radius:25px;
  padding:10px;
}

.tasks>ul .task .require .boxs .item {
  border:3px solid #df6363;
}

.tasks>ul .task .require .boxs .item.complete {
  border-color:#34cb2a;
}

.tasks>ul .task .require .boxs .item.complete .badge {
  background:#34cb2a;
}

.tasks>ul .task .rw {
  background:#c7c7c7;
  border-bottom-left-radius:25px;
  border-bottom-right-radius:25px;
  padding:15px 10px 10px 10px;
  position:relative;
}

.tasks>ul .task .rw .connector {
  position:absolute;
  top:-2px;
  left:0;
  text-align:center;
  width:100%;
}

.tasks>ul .task .rw .boxs {
  padding:10px 0;
}

.tasks>ul .task .rw .boxs .item {
  border:2px solid #34cb2a;
}

.tasks>ul .task .boxs {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.tasks>ul .task .boxs .item {
  width:65px;
  height:65px;
  background:#383b39;
  border-radius:10px;
  margin:10px 5px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  position:relative;
}

.tasks>ul .task .boxs .item img {
  max-height:90%;
  -webkit-transform:translateY(0px);
  transform:translateY(0px);
}

.tasks>ul .task .boxs .item .badge {
  position:absolute;
  top:-6px;
  right:-5px;
}

.tasks>ul .task .boxs .item .fa-coins {
  font-size:1.8rem;
  color:#ffcc24;
  -webkit-transform:translateY(4px);
  transform:translateY(4px);
}

.tasks .task {
  width:160px;
  border-radius:25px;
  background:#e7e9ef;
  padding:10px;
  margin:11px;
}

.tasks .task.chaos-machine {
  width:100%;
}

.tasks .task.complete {
  background:#91ea8f;
}

.tasks .task.complete .circle-box .number {
  color:#4ede6b;
}

.tasks .task.complete .circle-box .number p+p {
  border-color:#34cb2a;
}

.tasks .name {
  text-align:center;
}

.tasks .title {
  text-align:center;
  font-size:.7rem;
}

.tasks .rewards {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:15px 0;
}

.tasks .rewards .box {
  width:40px;
  height:40px;
  border-radius:5px;
  margin:3px;
  background:#fff;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
}

.tasks .rewards .box .fa-clock {
  position:absolute;
  bottom:2px;
  left:2px;
  font-size:.8rem;
}

.tasks .rewards .box .badge {
  position:absolute;
  top:-6px;
  right:-5px;
}

.tasks .img-thumb {
  text-align:center;
  margin-bottom:5px;
}

.tasks .img-info {
  font-size:.8rem;
  margin-bottom:5px;
}

.circle-box {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin:10px 0;
}

.circle-box .number {
  font-weight:700;
  font-size:2rem;
  position:absolute;
  top:12px;
  left:calc(50% - 48px);
  text-align:center;
  color:#df6363;
  width:96px;
  height:96px;
  background:#fff;
  border-radius:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  align-content:center;
}

.circle-box .number.sm {
  font-size:1.2rem;
}

.circle-box .number p {
  font-size:.9rem;
  min-width:51%;
}

.circle-box .number p+p {
  border-top:1px solid #df6363;
}

.circle {
  width:120px;
  height:120px;
  position:relative;
}

.table .circle {
  width:60px;
  height:60px;
}

.shop {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  padding-bottom:50px;
}

.shop .item {
  width:275px;
  height:200px;
  margin:30px 30px;
  padding-top:20px;
  position:relative;
  -webkit-transition:all 200ms ease;
  transition:all 200ms ease;
}

.shop .item:after {
  content:" ";
  width:325px;
  height:63px;
  background:url(../images/shop.png) no-repeat;
  position:absolute;
  top:0;
  left:-25px;
}

.shop .item:before {
  content:" ";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:200px;
  background:#e6e6e6;
  border-radius:8px;
  -webkit-transition:all 100ms ease;
  transition:all 100ms ease;
}

.shop .item:hover {
  -webkit-transform:translateY(-15px);
  transform:translateY(-15px);
}

.shop .item:hover:before {
  height:250px;
}

.shop .item:hover .actions {
  opacity:1;
  visibility:visible;
  -webkit-transition:all 200ms ease;
  transition:all 200ms ease;
  transition-delay:0ms;
}

.shop .item:hover .actions .btn {
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
  transition-delay:0ms;
  -webkit-transform:scale(1);
  transform:scale(1);
}

.shop .item:hover .actions select {
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
  transition-delay:0ms;
  -webkit-transform:scale(1);
  transform:scale(1);
}

.shop .item .item-top {
  margin:0 15px;
  display:flex;
  flex-wrap:wrap;
  margin-top:54px;
  border-bottom:1px solid #fff;
  padding-bottom:15px;
  margin-bottom:10px;
  position:relative;
}

.shop .item .item-top .img {
  width:58px;
  height:58px;
  border-radius:10px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  background:#fff;
  margin-top:6px;
}

.shop .item .item-top .info {
  padding-left:15px;
  flex:1;
}

.shop .item .item-top .info .name {
  color:#df6363;
  font-size:.9375rem;
}

.shop .item .item-top .info .moneys {
  display:flex;
  flex-wrap:wrap;
  width:100%;
}

.shop .item .item-top .info .money {
  flex:1;
  padding-right:0;
}

.shop .item .item-top .info .money .new-money {
  background:#fff;
  border-radius:20px;
  padding:1px 4px;
  border:1px dashed #f68631;
  color:#f68631;
  font-weight:600;
  text-align:center;
}

.shop .item .item-top .info .money .old-money {
  text-decoration:line-through;
  font-weight:600;
  text-align:center;
  font-size:.8rem;
}

.shop .item .item-top .info .sale {
  width:60px;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:flex-end;
  font-size:1rem;
  font-weight:600;
  color:#df6363;
}

.shop .item .item-bot {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:0 15px;
  position:relative;
}

.shop .item .item-bot .money-types img {
  height:24px;
}

.shop .item .actions {
  display:flex;
  flex-wrap:wrap;
  padding:15px;
  justify-content:space-between;
  position:relative;
  opacity:0;
  visibility:hidden;
}

.shop .item .actions select {
  -webkit-transform:scale(0);
  transform:scale(0);
  margin-right:10px;
}

.shop .item .btn {
  padding:5px 20px;
  display:inline;
  width:auto;
  min-width:100px;
  -webkit-transform:scale(0);
  transform:scale(0);
  margin:0;
}

.shop .item select {
  background:#fff;
  border:none;
  border-radius:20px;
  padding:3px 15px;
  color:#df6363;
  box-shadow:0 1px rgba(158,158,158,.5);
}

.charge {
  display:flex;
  flex-wrap:wrap;
}

.charge .charge-form {
  flex:1;
  padding-right:20px;
}

.charge .charge-form .btn {
  margin:0 auto;
}

.charge .charge-card {
  width:100%;
  background:#f8f9fc;
  border:1px solid #d6d9e1;
  border-radius:15px;
  padding:20px 15px;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
}

@media only screen and (min-width:768px) {
  .charge .charge-card {
    width:275px;
  }
}

@media only screen and (min-width:992px) {
  .charge .charge-card {
    width:100%;
  }
}

@media only screen and (min-width:1700px) {
  .charge .charge-card {
    width:275px;
  }
}

.charge .charge-card p {
  text-align:center;
  width:100%;
}

.charge .charge-card .logo {
  margin:15px 0;
  height:100px;
  width:100%;
}

.charge .charge-card .logo.viettel {
  background:url(../images/viettel-lg.png) no-repeat center;
}

.charge .charge-card .logo.gate {
  background:url(../images/gate-lg.png) no-repeat center;
}

.charge .charge-card .promotion {
  width:100%;
  background:#fff;
  border:4px dashed #df6363;
  border-radius:100px;
  text-align:center;
  font-size:66px;
  font-weight:700;
  color:#df6363;
  margin-top:20px;
  padding-top:34px;
  line-height:.6;
}

.charge-logo {
  width:88px;
  height:35px;
  background:#fff;
  border-radius:40px;
  text-align:center;
  background-repeat:no-repeat;
  background-position:center;
  background-size:auto 20px;
  display:inline-block;
}

.charge-logo.viettel {
  background-image:url(../images/viettel-lg.png);
}

.charge-logo.gate {
  background-image:url(../images/gate-lg.png);
}

.chaos-machine-rule {
  font-size:.88rem;
}

.chaos-machine-rule p {
  margin-bottom:5px;
}

.chaos-machine-rule p strong {
  font-weight:600;
}

.owl-carousel:hover .owl-nav .owl-prev,.owl-carousel:hover .owl-nav .owl-next {
  opacity:1 !important;
}

.owl-theme .owl-dots {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  text-align:center;
}

.owl-theme .owl-dots .owl-dot span {
  width:15px;
  height:15px;
}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
  background:#df6363;
}

.owl-theme .owl-nav {
  margin:0;
}

.owl-theme .owl-nav .owl-prev {
  position:absolute;
  top:50%;
  left:10px;
  margin-top:-50px;
  background:rgba(255,255,255,.2);
  font-size:2rem;
  padding:0 8px 5px 8px;
  opacity:0;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
}

.owl-theme .owl-nav .owl-prev:hover {
  background:rgba(255,255,255,.5);
}

.owl-theme .owl-nav .owl-next {
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-50px;
  background:rgba(255,255,255,.2);
  font-size:2rem;
  padding:0 8px 5px 8px;
  opacity:0;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
}

.owl-theme .owl-nav .owl-next:hover {
  background:rgba(255,255,255,.5);
}

.loading {
  width: 80px;
  height: 80px;
  background: rgba(99, 102, 241, 0.12); /* tÃ­m nháº¡t */
  border-radius: 16px;
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 54px;
  position: fixed;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  color: #4f46e5; /* tÃ­m chá»§ Ä‘áº¡o */
  z-index: 1000;
  box-shadow: 0 4px 24px rgba(79,70,229,0.18);
}

.loading.active {
  display: flex;
}

.loading i {
  color: #4f46e5; /* FontAwesome icon - tÃ­m */
  background: #fff; /* vÃ²ng ná»n tráº¯ng */
  border-radius: 50%;
  padding: 16px;
  box-shadow: 0 2px 12px rgba(79,70,229,0.16);
}

.warehouse-container {
  display:flex;
  flex-wrap:wrap;
  padding:20px 0;
}

.warehouse-container .warehouse {
  padding:0 15px;
}

@media only screen and (min-width:768px) {
  .warehouse-container .warehouse {
    flex:1;
  }
}

.warehouse-container .wh-title {
  text-align:center;
  font-size:1.4rem;
  font-weight:600;
  margin-bottom:15px;
}

.warehouse-container .tdr-list-item {
  display:flex;
  flex-wrap:wrap;
  flex-wrap:wrap;
  background:#3d3f46;
  padding:15px 10px;
}

.warehouse-container .tdr-list-item#warehouse_secure_list {
  background:#588a55;
}

.warehouse-container .tdr-list-item li {
  width:60px;
  height:60px;
  background:#333;
  border:2px solid #34cb2a;
  margin:5px;
  border-radius:3px;
  position:relative;
}

.warehouse-container .tdr-list-item li.moving:before {
  content:" ";
  width:100%;
  height:100%;
  background:rgba(0,0,0,.7);
  position:absolute;
  top:0;
  left:0;
  z-index:5;
}

.warehouse-container .tdr-list-item li.moving:after {
  content:" ";
  width:16px;
  height:16px;
  background:url(../../../images/loading1.gif) no-repeat;
  position:absolute;
  top:20px;
  left:20px;
  z-index:7;
}

.warehouse-container .tdr-list-item .tdr-img {
  width:60px;
  height:60px;
  overflow:hidden;
}

.warehouse-container .tdr-list-item .tdr-item-info {
  position:absolute;
  bottom:56px;
  left:-75px;
  width:200px;
  height:auto;
  padding:20px 5px;
  border-bottom:2px solid #da3742;
  z-index:3;
  font-size:.9rem;
  background:#2a2a2a;
  box-shadow:0 4px 10px rgba(218,55,66,.3);
  opacity:0;
  visibility:hidden;
  -webkit-transition:all 150ms ease;
  transition:all 150ms ease;
}

.warehouse-container .tdr-list-item .tdr-item-info.show {
  opacity:1;
  visibility:visible;
}

.warehouse-container .tdr-list-item .tdr-item-info:before {
  content:" ";
  border-top:7px solid #da3742;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  position:absolute;
  bottom:-9px;
  left:96px;
}

.toasts {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.toasts .toast {
  position: relative;
  width: 100%;
  max-width: 350px;
  min-width: 260px;
  background: #f44336;
  color: #fff;
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.16), 0 1.5px 8px rgba(0,0,0,0.09);
  margin-top: 20px;
  padding: 22px 20px 18px 22px;
  font-family: 'Inter', 'Roboto', Arial, sans-serif;
  font-size: 1.04rem;
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
  transition: transform 0.42s cubic-bezier(.23,1.12,.58,1), opacity 0.35s;
  opacity: 0.97;
  transform: translateX(320px);
}

.toasts .toast.show {
  transform: translateX(0);
  opacity: 1;
}

.toasts .toast strong {
  color: #fff;
  font-weight: 700;
  font-size: 1.09rem;
  display: block;
  margin-bottom: 2px;
}

.toasts .toast .desc,
.toasts .toast span {
  color: #fff;
  font-weight: 400;
  font-size: 1rem;
  opacity: 1;
}

.toasts .toast .tstcls {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.14);
  color: #fff;
  border: none;
  font-size: 1.18rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.22s, color 0.18s;
  outline: none;
}

.toasts .toast .tstcls:hover {
  background: #fff;
  color: #f44336;
}

.toasts .toast .toast-icon {
  margin-right: 12px;
  font-size: 1.3rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 480px) {
  .toasts { right: 3vw; left: 3vw; }
  .toasts .toast { min-width: unset; max-width: unset; width: 98vw;}
}

/* Responsive náº¿u dÃ¹ng mobile */
@media (max-width: 480px) {
  .toasts { right: 3vw; left: 3vw; }
  .toasts .toast { min-width: unset; max-width: unset; width: 95vw;}
}

.image-vip {
  width:150px;
  height:43px;
  margin:10px 10px;
}

.upgrade-vip {
  opacity:.5;
  filter:alpha(opacity=50);
}

.upgrade-vip:hover {
  opacity:1;
  filter:alpha(opacity=100);
}

.image-vip.vip-1 {
  background-image:url("../../images/icons/vip/gold-large.png");
}

.image-vip.vip-2 {
  background-image:url("../../images/icons/vip/silver-large.png");
}

.image-vip-s {
  margin:4px;
  width:87px;
  height:27px;
}

.image-vip-s.vip-1 {
  background-image:url("../../images/icons/vip/gold-small.png");
}

.image-vip-s.vip-2 {
  background-image:url("../../images/icons/vip/silver-small.png");
}

.image-vip-title {
  width:109px;
  height:20px;
}

.image-vip-title.vip-1 {
  background-image:url("../../images/icons/vip/gold-title.png");
}

.image-vip-title.vip-2 {
  background-image:url("../../images/icons/vip/silver-title.png");
}

.image-vip-title.vip-1-3 {
  background-image:url("../../images/icons/vip/gold-title-3.png");
}

.image-vip-title.vip-2-3 {
  background-image:url("../../images/icons/vip/silver-title-3.png");
}

.image-vip-title.vip-1-7 {
  background-image:url("../../images/icons/vip/gold-title-7.png");
}

.image-vip-title.vip-2-7 {
  background-image:url("../../images/icons/vip/silver-title-7.png");
}

.image-vip-title.vip-1-30 {
  background-image:url("../../images/icons/vip/gold-title-30.png");
}

.image-vip-title.vip-2-30 {
  background-image:url("../../images/icons/vip/silver-title-30.png");
}

label.msg {
  font-size:.8rem;
}

@keyframes chooseCharacter {
  to {
    background-position:-100% 0;
  }
}
.group-popup2{ position: relative; }
.box-popup{ z-index: 10; min-width: 260px; border-bottom: 2px solid; background: #fff; color: #fff; position: absolute; text-align: center; bottom: calc(100% + 10px); right: 0; padding: 4px; border-radius: 3px; display: none; }
.box-popup:before{ content: ' '; border-top: 8px solid; border-left: 8px solid transparent;  border-right: 8px solid transparent; position: absolute; bottom: -8px; right: 10px; }
.box-popup.show{ display: block; }
.box-popup-red{ border-color: #df6363; box-shadow: 0 10px 20px #df63634a; color: #df6363; }
.box-popup-red:before{ border-top-color: #df6363; }
.box-popup-green{ border-color: #34cb2a; box-shadow: 0 10px 20px #34cb2a59; color: #34cb2a; }
.box-popup-green:before{ border-top-color: #34cb2a; }
tbody tr:first-child .box-popup{ bottom: auto; top: calc(100% + 10px); border-top: 2px solid; border-bottom: none; }
tbody tr:first-child .box-popup:before{ border-bottom: 8px solid; border-top-width: 0; bottom: auto; top: -8px; }
.category li{position: relative;}
.category li u{ position: absolute; top:11px; left: 47px; }
.category li u.note-evt:before{ content: ' '; width: 12px; height: 12px; border-radius: 100%; position: absolute; top: 0; left: 0; background: #ff0; }
.category li u.note-evt:after{ content: ' '; width: 12px; height: 12px; border-radius: 100%; position: absolute; top: 0; left: 0; background: #ffff0061; animation: noteevt 1s infinite ease; }
.img-info .inf span{ color: #0f4e14!important; }
.img-info .inf font{ color: #00a031!important; }
.tasks .task{border: 2px solid #cecece;}
.tasks .task.complete{border: 2px solid #34cb2a;}
.tasks .received{text-align: center; display: block; font-weight: 600;}
.dashboard .dark-bar .character{ padding-top: 0; }
.dashboard .dark-bar .character .char-head{ padding-top: 10px; }
.char-head:hover{ background: #323339; }
.char-head a:hover{text-decoration: none;}
.char-head .char-name:hover,
.char-head .info-foot:hover{text-decoration: none;}
.charge .charge-card .logo.vinaphone{ background: url(../images/vinaphone-lg.png) no-repeat center; }
.charge-logo.vinaphone{ background-image: url(../images/vinaphone-lg.png); }
.charge .charge-card .logo.mobifone{ background: url(../images/mobifone-lg.png) no-repeat center; }
.charge-logo.mobifone{ background-image: url(../images/mobifone-lg.png); }
@keyframes noteevt{
	0%{
		opacity: 0;
		transform: scale(1);
	}
	50%{
		opacity: 1;
	}
	100%{
		opacity: 0;
		transform: scale(2);
	}
}
.primary-block{padding-top: 0px; box-shadow:0 0 5px #a7a7a7;background-color: #ffffff;}
.title-text-lg{font-size:25px;color:#2a2929;border-bottom:1px solid #ffeb00;text-transform:uppercase;padding-bottom:10px;padding-left:20px}
/*** padding ***/
.in-0{padding:0px}
.in-5{padding:5px}
.in-10{padding:10px}
.in-20{padding:20px}
.in-30{padding:30px}
.in-40{padding:40px}
.in-50{padding:50px}
/*** padding-top ***/
.in-top-10{padding-top:10px}
.in-top-20{padding-top:20px}
.in-top-30{padding-top:30px}
.in-top-40{padding-top:40px}
.in-top-50{padding-top:50px}
/*** padding-right ***/
.in-right-10{padding-right:10px}
.in-right-20{padding-right:20px}
.in-right-30{padding-right:30px}
.in-right-40{padding-right:40px}
.in-right-50{padding-right:50px}
/*** padding-bottom ***/
.in-bottom-10{padding-bottom:10px}
.in-bottom-20{padding-bottom:20px}
.in-bottom-30{padding-bottom:30px}
.in-bottom-40{padding-bottom:40px}
.in-bottom-50{padding-bottom:50px}
/*** padding-left ***/
.in-left-10{padding-left:10px}
.in-left-20{padding-left:20px}
.in-left-30{padding-left:30px}
.in-left-40{padding-left:40px}
.in-left-50{padding-left:50px}
/*** margin ***/
.out-10{margin:10px}
.out-20{margin:20px}
/*** margin-top ***/
.out-top-10{margin-top:10px}
.out-top-20{margin-top:20px}
.out-top-30{margin-top:30px}
.out-top-40{margin-top:40px}
.out-top-50{margin-top:50px}
/*** margin-right ***/
.out-right-10{margin-right:10px}
.out-right-20{margin-right:20px}
.out-right-30{margin-right:15px}
.out-right-40{margin-right:40px}
.out-right-50{margin-right:50px}
/*** margin-bottom ***/
.out-bottom-10{margin-bottom:10px}
.out-bottom-20{margin-bottom:20px}
.out-bottom-30{margin-bottom:30px}
.out-bottom-40{margin-bottom:40px}
.out-bottom-50{margin-bottom:50px}
/*** margin-left ***/
.out-left-10{margin-left:10px}
.out-left-20{margin-left:20px}
.out-left-30{margin-left:30px}
.out-left-40{margin-left:40px}
.out-left-50{margin-left:50px}

input.form-style,select.form-style{width: 262px;height: 47px;/* padding: 0 20px; *//* margin: 0 auto; *//* border:1px solid #bbbbbb; *//* background-color: #ffffff; *//* border-radius:20px; *//* display:block; *//* box-shadow:none; *//* outline:none; *//* font-size: 14px; */width: 100%;max-width: 400px;  /* CÃ³ thá»ƒ Ä‘iá»u chá»‰nh kÃ­ch thÆ°á»›c tá»‘i Ä‘a */box-sizing: border-box;padding: 10px;margin-bottom: 10px;border-radius: 5px;border: 1px solid #ccc;}
select.form-style{/* max-width: 313px; *//* height: 40px; */}
input.form-style:focus,select.form-style:focus{background-color:#e7fbff;box-shadow:0 0 5px rgba(140,232,255,.75),inset 3px 3px 3px rgba(97,158,216,.14);border-color:#74c3e8}
input.form-style:active,select.form-style:active{background-color:#e7fbff;box-shadow:0 0 5px rgba(140,232,255,1),inset 2px 2px 2px rgba(97,158,216,.25);border-color:#74c3e8}
input.input-lg{font-size:16px;margin: 0 auto;}
/*** btn ***/
.btn{background:#fff no-repeat;border:1px solid #aaa;position:relative;border-radius:3px;height:35px;font-size:13px;color:#333;cursor:pointer;font-family:'Open Sans', sans-serif;font-weight:400;outline:none}
button.btn{padding:0 10px}
a.btn{text-align:center;padding:2px 8px;white-space:nowrap}
.btn.btn-normal:hover{color:#000;background:#e4cfaa}
.btn.btn-blue{color:#fff;background:#0b85db;border:none}
.btn.btn-blue:hover{background-color:#077dd0}
.btn.btn-blue:active{box-shadow:0 3px 3px rgba(0,0,0,.2) inset}
.btn.btn-orange{color:#fff;background-color:#e46e05;border:none}
.btn.btn-orange:hover{background-color:#d76703}
.btn.btn-orange:active{box-shadow:0 3px 3px rgba(0,0,0,.2) inset}
.btn.btn-green{color: #495057;background-color: #d9d9d9;border:none}
.btn.btn-green:hover{background-color: #999999;color: #ffffff;}
.btn.btn-brown{color:#fff;background-color:#8B4513;border:none}
.btn.btn-brown:hover{background-color:#A0522D}
.btn.btn-brown:active{box-shadow:0 3px 3px rgba(0,0,0,.2) inset}
.btn.btn-block{width:300px; margin: 0 auto; display:block}
.btn.btn-icon-setup{padding-left:22px;background-image:url("icons/setup.png");background-position:4px 4px}
.btn.btn-lg{height:40px;font-size:16px ; border-radius: 25px; width: 100%; max-width:300px;margin-top: 20px;}
a.btn.btn-lg{padding-top:13px;height:45px}
.btn.btn-hoz-lg{padding-left:40px;padding-right:40px}
.btn.btn-upper{text-transform:uppercase}
button.form-style[disabled=disabled],.btn[disabled=disabled]{background-color:#d3d3d3!important;color:#666!important;cursor:not-allowed}
button.btn[disabled=disabled]:focus,button.btn[disabled=disabled]:active{box-shadow:none}
.btn .badge{padding:1px 5px;border-radius:24px;margin-left:4px;background:#d84328;color:#fff}
.btn-gift{background-image:url(icons/Gift-icon.png);background-position:5px 11px;padding-left:30px}
.btn-gift[disabled=disabled]{background-color:rgba(0,0,0,0)!important;background-image:url(icons/Gift-icon-disable.png)}
.btn_phucloi{background-color:rgba(0,0,0,0)}
.btn_phucloi:hover{background-color:rgba(0,0,0,0)}
.btn.btn-orange .badge{background:#fff;color:#e46e05}
.tdr-content .txt-tdr .badge{padding:1px 5px;border-radius:24px;margin-left:4px;background:#d84328;color:#fff}

p.lostpass {
    padding: 0px 28%;
}

.form-1{display:table;padding:20px 0;width:500px;margin:0 auto;font-size:14px}
.form-1 .form-1-row{display:table;width:100%;padding:10px 0}
.form-1 .form-1-row:hover{background:#e7e7e7}
.form-1 .form-1-row .form-1-col-1{width:40%;float:left;font-weight:600;position:relative}
.form-1 .form-1-row .form-1-col-1:before{content:':';padding:0 2px;position:absolute;right:10px}
.form-1 .form-1-row .form-1-col-1 span{margin-left:10px}
.form-1 .form-1-row .form-1-col-2{width:40%;float:left;font-weight:300}
.form-1 .form-1-row .form-1-col-3{width:20%;float:left;display:none}
.form-1 .form-1-row:hover .form-1-col-3{display:block}

.form-2{display:block;padding:20px;margin:0;font-size:14px;border:1px solid #e4cfaa;border-radius:5px}
.form-2 p.in-10{font-size:12px;color:#777;font-style:italic}
.form-2 .form-row{display:table;width:100%;padding:10px 0;margin: 10px 0;border-radius:3px;border-bottom:1px dashed #e4cfaa}
.form-2 .form-row:last-child,.form-2 .form-row.no-dashed{border-bottom:none}
.form-2 .form-row:hover{background:#efd8b0}
.form-2 .form-row .form-col-1{width:30%;float:left;font-weight:600;position:relative;line-height:30px}
.form-2 .form-row .form-col-1:before{/*content:':';*/padding:0 2px;position:absolute;right:10px}
.form-2 .form-row .form-col-1 span{margin-left:10px}
.form-2 .form-row .form-col-2{width:300px;float:left;font-weight:300}
.form-2 .form-row .form-col-3{width:40%;float:left;font-weight:600}
.form-2 .form-row .form-col-2_extra{width:70%;float:left;font-weight:300}

.form-3{display:table;padding:20px 0;width:100%;font-size:14px}
.form-3 .form-row{display:table;width:100%;max-width: 670px;margin:0 auto;padding:10px 0}
.form-3 .form-row .form-col-1{width:27.5%;float:left;font-weight:400;position:relative;line-height:40px}
.form-3 .form-row .form-col-1 span{margin-left:10px}
.form-3 .form-row .form-col-2{width:45%;float:left;font-weight:300;line-height:30px}
.form-3 .form-row .form-col-3{width:25%;float:left;font-weight:600;line-height:30px;padding-left:1%}

.line{width:100%;height:1px;background:#ebebeb;margin:10px 0}
.form-middle{line-height:30px;text-align:center;margin-left:4px}
.form-submit{text-align:center}

.home-slide{height:auto;overflow:hidden}
.home-slide img{width:100%;height:100%}

/*** table ***/
.table{width:100%}
.table th,.table td{padding:7px}
.table strong{font-weight:700}
.table.table-border-2,.table.table-border-2 th,.table.table-border-2 td{border:2px solid #aaa;line-height:18px}
.table.table-text-center th,.table.table-text-center td{text-align:center;vertical-align: middle}
.table.table-blue.table-border-1,.table.table-blue.table-border-1 th,.table.table-blue.table-border-1 td{border:1px solid #2e8258}
.table.table-blue.table-border-2,.table.table-blue.table-border-2 th,.table.table-blue.table-border-2 td{border:2px solid #8ccffe}
.table.table-blue thead tr{background:#6289e4}
.table.table-blue thead tr th{color: #6400ff;font-weight:700}
.table.table-blue thead tr.span th{background:#8ccffe;color:#313131;font-size:14px;font-weight:400}
.table.table-blue tbody tr{background:#bfdef4}
.table.table-blue tbody tr:nth-child(2n+1){background:#d7eaf8}
.table.table-blue tbody tr:hover{background:#bcdbf0}
.table.table-blue-white.table-border-1,.table.table-blue-white.table-border-1 th,.table.table-blue-white.table-border-1 td{border:1px solid #abc7f0}
.table.table-blue-white.table-border-2,.table.table-blue-white.table-border-2 th,.table.table-blue-white.table-border-2 td{border:2px solid #abc7f0}
.table.table-blue-white thead tr{background:#6289e4}
.table.table-blue-white thead tr th{color:#fff;font-weight:700}
.table.table-blue-white thead tr.span th{background:#8ccffe;color:#313131;font-size:14px;font-weight:400}
.table.table-blue-white tbody tr{background:#fff}
.table.table-blue-white tbody tr:nth-child(2n+1){background:#e3ebf6}
.table.table-blue-white tbody tr:hover{background:#dee6f1}
.table.table-blue-white tbody tr td{color:#2460b9}
.table.table-blue.table-sort .header:hover,.table.table-blue.table-sort .header.headerSortDown,.table.table-blue.table-sort .header.headerSortUp{background:#234b87}
.table.table-blue-white.table-sort .header:hover,.table.table-blue-white.table-sort .header.headerSortDown,.table.table-blue-white.table-sort .header.headerSortUp{background:#274a7e}

.table.table-brown.table-border-1,.table.table-brown.table-border-1 th,.table.table-brown.table-border-1 td{border:1px solid #b35613}
.table.table-brown.table-border-2,.table.table-brown.table-border-2 th,.table.table-brown.table-border-2 td{border:2px solid #A0522D}
.table.table-brown thead tr{background:#8B4513}
.table.table-brown thead tr th{color:#fff;font-weight:700}
.table.table-brown thead tr.span th{background:#A0522D;color:#313131;font-size:14px;font-weight:400}
.table.table-brown tbody tr{background:#efd8b0}
.table.table-brown tbody tr:nth-child(2n+1){background:#e6c181}
.table.table-brown tbody tr:hover{background:#efd8b0}
.table.table-brown-white.table-border-1,.table.table-brown-white.table-border-1 th,.table.table-brown-white.table-border-1 td{border:1px solid #A0522D}
.table.table-brown-white.table-border-2,.table.table-brown-white.table-border-2 th,.table.table-brown-white.table-border-2 td{border:2px solid #A0522D}
.table.table-brown-white thead tr{background:#8B4513}
.table.table-brown-white thead tr th{color:#fff;font-weight:700;text-align: center;}
.table.table-brown-white thead tr.span th{background:#A0522D;color:#313131;font-size:14px;font-weight:400}
.table.table-brown-white tbody tr{background:#ffe4b5}
.table.table-brown-white tbody tr:nth-child(2n+1){background:#efd8b0}
.table.table-brown-white tbody tr:hover{background:#efd8b0}
.table.table-brown-white tbody tr td{}
.table.table-brown.table-sort .header:hover,.table.table-brown.table-sort .header.headerSortDown,.table.table-brown.table-sort .header.headerSortUp{background:#efd8b0}
.table.table-brown-white.table-sort .header:hover,.table.table-brown-white.table-sort .header.headerSortDown,.table.table-brown-white.table-sort .header.headerSortUp{background:#efd8b0}

.table-bxh {width: 100%;text-align:center;vertical-align: middle}
.table-bxh thead tr{color:#fff;}
.table-bxh thead tr th{color:#fff;font-size:14px;font-weight:700}
.table-bxh tbody tr{color: #dbb980;}
.table-bxh tbody tr:nth-child(2n+1){color: #dbb980;}
.table-bxh tbody tr:hover{color: #dbb980;}
.table-bxh th,.table-bxh td{padding:5px}

.table.table-sort .header{position:relative;cursor:pointer;height: auto;width: auto;}
.table.table-sort .header:after{content:' ';border-bottom:5px solid #fff;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;top:50%;margin-top:-5px;right:5px}
.table.table-sort .header.headerSortDown:after{display:none}
.table.table-sort .header:before{content:' ';border-top:5px solid #fff;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;top:50%;margin-top:2px;right:5px}
.table.table-sort .header.headerSortUp:before{display:none}

.priority-block{background:#ffe9c3;box-shadow:0 0 5px rgba(249,117,0,.6);border:1px solid #faa500;margin-bottom: 10px;}
.priority-block .head-block{background:#efcb8d;height:30px;border-bottom:1px solid #faa606}
.priority-block .head-block .title-head{font-size:14px;color:#3b3b3b;display:inline-block;padding:8px 0 0 10px}

.main-content {padding-bottom:0}
.main-content { position:relative;padding: 0 0px 0px;margin-bottom:20px;}
.main-content .news-list li { padding:0 0 10px; margin:0 0 10px; border-bottom:dotted 1px #ba8c5c !important; ; }
.main-content .news-list .highlight .news-des { color:#2f2c29; ; }
.main-content .news-list .highlight .news-des:hover { color:#973322; ; }
.main-content .news-list .highlight .news-title { color:#7b0f04; margin-bottom:5px; ; }
.main-content .news-list .highlight .news-title .news-time { color:#7b0f04; ; }
.main-content .news-list .highlight .news-title:hover { color:#973322; ; }
.main-content .news-list .highlight .news-title:hover .news-time { color:#973322; ; }
.main-content .title-content{font-size:25px;/*color:#262626;*/font-weight:600;padding-left:30px;padding-bottom:15px;padding-top:15px;border-bottom:1px solid #d1d1d1; box-shadow: inset 5px 0 #3d322e;}
.main-content .tabs-content,.menu-main-tabs{width:100%;height:40px}
.main-content .tabs-content li,.menu-main-tabs .main-tab{height:40px;float:left;border-right:1px solid #d1d1d1;border-radius: 10px 10px 0px 0px;position:relative;}
.main-content .tabs-content li a,.menu-main-tabs .main-tab a{display:block;height:40px;padding:12px 20px 0 20px;font-size:15px;font-weight:600;text-align:center;position:relative;white-space:nowrap;transition:all 200ms ease;-webkit-transition:all 200ms ease}
.main-content .tabs-content li.active a,.main-content .tabs-content li:hover a,.menu-main-tabs .main-tab a:hover,.menu-main-tabs .main-tab.active a{color:#176093;height: 40px;}
.main-content .tabs-content li a:before,.main-content .tabs-content li a:before,.menu-main-tabs .main-tab a:before{content:' ';display:block;width:1px;height:3px;position:absolute;bottom:0;left:0;background:#fff;transition:all 200ms ease;-webkit-transition:all 200ms ease}
.main-content .tabs-content li.active a:before,.main-content .tabs-content li:hover a:before,.menu-main-tabs .main-tab.active a:before,.menu-main-tabs .main-tab:hover a:before{width:100%;background:#0b85db}
.main-content .tabs-content li.active a:after,.menu-main-tabs .main-tab.active a:after{content:' ';display:block;width:9px;height:8px;background:url("../../images/icons/arrow-tab-active.png") no-repeat;position:absolute;bottom:-5px;left:50%;margin-left:-4px;z-index:10}
.main-content .tabs-content li .submenu{position:absolute;top:100%;left:50%;margin-left:-80px;width:150px;display:none;background:#3d3f46;overflow:hidden;padding:5px;z-index:10}
.main-content .tabs-content li:hover .submenu{display:block}
.main-content .tabs-content li .submenu p{/*border-bottom:1px solid #333*/}
.main-content .tabs-content li .submenu p a{padding:0;margin:0;display:block;color:#ffffff;line-height:36px;height:36px;}
.main-content .tabs-content li .submenu p a:hover,.main-content .tabs-content li .submenu p.active a{color:#ffb916;background:#111}
.main-content .tabs-content li .submenu p a:before,.main-content .tabs-content li .submenu p a:after{display:none}

.main-content .main-character{height:auto;padding-bottom:0px;margin-bottom:0px;border-bottom:1px solid #d1d1d1}
.main-content .main-character .image-character{width:200px;height:230px;float:left;padding-left:20px}
.main-content .main-character .image-character:before{content:' ';display:block;width:180px;height:160px;border-radius:50%;border:7px solid #faa602}
.main-content .main-character .image-character .charactername{color:#e97300;font-size:20px;font-weight:600;display:block;text-align:center;width:174px;padding-top:15px}
.main-content .main-character .info-character{margin-left:220px;padding-right:0px}
.main-content .main-character .info-character .list-info{width:100%;display:table;background-color: antiquewhite;}
.main-content .main-character .info-character .list-info .list-col{width:50%;float:left}
.main-content .main-character .info-character .list-info .list-col .list-row{border-left:1px dashed #c2c2c2;border-right:1px dashed #c2c2c2;border-bottom:1px dashed #c2c2c2;width:100%;display:table}
.main-content .main-character .info-character .list-info .list-col .list-row:first-child{border-top:1px dashed #c2c2c2}
.main-content .main-character .info-character .list-info .list-col:first-child .list-row{border-right:none}
.main-content .main-character .info-character .list-info .list-col .list-row:hover{background:#efefef}
.main-content .main-character .info-character .list-info .list-col .list-row .label-info,.main-content .main-character .info-character .list-info .list-col .list-row .text-info{width:50%;float:left;padding:8px 0}
.main-content .main-character .info-character .list-info .list-col .list-row .label-info{text-indent:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.main-content .main-character .info-character .list-info .list-col .list-row .text-info{color:#e97300;font-weight:300}
.main-content .main-character .info-character .buttons-character{margin-top:13px;text-align: center;}
.main-content .main-character .info-character .buttons-character a{padding:5px 20px;line-height:30px;margin: 5px;font-size:14px;}

.update-time{clear:both;text-align:center;padding-top:20px}

/*** color ***/
.color-orange{color:#e46e05}
.color-blue{color:#0b85db}
.color-red{color:#ff0000}
.color-violet{color:#69588e}
.color-brown{color:#554440}
/*** font ***/
.font-11{font-size:11px}
.font-12{font-size:12px}
.font-13{font-size:13px}
.font-14{font-size:14px}
.font-15{font-size:15px}
.font-16{font-size:16px}
.font-17{font-size:17px}
.font-18{font-size:18px}

.col-left .userinfo{width:auto;height:65px;cursor:pointer;position:relative}
.col-left .boxmeudropdown{position:relative}
.col-left .user-welcome{padding-top:0px;color:#fff;font-size:15px;padding-left:0px;text-align:center;padding-right:0px}
.col-left .user-welcome span{color:#ffc000}

.col-right .character-block{padding:5px;position:relative}
.col-right .character-block .select-button-character{padding-bottom:5px;padding-top:5px;padding-left:10px;border-bottom:1px solid #dfb665;font-size:14px;font-weight:400;color:#ad7405;cursor:pointer;background:url("icons/arrow-select-character.png") no-repeat right}
.col-right .character-block .select-button-character:hover{background-color:#ebd8a5}
.col-right .character-block .selected-character{padding:10px 0;display:table;width:100%;cursor:pointer}
.col-right .character-block .selected-character:hover{background:rgba(0,0,0,.05)}
.col-right .character-block .selected-character .image-character{width:85px;float:left}
.col-right .character-block .selected-character .image-character:before{content:' ';display:block;width:72px;height:72px;background-color:#654021;border-radius:50%;border:3px solid #faa500}
.col-right .character-block .dropdown-select{position:absolute;top:30px;left:0;background:#000;width:100%;display:none;z-index:1}
.col-right .character-block .dropdown-select .chars{padding:0}
.col-right .character-block .dropdown-select .chars li{line-height:25px;font-size:14px;font-weight:600;cursor:pointer;padding:0 5px}
.col-right .character-block .dropdown-select .chars li.active{background:rgba(0,0,0,.15)}
.col-right .character-block .dropdown-select .chars li:hover{background:rgba(0,0,0,.1)}
.image-character.character-dk:before{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.image-character.character-dw:before{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.image-character.character-dl:before{background-image:url("../../images/characters/dl.jpg");background-size:100%}
.image-character.character-mg:before{background-image:url("../../images/characters/mg.jpg");background-size:100%}
.image-character.character-elf:before{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.image-character.character-sm:before{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.image-character.character-rf:before{background-image:url("../../images/characters/rf.jpg");background-size:100%}
.image-character.character-gl:before{background-image:url("../../images/characters/gl.jpg");background-size:100%}

.image-character.character-0:before{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.image-character.character-1:before{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.image-character.character-2:before{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.image-character.character-3:before{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.image-character.character-16:before{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.image-character.character-17:before{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.image-character.character-18:before{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.image-character.character-19:before{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.image-character.character-32:before{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.image-character.character-33:before{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.image-character.character-34:before{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.image-character.character-35:before{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.image-character.character-48:before{background-image:url("../../images/characters/mg.jpg");background-size:100%}
.image-character.character-49:before{background-image:url("../../images/characters/mg.jpg");background-size:100%}
.image-character.character-50:before{background-image:url("../../images/characters/mg.jpg");background-size:100%}
.image-character.character-64:before{background-image:url("../../images/characters/dl.jpg");background-size:100%}
.image-character.character-65:before{background-image:url("../../images/characters/dl.jpg");background-size:100%}
.image-character.character-66:before{background-image:url("../../images/characters/dl.jpg");background-size:100%}
.image-character.character-80:before{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.image-character.character-81:before{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.image-character.character-82:before{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.image-character.character-83:before{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.image-character.character-96:before{background-image:url("../../images/characters/rf.jpg");background-size:100%}
.image-character.character-97:before{background-image:url("../../images/characters/rf.jpg");background-size:100%}
.image-character.character-98:before{background-image:url("../../images/characters/rf.jpg");background-size:100%}
.image-character.character-112:before{background-image:url("../../images/characters/gl.jpg");background-size:100%}
.image-character.character-114:before{background-image:url("../../images/characters/gl.jpg");background-size:100%}

.dashboard .dark-bar .character .char-head .img.character-0{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-1{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-2{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-3{background-image:url("../../images/characters/dw.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-16{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-17{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-18{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-19{background-image:url("../../images/characters/dk.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-32{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-33{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-34{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-35{background-image:url("../../images/characters/elf.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-48{background-image:url("../../images/characters/mg.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-49{background-image:url("../../images/characters/mg.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-50{background-image:url("../../images/characters/mg.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-64{background-image:url("../../images/characters/dl.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-65{background-image:url("../../images/characters/dl.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-66{background-image:url("../../images/characters/dl.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-80{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-81{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-82{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-83{background-image:url("../../images/characters/sm.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-96{background-image:url("../../images/characters/rf.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-97{background-image:url("../../images/characters/rf.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-98{background-image:url("../../images/characters/rf.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-112{background-image:url("../../images/characters/gl.jpg");background-size:100%}
.dashboard .dark-bar .character .char-head .img.character-114{background-image:url("../../images/characters/gl.jpg");background-size:100%}

.col-right .character-block .selected-character .info-character{overflow:hidden}
.col-right .character-block .selected-character .info-character .character-name{font-weight:600;font-size:16px;color:#651a00;padding-bottom:0px;padding-top:5px}
.col-right .character-block .selected-character .info-character .level{color:#ab0707;font-size:14px;padding-top:0px;line-height:17px}

.head-block{background:#3d3f46;height:35px;border-bottom:1px solid #d3d3d3}
.head-block .title-head{font-size:14px;color:#ffffff;display:inline-block;padding:8px 0 0 10px}
.head-block .button-head{float:right;margin:8px 5px 0 0}

.col-left .bank-right{padding:5px 10px;margin-bottom: 10px;}
.col-left .bank-right ul{padding-bottom:0px}
.col-left .bank-right ul li{border-bottom:1px dashed #ccc;padding:10px 0 2px 10px;height:40px}
.col-left .bank-right ul li .bank-icon{width:28px;height:28px;float:left;background-color:#ececec;background-repeat:no-repeat;background-position:center;border-radius:3px;border:1px solid #dbdbdb}
.col-left .bank-right ul li .bank-icon.bank-heart{background-image:url("../../images/icons/items/heart.png")}
.col-left .bank-right ul li .bank-icon.bank-jbkhoa{background-image:url("../../images/icons/items/jbkhoa.png")}
.col-left .bank-right ul li .bank-icon.bank-chaos{background-image:url("../../images/icons/items/chaos.png")}
.col-left .bank-right ul li .bank-icon.bank-creattion{background-image:url("../../images/icons/items/creation.png")}
.col-left .bank-right ul li .bank-icon.bank-blue{background-image:url("../../images/icons/items/blue.png")}
.col-left .bank-right ul li .bank-icon.bank-hhht{background-image:url("../../images/icons/items/hhht.png")}
.col-left .bank-right ul li .bank-icon.bank-ppo{background-image:url("../../images/icons/items/p.png")}
.col-left .bank-right ul li .bank-icon.bank-creation{background-image:url("../../images/icons/items/creation.png")}
.col-left .bank-right ul li .bank-icon.bank-blue{background-image:url("../../images/icons/items/blue.png")}
.col-left .bank-right ul li .bank-icon.bank-zen{background-image:url("../../images/icons/items/zen.png")}
.col-left .bank-right ul li .bank-icon.bank-gcoin{background-image:url("../../images/icons/items/g.png")}
.col-left .bank-right ul li .bank-icon.bank-gcoin-km{background-image:url("../../images/icons/items/gkm.png")}
.col-left .bank-right ul li .bank-icon.bank-vpoint{background-image:url("../../images/icons/items/v.png")}
.col-left .bank-right ul li .bank-icon.bank-cash{background-image:url("../../images/icons/items/w.png")}
.col-left .bank-right ul li .bank-icon.bank-vipmoney{background-image:url("../../images/icons/items/m.png")}
.col-left .bank-right ul li .bank-store{float: right;color: antiquewhite;padding-top:8px;overflow:hidden;display:inline-block;font-weight:400;font-size:14px}
.col-left .bank-wrap-block.scrolling{position:fixed;display:block;width:inherit;top:171px}

.progress-bar{clear:both;width:100%;height: 6px;background:#fff;border: 1px solid #32bc23;border-radius:20px}
.progress-bar .progress{height: 5px;background: #32bc23;float:left}

.form-success{border:1px solid #B5EDA1;background:#CEFFBD;padding:20px;border-radius:5px;line-height:25px;font-size:15px;color:#002bff}
.form-success strong{font-weight:700}
.form-success hr{border:none;background:#B5EDA1}
.form-error{border:1px solid #EBA4A4;background:#FACDCD;padding:20px;border-radius:5px;line-height:25px;font-size:15px;color:#ff0000}
.form-error strong{font-weight:700}
.form-error hr{border:none;background:#EBA4A4}

.listtin {
	margin-top:5px;
}
p.date_tintuc {
	float: right;
	color: #8b4513;
}
.content_subtab{display: block;width: auto; position: relative;padding-left: 10px; margin-right: 10px;}
.xemthem_tt{position: absolute; top: -45px; right: 0px; display: block; width: 85px; height: 20px; background: url(../../images/xemthem.png) no-repeat 0 0;}
.xemthem_tt:hover{background-position: -5px 0;}
.listtin .list_sub_news{width: 100%; overflow: hidden; padding: 0;}
.listtin .list_sub_news li{position: relative; width: 100%; line-height: 30px; list-style:none; margin: 0; padding:0; position: relative; overflow: hidden; background: none;} 
.listtin .list_sub_news li.last a{border: none;}          
.listtin .list_sub_news li a{padding-left: 15px; margin:0; background: url(../../images/bullet_news.png) no-repeat left center; display: block;  border-bottom: 1px dotted #176093;}
.listtin .list_sub_news li.last_news a{border: none;}
.listtin .list_sub_news li a:hover{text-decoration: none; color: #b90707; background: url(../../images/bullet_news.png) no-repeat left center;}
.listtin .list_sub_news li span{position: absolute; top: 0; right: 0; #font-weight: bold; #font-size: 11px; color: #725732;}
.titlecp{
width:100%;
margin: 15px 0 10px;
}
.titlecp h3{
color:#8b4513;
font-size:18px;
font-weight:bold;
display:inline-block;
}
.titlecp .date{
color:#694e30;
display:inline-block;
float:right;
margin-right:10px;
}
.center_tintuc_content_block{
#width: 500px!important;
height: auto!important;
font-size: 14px;
#font: inherit;
}
.quaylai{position: relative; left: 90%; display: block; width: 90px; height: 26px; background: url(../../images/quaylai.png) no-repeat 0 0;}
.quaylai:hover{background-position: -5px 0;}

.content-main-tabs{list-style:none;padding-top:10px}
.content-main-tabs .content-m-tab{display:none}
.content-main-tabs .content-m-tab.active{display:table;width:100%}
.content-main-tabs .content-m-tab .content-m-l{float:left;width:calc(100% - 70px)}
.content-main-tabs .content-m-tab .content-m-r{float:right;width:50px;min-height:100px}
.content-main-tabs .content-m-tab .content-m-r .stage-menu{width:50px}
.content-main-tabs .content-m-tab .content-m-r .stage-menu ul{width:51px;list-style:none;padding:0}
.content-main-tabs .content-m-tab .content-m-r .stage-menu.fix ul{width:50px;position:fixed;top:35px}
.content-main-tabs .content-m-tab .content-m-r .stage-menu ul li{width:50px;height:35px;cursor:pointer;border-bottom:1px solid #faa606;border-left:1px solid #faa606;border-right:1px solid #faa606;text-align:center;padding-top:15px;font-size:20px}
.content-main-tabs .content-m-tab .content-m-r .stage-menu ul li:first-child{border-top:1px solid #faa606}
.content-main-tabs .content-m-tab .content-m-r .stage-menu ul li.strip{background:#efcb8d}
.content-main-tabs .content-m-tab .content-m-r .stage-menu ul li:hover,.content-main-tabs .content-m-tab .content-m-r .stage-menu ul li.active{background:#fff}

.money_block{width:875px;float:left;padding-top: 10px}
.money_block .money_sub{color:#ffbf00;padding-left:25px;float:left;width:90px;padding-top:10px;height:25px}
.money_block .money_sub.money_tit{width:50px;padding-left:0;color:#888}
.money_block .money_sub.money_gc{background:url("../../images/icons/g.png") no-repeat 0 5px}
.money_block .money_sub.money_gcp{background:url("../../images/icons/gkm.png") no-repeat 0 5px}
.money_block .money_sub.money_vc{background:url("../../images/icons/v.png") no-repeat 0 5px}
.money_block .money_sub.money_wc{background:url("../../images/icons/w.png") no-repeat 0 5px}
.money_block .money_sub.money_vcp{background:url("../../images/icons/vkm.png") no-repeat 0 5px}
.money_block .money_sub.money_vm{background:url("../../images/icons/m.png") no-repeat 0 5px}
.money_block .money_sub.money_pp{background:url("../../images/icons/p.png") no-repeat 0 5px}
.money_block .money_sub.money_ppp{background:url("../../images/icons/p-extra.png") no-repeat 0 5px}

/*** icons ***/
.icon-g{background:url("../../images/icons/g.png") no-repeat center;padding:0 10px}
.icon-mobifone{background:url("../../images/logo/mobifone.png") no-repeat center;padding:10px 55px;line-height:29px}
.icon-viettel{background:url("../../images/logo/viettel.png") no-repeat center;padding:10px 55px;line-height:29px}
.icon-gate{background:url("../../images/logo/gate.png") no-repeat center;padding:10px 55px;line-height:29px}
.icon-vinaphone{background:url("../../images/logo/vinaphone.png") no-repeat center;padding:10px 55px;line-height:29px}
.icon-vnmobile{background:url("../../images/logo/vnmobile.png") no-repeat center;padding:10px 55px;line-height:29px}
/*** fieldset ***/
fieldset.notify-red{border:none;border-radius:0;background:#d84141;color:#fff;line-height:22px}
fieldset.notify-red legend{background:#ad2121;color:#ffe400;font-size:15px;margin-left:10px;padding:0 10px;width: 70px;}
fieldset.notify-yellow{border:none;border-radius:0;background:#f4e0ba;color:#5a3e30;line-height:22px}
fieldset.notify-yellow legend{background:#d1af8e;color:#bd5900;font-size:15px;margin-left:10px;padding:0 10px}

.form-card{width:100%;display:table;color:#1b1b1b;font-size:15px}
.form-card .card-form-col{width:50%;float:left}
.form-card .card-form-col .card-center{width:130%;margin:10 auto}
.form-card .card-form-col .card-center li{line-height:35px;margin-bottom:10px}
.form-card .card-form-col .card-center .form-card-title{width:100px;float:left}
.form-card .card-form-col .card-center .form-card-text{margin-left:50px}
.form-card .card-form-col .card-center .current-card{height:100%;width:200px;margin:0 auto;margin-top:20px;background:#ffe7bf;border:1px solid #c9c9c9;border-radius:4px;padding:10px}
.form-card .card-form-col .card-center .current-card .title-card{text-align:center;display:block}
.form-card .card-form-col .card-center .current-card .image-card{width:100%;height:70px;display:block;margin-top:10px}
.form-card .card-form-col .card-center .current-card .image-card.card-gate{background:url("../../images/logo/gate-lg.png") no-repeat center}
.form-card .card-form-col .card-center .current-card .image-card.card-viettel{background:url("../../images/logo/viettel-lg.png") no-repeat center}
.form-card .card-form-col .card-center .current-card .image-card.card-mobiphone{background:url("../../images/logo/mobifone-lg.png") no-repeat center}
.form-card .card-form-col .card-center .current-card .image-card.card-vinaphone{background:url("../../images/logo/vinaphone-lg.png") no-repeat center}
.form-card .card-form-col .card-center .current-card .image-card.card-vnmobile{background:url("../../images/logo/vnmobile-lg.png") no-repeat center}
.form-card .card-form-col .card-center .current-card .image-card.card-vtc{background:url("../../images/logo/vtc-lg.png") no-repeat center}
.form-card .card-form-col .card-center .current-card .image-card.card-zing{background:url("../../images/logo/zing-lg.png") no-repeat center}
.form-card .card-form-col .card-center .promotion{width:200px;margin:0 auto;margin-top:20px;border-radius:4px}
.form-card .card-form-col .card-center .promotion p{border-bottom:1px dashed #e97300;text-align:center;line-height:20px;padding-bottom:5px}
.form-card .card-form-col .card-center .promotion .promotion-number{padding-top:10px;text-align:center;font-size:50px;color:#e2621c;font-weight:600;display:block}

/* trader style */
.trader-block{display:table;width:100%;padding-bottom:50px}
.trader-block .traider-guide{width:100%;height:50px;background:url(../../images/trader-changer.png) no-repeat center;clear:both;position:relative}
.trader-block .traider-guide .btn{position:absolute;top:-7px;left:50%;margin-left:-50px;width:100px}
.trader-block .tdr-col{width:48%;float:left;margin:0 1% 1% 1%}
.trader-block .tdr-col .tdr-content{background:#ccc;padding:5px;border-radius:3px;border:1px solid #bbb}
.trader-block .tdr-col.trader-condition .tdr-content{background:#b6daf4;border:1px solid #4095bd}
.trader-block .tdr-col.trader-result .tdr-content{background:#d6f4b6;border:1px solid #30a62a}
.trader-block .tdr-col.trader-condition .tdr-content .txt-tdr{padding:4px;margin:2px;background:#9ec4df;font-size:13px;color:#335c7a;text-align:center}
.trader-block .tdr-col.trader-result .tdr-content .txt-tdr{padding:4px;margin:2px;background:#b7da92;font-size:13px;color:#4f6a31;text-align:center}
.trader-block .tdr-col .tdr-content .tdr-list-item{display:table}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item{width:60px;height:60px;position:relative;float:left;background-color:#000;background-repeat:no-repeat;background-position:center;margin:5px;border-radius:5px;border:3px solid #48ff00}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item.disabled{border:3px solid #ff0000}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item.tdr-item-z{width:auto}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item.tdr-item-z .tdr-img{float:left;width:35px;height:40px}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item.tdr-item-z .tdr-item-z{float:left;color:#fff;font-size:11px;padding:12px 4px 0 4px}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item .tdr-img{padding:3px;text-align:center}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item .tdr-img img{max-width:100%;max-height:100%}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item .tdr-item-count{background:#30a62a;padding:3px 6px;color:#fff;font-size:11px;font-weight:bold;position:absolute;top:-8px;right:-8px;border-radius:2px}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item.disabled .tdr-item-count{background:#f00}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item .tdr-item-info{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000cf;left:50%;margin-left:-110px;bottom:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;font-size: 14px;text-align: center;transition:all .5s ease;-webkit-transition:all .5s ease}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item .tdr-item-info-cdn{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000;left:50%;margin-left:-110px;top:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;transition:all .5s ease;-webkit-transition:all .5s ease}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item:hover .tdr-item-info,.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item:hover .tdr-item-info-cdn{z-index:99;opacity:1}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item:hover .tdr-item-info{bottom:60px}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item:hover .tdr-item-info-cdn{top:60px}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item .tdr-item-info:before{content:' ';border-top:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;left:28%;margin-left:-6px;bottom:-7px}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item .tdr-item-info-cdn:before{content:' ';border-bottom:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;left:28%;margin-left:-6px;top:-7px}
.trader-block .tdr-col .tdr-content .tdr-list-item .tdr-item .tdr-item-info-cdn{color:#fff;border-radius:5px;padding:8px}

.tooltipdata { background-color: #121212; font-size: 12px; padding:5px 5px 5px 5px; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px;}
.spinlist_tooltip { height: 115px; width: 115px; display: table-cell; vertical-align: middle; }
.play { display: block; padding: 0; position: relative; height: 480px; width: 480px; margin: 0 auto; }
.mm {
    display: block;
    height: 115px;
    width: 115px;
    /* background-image: url("../../images/border.png"); */
    background-size: 115px 115px;
    background-repeat: no-repeat;
    transition: all 0.5s ease 0s;
    text-align: center;
    line-height: 30px;
    font-size: 25px;
    /* border: 1px solid #7c7c7c; */
    border-radius: 50px;
    /* background: -webkit-linear-gradient(top,#da7925 21%,#ff7f10 38%); */
    color: #fff;
    text-shadow: 0 1px #8f4709, 0 -1px #8f4709, 1px 0 #8f4709, -1px 0 #8f4709;
    border-color: #b34a00;
    border-radius: 5px;
    box-shadow: 0 1px 3px #a0afce;
    }
.mm.active { /* background-image: url("../../images/border-active.png"); */ background-color: #732a2a; transition: all 0s ease 0s; }
.mm.m1 { position: absolute; left: 5px; top: 5px; }
.mm.m2 { position: absolute; left: 125px; top: 5px; }
.mm.m3 { position: absolute; left: 245px; top: 5px; }
.mm.m4 { position: absolute; left: 365px; top: 5px; }
.mm.m5 { position: absolute; left: 365px; top: 125px; }
.mm.m6 { position: absolute; left: 365px; top: 245px; }
.mm.m7 { position: absolute; left: 365px; top: 365px; }
.mm.m8 { position: absolute; left: 245px; top: 365px; }
.mm.m9 { position: absolute; left: 125px; top: 365px; }
.mm.m10 { position: absolute; left: 5px; top: 365px; }
.mm.m11 { position: absolute; left: 5px; top: 245px; }
.mm.m12 { position: absolute; left: 5px; top: 125px; }
.mm img { max-width: 90px; max-height: 90px; }
.result { left: 170px; position: absolute; top: 130px; }
#SL_LanQuayItem{ font-size: 25px; }

.menu-main-tabs{border-bottom:1px solid #ccc}
.menu-main-tabs .main-tab a .badge{margin-left:5px;background:#e46e05;padding:0 6px;border-radius:20px;font-weight:bold;color:#fff;font-size:12px;position:relative;top:-2px}

.popupCenter{background:#fff;width:450px;min-height:140px;padding:20px;position:fixed;top:200px;left:50%;margin-left:-225px;z-index:500;display:none}
.popupCenter .popupCaption{font-size:16px;font-weight:600;color:#222;border-bottom:1px solid #ccc;padding-bottom:10px}
.popupCenter .popupClose{display:block;width:30px;height:30px;background:#fea;position:absolute;top:10px;right:20px;cursor:pointer}
.popupCenter .popupClose:after,.popupCenter .popupClose:before{content:' ';display:block;width:26px;height:2px;background:#ccc;position:absolute;top:13px;left:50%;margin-left:-13px}
.popupCenter .popupClose:after{transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.popupCenter .popupClose:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.popupCenter .popupClose:hover:after,.popupCenter .popupClose:hover:before{background:#222}
.popupCenter .popupContent{padding:10px 0}
.item-box{background: #d7eaf800;border: 1px solid #d7eaf800;height:30px;padding:5px 10px;border-radius:3px;float:left;margin:0 2px;position:relative}
.item-box span{position:relative;font-size:11px;font-weight:bold;top:-13px;margin-left:4px}
.item-box img { max-width:100%; height:100%; border:0;}

.list-shop{display:table;width:100%}
.list-shop li{width:33.3%;height:110px;float:left;margin:10px 0}
.list-shop li .shop-item{height:110px;margin:0 5px;border:1px solid #e8dac7;border-radius:5px;transition:all 300ms ease;-webkit-transition:all 300ms ease}
.list-shop li .shop-item:hover{}
.list-shop li .shop-item .image-item{width:100px;height:110px;float:left;text-align:center;background:#f8dbbc;position:relative;border-right:1px solid #ffb368;border-top-left-radius:4px;border-bottom-left-radius:4px;overflow:hidden;transition:all 300ms ease;-webkit-transition:all 300ms ease}
.list-shop li .shop-item .image-item .view{background:url("../../images/icons/view.png") no-repeat;width:25px;height:17px;position:absolute;top:5px;right:5px;opacity:0;cursor:pointer;transition:all 300ms ease;-webkit-transition:all 300ms ease}
.list-shop li .shop-item .image-item img{margin-top:25px;transition:all 300ms ease;-webkit-transition:all 300ms ease;transform:scale(1);-webkit-transform:scale(1);width: 50px;height: 60px}
.list-shop li .shop-item:hover .image-item .view{opacity:1}
.list-shop li .shop-item:hover .image-item{background:#f8dbbc;}
.list-shop li .shop-item:hover .image-item img{transform:scale(2);-webkit-transform:scale(2)}
.list-shop li .shop-item .info-item{background:#3d3f46;margin-left:0;padding-left:10px;position:relative;overflow:hidden;height:110px;border-bottom-right-radius:4px;text-align: center;}
.list-shop li .shop-item:hover .info-item{background:#3d3f46;transition:all 300ms ease;-webkit-transition:all 300ms ease;text-align: center;}
.list-shop li .shop-item .info-item .name{color:#e6e1dc;font-size:13px;padding-top:6px;text-overflow:ellipsis;overflow:hidden;padding-bottom:0;height: 45px;}
.list-shop li .shop-item:hover .info-item .name{color:#fff700}
.list-shop li .shop-item .info-item .price{color:#1b1b1b;font-size:14px;padding-top:4px}
.list-shop li .shop-item .info-item .price .num-price{color:#da5420;font-weight:700;float:left;padding:2px 4px}
.list-shop li .shop-item .info-item .price .price-ct{clear:both;padding-top:3px;width:100%;display:table}
.list-shop li .shop-item .info-item .price .price-ct .select-money{float:left}
.list-shop li .shop-item .info-item .buy{color:#1b1b1b;font-size:14px;display:table;width:100%}
.list-shop li .shop-item .info-item .buy .select-number{width:55px;float:left}
.list-shop li .shop-item .info-item .buy .button-buy{margin-left:30px;width:90px}
.list-shop li .shop-item .info-item .buy .button-buy button{height:24px;width:100%;display:none}
.list-shop li .shop-item .info-item .info-row-1{width:100%;height:60px;padding-top:0;position:relative}
.list-shop li .shop-item .info-item .info-row-1 .list-price .shop-bank-icon{float:left;margin-right:6px;width:25px;height:25px;padding-top:0}
.list-shop li .shop-item .info-item .info-row-1 .block-show{opacity:1;position:absolute;padding: 20px 30px;transition:all 500ms ease;-webkit-transition:all 500ms ease}
.list-shop li .shop-item:hover .info-item .info-row-1 .block-show{left:-100%}
.list-shop li .shop-item .info-item .info-row-1 .block-hide{opacity:0;position:absolute;padding: 20px 30px;left:100%;transition:all 500ms ease;-webkit-transition:all 500ms ease}
.list-shop li .shop-item:hover .info-item .info-row-1 .block-hide{opacity:1;left:0}
.list-shop li .shop-item .info-item .info-row-2{width:100%;height:40px}
.list-shop li .shop-item .info-item .info-row-2 .price-ct{padding-top:2px}
.list-shop li .shop-item .info-item .info-row-2 .price-ct .num-price{border:1px solid #ccc;border-radius:2px;color:#ffeb00;float:left;font-weight:700;line-height:22px;padding:0 2px;text-align:center;width:auto}
.list-shop li .shop-item .info-item .info-row-2 .price-ct .select-money{padding-left:60px;padding-right:10px}
.list-shop li .shop-item:hover .info-item .buy .button-buy button{display:block}
.list-shop li .shop-item .image-item .sale{width:60px;height:30px;padding-top:2px;background:#cf0000;color:#fff;font-weight:600;font-size:14px;text-align:center;position:absolute;bottom:-6px;left:-20px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}

.mainmenu, .submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mainmenu a, .mainmenu label {
  display: block;
  text-decoration: none;
  /*background-color: #CCC;
  padding: 10px;
  color: #000;*/
}

/* hide the input */
.mainmenu input {
  display: none;
}
/* if a sibling checkbox is check show the menu */
.mainmenu input:checked ~ .submenu {
  display: block;
  max-height: 200px;
}
.submenu a, .submenu label {
  background-color: #3d322e;
  margin: 0px 5px;
  padding:5px 5px 5px 5px;
  text-align:left;
  font-weight:400;
  font-size:14px;
  /*text-transform:uppercase;*/
  color: #ffbe68;
  border-radius: 10px;
  border: 1px solid #634640;
}
.submenu a:hover {
  background-color: #361f18;
}
.submenu {
  display:none;
  margin-bottom: 5px;
}
.post_icon {
    background: url(../../images/ico_post.png) no-repeat;
    width: 15px;
    height: 13px;
    display: inline-block;
    margin-right: -1px;
}
a:hover{text-decoration: none;}
/*** list ***/


.popup {
    position:fixed;
    top:0px;
    left:0px;
    background:rgba(0,0,0,0.75);
    width:100%;
    height:100%;
	display:none;
	z-index: 1100;
}
 
/* Popup inner div */
.popup-content {
	top: 10%;
    width: 600px;
    margin: auto auto;
    box-sizing: border-box;
    padding: 0px;
    box-shadow: 0px 2px 6px rgba(0,0,0,1);
    border-radius: 3px;
    background: #fff;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

/* Popup close button */
.close-button {
    width: 25px;
    height: 25px;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 20px;
    background: rgba(0,0,0,0.8);
    font-size: 20px;
    text-align: center;
    color: #fff;
    text-decoration:none;
}
 
.close-button:hover {
    background: rgba(0,0,0,1);
}
 
@media screen and (max-width: 720px) {
.popup-content {
    width:90%;
    } 
}


.tdr-item{width:115px;height:115px;position:relative;float:left;background-repeat:no-repeat;background-position:center;margin:5px;border-radius:5px;}
.tdr-item.disabled{border:3px solid #ff0000}
.tdr-item.tdr-item-z{width:auto}
.tdr-item.tdr-item-z .tdr-img{float:left;width:35px;height:40px}
.tdr-item.tdr-item-z .tdr-item-z{float:left;color:#fff;font-size:11px;padding:12px 4px 0 4px}
.tdr-item .tdr-img{padding:3px;text-align:center}
.tdr-item .tdr-img img{max-width:100%;max-height:100%}
.tdr-item .tdr-item-count{background:#30a62a;padding:3px 6px;color:#fff;font-size:11px;font-weight:bold;position:absolute;top:-8px;right:-8px;border-radius:2px}
.tdr-item.disabled .tdr-item-count{background:#f00}
.tdr-item .tdr-item-info{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000cf;left:50%;margin-left:-110px;bottom:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;font-size: 14px;text-align: center;transition:all .5s ease;-webkit-transition:all .5s ease}
.tdr-item .tdr-item-info-cdn{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000;left:50%;margin-left:-110px;top:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;transition:all .5s ease;-webkit-transition:all .5s ease}
.tdr-item:hover .tdr-item-info,.tdr-item:hover .tdr-item-info-cdn{z-index:99;opacity:1}
.tdr-item:hover .tdr-item-info{bottom:60px}
.tdr-item:hover .tdr-item-info-cdn{top:60px}
.tdr-item .tdr-item-info:before{content:' ';border-top:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;left:28%;margin-left:-6px;bottom:-7px}
.tdr-item .tdr-item-info-cdn:before{content:' ';border-bottom:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;left:28%;margin-left:-6px;top:-7px}
.tdr-item .tdr-item-info-cdn{color:#fff;border-radius:5px;padding:8px}

.wslist-item{position:relative;background-repeat:no-repeat;background-position:center;margin:5px;border-radius:5px;}
.wslist-item.disabled{border:3px solid #ff0000}
.wslist-item.wslist-item-z{width:auto}
.wslist-item.wslist-item-z .tdr-img{float:left;width:35px;height:40px}
.wslist-item.wslist-item-z .wslist-item-z{float:left;color:#fff;font-size:11px;padding:12px 4px 0 4px}
.wslist-item .tdr-img{padding:3px;text-align:center}
.wslist-item .tdr-img img{max-width:100%;max-height:100%}
.wslist-item .wslist-item-count{background:#30a62a;padding:3px 6px;color:#fff;font-size:11px;font-weight:bold;position:absolute;top:-8px;right:-8px;border-radius:2px}
.wslist-item.disabled .wslist-item-count{background:#f00}
.wslist-item .wslist-item-info{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000cf;left:25%;margin-left:-110px;bottom:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;font-size: 14px;text-align: center;transition:all .5s ease;-webkit-transition:all .5s ease}
.wslist-item .wslist-item-info-cdn{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000;left:50%;margin-left:-110px;top:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;transition:all .5s ease;-webkit-transition:all .5s ease}
.wslist-item:hover .wslist-item-info,.wslist-item:hover .wslist-item-info-cdn{z-index:99;opacity:1}
.wslist-item:hover .wslist-item-info{bottom:110px}
.wslist-item:hover .wslist-item-info-cdn{top:60px}
.wslist-item .wslist-item-info:before{content:' ';border-top:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;margin-left:-6px;bottom:-7px}
.wslist-item .wslist-item-info-cdn:before{content:' ';border-bottom:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;margin-left:-6px;top:-7px}
.wslist-item .wslist-item-info-cdn{color:#fff;border-radius:5px;padding:8px}
.section-head {
    margin: 0 15px;
    border-bottom: 1px solid #e7e9ef;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0;
    font-weight: 600;
}

.dashboard .section .section-head .actions>a:hover, .dashboard .section .section-head .actions>a.active, .dashboard .section .section-head .actions>div:hover, .dashboard .section .section-head .actions>div.active {
    text-decoration: none;
    background: #2196f3;
    color: #fff;
}
.charge-bank{
	padding-right: 0;
}
.charge-bank .logo-bank{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.charge-bank .logo-bank .bank-item{
    width: 150px;
    height: 80px;
    background: #fff;
    margin: 5px 10px;
    border: 1px solid #ced0d6;
    border-radius: 4px;
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    cursor: pointer;
    /*opacity: .8;*/
}
.charge-bank .logo-bank .bank-item.momo{
	width: 120px;
	height: 120px;
}
.charge-bank .logo-bank .bank-item.active{
	border-width: 2px;
	border-color: #df6363;
	opacity: 1;
}
.charge-bank .logo-bank .bank-item img{
	max-width: 100%;
	height: auto;
}
.charge-bank .bank-tabs .promo{
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 20px;
	background: #d5f0ff;
	color: #316e92;
}
.charge-bank .bank-tabs .promo strong{
	font-weight: 700;
	color: #ec265d;
}
.charge-bank .bank-tabs .promo span::first-letter{
	text-transform: uppercase;
}
.charge-bank blockquote{
	border-left: 5px solid #384148;
	background: #eff4f5;
	padding: 10px 10px 10px 20px;
}
.charge-bank blockquote .transfer-text{
	color: #5f5de8;
}

.tdr-item{width:115px;height:115px;position:relative;float:left;background-repeat:no-repeat;background-position:center;margin:5px;border-radius:5px;}
.tdr-item.disabled{border:3px solid #ff0000}
.tdr-item.tdr-item-z{width:auto}
.tdr-item.tdr-item-z .tdr-img{float:left;width:35px;height:40px}
.tdr-item.tdr-item-z .tdr-item-z{float:left;color:#fff;font-size:11px;padding:12px 4px 0 4px}
.tdr-item .tdr-img{padding:3px;text-align:center}
.tdr-item .tdr-img img{max-width:100%;max-height:100%}
.tdr-item .tdr-item-count{background:#30a62a;padding:3px 6px;color:#fff;font-size:11px;font-weight:bold;position:absolute;top:-8px;right:-8px;border-radius:2px}
.tdr-item.disabled .tdr-item-count{background:#f00}
.tdr-item .tdr-item-info{color: #000;position:absolute;width:380px;height:auto;padding:5px;background: #71f882cf;left:50%;margin-left:-110px;bottom:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;font-size: 14px;text-align: center;transition:all .5s ease;-webkit-transition:all .5s ease}
.tdr-item .tdr-item-info-cdn{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000;left:50%;margin-left:-110px;top:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;transition:all .5s ease;-webkit-transition:all .5s ease}
.tdr-item:hover .tdr-item-info,.tdr-item:hover .tdr-item-info-cdn{z-index:99;opacity:1}
.tdr-item:hover .tdr-item-info{bottom:60px}
.tdr-item:hover .tdr-item-info-cdn{top:60px}
.tdr-item .tdr-item-info:before{content:' ';border-top: 7px solid #18bc56;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;left:28%;margin-left:-6px;bottom:-7px;/* background: red; */}
.tdr-item .tdr-item-info-cdn:before{content:' ';border-bottom:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;left:28%;margin-left:-6px;top:-7px}
.tdr-item .tdr-item-info-cdn{color:#fff;border-radius:5px;padding:8px}

.wslist-item{position:relative;background-repeat:no-repeat;background-position:center;margin:5px;border-radius:5px;}
.wslist-item.disabled{border:3px solid #ff0000}
.wslist-item.wslist-item-z{width:auto}
.wslist-item.wslist-item-z .tdr-img{float:left;width:35px;height:40px}
.wslist-item.wslist-item-z .wslist-item-z{float:left;color:#fff;font-size:11px;padding:12px 4px 0 4px}
.wslist-item .tdr-img{padding:3px;text-align:center}
.wslist-item .tdr-img img{max-width:100%;max-height:100%}
.wslist-item .wslist-item-count{background:#30a62a;padding:3px 6px;color:#fff;font-size:11px;font-weight:bold;position:absolute;top:-8px;right:-8px;border-radius:2px}
.wslist-item.disabled .wslist-item-count{background:#f00}
.wslist-item .wslist-item-info{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000cf;left:25%;margin-left:-110px;bottom:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;font-size: 14px;text-align: center;transition:all .5s ease;-webkit-transition:all .5s ease}
.wslist-item .wslist-item-info-cdn{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000;left:50%;margin-left:-110px;top:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;transition:all .5s ease;-webkit-transition:all .5s ease}
.wslist-item:hover .wslist-item-info,.wslist-item:hover .wslist-item-info-cdn{z-index:99;opacity:1}
.wslist-item:hover .wslist-item-info{bottom:110px}
.wslist-item:hover .wslist-item-info-cdn{top:60px}
.wslist-item .wslist-item-info:before{content:' ';border-top:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;margin-left:-6px;bottom:-7px}
.wslist-item .wslist-item-info-cdn:before{content:' ';border-bottom:7px solid #999999;border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;margin-left:-6px;top:-7px}
.wslist-item .wslist-item-info-cdn{color:#fff;border-radius:5px;padding:8px}



.showtip-item{position:relative;background-repeat:no-repeat;background-position:center;margin:5px;border-radius:5px;}
.showtip-item.disabled{border:3px solid #ff0000}
.showtip-item.showtip-item-z{width:auto}
.showtip-item.showtip-item-z .showtip-img{float:left;width:35px;height:40px}
.showtip-item.showtip-item-z .showtip-item-z{float:left;color:#fff;font-size:11px;padding:12px 4px 0 4px}
.showtip-item .showtip-img{padding:3px;text-align:center}
.showtip-item .showtip-img img{max-width:100%;max-height:100%}
.showtip-item .showtip-item-count{background:#30a62a;padding:3px 6px;color:#fff;font-size:11px;font-weight:bold;position:absolute;top:-8px;right:-8px;border-radius:2px}
.showtip-item.disabled .showtip-item-count{background:#f00}
.showtip-item .showtip-item-info{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000;left:50%;margin-left:-110px;bottom:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;font-size: 14px;text-align: center;transition:all .2s ease;-webkit-transition:all .2s ease}
.showtip-item .showtip-item-info-cdn{color:#fff;position:absolute;width:380px;height:auto;padding:5px;background:#000000;left:50%;margin-left:-110px;top:80px;z-index:-1;opacity:0;border-radius:5px;padding:8px;line-height:24px;transition:all .2s ease;-webkit-transition:all .2s ease}
.showtip-item:hover .showtip-item-info,.showtip-item:hover .showtip-item-info-cdn{z-index:99;opacity:1}
.showtip-item:hover .showtip-item-info{bottom:110px}
.showtip-item:hover .showtip-item-info-cdn{top:60px}
.showtip-item .showtip-item-info-cdn{color:#fff;border-radius:5px;padding:8px}
.dangki2 { /* width: 100%; */ /* height: 46px; */ /* background: #ebebeb; */ /* border-radius: 5px; */ /* letter-spacing: -0.2px; */ /* border: none; */ /* padding: 0 20px; */ /* margin: 8px 0; */ /* font-weight: 600; */ /* color: #534f4f; */ /* font-size: 1.25rem; */ width: 100%;
    height: 46px;
    background: #ebebeb;
    border-radius: 50px;
    letter-spacing: -0.2px;
    border: none;
    padding: 0 20px;
    margin: 8px 0;
    /* font-weight: 600; */
    color: #534f4f;
    font-size: 14px;}
.scrollbar {
background-color: #ffffff;
    /* float: left; */
    height: 365px;
    /* margin-bottom: 25px; */
    /* margin-left: 22px; */
    /* margin-top: 40px; */
    width: 100%;
    overflow-y: scroll;
}
.form-group-txt {
    width: 100%;
    /* padding: 0 20px; */
    margin: 12px 181px;
    left: 19px;
    color: #df6363;
}
.force-overflow {
    min-height: 450px;
}
#style-1::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
border-radius: 6px;} 

#style-1::-webkit-scrollbar-thumb {
    background-color: #000000;
background-color: #aaa;
    border-radius: 6px;
    position: absolute;}
#style-1::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.cms_table_cms_table_cms_table_qvn_table_1{
    width:100%
}
.cms_table_cms_table_cms_table_qvn_table_1_tr,.cms_table_cms_table_cms_table_qvn_table_1_td{
    border:1px solid #aaa
}
.cms_table_cms_table_cms_table_qvn_table_1_tr{
    background:#ffffcc
}
.cms_table_cms_table_cms_table_qvn_table_1_tr:nth-child(2n+1){
    background:#ffffbb
}
.cms_table_cms_table_cms_table_qvn_table_1_tr:hover{
    background:#ffffaa
}
.cms_table_cms_table_cms_table_qvn_table_1_tr:first-child{
    background:#ffcc33
}
.cms_table_cms_table_cms_table_qvn_table_1_tr:first-child td{
    color:#660000;
    font-weight:bold
}
.cms_table_cms_table_qvn_table_1{
    width:100%
}
.cms_table_cms_table_qvn_table_1 tr,.cms_table_cms_table_qvn_table_1 td{
    border:1px solid #aaa
}
.cms_table_cms_table_qvn_table_1 tr{
    background:#ffffcc
}
.cms_table_cms_table_qvn_table_1 tr:nth-child(2n+1){
    background:#ffffbb
}
.cms_table_cms_table_qvn_table_1 tr:hover{
    background:#ffffaa
}
.cms_table_cms_table_qvn_table_1 tr:first-child{
    background:#ffcc33
}
.cms_table_cms_table_qvn_table_1 tr:first-child td{
    color:#660000;
    font-weight:bold
}
.cms_table_cms_table_qvn_table_2{
    width:100%
}
.cms_table_cms_table_qvn_table_2 tr,.cms_table_cms_table_qvn_table_2 td{
    border:1px solid #46b8da
}
.cms_table_cms_table_qvn_table_2 tr{
    background:#bce4f0
}
.cms_table_cms_table_qvn_table_2 tr:nth-child(2n+1){
    background:#c9e9f2
}
.cms_table_cms_table_qvn_table_2 tr:hover{
    background:#dceaee
}
.cms_table_cms_table_qvn_table_2 tr:first-child{
    background:#5bc0de
}
.cms_table_cms_table_qvn_table_2 tr:first-child td{
    color:#fff;
    font-weight:bold
}
.cms_table_cms_table_qvn_table_3{
    width:100%
}
.cms_table_cms_table_qvn_table_3 tr,.cms_table_cms_table_qvn_table_3 td{
    border:1px solid #4cae4c
}
.cms_table_cms_table_qvn_table_3 tr{
    background:#d2efd2
}
.cms_table_cms_table_qvn_table_3 tr:nth-child(2n+1){
    background:#cbedcb
}
.cms_table_cms_table_qvn_table_3 tr:hover{
    background:#dfecdf
}
.cms_table_cms_table_qvn_table_3 tr:first-child{
    background:#5cb85c
}
.cms_table_cms_table_qvn_table_3 tr:first-child td{
    color:#fff;
    font-weight:bold
}
.cms_table_cms_table_cms_table_grid{
    width:100%
}
.cms_table_cms_table_cms_table_grid_tr,.cms_table_cms_table_cms_table_grid_td{
    border:1px solid #aaa
}
.cms_table_cms_table_cms_table_grid_tr{
    background:#ffffcc
}
.cms_table_cms_table_cms_table_grid_tr:nth-child(2n+1){
    background:#ffffbb
}
.cms_table_cms_table_cms_table_grid_tr:hover{
    background:#ffffaa
}
.cms_table_cms_table_cms_table_grid_tr:first-child{
    background:#ffcc33
}
.cms_table_cms_table_cms_table_grid_tr:first-child td{
    color:#660000;
    font-weight:bold
}


.cms_table_cms_table_qvn_table_1{width:100%}.cms_table_cms_table_cms_table_qvn_table_1_tr,.cms_table_cms_table_cms_table_qvn_table_1_td{border:1px solid #aaa}.cms_table_cms_table_cms_table_qvn_table_1_tr{background:#ffffcc}.cms_table_cms_table_cms_table_qvn_table_1_tr:nth-child(2n+1){background:#ffffbb}.cms_table_cms_table_cms_table_qvn_table_1_tr:hover{background:#ffffaa}.cms_table_cms_table_cms_table_qvn_table_1_tr:first-child{background:#ffcc33}.cms_table_cms_table_cms_table_qvn_table_1_tr:first-child td{color:#660000;font-weight:bold}.cms_table_cms_table_qvn_table_1{width:100%;height: 10px;}.cms_table_cms_table_qvn_table_1 tr,.cms_table_cms_table_qvn_table_1 td{border: 1px solid #ffcd8b;text-align: center;height: 50px;}.cms_table_cms_table_qvn_table_1 tr{background: #ffefd9;color: #b65c21;}.cms_table_cms_table_qvn_table_1 tr:nth-child(2n+1){background: #f9e6cd;color: #b65c21;}.cms_table_cms_table_qvn_table_1 tr:hover{background: #faecd9;}.cms_table_cms_table_qvn_table_1 tr:first-child{background: #b65c21;}.cms_table_cms_table_qvn_table_1 tr:first-child td{color:#660000;font-weight:bold}.cms_table_cms_table_qvn_table_2{width:100%}.cms_table_cms_table_qvn_table_2 tr,.cms_table_cms_table_qvn_table_2 td{border:1px solid #46b8da}.cms_table_cms_table_qvn_table_2 tr{background:#bce4f0}.cms_table_cms_table_qvn_table_2 tr:nth-child(2n+1){background:#c9e9f2}.cms_table_cms_table_qvn_table_2 tr:hover{background:#dceaee}.cms_table_cms_table_qvn_table_2 tr:first-child{background:#5bc0de}.cms_table_cms_table_qvn_table_2 tr:first-child td{color:#fff;font-weight:bold}.cms_table_cms_table_qvn_table_3{width:100%}.cms_table_cms_table_qvn_table_3 tr,.cms_table_cms_table_qvn_table_3 td{border:1px solid #4cae4c}.cms_table_cms_table_qvn_table_3 tr{background:#d2efd2}.cms_table_cms_table_qvn_table_3 tr:nth-child(2n+1){background:#cbedcb}.cms_table_cms_table_qvn_table_3 tr:hover{background:#dfecdf}.cms_table_cms_table_qvn_table_3 tr:first-child{background:#5cb85c}.cms_table_cms_table_qvn_table_3 tr:first-child td{color:#fff;font-weight:bold}.cms_table_cms_table_cms_table_grid{width:100%}.cms_table_cms_table_cms_table_grid_tr,.cms_table_cms_table_cms_table_grid_td{border:1px solid #aaa}.cms_table_cms_table_cms_table_grid_tr{background:#ffffcc}.cms_table_cms_table_cms_table_grid_tr:nth-child(2n+1){background:#ffffbb}.cms_table_cms_table_cms_table_grid_tr:hover{background:#ffffaa}.cms_table_cms_table_cms_table_grid_tr:first-child{background:#ffcc33}.cms_table_cms_table_cms_table_grid_tr:first-child td{color:#660000;font-weight:bold}

aside{padding:10px}aside{background: #fafafa;border: 1px solid #e7e9ef;}

.ProtectWrap {
    background: #ffffff;
    border: 1px solid #f68631;
    padding: 10px;
    margin-top: 10px;
    border-radius: 0px;
}
.ProtectWrap .TitleProt {
    border-bottom: 1px dashed #795548;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-top: 5px;
}
.ProtectWrap .guides {
    padding-left: 15px;
}

.homes_news {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #f4f4f4;
    background: #ffffff;
    height: 39px;
    line-height: 37px;
color: #df6363;}
.homes_news h2 {
    float: left;
    padding: 10px 20px 10px 10px;
    background: #fdd504;
    line-height: 1.3em;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin: 0;
}
.homes_news h2:after {
    content: '';
    width: 0;
    height: 0;
    border-right: 12px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.homes_news h3 {
    margin: 0;
    display: block;
    font-weight: 400;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 39px;
    line-height: 36px;
    border: 1px solid #f4f4f4;
    border-left: 0;
    position: relative;
    z-index: 2;
    background: #fff;
}

.htq_hprotitle {
    padding: 0 12px;
    border-bottom: 1px solid #f4f4f4;
    font-size: 15px;
    position: relative;
    margin: 0 0px;
    margin-bottom: 15px;
    height: 45px;
    line-height: 45px;
}
.htq_hprotitle h3 {
    display: inline-block;
    margin: 0;
    font-size: 13px;
    background: #FF9800;
    padding: 0 20px;
    margin-left: -12px;
    color: #fff;
    font-weight: 500;
    clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);
    padding-right: 50px;
    background-image: linear-gradient(-90deg, #df6363 0%, #9e9e9e 100%);
    height: 45px;
    line-height: 40px;
    position: relative;
    top: 0px;
    text-transform: uppercase;
}
.breadcrumb.block {
  padding: 0 15px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 0px;
  position: relative;
  height: 40px;
  line-height: 40px;
}
.breadcrumb.block .p-breadcrumbs > li:first-child {
  padding-left: 0;
  background: #2196f3;
  color: #fff;
  height: 40px;
  padding: 0px 20px;
  margin-right: 28px;
  margin-left: -15px;
  line-height: 40px;
  position: relative;
  top: -1px;
}
.breadcrumb.block .p-breadcrumbs > li:first-child:after {
  display: none;
}
.breadcrumb.block .p-breadcrumbs > li:first-child a {
  color: #fff;
  text-decoration: none;
}
.breadcrumb.block .p-breadcrumbs > li:first-child a:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 25px 0 0;
  border-color: #2196f3 transparent transparent transparent;
  content: '';
  position: absolute;
  margin-top: 0px;
  margin-left: 20px;
  right: -25px;
}
.p-breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-grow: 1;
}
.p-breadcrumbs:before,
.p-breadcrumbs:after {
  content: " ";
  display: table;
}
.p-breadcrumbs:after {
  clear: both;
}
@media (min-width: 480px) {
  .p-breadcrumbs {
    color: #a0afce;
  }
}
.p-breadcrumbs i {
  font-size: 17px;
}
.p-breadcrumbs.p-breadcrumbs--bottom {
  margin-bottom: 0;
}
.p-breadcrumbs > li {
  float: left;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  font-size: inherit;
}
.p-breadcrumbs > li a {
  display: inline-block;
  vertical-align: bottom;
  max-width: 500px;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: normal;
  text-overflow: ellipsis;
  color: #a0afce;
}
.p-breadcrumbs > li:after,
.p-breadcrumbs > li:before {
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.p-breadcrumbs > li:after {
  content: "\f105";
  width: 1.28571429em;
  display: inline-block;
  text-align: center;
  margin: 0 .5em;
}
.p-breadcrumbs > li:first-child {
  padding-left: 0;
}
.p-breadcrumbs > li:last-child:after {
  display: none;
}
.p-breadcrumbs > li:last-child a {
  font-weight: 700;
  color: #7082a7;
}
@media (max-width: 650px) {
  .p-breadcrumbs > li a {
    max-width: 200px;
  }
}
@media (max-width: 480px) {
  .p-breadcrumbs > li {
    font-size: 1.3rem;
    display: none;
    padding-left: 0;
  }
  .p-breadcrumbs > li a {
    display: inline-flex;
    align-items: center;
  }
  .p-breadcrumbs > li:last-child {
    display: flex;
  }
  .p-breadcrumbs > li a {
    max-width: 90vw;
    color: inherit !important;
  }
  .p-breadcrumbs > li a:hover {
    text-decoration: none;
  }
  .p-breadcrumbs > li:after {
    display: none;
  }
  .p-breadcrumbs > li a:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f053";
    width: 0.72em;
    display: inline-block;
    text-align: center;
    font-size: 17px !important;
    color: inherit;
  }
}

.contentRow {
    display: table;
}
.contentRow-main.contentRow-main--close {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    box-shadow: 0 0px 2px rgb(0 0 0 / 10%);
    margin-bottom: 5px;
    padding: 3px 15px;
    border-radius: 20px;
    padding-top: 6px;
}
.contentRow-main:before {
    content: '';
    display: block;
    margin-top: -0.18em;
}
.wte-thread--title {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: inherit;
}
.htq-widget-simple .info {
    display: inline-block;
    font-size: 80%;
    background: #f6f6f6;
    padding: 0px 10px;
    border-radius: 20px;
    opacity: .5;
    position: relative;
    top: 0px;
    height: 20px;
    line-height: 20px;
}
@media (min-width: 900px)
.block-container:not(.block-container--noStripRadius) > :last-child, .block-bottomRadiusContent, .block-container:not(.block-container--noStripRadius) > .block-body:last-child > .blockLink:last-child, .block-container:not(.block-container--noStripRadius) > .tabPanes:last-child > [role=tabpanel] > :last-child, .block-container:not(.block-container--noStripRadius) > .tabPanes:last-child > [role=tabpanel] > .block-body > :last-child {
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
}
.block-body {
    list-style: none;
    margin: 0;
    padding: 0;
}
.structItemContainer {
    padding: 15px;
    display: block;
}
.structItemContainer {
    padding: 0;
    padding-bottom: 10px;
}
.structItemContainer {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.structItemContainer-group {
    display: block;
}
.structItem {
    display: table;
    border-top: 1px solid #d3e1f6;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    border-radius: 2px;
}
@media (min-width: 900px)
.structItemContainer .structItem:nth-child(1) {
    animation: slideUp .3s ease;
    animation-delay: 0.35s;
    animation-fill-mode: backwards;
}
.structItem-cell.structItem-cell--icon {
    width: 56px;
    position: relative;
}
.structItem-cell {
    display: table-cell;
    vertical-align: top;
    padding: 10px 10px;
}
.structItem-iconContainer {
    position: relative;
}
.p-pageWrapper .avatar, .p-pageWrapper .avatar.avatar--default.avatar--default--dynamic, .p-pageWrapper .avatar.avatar--default.avatar--default--text {
    border: 0;
}
.structItem-iconContainer .avatar {
    width: 36px;
    height: 36px;
    font-size: 22px;
}
.avatar.avatar--s {
    width: 48px;
    height: 48px;
    font-size: 29px;
}
body .avatar1 {
    border-radius: 2px;
}
.avatar1 {
    border-radius: 2px;
    vertical-align: top;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.avatar1 img:not(.cropImage) {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
    border-radius: inherit;
    width: 100%;
    height: 100%;
}
.structItem-iconContainer img {
    display: block;
    width: 100%;
}
.avatar1 img {
    background-color: #fff;
}
img {
    -ms-interpolation-mode: bicubic;
}
img {
    max-width: 100%;
    height: auto;
}
img {
    border-style: none;
}
/********* public:structured_list.less ********/
.structItemContainer {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.structItemContainer-group {
  display: table-row-group;
}
.block-minorHeader.uix_threadListSeparator {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  color: #7082a7;
  background: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.structItem.is-mod-selected .structItem-cell--meta,
.structItem--thread.is-deleted .structItem-cell--meta {
  background: none;
}
.structItem {
  display: table;
  border-top: 1px solid #d3e1f6;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  border-radius: 2px;
}
.structItem .pairs {
  line-height: inherit;
}
.structItem:nth-child(even) {
  background-color: ;
}
.structItem--thread:hover {
  background-color: #f1f3fb;
}
.structItem--thread:hover .structItem-cell--meta {
  background-color: transparent;
}
.structItem.is-deleted {
  opacity: .7;
}
.structItem.is-deleted .structItem-title > * {
  text-decoration: line-through;
}
.structItem.is-mod-selected {
  background: #ecf2ff;
  opacity: 1;
}
.structItem:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.threadListSeparator {
  font-size: 1.3rem;
  color: #7082a7;
  background: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.structItem-cell {
  display: table-cell;
  vertical-align: top;
  padding: 10px 10px;
}
.structItem--middle .structItem-cell {
  vertical-align: middle;
}
.structItem-cell.structItem-cell--vote {
  width: 60px;
}
.structItem-cell.structItem-cell--icon {
  width: 53px;
  position: relative;
}
.structItem-cell.structItem-cell--icon.structItem-cell--iconExpanded {
  width: 68px;
}
.structItem-cell.structItem-cell--icon.structItem-cell--iconEnd {
  width: 44px;
  padding-left: 5px;
}
.structItem-cell.structItem-cell--icon.structItem-cell--iconEnd .structItem-iconContainer {
  padding-top: 5px;
}
.structItem-cell.structItem-cell--icon.structItem-cell--iconFixedSmall {
  width: 80px;
}
.structItem-cell.structItem-cell--icon.structItem-cell--iconFixedSmallest {
  width: 44px;
}
.structItem-cell.structItem-cell--icon .solutionIcon {
  padding-left: 0;
  padding-right: 0;
}
.structItem-cell.structItem-cell--meta {
  width: 135px;
}
@media (max-width: 10000px) {
  .structItem-cell.structItem-cell--meta {
    background: none;
    border: none;
  }
  .structItem-cell.structItem-cell--meta .pairs {
    line-height: inherit;
  }
}
.structItem-cell.structItem-cell--latest {
  width: 190px;
  text-align: right;
  font-size: 1.3rem;
}
.structItem-cell.structItem-cell--latest a:not(:hover) {
  color: #a0afce;
}
.structItem-iconContainer {
  position: relative;
}
.structItem-iconContainer img {
  display: block;
  width: 100%;
}
.structItem-iconContainer .avatar {
  width: 36px;
  height: 36px;
  font-size: 22px;
}
.structItem-iconContainer .avatar.avatar--xxs {
  width: 24px;
  height: 24px;
  font-size: 14px;
}
.structItem-iconContainer .structItem-secondaryIcon {
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 20px;
  height: 20px;
  font-size: 12px;
}
.structItem-cell--iconExpanded .structItem-iconContainer .avatar {
  width: 48px;
  height: 48px;
  font-size: 29px;
}
.structItem-cell--iconExpanded .structItem-iconContainer .structItem-secondaryIcon {
  width: 22px;
  height: 22px;
  font-size: 13px;
}
.structItem-title {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #384764;
  font-weight: 700;
font-family: Arial;}
.structItem-title .label {
  font-weight: 400;
}
.structItem-title a {
  color: inherit;
}
.structItem-title a:hover {
  color: #004ee8;
}
.is-unread .structItem-title {
  font-weight: 700;
}
.structItem-minor {
  font-size: 11px;
  color: #a0afce;
}
.structItem-cell--main .structItem-minor {
  clear: both;
}
.structItem-minor a {
  color: inherit;
  text-decoration: none;
}
.structItem-minor a:hover {
  text-decoration: underline;
}
.structItem-parts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
}
.structItem-parts > li {
  display: inline;
  margin: 0;
  padding: 0;
}
.structItem-parts > li:nth-child(even) {
  color: #7082a7;
}
.structItem-parts > li:before {
  content: "\00B7\20";
}
.structItem-parts > li:first-child:before {
  content: "";
  display: none;
}
.structItem-pageJump {
  margin-left: 8px;
  font-size: 1.3rem;
}
.structItem-pageJump a {
  color: #a0afce;
  background: #ecf2fb;
  border: 1px solid #d3e1f6;
  display: inline-block;
  max-width: 100%;
  padding: 0 6px 1px;
  margin: 0 0 2px;
  border-radius: 3px;
  text-decoration: none;
  border-radius: 2px;
  padding: 0 3px;
  opacity: .5;
  -webkit-transition:  all 0.2s ease;
  transition:  all 0.2s ease;
}
.structItem:hover .structItem-pageJump a,
.has-touchevents .structItem-pageJump a {
  opacity: 1;
}
.structItem-pageJump a:hover {
  text-decoration: none;
  background: #fff;
}
.structItem-statuses,
.structItem .structItem-extraInfo {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.structItem-statuses label.iconic--checkbox i,
.structItem .structItem-extraInfo label.iconic--checkbox i {
  text-align: right;
}
.structItem-statuses > li,
.structItem .structItem-extraInfo > li {
  float: left;
  margin-left: 8px;
}
.structItem-statuses input[type=checkbox],
.structItem .structItem-extraInfo input[type=checkbox] {
  vertical-align: -2px;
}
.structItem-statuses .reactionSummary {
  vertical-align: -2px;
}
.structItem-extraInfo .reactionSummary {
  vertical-align: middle;
}
.structItem-status::before {
  font-family: 'Font Awesome 5 Pro';
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 90%;
  color: #a0afce;
}
.structItem-status--deleted::before {
  content: "\f2ed";
  width: 0.875em;
  display: inline-block;
  text-align: center;
}
.structItem-status--locked::before {
  content: "\f023";
  width: 0.875em;
  display: inline-block;
  text-align: center;
}
.structItem-status--moderated::before {
  content: "\f132";
  width: 1em;
  display: inline-block;
  text-align: center;
  color: #4080FF;
}
.structItem-status--redirect::before {
  content: "\f08e";
  width: 1em;
  display: inline-block;
  text-align: center;
}
.structItem-status--starred::before {
  content: "\f005";
  width: 1.125em;
  display: inline-block;
  text-align: center;
  color: #4080FF;
}
.structItem-status--sticky::before {
  content: "\f08d";
  width: 0.75em;
  display: inline-block;
  text-align: center;
}
.structItem-status--watched::before {
  content: "\f0f3";
  width: 0.875em;
  display: inline-block;
  text-align: center;
}
.structItem-status--solved::before {
  content: "\f058";
  width: 1em;
  display: inline-block;
  text-align: center;
  color: #63b265;
}
.structItem-status--attention::before {
  content: "\f0a1";
  width: 1.125em;
  display: inline-block;
  text-align: center;
  color: #4080FF;
}
.structItem-status--upvoted::before {
  content: "\f164";
  width: 1em;
  display: inline-block;
  text-align: center;
}
.structItem-status--downvoted::before {
  content: "\f165";
  width: 1em;
  display: inline-block;
  text-align: center;
}
.structItem.structItem--note {
  background: #ecf2fb;
  color: #384764;
}
.structItem.structItem--note .structItem-cell {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.3rem;
  text-align: center;
}
@media (max-width: 900px) {
  .structItem-cell {
    vertical-align: top;
  }
  .structItem-cell.structItem-cell--meta {
    width: 115px;
    font-size: 1.3rem;
  }
  .structItem-cell.structItem-cell--latest {
    width: 140px;
    font-size: 1.3rem;
  }
}
@media (max-width: 10000px) {
  .structItem-cell + .structItem-cell.structItem-cell--icon {
    padding-left: 0;
    width: 46px;
  }
  .structItem-cell.structItem-cell--main,
  .structItem-cell.structItem-cell--newThread {
    display: block;
    padding-bottom: .2em;
  }
  .structItem-cell + .structItem-cell.structItem-cell--main,
  .structItem-cell + .structItem-cell.structItem-cell--newThread {
    padding-left: 0;
  }
  .structItem-cell.structItem-cell--meta {
    display: block;
    width: auto;
    float: left;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    color: #a0afce;
    font-size: 1.3rem;
    line-height: 1;
  }
  .structItem-cell.structItem-cell--meta dd:before {
    margin-right: 2px;
  }
  .structItem-cell.structItem-cell--meta .structItem-minor {
    display: none;
  }
  .structItem-cell.structItem-cell--meta .pairs > dt,
  .structItem-cell.structItem-cell--meta .pairs > dd {
    display: inline;
    float: none;
    margin: 0;
  }
  .structItem-cell.structItem-cell--meta .pairs dt {
    display: none;
  }
  .structItem-cell.structItem-cell--meta .pairs dd:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f27a";
    width: 1.28571429em;
    display: inline-block;
    text-align: center;
  }
  .structItem-cell.structItem-cell--meta .pairs dd:after {
    content: "\00A0\00B7\20";
    color: #a0afce;
  }
  .structItem-cell.structItem-cell--latest {
    display: block;
    width: auto;
    float: left;
    padding-top: 0;
    padding-left: 0;
    display: flex;
    align-items: center;
    line-height: 1;
    flex-wrap: wrap;
  }
  .structItem-cell.structItem-cell--latest a {
    order: 2;
  }
  .structItem-cell.structItem-cell--latest .structItem-minor {
    order: 1;
  }
  .structItem-cell.structItem-cell--latest .structItem-minor:after {
    order: 2;
  }
  .structItem-cell.structItem-cell--latest .uix_mobileNodeTitle {
    order: 3;
  }
  .structItem-cell.structItem-cell--latest:before {
    color: #a0afce;
  }
  .structItem-cell.structItem-cell--latest a {
    color: #a0afce;
  }
  .structItem-cell.structItem-cell--latest .structItem-minor {
    display: inline-flex;
  }
  .structItem-cell.structItem-cell--latest .structItem-minor:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f3e5";
    width: 1.28571429em;
    display: inline-block;
    text-align: center;
    margin-right: 2px;
  }
  .structItem-cell.structItem-cell--latest .structItem-minor:after {
    content: " replied ";
    white-space: pre;
  }
  .uix_posterIsUser.structItem-cell.structItem-cell--latest .structItem-minor:after {
    content: " posted ";
  }
  .structItem-cell.structItem-cell--iconEnd {
    display: none;
  }
  .structItem-pageJump,
  .structItem-extraInfoMinor {
    display: none;
  }
  .is-unread .structItem-latestDate {
    font-weight: 400;
  }
}
@media (max-width: 10000px) {
  .structItem .lastPostAv {
    display: none;
  }
}
/* if sidebar, then break discussion list earlier */
@media (min-width: 900px) and (max-width: 1200px) {
  .p-body-main--withSidebar .structItem-cell.structItem-cell--main {
    display: block;
    padding-bottom: .2em;
    padding-left: 0;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta {
    display: block;
    width: auto;
    float: left;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    color: #a0afce;
    font-size: 1.3rem;
    background: none;
    border: none;
    line-height: 1;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta dd:before {
    margin-right: 2px;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta .pairs {
    line-height: inherit;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta .structItem-minor {
    display: none;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta .pairs > dt,
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta .pairs > dd {
    display: inline;
    float: none;
    margin: 0;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta .pairs dt {
    display: none;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta .pairs dd:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f27a";
    width: 1.28571429em;
    display: inline-block;
    text-align: center;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--meta .pairs dd:after {
    content: "\00A0\00B7\20";
    color: #a0afce;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest {
    display: block;
    width: auto;
    float: left;
    padding-top: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest a {
    order: 2;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest .structItem-minor {
    order: 1;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest .structItem-minor:after {
    order: 2;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest .uix_mobileNodeTitle {
    order: 3;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest:before {
    color: #a0afce;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest a {
    color: #a0afce;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest .structItem-minor {
    display: inline-block;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest .structItem-minor:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f3e5";
    width: 1.28571429em;
    display: inline-block;
    text-align: center;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--latest .structItem-minor:after {
    content: ' replied ';
    white-space: pre;
  }
  .p-body-main--withSidebar .structItem-cell.structItem-cell--iconEnd {
    display: none;
  }
  .p-body-main--withSidebar .structItem-pageJump,
  .p-body-main--withSidebar .structItem-extraInfoMinor {
    display: none;
  }
}
.p-body-main--withSidebar .structItem.structItem--quickCreate .structItem-cell--icon,
.p-body-main--withSidebar .structItem.structItem--quickCreate .structItem-cell--vote {
  display: none;
}
.p-body-main--withSidebar .structItem.structItem--quickCreate .structItem-cell--newThread {
  padding-left: 10px;
  padding-bottom: 10px;
}
.p-body-main--withSidebar .structItem.structItem--quickCreate .is-unread .structItem-latestDate {
  font-weight: 400;
}
@media (min-width: 900px) and (max-width: 1200px) {
  .p-body-main--withSidebar .structItem .lastPostAv {
    display: none;
  }
}
@media (max-width: 480px) {
  .structItem-parts .structItem-startDate {
    display: none;
  }
  .structItem.structItem--quickCreate .structItem-cell--icon,
  .structItem.structItem--quickCreate .structItem-cell--vote {
    display: none;
  }
  .structItem.structItem--quickCreate .structItem-cell--newThread {
    padding-left: 10px;
    padding-bottom: 10px;
  }
}

/********* public:htq.less ********/
.homes_news h3:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f111";
    font-size: 8px;
    position: relative;
    top: -1px;
    margin-right: -7px;
    margin-left: 6px;
    font-weight: 700;
    color: #cddc39;
    left: -12px;
}
.homes_news h3:after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f111";
    -webkit-animation: burst 2s infinite linear;
    animation: burst 2s infinite linear;
    font-size: 12px;
    position: relative;
    color: #cddc39;
    margin-top: 1.4px;
    left: 4px;
    float: left;
}
.homes_news h3:after {
  font-family: 'Font Awesome 5 Pro';
  content: "\f111";
  -webkit-animation: burst 2s infinite linear;
  animation: burst 2s infinite linear;
  font-size: 12px;
  position: relative;
  color: #cddc39;
  margin-top: 1.4px;
  left: 4px;
  float: left;
}
footer1 {
  background-color: rgba(255, 255, 255, 0.1);
  color: #080701;
  text-align: center;
  padding: 1rem;
  /* footer khÃ´ng cáº§n position fixed, vÃ¬ flex Ä‘áº©y nÃ³ xuá»‘ng dÆ°á»›i */
  /* margin-top: 60px; */
}

.c-sidebar-brand {
  display: flex;
  align-items: center;       /* cÄƒn giá»¯a theo chiá»u dá»c */
  justify-content: center;   /* cÄƒn giá»¯a theo chiá»u ngang */
  padding: 10px 15px;
  width: 100%;               /* chiáº¿m toÃ n bá»™ chiá»u ngang cha */
  box-sizing: border-box;
  color: #f54141;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  margin-top: -7px;
}
.c-sidebar-brand-full {
  flex-grow: 1;
  height: 100%;
}

.t-account-title h4#t-account_name_title {
  margin: -1px;
  font-size: 1.33315rem;
  font-weight: 600;
  color: #7b1818;
}

.t-account-title h7 {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #591d00;
  margin-top: 4px;
}

.c-sidebar-brand-minimized {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  fill: #3b82f6;
  margin-left: 10px;
}
.btn1-green {
    background-color: #00b374;
} 
.btn1 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
    color: white;
    cursor: pointer;
    user-select: none;
    border: none;
    transition: background-color 0.3s ease;
    text-decoration: none;
}
.button2 {
  display: flex;
  justify-content: center; /* cÄƒn giá»¯a ngang */
   text-align: center;
}
/* Báº£ng */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
  border: 1px solid #ccc;
  font-size: 14px;
  background-color: white;
  color: black;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.3s ease;
}

/* Hover báº£ng */
table:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* TiÃªu Ä‘á» báº£ng */
th {
  background-color: #f2f2f2;
  font-size: 16px;
  padding: 10px;
  border: 1px solid #ccc;
  text-align: left;
  color: #5e9fef;
}

/* Ã” báº£ng */
td {
  padding: 8px;
  border: 1px solid #ccc;
  transition: background-color 0.3s ease;
}

/* Hover dÃ²ng */
tr:hover td {
  background-color: #f9f9f9;
}

/* MÃ u nháº¥n */
.red {
  color: red;
}

.green {
  color: green;
}

.blue {
  color: blue;
}

.purple {
  color: purple;
}

.pink {
  color: #cc0066;
}
.container1 {
    max-width: 950px;
    width: 100%;
    display: flex;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 15px rgb(0 0 0 / 10%);
    margin: 65px auto;
}

.login-box {
  width: 320px;
  padding: 32px 24px;
  background: #fff;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  border-right: 1.5px solid #ddd;
  box-sizing: border-box;
  box-shadow: none;
}

.news-box {
  flex: 1;
  padding: 32px 24px;
  background: #fff;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-left: 1.5px solid #ddd;
  box-sizing: border-box;
  box-shadow: none;
}

/* Responsive */
@media (max-width: 768px) {
  .container1 {
    flex-direction: column;
    box-shadow: none;
    border-radius: 12px;
	 margin: 0px auto;
  }
  .login-box {
    width: 100%;
    border-right: 1.5px solid #ddd;
    border-bottom: none;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .news-box {
    width: 100%;
    border-left: 1.5px solid #ddd;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-top: 0;
  }
  .news-list img {
    width: 40px;
    height: 40px;
  }
  .news-content a.title-link {
    max-width: calc(100vw - 100px);
    white-space: normal;
  }
.divider-line {
  width: 90%;
  height: 1px;
  background-color: #ccc;
  margin: 24px auto; /* khoáº£ng tráº¯ng trÃªn/dÆ°á»›i */
}

}

/* Wrapper input icon bÃªn trÃ¡i */
.input-group {
  position: relative;
  margin-bottom: 18px;
}
/* Icon bÃªn trÃ¡i */
.input-icon-left {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  fill: #999;
  pointer-events: none;
}
/* Input cÃ³ padding-left Ä‘á»§ Ä‘á»ƒ chá»©a icon */
.input-with-icon-left {
  width: 100%;
  padding: 12px 46px 12px 42px;
  border-radius: 12px;
  border: 1.5px solid #ccc;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  outline: none;
  transition: border-color 0.3s ease;
}
.input-with-icon-left::placeholder {
  font-style: italic;
  font-size: 14px;
  color: #999;
  font-weight: 400;
}
.input-with-icon-left:focus {
  border-color: #7d5aff;
}
/* Icon con máº¯t toggle bÃªn pháº£i */
.toggle-password {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  padding: 0;
  color: #7d5aff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toggle-password svg {
  width: 20px;
  height: 20px;
}
.toggle-password:focus {
  outline: none;
}

/* TiÃªu Ä‘á» Ä‘Äƒng nháº­p */
.login-box h1 {
   font-weight: 800;
    font-size: 28px;
    margin-bottom: 26px;
    color: #1765d7;
    text-align: center;
    letter-spacing: -1px;
    line-height: 1.14;
    text-shadow: 0 2px 12px #78bfff22, 0 1px 0 #fff;
    border-radius: 10px 10px 0 0;
}

/* NÃºt Ä‘Äƒng nháº­p mÃ u xanh sÃ¡ng, khÃ´ng gradient */
button.login-btn {
  width: 100%;
  background-color: #1a73e8;
  box-shadow: none;
  color: white;
  font-weight: 700;
  text-shadow: 0 0 2px rgba(0,0,0,0.15);
  border-radius: 12px;
  padding: 14px 0;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: none;
}
button.login-btn:hover {
  background-color: #1669c1;
}
button.login-btn:active {
  transform: scale(0.98);
}

/* CÄƒn giá»¯a link quÃªn máº­t kháº©u vÃ  Ä‘Äƒng kÃ½ */
.forgot-register {
  margin-top: 18px;
  font-size: 14px;
  color: #444;
  text-align: center;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.forgot-register a {
  color: #1a73e8;
  text-decoration: none;
  font-weight: 700;
}
.forgot-register a:hover {
  text-decoration: underline;
}

/* Pháº§n Tin Tá»©c Game */
.news-title {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
  color: #222;
}
.tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 16px;
  user-select: none;
}
.tab {
  padding: 6px 16px;
  border-radius: 8px;
  background: transparent;
  color: #222;
  cursor: pointer;
  border: none;
  transition: background-color 0.3s ease;
}
.tab:hover {
  background-color: #e7e7e7;
}
.tab.active {
  background-color: #1a73e8;
  color: white;
  box-shadow: 0 2px 6px rgba(26,115,232,0.4);
}

/* Danh sÃ¡ch tin tá»©c */
.news-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.news-list li {
  display: flex;
  gap: 12px;
  margin-bottom: 18px;
  align-items: flex-start;
  cursor: pointer;
}
.news-list img {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}
.news-content {
  flex: 1;
}
.news-content a.title-link {
  font-weight: 600;
  font-size: 14px;
  color: #ff6f00;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 380px;
  display: inline-block;
  user-select: none;
}
.news-content a.title-link:hover {
  text-decoration: underline;
}
.news-date {
  font-size: 12px;
  color: #888;
  margin-top: 4px;
}

/* NhÃ£n phÃ¢n loáº¡i */
.label {
  font-size: 11px;
  font-weight: 700;
  border-radius: 12px;
  padding: 2px 10px;
  margin-left: 8px;
  flex-shrink: 0;
  user-select: none;
}
.label.sukien {
  background-color: #e7e0ff;
  color: #7d5aff;
}
.label.huongdan {
  background-color: #f0efff;
  color: #746fff;
}
.label.khuyenmai {
  background-color: #d9f0ff;
  color: #3794ff;
}
.label.tintuc {
  background-color: #e0f7ff;
  color: #2fb0ff;
}

/* Pagination */
.pagination {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 10px;
}
.pagination span, .pagination a {
  font-size: 14px;
  color: #222;
  cursor: pointer;
}
.pagination .active-page {
  color: #1a73e8;
  font-weight: 700;
}
.pagination a:hover {
  text-decoration: underline;
}

/* Form nhÃ³m */
.form-group {
  margin-bottom: 18px;
}
.form-group input[type="text"],
.form-group input[type="password"] {
  width: 100%;
  padding: 12px 42px 12px 42px;
  border-radius: 12px;
  border: 1.5px solid #ccc;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}
.form-group input[type="text"]:focus,
.form-group input[type="password"]:focus {
  border-color: #e7fbff;
}
.form-group input::placeholder {
  font-style: italic;
  font-weight: 400;
  color: #999;
}

/* Radio nhÃ³m */
.features center {
  font-weight: 700;
  margin-bottom: 6px;
}
.features label {
  margin-right: 10px;
  font-weight: 500;
  cursor: pointer;
}
.features input[type="radio"] {
  margin-right: 6px;
  cursor: pointer;
}

/* CÃ¡c nÃºt link */
.features {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.features a {
  font-weight: 700;
  color: #1a73e8;
  text-decoration: none;
  user-select: none;
  font-size: 14px;
}
.features a:hover {
  text-decoration: underline;
}

/* áº¨n nÃºt máº·c Ä‘á»‹nh radio */
input[type="radio"]:checked {
  accent-color: #7d5aff;
}

/* Äáº·t tÃªn class cho cÃ¡c input áº©n Ä‘á»ƒ áº©n háº³n */
.hidden-input {
  display: none;
}

/* áº¨n input radio náº¿u khÃ´ng cáº§n */
.radio-hidden {
  display: none;
}

/* Icon user khÃ³a cho form-group */
.input-icon-form {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  fill: #999;
  pointer-events: none;
}

/* Position relative cho form-group */
.form-group {
  position: relative;
}
.input-group {
  position: relative;
  margin-bottom: 18px;
}

.input-icon-left {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  fill: #999;
  pointer-events: none;
}

.form-style.input-lg {
  width: 100%;
  padding: 12px 16px 12px 48px; /* padding-left Ä‘á»§ chá»«a chá»— icon */
  border-radius: 12px;
  border: 1.5px solid #ccc;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.form-style.input-lg::placeholder {
  font-style: italic;
  color: #999;
}

.form-style.input-lg:focus {
     background-color: #e7fbff;
    box-shadow: 0 0 5px rgba(140, 232, 255, 1), inset 2px 2px 2px rgba(97, 158, 216, .25);
    border-color: #74c3e8;
}
.input-group {
  position: relative;
  margin-bottom: 18px;
}

.input-icon-left {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  fill: #999;
  pointer-events: none;
}

.form-style.input-lg {
  width: 100%;
  padding: 12px 16px 12px 48px; /* padding-left Ä‘á»§ chá»«a chá»— icon */
  border-radius: 12px;
  border: 1.5px solid #ccc;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.form-style.input-lg::placeholder {
  font-style: italic;
  color: #999;
}


.lostpass-link {
  font-size: 12px;
  color: #149dff;
  float: right;
  text-decoration: none;
  font-weight: 600;
  user-select: none;
}

.lostpass-link:hover {
  text-decoration: underline;
  color: #139dff;
}
button.login-btn {
  width: 100%;
  background-color: #7d5aff;
  color: white;
  font-weight: 700;
  font-size: 18px;
  padding: 14px 0;
  border: none;
  border-radius: 6px; /* vÃ¡t gÃ³c hÆ¡n, giáº£m tá»« 12px xuá»‘ng 6px */
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(125, 90, 255, 0.4);
  transition: background-color 0.3s ease, transform 0.2s ease;
  margin-top: 20px; /* Ä‘áº©y xuá»‘ng dÆ°á»›i 1 tÃ­ */
}

button.login-btn:hover {
  background-color: #1eb6ff;
  
}

button.login-btn:active {
  transform: scale(0.96);
  box-shadow: 0 3px 12px rgba(104, 77, 219, 0.8);
}
.form-submit button {
    width: auto;
    min-width: 140px;
    padding: 10px 24px;
    background-color: #149dff;
    color: white;
    font-weight: 700;
    font-size: 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    margin-top: 20px;
    box-shadow: 0 5px 15px rgb(54 0 255 / 0%);
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.form-submit button:hover {
  background-color: #1eb6ff;
 
}

.form-submit button:active {
  transform: scale(0.96);
 
}
@media (max-width: 480px) {
  .login-box {
    width: 90vw; /* rá»™ng 90% mÃ n hÃ¬nh mobile */
    padding: 24px 16px;
    border-radius: 12px 12px 12px 12px;
    box-shadow: none;
  }

  .input-group input {
    font-size: 15px;
    padding: 10px 12px 10px 44px; /* váº«n Ä‘á»§ chá»— icon */
  }


  .forgot-register, .lostpass-link {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .container1 {
    flex-direction: column;
    /*min-height: 100vh;*/
    justify-content: center;
    align-items: center;
  }
  .login-box {
    max-width: 90vw;
    border-radius: 12px;
    margin-bottom: -39px;
	border-right: none !important;
  }
  .news-box {
    padding: 0px 24px;
	  border-left: none !important;
  }
   .slogan {
    color: #ff6f00; /* hoáº·c báº¥t ká»³ mÃ u nÃ o báº¡n muá»‘n trÃªn mobile */
  }
}
.login-box input.form-style,
.login-box .form-submit button {
  width: 100%;           /* Cáº£ input vÃ  button Ä‘á»u full chiá»u ngang */
  box-sizing: border-box; /* TÃ­nh padding + border trong chiá»u rá»™ng */
  border-radius: 12px;
  font-size: 14px;
}

.form-submit {
  margin-top: 20px; /* Khoáº£ng cÃ¡ch nÃºt vá»›i input trÃªn */
}

/* TrÃªn mobile */
@media (max-width: 480px) {
  .login-box {
    width: 90vw;
  }
  .login-box input.form-style,
  .login-box .form-submit button {
    width: 100%;
  }
}
button.register-btn {
  width: 100%;
  background-color: #ff6f00; /* MÃ u cam ná»•i báº­t */
  color: white;
  font-weight: 700;
  font-size: 18px;
  padding: 14px 0;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(255, 111, 0, 0.4);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

button.register-btn:hover {
  background-color: #e65a00;
  box-shadow: 0 8px 20px rgba(230, 90, 0, 0.6);
}

button.register-btn:active {
  transform: scale(0.96);
  box-shadow: 0 3px 12px rgba(230, 90, 0, 0.8);
}


.input-group {
    margin-bottom: 15px;
  }
  .input-group input {
    width: 100%;
    padding: 8px 12px;
    box-sizing: border-box;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 14px;
  }
  .input-group input:focus {
    outline: none;
    border-color: #56b4f8;
    box-shadow: 0 0 6px #56b4f8;
  }
  .btn-container {
    text-align: center;  /* cÄƒn giá»¯a cÃ¡c button */
  }
  .btn-container a,
  .btn-container button {
    border: none;
    color: white;
    padding: 10px 40px;  /* rá»™ng hÆ¡n */
    border-radius: 25px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease;
    margin: 8px 0;  /* cÃ¡ch nhau dá»c */
    display: block;
    width: 180px;  /* cá»‘ Ä‘á»‹nh chiá»u rá»™ng */
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    text-align: center;
  }
  .btn-login {
    background-color: #00a86b;
  }
  .btn-login:hover {
    background-color: #00804f;
  }
  .btn-register {
    background-color: #007bff;
  }
  .btn-register:hover {
    background-color: #0056b3;
  }
  .btn-download {
    background-color: #ff6600;
  }
  .btn-download:hover {
    background-color: #cc5200;
  }
  .forgot-password {
    display: block;
    margin-top: 10px;
    text-align: right;
    font-size: 13px;
    color: #0066cc;
    text-decoration: none;
  }
  .forgot-password:hover {
    text-decoration: underline;
  }
  
  
 .input-icon-left1 {
    position: absolute;
    top: 63%;
    left: 26px;
    transform: translateY(-49%);
    width: 34px;
    height: 23px;
    fill: #999;
    pointer-events: none;
} 

    .form-container {
      background: white;
      padding: 30px;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
   
    }
    h2 {
      text-align: center;
      margin-bottom: 20px;
    }
    .input-group {
      position: relative;
      margin-bottom: 15px;
    }
    .input-group .icon {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 18px;
      color: #999;
    }
    .input-group input,
    .input-group select {
      width: 100%;
      padding: 10px 10px 10px 40px;
      border: 1px solid #ccc;
      border-radius: 5px;
      font-size: 14px;
      height: 40px;
      box-sizing: border-box;
    }
    .info-box {
      background: #e6f0ff;
      color: #0050b3;
      padding: 10px;
      font-size: 13px;
      border-left: 4px solid #69c0ff;
      margin-bottom: 15px;
      border-radius: 5px;
    }
    .captcha-group {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
    }
    .captcha-group input[type="text"] {
      padding: 10px;
      font-size: 14px;
      border-radius: 5px;
      border: 1px solid #ccc;
      height: 40px;
      box-sizing: border-box;
    }
    .captcha-group .refresh-icon {
      width: 40px;
      height: 40px;
      border: 1px solid #ccc;
      border-radius: 5px;
      background: white;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }
    button {
      width: 100%;
      padding: 10px;
      background-color: #007bff;
      color: white;
      border: none;
      border-radius: 5px;
      font-size: 16px;
      cursor: pointer;
    }
    .login-link {
      text-align: center;
      margin-top: 15px;
      font-size: 14px;
    }
    .login-link a {
      color: #007bff;
      text-decoration: none;
    }
/* CSS moi  */
/* ===== SIDEBAR ===== */
body {
    font-family: 'Inter', Arial, sans-serif;
}
.ck-sidebar {
    width: 260px;
    background: #fff;
    min-height: 100vh;
    border-right: 1px solid #e5e6eb;
    display: flex;
    flex-direction: column;
    margin-top: -2px;
}

.ck-sidebar-section-title {
    font-size: 12px;
    color: #8a8da8;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 24px 0 8px 24px;
    text-transform: uppercase;
}

.ck-sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ck-sidebar-menu li {
    margin-bottom: 0;
    border: none;
    background: none;
}

.ck-sidebar-menu li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px 10px 24px; /* TrÃ¡i 24px, pháº£i 16px */
    color: #23213c;
    border-radius: 8px;
    background: none;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: background .15s, color .15s;
    box-sizing: border-box;
}

.ck-sidebar-menu .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.ck-sidebar-menu .icon svg {
    width: 18px;
    height: 18px;
    stroke: #23213c;
    color: #23213c;
    display: block;
    transition: stroke 0.15s, color 0.15s;
    vertical-align: middle;
}

/* Hover */
.ck-sidebar-menu li a:hover,
.ck-sidebar-menu li a:focus {
    color: #172029;
    background: #ddd;
    border-radius: 10px;
}
.ck-sidebar-menu li a:hover .icon svg,
.ck-sidebar-menu li a:focus .icon svg {
    stroke: #495057;
    color: #495057;
}

/* Active */
.ck-sidebar-menu li.active a {
    color: #495057;
    background: #49505714;
    border-radius: 10px; /* Chá»‰ bo gÃ³c trÃ¡i */
}
.ck-sidebar-menu li.active .icon svg {
    color: #495057;
    stroke: #495057;
}

/* Sidebar settings (bÃ¡nh rÄƒng) */
.ck-sidebar-settings {
    margin-top: auto;
    padding: 24px 0 24px 24px;
}
.settings-btn {
    display: flex;
    width: 32px;
    height: 32px;
    background: none;
    color: #8a8da8;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    cursor: pointer;
    box-shadow: 0 2px 10px #e5e6eb33;
    transition: background .15s, color .15s;
    border: none;
}
.settings-btn:hover {
    background: #f5f0fa;
    color: #7A4FF6;
}



/* ===== TOPBAR ===== */
.ck-topbar {
    width: 100%;
    height: 56px;
    background: #fff;
    border-bottom: 1px solid #edeef2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    font-family: 'Inter', Arial, sans-serif;
    position: sticky;
    top: 0;
    z-index: 100;
    box-sizing: border-box;
}
.ck-topbar-left {
    display: flex;
    align-items: center;
    gap: 16px;
}
.ck-topbar-menu {
    background: #f6f5ff;
    border: none;
    border-radius: 10px;
    padding: 6px 8px;
    cursor: pointer;
    transition: background 0.15s;
    display: none;
}
.ck-topbar-menu:hover {
    background: #e6e6f7;
}
.ck-topbar-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    padding: 0 10px 0 0;
}
.ck-topbar-logo img {
    height: 32px;
    width: 32px;
    object-fit: cover;
    border-radius: 8px;
    background: #fff;
}
.ck-topbar-logo span {
    font-size: 18px;
    font-weight: 700;
    color: #14131e;
    letter-spacing: 0.5px;
}
.ck-topbar-right {
    display: flex;
    align-items: center;
    gap: 24px;
}

/* ===== TIá»€N Tá»† ===== */
.ck-money-group {
    display: flex;
    align-items: center;
    gap: 14px;
}
.ck-money-group .money {
    display: flex;
    align-items: center;
    gap: 6px;
 /* background: #f6f5ff;  XÃ“A DÃ’NG NÃ€Y */
    border-radius: 16px;
    padding: 3px 12px;
    font-weight: 700;
    font-size: 15px;
}
.ck-money-group .icon-money {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f68631;
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-size: 13px;
    font-weight: bold;
}
.ck-money-group .number {
    font-weight: 700;
    font-size: 15px;
    color: #495057;
}

/* ===== DOCS LINK ===== */
.ck-topbar-docs {
    background: none;
    color: #7D5AFE;
    font-weight: 500;
    font-size: 15px;
    border-radius: 6px;
    padding: 0 8px;
    text-decoration: none;
    transition: color 0.15s;
    height: 32px;
    display: flex;
    align-items: center;
}
.ck-topbar-docs:hover {
    text-decoration: underline;
    color: #4f38c5;
}

/* ===== USER DROPDOWN ===== */
.ck-topbar-user {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    background: #4950571a;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 15px;
    color: #495057;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    transition: background .12s;
}
.ck-topbar-user:hover, .ck-topbar-user.active {
    background: #ebe6ff;
}
.ck-user-dropdown {
    position: absolute;
    top: 115%;
    right: 0;
    min-width: 120px;
    background: #fff;
    border: 1px solid #ebe6ff;
    box-shadow: 0 8px 24px #6549b011;
    border-radius: 8px;
    padding: 6px 0;
    z-index: 110;
    display: none;
}
.ck-topbar-user.active .ck-user-dropdown {
    display: block;
}
.ck-user-dropdown a {
    display: block;
    padding: 8px 18px;
    color: #44338e;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.12s;
}
.ck-user-dropdown a:hover {
    background: #f6f5ff;
    color: #7D5AFE;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-8px);}
    to   { opacity: 1; transform: translateY(0);}
}
/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .ck-topbar {
        padding: 0 10px;
    }
    .ck-topbar-menu {
        display: block;
    }
    .ck-topbar-logo span {
        display: none;
    }
    .ck-money-group .money {
        padding: 3px 7px;
    }
    .ck-topbar-right {
        gap: 10px;
    }
    .ck-sidebar {
        position: fixed;
        top: 56px;
        left: -270px;
        width: 260px;
        height: 100vh;
        background: #fff;
        box-shadow: 2px 0 20px #0001;
        z-index: 1050;
        transition: left 0.25s;
    }
    .ck-sidebar.open {
        left: 0;
    }
    .ck-sidebar-overlay {
        display: block;
        position: fixed;
        top: 56px; left: 0; right: 0; bottom: 0;
        background: #0003;
        z-index: 1049;
    }
}

/* Overlay sidebar (áº©n á»Ÿ desktop) */
.ck-sidebar-overlay {
    display: none;
}

/* ===== Hiá»‡u á»©ng nhá» ===== */
.ck-money-group .money,
.ck-topbar-user,
.ck-topbar-docs {
    transition: background 0.18s, box-shadow 0.18s;
}
.ck-money-group .money:hover,
.ck-topbar-user:hover,
.ck-topbar-docs:hover {
    box-shadow: 0 2px 8px #a786fa18;
    background: #49505721;
}
.ck-topbar-menu:active {
    background: #d7d0fa;
    box-shadow: 0 2px 6px #a786fa18;
}
.character {
    margin: 18px 16px 24px 16px;
    padding: 18px 12px 12px 12px;
    background: #faf8fe;
    border-radius: 14px;
    box-shadow: 0 2px 14px #b39ddb10;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.character .empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.character .avatar {
    font-size: 32px;
    color: #8b6cfc;
    background: #f3f0ff;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    box-shadow: 0 2px 8px #d3ccfa1a;
    border: 1.5px solid #ece3ff;
}

.character .select-container {
    width: 100%;
    max-width: 170px;
    position: relative;
}

.character .select-box {
    background: #fff;
    border: 1.5px solid #d9d5f3;
    border-radius: 8px;
    padding: 8px 15px 8px 13px;
    min-width: 120px;
    font-size: 16px;
    color: #6848b9;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 1.5px 8px #cfc2fa13;
    transition: border 0.16s, box-shadow 0.16s;
}

.character .select-box:hover,
.character .select-box.active {
    border: 1.5px solid #8b6cfc;
    box-shadow: 0 2px 10px #bdaafd22;
}

.character .select-box i {
    font-size: 16px;
    color: #8b6cfc;
    margin-left: 5px;
}

.character .select-down {
    display: none;
    position: absolute;
    top: 108%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 6px 24px #a08ddb1a;
    border: 1px solid #ece6fa;
    min-width: 120px;
    z-index: 50;
    padding: 4px 0;
    animation: fadeDropdown 0.16s;
}

.character .select-down.show {
    display: block;
}

.character .select-down li {
    text-align: left;
    padding: 10px 18px 10px 14px;
    font-size: 15px;
    color: #6848b9;
    cursor: pointer;
    border-radius: 6px;
    margin: 1px 4px;
    user-select: none;
    transition: background 0.12s, color 0.12s;
}

.character .select-down li:hover,
.character .select-down li.active {
    background: #f4f0ff;
    color: #7a4ff6;
    font-weight: 600;
    box-shadow: 0 1px 2px #d7cfff1a;
}



.exchange-form {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 18px #7A4FF611;
    padding: 32px 24px 28px 24px;
    max-width: 480px;
    margin: 36px auto 0 auto;
    font-family: 'Inter', Arial, sans-serif;
}

.exchange-title {
    font-size: 17px;
    color: #54449c;
    margin-bottom: 22px;
    text-align: center;
}

.exchange-title .rate-number {
    color: #2b90fa;
}

.exchange-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 13px 0;
    border-bottom: 1px solid #f2f2f6;
}

.exchange-row:last-child {
    border-bottom: none;
}

.exchange-row label {
    min-width: 155px;
    font-weight: 500;
    color: #45338f;
    font-size: 16px;
}

.exchange-row input.form-control {
    flex: 1 1 140px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #e5e7fa;
    background: #f7f4ff;
    font-size: 15px;
    transition: border 0.18s;
}
.exchange-row input.form-control:focus {
    border: 1.5px solid #7A4FF6;
    background: #fff;
}

.exchange-row .unit {
    color: #8a8da8;
    font-size: 14px;
    min-width: 110px;
    text-align: right;
}

.btn-exchange {
    width: 100%;
    background: linear-gradient(90deg,#7A4FF6,#2b90fa);
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 10px 0;
    border-radius: 9px;
    border: none;
    margin: 30px 0 0 0;
    cursor: pointer;
    box-shadow: 0 2px 8px #7A4FF633;
    transition: background .14s, filter 0.12s;
}
.btn-exchange:hover,
.btn-exchange:focus {
    background: linear-gradient(90deg,#6b38e6,#1e69bf);
    filter: brightness(1.05);
    outline: none;
}


#msg_doitiente {
    margin-top: 15px;
    color: #e74c3c;
    font-weight: 500;
    text-align: center;
}

@media (max-width: 600px) {
    .exchange-form {
        max-width: 99vw;
        padding: 14px 3vw;
    }
    .exchange-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .exchange-row .unit {
        text-align: left;
        margin-top: 3px;
    }
}
.exchange-form-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    /* justify-content: center; */  /* XÃ³a dÃ²ng nÃ y */
    justify-content: flex-start;    /* Äá»•i sang cÄƒn lá» trÃ¡i */
    background: transparent;
    padding-left: 70px;  /* Tuá»³ báº¡n, sá»‘ nÃ y = width sidebar + thÃªm 10~40px */
}
.exchange-form-box {
    min-width: 460px;
    max-width: 520px;
    width: 100%;
    min-height: 430px;
    background: #fff;
    border-radius: 26px;
    box-shadow: 0 8px 36px #7A4FF620, 0 1.5px 7px #7A4FF609;
    padding: 44px 38px 38px 38px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.exchange-title {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #2d2474;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 16px;
    letter-spacing: 0.3px;
}
.exchange-title .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
    position: relative;
}
.form-row label {
    width: 155px;
    font-size: 17px;
    color: #7A4FF6;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 7px;
}
.form-row .icon-input {
    display: flex;
    align-items: center;
    font-size: 18px;
    margin-right: 4px;
}
.form-row input.form-control {
    flex: 1 1 0%;
    border: none;
    background: #f6f5ff;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 17px;
    font-weight: 500;
    color: #2d2474;
    box-shadow: 0 1px 7px #7A4FF611;
    outline: none;
    transition: box-shadow 0.14s, background 0.14s;
}
.form-row input.form-control:focus {
    background: #ede6ff;
    box-shadow: 0 2px 14px #7A4FF622;
}
.form-row .suffix {
    font-size: 15px;
    color: #7A4FF6;
    min-width: 95px;
    text-align: left;
    padding-left: 6px;
    font-weight: 500;
}

.btn-exchange-v2 {
    width: 100%;
    background: linear-gradient(90deg,#7A4FF6,#2b90fa 95%);
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    padding: 17px 0 13px 0;
    border-radius: 14px;
    border: none;
    margin-top: 10px;
    margin-bottom: 0;
    cursor: pointer;
    box-shadow: 0 4px 16px #7A4FF633;
    transition: background .13s, filter 0.12s;
    letter-spacing: 0.13px;
}
.btn-exchange-v2:hover,
.btn-exchange-v2:focus {
    background: linear-gradient(90deg,#6b38e6,#2373d3 95%);
    filter: brightness(1.09);
    outline: none;
}
.msg-center {
    margin-top: 12px;
    text-align: center;
    font-size: 16px;
    color: #7A4FF6;
    min-height: 20px;
}

@media (max-width: 650px) {
    .exchange-form-box {
        min-width: 98vw;
        max-width: 100vw;
        padding: 16px 4vw 18px 4vw;
        border-radius: 14px;
    }
    .exchange-title { font-size: 17px; }
    .form-row label { width: 90px; font-size: 15px;}
    .btn-exchange-v2 { font-size: 16px; padding: 11px 0;}
}
@media (max-width: 900px) {
    .exchange-form-container {
        padding-left: 0;
        justify-content: center;
    }
}
.select-container {
    position: relative;
    width: 180px;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.select-box {
    background: #f7f7f7;
    border: 1.5px solid #d3d3d3;
    border-radius: 7px;
    padding: 9px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    min-height: 38px;
    transition: border 0.2s, box-shadow 0.2s;
    font-size: 15px;
    font-weight: 500;
    color: #222;
    box-shadow: 0 2px 6px rgba(40,50,60,0.05);
}

.select-box:hover,
.select-box:focus {
    border: 1.5px solid #2596ff;
    box-shadow: 0 4px 12px rgba(37,150,255,0.08);
}

.select-box i {
    margin-left: 7px;
    color: #2596ff;
    font-size: 16px;
}

.select-down {
    display: none;  /* JS báº­t display:block khi má»Ÿ */
    position: absolute;
    top: 110%; left: 0; right: 0;
    background: #fff;
    box-shadow: 0 4px 20px rgba(40,50,60,0.11);
    border-radius: 9px;
    z-index: 50;
    margin-top: 4px;
    padding: 7px 0;
    max-height: 190px;
    overflow-y: auto;
    border: 1px solid #e5e7eb;
    animation: fadeDropdown 0.18s;
}

@keyframes fadeDropdown {
    from { opacity: 0; transform: translateY(-8px);}
    to   { opacity: 1; transform: translateY(0);}
}

.select-down li {
    text-align: left;
    padding: 11px 18px;
    font-size: 15px;
    color: #333;
    cursor: pointer;
    border-radius: 6px;
    margin: 1px 5px;
    user-select: none;
    transition: background 0.18s, color 0.18s;
}

.select-down li:hover,
.select-down li.active {
    background: #2596ff;
    color: #fff;
    font-weight: 600;
}

.mu-profile-card {
    background: #fff;
    border-radius: 0px;
    box-shadow: 0 4px 24px #b39ddb12, 0 1.5px 7px #a77cf326;
    padding: 26px 26px 18px 26px;
    margin-bottom: 30px;
    max-width: 1200px;
    margin: 0 auto;
}
.mu-profile-head {
    /* display: flex; */
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e6e6e6;
}
.mu-profile-avatar-box {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #f6f1ff;
    box-shadow: 0 1.5px 9px #e5d3ff36;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid #ede6fa;
}
.mu-profile-avatar {
    width: 100%;
    height: 100%;
    background: url('/link_to_avatar_default.png') no-repeat center center/cover;
    border-radius: 50%;
}
.mu-profile-name {
    font-size: 22px;
    font-weight: 700;
    color: #32196a;
    margin-bottom: 4px;
    letter-spacing: 0.4px;
}
.mu-profile-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.mu-profile-list li {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 8px 0;
    border-bottom: 1px solid #f3effa;
}
.mu-profile-list li:last-child {
    border-bottom: none;
}
.mu-profile-col {
    min-width: 98px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    flex: 1 1 0;
}
.mu-profile-col strong {
    font-size: 18px;
    font-weight: 700;
    color: #322146;
}
.mu-profile-col span {
    font-size: 13px;
    color: #9091ac;
    font-weight: 500;
}
.mu-profile-col .small {
    font-size: 14px;
    font-weight: 500;
}

/* MÃ u riÃªng cho block nÃ y */
.mu-profile-color-secondary {color: #495057;text-align: center; /* CÄƒn giá»¯a tiÃªu Ä‘á» */margin-bottom: 20px;}
.mu-profile-color-blue { color: #2496fa; }
.mu-profile-color-green { color: #19ad45; }
.mu-profile-color-text { color: #554e6d; }

@media (max-width: 800px) {
    .mu-profile-card {border-radius: 0px;padding: 16px 5vw 13px 5vw;}
    .mu-profile-head { gap: 12px; }
    .mu-profile-avatar-box { width: 50px; height: 50px; }
    .mu-profile-name { font-size: 18px; }
    .mu-profile-col { min-width: 80px; }
    .mu-profile-list li { gap: 8px; }
}

.mu-logout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 4px 11px;
    /* border: 1.5px solid #d1bfff; */
    border-radius: 10px;
    background: transparent;
    color: #495057;
    font-weight: 700;
    font-size: 15px;
    box-shadow: none;
    cursor: pointer;
    transition: border 0.16s, color 0.16s, background 0.15s;
    outline: none;
    min-width: 69px;
    height: 20px;
    margin-left: -1px;
}
.mu-logout-btn:hover, .mu-logout-btn:focus {
    background: #ede6fa33;
    color: #383f47;
    border-color: #495057;
}
.mu-logout-btn i {
    font-size: 15px;
    margin-right: 2px;
    color: inherit;
    display: flex;
    align-items: center;
}

.donate-levels-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 10px 0;
    background: #f7f8fa;
    min-height: 100vh;
}

.donate-title {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #7545d8;
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.donate-level-list {
    display: flex;
    justify-content: center;
    gap: 22px;
    flex-wrap: wrap;
    align-items: stretch;
}

.donate-level-card {
    position: relative;
    width: 275px;
    min-width: 200px;
    padding: 28px 20px 18px 20px;
    background: rgba(247, 245, 253, 0.96);  /* tÃ­m nháº¡t, dá»‹u */
    border-radius: 22px;
    border: 1.5px solid #e5e0f6;
    box-shadow: 0 2px 24px 0 rgba(122, 52, 248, 0.07), 0 6px 24px 0 rgba(94,112,187,0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    transition: box-shadow 0.3s, transform 0.18s, border-color 0.22s;
    overflow: visible;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.donate-level-card:hover {
    box-shadow: 0 10px 34px 0 rgba(122,52,248,0.16), 0 3px 24px 0 rgba(119,132,180,0.10);
    border-color: #ab99e7;
    transform: translateY(-8px) scale(1.028);
    z-index: 11;
    cursor: pointer;
}

/* Card tráº¡ng thÃ¡i: CHÆ¯A Äáº T */
.donate-level-card.level-inactive {
    border-color: #dadcef;
    background: rgba(244, 243, 250, 0.9);
    opacity: 0.97;
    filter: grayscale(0.08) brightness(0.97);
}
.donate-level-card.level-inactive::after {
    content: "ChÆ°a Ä‘áº¡t";
    position: absolute;
    right: 12px; top: 10px;
    background: #cbc6ea;
    color: #7367b0;
    font-size: 0.93rem;
    padding: 3.5px 18px;
    border-radius: 12px;
    font-weight: bold;
    transform: rotate(9deg);
    z-index: 3;
    letter-spacing: 0.03em;
    box-shadow: 0 1.5px 8px 0 rgba(122, 52, 248, 0.03);
}

/* Card tráº¡ng thÃ¡i: ÄÃƒ NHáº¬N */
.donate-level-card.level-claimed {
    border-color: #cecfd6;
    background: rgba(245,245,248,0.97);
    opacity: 0.91;
}
.donate-level-card.level-claimed::after {
    content: "ÄÃ£ nháº­n";
    position: absolute;
    right: 12px; top: 10px;
    background: #c8c7cd;
    color: #fff;
    font-size: 0.93rem;
    padding: 3.5px 18px;
    border-radius: 12px;
    font-weight: bold;
    transform: rotate(9deg);
    z-index: 3;
    letter-spacing: 0.03em;
    box-shadow: 0 1.5px 8px 0 rgba(122, 52, 248, 0.03);
}

/* Card tráº¡ng thÃ¡i: ÄÃƒ Äáº T */
.donate-level-card.level-complete {
    border-color: #8ed6fb;
    background: rgba(245, 251, 255, 0.98);
}
.donate-level-card.level-complete::after {
    content: "ÄÃ£ Ä‘áº¡t";
    position: absolute;
    right: 12px; top: 10px;
    background: linear-gradient(95deg, #6d8cff 30%, #a56cf5 80%);
    color: #fff;
    font-size: 0.93rem;
    padding: 3.5px 18px;
    border-radius: 12px;
    font-weight: bold;
    transform: rotate(8deg);
    z-index: 3;
    letter-spacing: 0.03em;
    box-shadow: 0 1.5px 8px 0 rgba(107, 101, 247, 0.08);
}

/* Progress label */
.donate-level-progress-label {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    background: #f4f2fe;
    color: #7a34f8;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 18px;
    padding: 5px 22px;
    box-shadow: 0 4px 12px 0 rgba(160,140,255,0.09);
    z-index: 2;
    white-space: nowrap;
    min-width: 0;
    max-width: 180px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1.5px solid #ebe5fa;
    transition: background 0.19s;
}
.donate-level-card.level-complete .donate-level-progress-label,
.donate-level-card.level-claimed .donate-level-progress-label {
    background: #f0f7fd;
    color: #4094de;
    border-color: #d7f3e3;
}

.donate-level-title {
    font-size: 1.15rem;
    font-weight: bold;
    color: #6d3ae7;
    text-align: center;
    margin-bottom: 7px;
    margin-top: 7px;
    letter-spacing: 0.02em;
    transition: color 0.18s;
}
.donate-level-card.level-complete .donate-level-title,
.donate-level-card.level-claimed .donate-level-title {
    color: #4094de;
}

.donate-level-gift {
    font-size: 2.05rem;
    margin-bottom: 7px;
    margin-top: 10px;
    display: inline-block;
    transition: transform 0.22s cubic-bezier(.43,.25,.58,1.13);
}
.donate-level-card:hover .donate-level-gift {
    transform: rotate(-8deg) scale(1.10);
}

.donate-level-amount {
    text-align: center;
    margin-bottom: 12px;
    font-size: 1.03rem;
    color: #474a60;
}
.donate-level-amount b {
    font-weight: bold;
    color: #474a60;
    font-size: 1.09rem;
}

.donate-level-progressbar-wrap {
    width: 100%;
    height: 7px;
    background: #ece9f7;
    border-radius: 5px;
    margin-bottom: 15px;
    overflow: hidden;
}
.donate-level-progressbar {
    height: 7px;
    border-radius: 5px;
    background: linear-gradient(90deg,#8674fa 0%,#72ebf3 100%);
    transition: width 0.6s cubic-bezier(.69,.25,.39,1.29), background 0.3s;
}
.donate-level-card.level-complete .donate-level-progressbar {
    background: linear-gradient(90deg, #58b4fc 10%, #8af7b3 100%);
}

.donate-level-reward-list {
    min-height: 38px;
    margin-bottom: 11px;
    text-align: center;
    word-break: break-word;
}
.donate-level-reward-list img {
    height: 34px;
    margin: 2px 3px;
    vertical-align: middle;
}

.donate-level-btn,
.btn_tichluythe {
    margin-top: 4px;
    width: 100%;
    padding: 11px 0;
    background: #6a8efd;
    color: #fff;
    font-weight: 600;
    font-size: 1.07rem;
    border: none;
    border-radius: 9px;
    outline: none;
    cursor: pointer;
    box-shadow: 0 2px 8px 0 rgba(106,142,253,0.09);
    transition: background 0.18s, color 0.17s, box-shadow 0.21s, transform 0.17s;
    position: relative;
    overflow: hidden;
}
.donate-level-btn:hover,
.btn_tichluythe:hover {
    background: #7545d8;
    color: #fff;
    box-shadow: 0 4px 24px 0 rgba(106,142,253,0.13);
    transform: scale(1.045);
}
.donate-level-btn:disabled,
.btn_tichluythe:disabled,
.donate-level-card.level-claimed .donate-level-btn,
.donate-level-card.level-inactive .donate-level-btn {
    background: #c9c9d9 !important;
    color: #fff !important;
    cursor: default !important;
    box-shadow: none !important;
    transform: none !important;
}

.donate-level-btn::after,
.btn_tichluythe::after {
    content: "";
    position: absolute;
    top: 0; left: -80px;
    width: 70px; height: 100%;
    background: linear-gradient(120deg,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0) 100%);
    transform: skewX(-22deg);
    transition: left 0.5s cubic-bezier(.45,.08,.47,1.13);
    pointer-events: none;
}
.donate-level-btn:hover::after,
.btn_tichluythe:hover::after {
    left: 110%;
}

@media (max-width: 1400px) {
    .donate-level-list { gap: 12px; }
    .donate-level-card { width: 210px; padding: 14px 5px 10px 5px; }
}
@media (max-width: 900px) {
    .donate-level-card { width: 94vw; max-width: 330px; }
}
@media (max-width: 600px) {
    .donate-title { font-size: 1.08rem; }
    .donate-level-card { padding: 8px 3px 7px 3px; }
    .donate-level-title { font-size: 0.97rem; }
}
.donate-reward-list {
    background: rgba(250,248,255,0.78);
    border-radius: 12px;
    box-shadow: 0 2px 12px 0 rgba(122,52,248,0.08);
    border: 1px solid #eee4fa;
    padding: 10px 14px 7px 14px;
    margin-bottom: 12px;
    text-align: center;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.donate-reward-desc {
    color: #6848a5;
    font-size: 0.98rem;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1.38;
    letter-spacing: 0.01em;
}
.donate-reward-imgs {
    margin-top: 2px;
}
.donate-reward-img {
    height: 34px;
    margin: 0 4px 3px 4px;
    border-radius: 6px;
    box-shadow: 0 2px 8px 0 rgba(122,52,248,0.09);
    background: #fff;
    transition: box-shadow 0.17s, transform 0.16s;
    cursor: pointer;
    vertical-align: middle;
}
.donate-reward-img:hover {
    box-shadow: 0 4px 20px 0 rgba(122,52,248,0.19);
    transform: scale(1.09) rotate(-7deg);
    z-index: 2;
}
.donate-reward-list {
  background: rgba(248,246,255,0.67);
  border-radius: 12px;
  padding: 7px 10px 2px 10px;
  margin-bottom: 10px;
  box-shadow: 0 1px 6px 0 rgba(122,52,248,0.07);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.donate-reward-desc {
  color: #7a34f8;
  font-size: 0.98rem;
  margin-bottom: 4px;
  font-weight: 500;
  text-align: center;
}
.donate-reward-imgs {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.donate-reward-img { cursor: pointer; }
.donate-reward-img.item-tooltip:hover {
    transform: scale(1.16) rotate(-6deg);
    filter: drop-shadow(0 4px 12px #a793e6);
    transition: transform 0.16s cubic-bezier(.5,.15,.55,1.21), filter 0.2s;
}
.tippy-box[data-theme~='item'] {
  background: #fff;
  color: #333355;
  border-radius: 14px;
  border: 1.5px solid #e5e7f6;
  box-shadow: 0 4px 30px 0 rgba(122, 52, 248, 0.10), 0 2px 8px 0 rgba(60,60,100,0.08);
  font-size: 1.05rem;
  min-width: 180px;
  max-width: 320px;
  padding: 13px 15px;
}
.tippy-box[data-theme~='item'] .tippy-arrow {
  color: #e5e7f6;
}
/* CÄƒn giá»¯a toÃ n bá»™ ná»™i dung tooltip theme item */
.tippy-box[data-theme~='item'] {
  background: #fff;
  color: #333355;
  border-radius: 14px;
  border: 1.5px solid #e5e7f6;
  box-shadow: 0 4px 30px 0 rgba(122, 52, 248, 0.10), 0 2px 8px 0 rgba(60,60,100,0.08);
  font-size: 1.05rem;
  min-width: 180px;
  max-width: 320px;
  padding: 13px 15px;
  text-align: center;         /* <<< Äáº£m báº£o ná»™i dung luÃ´n cÄƒn giá»¯a */
  line-height: 1.4;
  
}
.tippy-box[data-theme~='item'] .tippy-content {
  text-align: center;         /* <<< Äáº£m báº£o text cÅ©ng cÄƒn giá»¯a */
  padding: 0;
}
.tippy-box[data-theme~='item'] .tippy-arrow {
  color: #e5e7f6;
}

/* ToÃ n bá»™ CSS cho BXH nhÃ¢n váº­t dáº¡ng card */
.bxh-container {
  max-width: 1200px;
  margin: 0 auto;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  overflow-x: auto; /* thÃªm cuá»™n ngang cho container chá»©a báº£ng */
  /* max-width: 1001px; */
  margin: 0 auto;
  padding: 28px 20px 22px 20px;
  background: #fafdff; /* Nền nhẹ hơn body 1 chút */
  border-radius: 0ox;
  box-shadow: 0 6px 32px -8px #c4dbfa25;
  box-sizing: border-box;
}

h2 {
  text-align: center;
  color: #495057;
  margin: 30px 0 20px;
}

/* Top 3 grid */
.top3-grid {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.top3-card {
  background: #f8f9ff;
  border-radius: 18px;
  box-shadow: 0 4px 15px rgba(123, 104, 238, 0.15);
  width: 280px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  transition: transform 0.2s ease;
}

.top3-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(123, 104, 238, 0.3);
}

.rank-circle {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffd700; /* vÃ­ dá»¥ mÃ u vÃ ng */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2b1700;
  font-size: 1.3rem;
  font-weight: 700;
  overflow: visible; /* cho phÃ©p pháº§n tá»­ con vÆ°á»£t ra ngoÃ i */
}
.rank-circle i {
  position: absolute;
  top: 4px; /* Ä‘áº©y icon lÃªn gáº§n trÃªn cÃ¹ng */
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem; /* tÄƒng kÃ­ch thÆ°á»›c icon */
  line-height: 1;
}
.rank-1 { background: #f7b731; }
.rank-2 { background: #a3a3a3; }
.rank-3 { background: #d79a4e; }

.avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid #d9d9ff;
  object-fit: cover;
  background: #eee;
}

.info {
  flex: 1;
}

.name {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 6px;
  color: #fff;
}

/* class-badge chung */
.class-badge {
  font-size: 10px;
  padding: 4px 14px;
  border-radius: 12px;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  margin-bottom: 6px;
  user-select: none;
  box-shadow: 0 0 5px rgb(0 0 0 / 0.1);
}
/* Ná»n mÃ u riÃªng cho tá»«ng class */
.class-badge.dk { background-color: #d35400; }   /* cam Ä‘áº­m */
.class-badge.dw  {background-color: #30a62a;}   /* xanh dÆ°Æ¡ng */
.class-badge.elf { background-color: #27ae60; }   /* xanh lÃ¡ */
.class-badge.mg  { background-color: #8e44ad; }   /* tÃ­m */
.class-badge.dl  { background-color: #2c3e50; }   /* xÃ¡m Ä‘áº­m */
.class-badge.gl  { background-color: #f39c12; }   /* vÃ ng cam */
.class-badge.rf  { background-color: #c0392b; }   /* Ä‘á» Ä‘áº­m */
.class-badge.sm  { background-color: #16a085; }   /* xanh biá»ƒn */

/* Level */
.level {
  font-size: 0.9rem;
  color: #ffffff;
  margin-bottom: 6px;
}

/* Point */
.point {
  font-weight: 700;
  font-size: 1.3rem;
  color: #3d3f46;
  text-align: right;
}

/* Báº£ng danh sÃ¡ch */

.char-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  box-shadow: 0 4px 12px rgb(123 104 238 / 0.15);
  border-radius: 12px;
  /* xÃ³a display: block; */
  /* giá»¯ display máº·c Ä‘á»‹nh Ä‘á»ƒ hiá»ƒn thá»‹ dáº¡ng báº£ng */
  max-width: 100%; /* giá»›i háº¡n chiá»u rá»™ng báº£ng */
}

.char-table th, .char-table td {
  border: 1px solid #ddd;
  padding: 12px 15px;
  text-align: center;
  color: #4a4a6a;
  font-size: 0.95rem;
  /* KhÃ´ng nÃªn Ä‘á»ƒ display block á»Ÿ Ä‘Ã¢y */
}

.char-table th {
  background-color: #495057;
  color: white;
  font-weight: 700;
  font-size: 1rem;
  user-select: none;
  text-align: center;
  padding: 14px 12px;
  border-right: 1px solid #495057;
}

.char-table th:last-child {
  border-right: none;
}

.char-table tbody tr {
  background-color: #fafaff;
  transition: background-color 0.25s ease;
}

.char-table tbody tr:nth-child(even) {
  background-color: #edebf1;
}

.char-table tbody tr:hover {
  background-color: #e0d9ff;
  cursor: pointer;
}

/* CÄƒn giá»¯a cá»™t tÃªn nhÃ¢n váº­t */
.char-table tbody td:nth-child(2) {
  text-align: center;
  padding-left: 0;
  font-weight: 600;
  color: #3f3f6d;
}

.top3-card {
  background: #f8f9ff;
  border-radius: 18px;
  box-shadow: 0 4px 15px rgba(123, 104, 238, 0.15);
  width: 280px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hiá»‡u á»©ng hover chung */
.top3-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(123, 104, 238, 0.4);
}

/* Top 1 */
.top3-card.rank-1 {
  background: linear-gradient(135deg, #FFC107 0%, #FFB300 100%);
  box-shadow: 0 0 20px 5px #ffca28cc; /* bÃ³ng vÃ ng */
  color: #5a3800; /* chá»¯ Ä‘áº­m Ä‘á»ƒ ná»•i báº­t */
  font-weight: 700;
}

.top3-card.rank-1 .rank-circle {
  background: #ffd700;
  color: #2b1700;
  box-shadow: 0 0 8px #ffd700;
}

/* Top 2 */
.top3-card.rank-2 {
  background: linear-gradient(135deg, #B0BEC5 0%, #90A4AE 100%);
  box-shadow: 0 0 20px 5px #90a4aecc; /* bÃ³ng báº¡c */
  color: #37474f; /* chá»¯ tá»‘i nháº¹ */
  font-weight: 600;
}

.top3-card.rank-2 .rank-circle {
  background: #c0c0c0;
  color: #1a1a1a;
  box-shadow: 0 0 8px #c0c0c0;
}

/* Top 3 */
.top3-card.rank-3 {
  background: linear-gradient(135deg, #a36926 0%, #7c4d1d 100%);
  box-shadow: 0 0 20px 5px #b9882acc; /* bÃ³ng Ä‘á»“ng */
  color: #f3f1e9; /* chá»¯ sÃ¡ng Ä‘á»ƒ ná»•i báº­t */
  font-weight: 600;
}

.top3-card.rank-3 .rank-circle {
  background: #cd7f32;
  color: #fff;
  box-shadow: 0 0 8px #cd7f32;
}

/* KÃ­ch thÆ°á»›c avatar vÃ  viá»n theo thá»© háº¡ng */
.top3-card.rank-1 .avatar {
  border: 3px solid #ffd700;
  width: 64px;
  height: 64px;
}

.top3-card.rank-2 .avatar {
  border: 3px solid #c0c0c0;
  width: 60px;
  height: 60px;
}

.top3-card.rank-3 .avatar {
  border: 3px solid #cd7f32;
  width: 58px;
  height: 58px;
}

/* Icon huy chÆ°Æ¡ng trong vÃ²ng rank-circle */
/* VÃ²ng trÃ²n rank */
.rank-circle {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffd700; /* mÃ u máº·c Ä‘á»‹nh cho top 1 */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2b1700;
  font-size: 1.3rem;
  font-weight: 700;
  overflow: visible;
  margin-bottom: 10px;
}

/* Icon huy chÆ°Æ¡ng náº±m chÃ­nh giá»¯a vÃ  trÃªn cÃ¹ng */
.rank-circle i {
  position: absolute;
  top: 4px; /* Ä‘áº©y icon lÃªn trÃªn */
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.6rem; /* kÃ­ch thÆ°á»›c icon */
  line-height: 1;
}

/* RiÃªng tá»«ng rank */
.rank-circle.rank-1 {
  background: #ffd700;
  color: #2b1700;
  box-shadow: 0 0 8px #ffd700;
}

.rank-circle.rank-2 {
  background: #c0c0c0;
  color: #1a1a1a;
  box-shadow: 0 0 8px #c0c0c0;
}

.rank-circle.rank-3 {
  background: #cd7f32;
  color: #fff;
  box-shadow: 0 0 8px #cd7f32;
}

/* Top 3 card */
.top3-card.rank-1 {
  background: linear-gradient(135deg, #ffc107 0%, #ffb300 100%);
  box-shadow: 0 0 20px 5px #ffca28cc;
  color: #5a3800;
  font-weight: 700;
}

.top3-card.rank-2 {
  background: linear-gradient(135deg, #b0bec5 0%, #90a4ae 100%);
  box-shadow: 0 0 20px 5px #90a4aecc;
  color: #37474f;
  font-weight: 600;
}

.top3-card.rank-3 {
  background: linear-gradient(135deg, #a36926 0%, #7c4d1d 100%);
  box-shadow: 0 0 20px 5px #b9882acc;
  color: #f3f1e9;
  font-weight: 600;
}

/* TÄƒng kÃ­ch thÆ°á»›c avatar theo rank */
.top3-card.rank-1 .avatar {
  border: 3px solid #ffd700;
  width: 64px;
  height: 64px;
}

.top3-card.rank-2 .avatar {
  border: 3px solid #c0c0c0;
  width: 60px;
  height: 60px;
}

.top3-card.rank-3 .avatar {
  border: 3px solid #cd7f32;
  width: 58px;
  height: 58px;
}

/* Stars */
.stars .star {
  color: #ffeb3b;
  filter: drop-shadow(0 0 2px #ffd600);
  margin-right: 5px;
  font-size: 1.3rem;
}

.rank-1 .stars .star {
  color: #ffd600;
}

.rank-2 .stars .star {
  color: #b0bec5;
}

.rank-3 .stars .star {
  color: #bc8f1e;
}
/* Container sao */
.stars {
  margin-top: 10px;
  display: flex;
  gap: 6px;
}

/* Kiá»ƒu chung cho sao */
.stars .star {
  font-size: 1.4rem;
  filter: drop-shadow(0 0 2px #ffd600);
  cursor: default;
  transition: color 0.3s ease, filter 0.3s ease;
  margin-right: 5px;
}

/* MÃ u sao theo tá»«ng rank */
.top3-card.rank-1 .stars .star {
  color: #ffd600; /* vÃ ng sÃ¡ng */
  filter: drop-shadow(0 0 6px #ffca28);
}

.top3-card.rank-2 .stars .star {
  color: #b0bec5; /* mÃ u báº¡c nháº¡t */
  filter: drop-shadow(0 0 4px #90a4ae);
}

.top3-card.rank-3 .stars .star {
  color: #bc8f1e; /* mÃ u Ä‘á»“ng */
  filter: drop-shadow(0 0 4px #b9882a);
}
.top3-title,
.top3-list-title {
    color: #495057;         /* MÃ u tÃ­m */
    text-align: center;
    margin: 32px 0 16px 0;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 1px;
}

.top3-title {
    margin-bottom: 30px;
}

.top3-list-title {
    margin-top: 32px;
}
.guild-logo-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 4px solid #ffd700;  /* vÃ ng */
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px #ffd70090;
}

.guild-logo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
    display: block;
}


.character-list {
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.char-btn {
  border: 2px solid transparent;
  background: #23272f;
  color: #e5e5e5;
  border-radius: 14px;
  padding: 10px 16px 10px 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  min-width: 110px;
  transition: border 0.18s, box-shadow 0.15s;
  position: relative;
  outline: none;
}
.char-btn:hover, .char-btn.active {
  border: 2px solid #38bdf8;
  box-shadow: 0 2px 10px #38bdf833;
  background: #223042;
  color: #fff;
}
.char-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 2px solid #eee;
  object-fit: cover;
  background: #181825;
}
.char-btn i.fas.fa-check {
  margin-left: 6px;
  color: #22d3ee;
  font-size: 16px;
}
@media (max-width:600px) {
  .character-list { gap: 7px; }
  .char-btn { font-size: 13px; padding: 7px 8px 7px 6px; min-width: 80px; }
  .char-avatar { width: 26px; height: 26px; }
}

.profile-box {
    margin-bottom: 20px;
    padding: 10px 15px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.profile-empty {
    display: flex;
    align-items: center;
    gap: 12px;
}

.profile-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: #eee;
    flex-shrink: 0;
}

.profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-select-container {
    position: relative;
    flex: 1;
}

.profile-select-box {
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profile-select-list {
    list-style: none;
    margin: 5px 0 0;
    padding: 8px 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    position: absolute;
    top: 110%;
    left: 0;
    right: 0;
    z-index: 20;
    display: none;
}

.profile-select-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
}

.profile-select-list li:hover {
    background-color: #f2f2f2;
}

.profile-select-list li.active {
    background-color: #007bff;
    color: white;
    font-weight: 600;
}

.char-thumb {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.name1 {
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 0px;
  color: #007bff;
}

/* áº¨n dropdown máº·c Ä‘á»‹nh */
.profile-select-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  min-width: 150px;
  padding: 0.5rem 0;
  margin-top: 6px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Khi dropdown Ä‘Æ°á»£c kÃ­ch hoáº¡t */
.profile-select-list.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(10px); /* Hiá»‡u á»©ng nháº¹ khi má»Ÿ */
}

/* Má»—i item trong dropdown */
.profile-select-list li {
  padding: 8px 16px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  transition: background-color 0.3s ease, padding-left 0.3s ease;
}

/* Hover trÃªn má»—i item */
.profile-select-list li:hover {
  background-color: #f5f5f5;
  padding-left: 20px; /* Äáº©y qua bÃªn trÃ¡i khi hover */
}

/* Äá»ƒ `profile-select-box` luÃ´n cÃ³ viá»n sÃ¡ng nháº¹ */
.profile-select-box {
  /* display: inline-block; */
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  animation: glowing-border 2s infinite alternate; /* TÄƒng thá»i gian Ä‘á»ƒ hiá»‡u á»©ng cháº­m hÆ¡n */
}

/* Hiá»‡u á»©ng viá»n sÃ¡ng nháº¹ nhÃ ng */
@keyframes glowing-border {
  0% {
    box-shadow: 0 0 5px rgba(0, 102, 255, 0.5), 0 0 10px rgba(0, 102, 255, 0.3); /* Má» nháº¹ */
  }
  50% {
    box-shadow: 0 0 10px rgba(0, 102, 255, 0.7), 0 0 15px rgba(0, 102, 255, 0.5); /* SÃ¡ng hÆ¡n nhÆ°ng váº«n nháº¹ */
  }
  100% {
    box-shadow: 0 0 5px rgba(0, 102, 255, 0.5), 0 0 10px rgba(0, 102, 255, 0.3); /* Má» láº¡i */
  }
}
.ck-sidebar-menu li a .icon svg {
  transition: fill 0.3s ease, opacity 0.3s ease;
}

.ck-sidebar-menu li a:hover .icon svg {
  fill: #ff5252;  /* Äá»•i mÃ u sáº¯c */
  opacity: 0.7;    /* Giáº£m Ä‘á»™ trong suá»‘t Ä‘á»ƒ táº¡o hiá»‡u á»©ng nháº¥p nhÃ¡y */
}
.ck-sidebar-menu li.active a .icon svg {
  transform: rotate(360deg);  /* Quay biá»ƒu tÆ°á»£ng khi má»¥c Ä‘Æ°á»£c chá»n */
  transition: transform 0.3s ease;
}
/* Äáº·t sidebar cÃ³ position relative Ä‘á»ƒ cÃ¡c pháº§n tá»­ tuyá»‡t Ä‘á»‘i náº±m trong pháº¡m vi cá»§a nÃ³ */

/* Äá»‹nh dáº¡ng cho Donate +30% */
.donate-effect {
  position: absolute;
  top: 20px;   /* ÄÆ°a vÃ o pháº§n trÃªn cá»§a sidebar */
  right: 20px; /* Äáº·t ra ngoÃ i cÃ¹ng gÃ³c pháº£i */
  z-index: 10; /* Äáº£m báº£o pháº§n nÃ y luÃ´n hiá»ƒn thá»‹ trÃªn cÃ¡c pháº§n tá»­ khÃ¡c trong sidebar */
}

/* Äáº·t icon container Ä‘á»ƒ chá»©a biá»ƒu tÆ°á»£ng vÃ  pháº§n trÄƒm */
.donate-effect .icon-container {
  position: relative;
  display: inline-block;
  transition: transform 0.3s ease; /* Hiá»‡u á»©ng phÃ³ng to biá»ƒu tÆ°á»£ng */
}

/* Äá»‹nh vá»‹ pháº§n trÄƒm vÃ  lÃ m má» nÃ³ ban Ä‘áº§u */
.donate-effect .percentage {
  position: absolute;
  top: 100%;  /* Äáº·t pháº§n trÄƒm bÃªn dÆ°á»›i biá»ƒu tÆ°á»£ng */
  left: 50%;
  transform: translateX(-50%) translateY(10px); /* CÄƒn giá»¯a vÃ  di chuyá»ƒn xuá»‘ng */
  opacity: 0;
  font-size: 12px;
  color: #ff5252;  /* MÃ u Ä‘á» cho pháº§n trÄƒm */
  transition: opacity 0.3s ease, transform 0.3s ease; /* Hiá»‡u á»©ng má» dáº§n */
}

/* Khi hover vÃ o, biá»ƒu tÆ°á»£ng phÃ³ng to vÃ  pháº§n trÄƒm xuáº¥t hiá»‡n */
.donate-effect:hover .icon-container {
  transform: scale(1.1);  /* PhÃ³ng to biá»ƒu tÆ°á»£ng */
}

.donate-effect:hover .percentage {
  opacity: 1;  /* LÃ m pháº§n trÄƒm hiá»ƒn thá»‹ */
  transform: translateX(-50%) translateY(0);  /* ÄÆ°a pháº§n trÄƒm lÃªn trÃªn */
}
.mu-charcard {
    max-width: 600px;
    margin: 24px auto 0 auto;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(76,110,245,0.07);
    padding: 28px 28px 18px 28px;
    position: relative;
    transition: box-shadow .2s;
}
.mu-charcard-header {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 14px;
}
.mu-charcard-avatar img {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    border: 3px solid #6a90f8;
    background: #edf2ff;
    box-shadow: 0 0 12px #a8c5ff7d;
    object-fit: cover;
}
.mu-charcard-title h3 {
    font-size: 1.7rem;
    font-weight: bold;
    margin: 0 0 4px 0;
    color: #3656b1;
}
.mu-charcard-level {
    font-size: 1rem;
    color: #444;
}
.mu-charcard-level span {
    font-weight: bold;
    color: #5572ee;
    margin-left: 5px;
}
.mu-charcard-levelbar {
    width: 130px;
    height: 9px;
    background: #e8ecfc;
    border-radius: 12px;
    margin-top: 5px;
    overflow: hidden;
}
.mu-charcard-levelbar-inner {
    height: 100%;
    background: linear-gradient(90deg, #6ea9ff 0%, #4b6ff7 100%);
    border-radius: 12px;
}
.mu-charcard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 16px 12px;
    margin-top: 12px;
}
.mu-charcard-stat {
    background: #f7f8fb;
    border-radius: 10px;
    padding: 12px 10px 7px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 1px 6px rgba(76,110,245,0.06);
}
.mu-charcard-stat span {
    color: #8090a7;
    font-size: 0.95rem;
    margin-bottom: 3px;
}
.mu-charcard-stat strong {
    color: #3852b3;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.mu-charcard-stat-reset strong { color: #4a7cff; }
.mu-charcard-stat-relife strong { color: #27b28a; }
.mu-charcard-stat-pk strong { color: #eb695c; }
.mu-charcard-stat-zen strong { color: #e9ba27; }
.mu-charcard-stat-master strong { color: #845ee0; }
.mu-charcard-stat-point strong { color: #ff9734; }
.mu-charcard-stat-pointdu strong { color: #d66ef9; }
.mu-charcard-stat-map strong { color: #369acf; }
.mu-charcard-stat-pcpoint strong { color: #47d0c2; }

/* Responsive */
@media (max-width: 600px) {
    .mu-charcard {
        margin: 14px 4px 0 4px;
        padding: 14px 7px 7px 7px;
    }
    .mu-charcard-header {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
    .mu-charcard-levelbar {
        width: 90px;
    }
    .mu-charcard-stats {
        gap: 8px 5px;
    }
}
.top1-bg {
  background: linear-gradient(90deg, #ffd70044 0%, #fffbe4 100%);
}
.top2-bg {
  background: linear-gradient(90deg, #b0c4de44 0%, #e5ecfb 100%);
}
.top3-bg {
  background: linear-gradient(90deg, #f5deb344 0%, #f7efe6 100%);
}
.top1-bg td, .top1-bg th { color: #b8860b !important; }
.top2-bg td, .top2-bg th { color: #5079d8 !important; }
.top3-bg td, .top3-bg th { color: #b76e22 !important; }
.badge-hot {
  margin-left: 6px;
  color: #e25822;
  font-size: 18px;
  vertical-align: middle;
  animation: glow 1s infinite alternate;
}
@keyframes glow {
  from { text-shadow: 0 0 3px #ffd700, 0 0 9px #ffd70077; }
  to   { text-shadow: 0 0 14px #ffd700, 0 0 18px #ffd700bb; }
}

.top1-bg {
  background: linear-gradient(90deg, #fffbe4 0%, #ffe082 100%);
 
  box-shadow: 0 2px 16px #ffe08255;
  
  font-size: 17px;
}
.top2-bg {
  background: linear-gradient(90deg, #e5ecfb 0%, #b0c4de 100%);
  box-shadow: 0 2px 16px #b0c4de55;
  
  font-size: 17px;
}
.top3-bg {
  background: linear-gradient(90deg, #f7efe6 0%, #f5deb3 100%);
  box-shadow: 0 2px 16px #f5deb355;
 
  font-size: 17px;
}

td[data-label="Rank"] img {
  height: 28px !important;
  width: 28px !important;
  filter: drop-shadow(0 2px 8px #0005);
  margin-bottom: -2px;
}
.top1-bg:hover {
  background: linear-gradient(90deg, #ffe082 10%, #fffde4 90%);
  box-shadow: 0 0 30px 10px #ffd700cc, 0 2px 16px #ffe08299;
  filter: brightness(1.07) saturate(1.15);
  transition: all 0.22s cubic-bezier(.4,2.8,.65,1);
}

.top2-bg:hover {
  background: linear-gradient(90deg, #c5d8fc 10%, #f0f7ff 90%);
  box-shadow: 0 0 26px 8px #5b9df3bb, 0 2px 16px #b0c4de99;
  filter: brightness(1.08) saturate(1.11);
  transition: all 0.22s cubic-bezier(.4,2.8,.65,1);
}

.top3-bg:hover {
  background: linear-gradient(90deg, #ffe6ca 10%, #fff6e6 90%);
  box-shadow: 0 0 22px 7px #efb77d99, 0 2px 16px #f5deb399;
  filter: brightness(1.06) saturate(1.10);
  transition: all 0.22s cubic-bezier(.4,2.8,.65,1);
}
.section-head {
    background: #ffffff;
    border-radius: 18px 18px 0 0;
    padding: 20px 24px 10px 24px;
    box-shadow: 0 4px 20px #0002;
    margin-bottom: 0;
    width: 1200px;
    margin: auto;
}
.section-head .actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px 12px;
    width: 100%;
    padding-bottom: 8px;
    row-gap: 10px;
}
.section-head .actions a {
    background: #ffd369;
    color: #3c2374;
    padding: 8px 18px;
    border-radius: 22px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    margin-bottom: 6px;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 8px #0001;
    border: 1px solid transparent;
    min-width: 110px;
    text-align: center;
    white-space: nowrap;
}
.section-head .actions a.active {
    background: #ff914d;
    color: #fff;
    border: 1px solid #ffd369;
}
.section-head .actions a:hover:not(.active) {
    background: #ffb64d;
    color: #fff;
}
.section-head .dropdown-wrap {
    position: relative;
    user-select: none;
}
.section-head .dropdown-toggle {
    background: #56369e;
    color: #ffd369;
    padding: 8px 20px 8px 16px;
    border-radius: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 15px;
    border: 2px solid #ffd369;
    transition: background 0.2s, color 0.2s;
    min-width: 130px;
    margin-bottom: 6px;
}
.section-head .dropdown-toggle:hover {
    background: #ff914d;
    color: #fff;
}
.section-head .dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 120%;
    min-width: 170px;
    background: #3c2374;
    border-radius: 14px;
    box-shadow: 0 4px 20px #0002;
    z-index: 50;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #ffd369;
    animation: fadeDropdown 0.18s ease;
}
.section-head .dropdown.show {
    display: block;
}
@keyframes fadeDropdown {
    from { opacity: 0; transform: translateY(-5px);}
    to { opacity: 1; transform: translateY(0);}
}
.section-head .dropdown li {
    list-style: none;
}
.section-head .dropdown li a {
    display: block;
    color: #ffd369;
    padding: 12px 18px;
    text-decoration: none;
    font-size: 15px;
    transition: background 0.17s, color 0.2s;
    font-weight: 500;
}
.section-head .dropdown li a:hover {
    background: #ff914d;
    color: #fff;
}
@media (max-width: 650px) {
    .section-head {
        padding: 14px 2vw 8px 2vw;
        border-radius: 0 0 0px 0px;
    }
    .section-head .actions {
        gap: 7px 5px;
        padding-bottom: 3px;
    }
    .section-head .actions a, .section-head .dropdown-toggle {
        padding: 7px 7px;
        font-size: 14px;
        min-width: 92px;
        text-align: center;
    }
    .section-head .dropdown-wrap {
        margin-left: 0;
        margin-right: 0;
    }
    .section-head .dropdown {
        min-width: 120px;
        right: 0;
        left: auto;
    }
}
.section-head .dropdown {
    background: #f9c96f; /* mÃ u vÃ ng nháº¡t */
    border-radius: 14px;
    box-shadow: 0 4px 20px #0002;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #ffb347;
    animation: fadeDropdown 0.18s ease;
}

.section-head .dropdown li a {
    color: #3c2374; /* Ä‘á»•i thÃ nh mÃ u tÃ­m Ä‘áº­m Ä‘á»ƒ nhÃ¬n rÃµ */
}
.section-head .dropdown li a:hover {
    background: #ff914d;
    color: #fff;
}
.section-head .dropdown-toggle.active {
    background: #ff914d;
    color: #fff;
    border-color: #ffd369;
}
.dropdown li a.active {
    background: #ff914d;
    color: #fff;
    font-weight: 700;
}

/* Cáº¥u trÃºc chung cho card má»‘c */
.donate-level-card {
    background-color: #ffffff; /* MÃ u ná»n tráº¯ng sÃ¡ng */
    border: 1px solid #dcdcdc; /* MÃ u viá»n xÃ¡m nháº¹ */
    padding: 15px;
    border-radius: 12px; /* Bo gÃ³c má»m máº¡i */
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* BÃ³ng nháº¹ Ä‘á»ƒ tháº» trÃ´ng ná»•i báº­t */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Hiá»‡u á»©ng hover */
    max-width: 320px; /* Thu nhá» chiá»u rá»™ng card */
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
}

/* Hiá»‡u á»©ng hover khi tháº» Ä‘Æ°á»£c di chuá»™t */
.donate-level-card:hover {
    transform: translateY(-5px); /* Di chuyá»ƒn lÃªn má»™t chÃºt */
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1); /* TÄƒng bÃ³ng Ä‘á»• khi hover */
}

/* Pháº§n tiáº¿t kiá»‡m hoáº·c giáº£m giÃ¡ */
.donate-level-save {
    background-color: #80cbc4; /* MÃ u xanh lÃ¡ pastel nháº¹ */
    color: #ffffff; /* Chá»¯ tráº¯ng */
    font-size: 16px;
    font-weight: 700;
    padding: 8px 15px;
    border-radius: 20px;
    margin-bottom: 15px;
    display: inline-block;
    text-transform: uppercase;
}

/* Sá»‘ tiá»n Ä‘Ã£ náº¡p */
.donate-level-paid {
    font-size: 18px;
    font-weight: 700;
    color: #607d8b; /* MÃ u xÃ¡m Ä‘áº­m nháº¹ */
    margin-top: 15px;
}

/* Äiá»u kiá»‡n má»‘c */
.donate-level-condition {
    font-size: 16px;
    color: #90a4ae; /* MÃ u xÃ¡m xanh nháº¡t */
    margin-top: 5px;
}

/* Tiáº¿n Ä‘á»™ */
.donate-level-progressbar-wrap {
    background-color: #f5f5f5; /* MÃ u ná»n sÃ¡ng xÃ¡m */
    border-radius: 8px;
    height: 8px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.donate-level-progressbar {
    background-color: #80cbc4; /* MÃ u xanh lÃ¡ pastel nháº¹ cho tiáº¿n trÃ¬nh */
    height: 100%;
    border-radius: 8px;
    transition: width 0.3s ease-in-out; /* Hiá»‡u á»©ng cho tiáº¿n trÃ¬nh */
}

/* Tiáº¿n Ä‘á»™ vÃ  sá»‘ lÆ°á»£ng */
.donate-level-progress-label {
    font-size: 14px;
    color: #333; /* MÃ u tá»‘i cho tiáº¿n Ä‘á»™ */
}

/* TiÃªu Ä‘á» má»‘c */
.donate-level-title {
    font-size: 16px;
    font-weight: bold;
    color: #333; /* MÃ u tá»‘i cho tiÃªu Ä‘á» */
    margin-bottom: 10px;
}

/* Button */
.donate-level-btn {
    background: linear-gradient(45deg, #90a4ae, #cfd8dc); /* Gradient mÃ u nháº¹ nhÃ ng tá»« xÃ¡m xanh sÃ¡ng Ä‘áº¿n xÃ¡m */
    color: white;
    padding: 12px 24px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.3s ease; /* Hiá»‡u á»©ng hover */
    margin-top: 10px;
}

.donate-level-btn:hover {
    background: linear-gradient(45deg, #cfd8dc, #90a4ae); /* MÃ u gradient khi hover */
    transform: scale(1.05); /* TÄƒng kÃ­ch thÆ°á»›c khi hover */
}

/* NÃºt khi chÆ°a Ä‘áº¡t (xÃ¡m tá»‘i) */
.donate-level-btn.level-inactive-new {
    background-color: #b0bec5; /* MÃ u xÃ¡m sÃ¡ng khi chÆ°a Ä‘áº¡t */
    cursor: not-allowed;
}

/* NÃºt khi Ä‘Ã£ nháº­n (xÃ¡m tá»‘i) */
.donate-level-btn.level-claimed-new {
    background-color: #b0bec5; /* MÃ u xÃ¡m sÃ¡ng khi Ä‘Ã£ nháº­n */
    cursor: not-allowed;
}

/* Pháº§n thÆ°á»Ÿng */
.donate-reward-list {
    margin-top: 10px;
}

.donate-reward-desc {
    font-size: 12px;
    color: #555; /* MÃ u xÃ¡m nháº¹ cho mÃ´ táº£ pháº§n thÆ°á»Ÿng */
    margin-top: 5px;
}

.donate-reward-imgs {
    display: flex;
    gap: 8px;
    margin-top: 5px;
}

.donate-reward-img {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    transition: transform 0.3s ease;
}

.donate-reward-img:hover {
    transform: scale(1.1); /* PhÃ³ng to khi hover */
}

/* Tooltips */
.item-tooltip {
    cursor: pointer;
}

.donate-level-progressbar-wrap {
    background: #e0e0e0;
    border-radius: 10px;
    height: 18px;
    overflow: hidden;
    margin: 8px 0 12px;
    position: relative;
}
.donate-level-progressbar {
    background: linear-gradient(to right, #60d394, #41b3a3);
    height: 100%;
    position: relative;
    transition: width 0.8s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
}
.donate-level-percent {
    z-index: 2;
    padding: 0 6px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
.btn-glow {
    background: linear-gradient(to right, #4ade80, #22c55e);
    color: white !important;
    border: none;
    box-shadow: 0 0 4px rgba(34, 197, 94, 0.4);
    animation: pulseGlow 2.5s ease-in-out infinite;
    font-weight: bold;
    transition: box-shadow 0.3s ease;
}

@keyframes pulseGlow {
    0% { box-shadow: 0 0 4px rgba(34, 197, 94, 0.3); }
    50% { box-shadow: 0 0 6px rgba(34, 197, 94, 0.5); }
    100% { box-shadow: 0 0 4px rgba(34, 197, 94, 0.3); }
}
.donate-level-save {
    background: #a0e4dc;
    color: #084c61;
    font-weight: 600;
    border-radius: 999px;
    padding: 6px 16px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 8px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    letter-spacing: 0.5px;
    font-family: 'Inter', sans-serif;
}

.donate-level-save .current-amount {
    color: #084c61;
    font-weight: 700;
}

.donate-level-save .target-amount {
    color: #084c61;
    opacity: 0.9;
}

.donate-level-save .slash {
    margin: 0 4px;
    opacity: 0.6;
}
.donate-reward-list {
    border: 1px solid #e0e7ff;
    background: #f9f9ff;
    border-radius: 12px;
    padding: 12px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.donate-reward-desc {
    font-weight: 600;
    margin-bottom: 8px;
    color: #4c4c4c;
}
.donate-reward-imgs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.donate-reward-img {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}

.donate-reward-img:hover {
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.donate-title-box {
  background: #f0f9ff;
  border-radius: 12px;
  padding: 14px 24px;
  margin-bottom: 20px;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  border: 1px solid #e0f2fe;
}

.donate-title-box h2 {
  font-size: 20px;
  color: #0f172a;
  font-weight: 700;
  margin: 0;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.5px;
}

  /* Reset */
  ul, li {
    margin: 0; padding: 0; list-style: none;
  }
  
  /* Menu desktop */
.links {
  background: linear-gradient(to right, #2868cbad, #c660fa14);
  display: flex;
  justify-content: center;   /* menu chÃ­nh giá»¯a toÃ n bá»™ */
  height: 69px;              /* chiá»u cao menu */
}

.links > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; /* chiáº¿m toÃ n bá»™ chiá»u cao cha */
  padding: 0 20px; /* ngang váº«n cÃ³ khoáº£ng cÃ¡ch */
  color: white;
  text-decoration: none;
}

  .links > li {
    position: relative;
  }

  .links > li > a:hover {
  
    color: #ffd700;
  }
  /* Submenu desktop */
  .sub-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #333;
    min-width: 180px;
    border-radius: 0 0 4px 4px;
  }
  .sub-links li a {
    padding: 10px 15px;
    display: block;
    color: white;
    text-decoration: none;
  }
  .sub-links li a:hover {
    background: #555;
    color: #ffd700;
  }
  .links > li:hover > .sub-links {
    display: block;
  }
  
  /* Hamburger button - mobile */
  .hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 12px 20px;
  }
  .hamburger div {
    width: 25px;
    height: 3px;
    background: white;
    margin: 4px 0;
  }
  
 /* Pháº§n menu mobile */
@media (max-width: 768px) {
  .links {
    position: fixed; /* Ä‘áº·t cá»‘ Ä‘á»‹nh Ä‘á»ƒ ná»•i lÃªn */
    top: 0;
    left: 0;
    width: 100vw; /* Ä‘áº£m báº£o rá»™ng Ä‘á»§ */
    height: 100vh; /* cao Ä‘á»§ full mÃ n hÃ¬nh */
    overflow-y: auto; /* cuá»™n khi menu dÃ i */
    background: #222;
    flex-direction: column;
    display: none;
    z-index: 99999; /* Ä‘áº£m báº£o ná»•i trÃªn cÃ¹ng */
  }
  .links.active {
    display: flex;
  }
  .links > li > a {
    border-top: 1px solid #444;
    padding: 15px 20px;
  }
  .sub-links {
    position: relative;
    background: #333;
    display: none;
    flex-direction: column;
  }
  .sub-links.open {
    display: flex;
  }
  /* Hamburger nÃºt */
  .hamburger {
    display: flex;
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 100000; /* cao hÆ¡n menu */
    cursor: pointer;
    flex-direction: column;
    gap: 0.3rem;
  }
  .hamburger div {
    width: 1.5rem;
    height: 0.2rem;
    background-color: white;
    border-radius: 2px;
  }
}
.page-wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.dashboard, .index, .dashboard-main {
  flex: 1; /* Pháº§n ná»™i dung sáº½ chiáº¿m khoáº£ng trá»‘ng */
}

    footer {
      background-color: rgba(255, 255, 255, 0.1); /* tÆ°Æ¡ng tá»± bg-opacity-10 */
      color: white;
      text-align: center;
      padding: 1rem; /* tÆ°Æ¡ng Ä‘Æ°Æ¡ng p-4 */
      width: 100%;
    }

    footer p.text-yellow-300 {
      color: #000000; /* mÃ u vÃ ng tÆ°Æ¡ng Ä‘Æ°Æ¡ng Tailwind text-yellow-300 */
      font-weight: 600; /* font-semibold */
      margin: 0;
    }
 html, body {
  height: 100%;
  margin: 0;
} 

    .top-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 30px;
      background: linear-gradient(to right, #14253d, #0d6efd);
      color: white;
      flex-wrap: wrap;
    }

    .left-section, .center-section, .right-section {
      display: flex;
      align-items: center;
    }

    .center-section {
      flex-grow: 1;
      justify-content: center;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
    }

    .logo {
      height: 40px;
      margin-right: 10px;
    }

    .slogan {
      font-size: 16px;
      font-weight: 500;
    }

    .right-section a {
      color: white;
      text-decoration: none;
      margin-left: 20px;
      font-weight: 500;
    }

    .event-badge {
      background-color: #ffffff33;
      color: #fff;
      padding: 5px 12px;
      border-radius: 20px;
      margin-right: 10px;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

@media (max-width: 768px) {
  .center-section,
  .right-section {
    display: none !important;
  }

  .left-section {
    justify-content: center;
    width: 100%;
  }

  .logo {
    height: 32px;
  }

  .slogan {
    font-size: 14px;
    margin-left: 8px;
  }
}

	
.right-section a {
  text-decoration: none;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 20px;
  margin-left: 12px;
  transition: all 0.3s ease;
  color: white;
}

/* ÄÄƒng nháº­p - cam */
.right-section a:first-child {
  background-color: #fca311;
}

/* ÄÄƒng kÃ½ - xanh lÃ¡ */
.right-section a:last-child {
  background-color: #4ade80;
}

/* Hiá»‡u á»©ng hover */
.right-section a:hover {
  opacity: 0.9;
  transform: scale(1.05);
}
.right-section a:last-child {
  position: relative;
  background-color: #4ade80;
  color: white;
  padding: 8px 20px;
  font-weight: 600;
  border-radius: 30px;
  margin-left: 12px;
  overflow: hidden;
  z-index: 1;
  border: 2px solid transparent;
}

.right-section a {
  text-decoration: none;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 20px;
  margin-left: 12px;
  transition: all 0.3s ease;
  color: white;
}

/* ÄÄƒng nháº­p - cam */
.right-section a:first-child {
  background-color: #fca311;
}

/* ÄÄƒng kÃ½ - xanh lÃ¡ */
.right-section a:last-child {
  background-color: #4ade80;
}

/* Hover hiá»‡u á»©ng nháº¹ */
.right-section a:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

.left-section {
  display: flex;
  align-items: center;
}

.text-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.slogan {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.subtext {
  font-size: 12px;
  color: #e0e0e0;
  margin-top: 2px;
}

/* Mobile: chá»‰ hiá»‡n logo + slogan + link */
@media (max-width: 768px) {
  .center-section,
  .right-section {
    display: none !important;
  }

  .left-section {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .logo {
    height: 32px;
    margin-right: 10px;
  }

  .slogan {
    font-size: 15px;
  }

  .subtext {
    font-size: 11px;
    color: #ccc;
  }

  .text-group {
    align-items: flex-start;
  }
}
/* Máº·c Ä‘á»‹nh desktop giá»¯ nguyÃªn layout ngang */
.left-section {
  display: flex;
  align-items: center;
}

.text-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.slogan {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.subtext {
  font-size: 12px;
  color: #e0e0e0;
  margin-top: 2px;
}

/* âœ… Mobile chá»‰nh láº¡i layout theo cá»™t vÃ  cÄƒn giá»¯a */
@media (max-width: 768px) {
  .center-section,
  .right-section {
    display: none !important;
  }

  .top-bar {
    flex-direction: column;
    padding: 12px;
  }

  .left-section {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .logo {
    height: 36px;
    margin-bottom: 4px;
  }

  .slogan {
    font-size: 15px;
  }

  .subtext {
    font-size: 11px;
    color: #ccc;
  }

  .text-group {
    align-items: center;
  }
}
@media (max-width: 768px) {
  .top-bar {
    /* background: none !important; */
  }
}
/* áº¨n logo khi trÃªn mobile */
@media (max-width: 650px) {
    .ck-topbar-logo {
        display: none;
    }
}

.ck-logo-group {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ck-logo {
    height: 46px;
    width: auto;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 10px #0001;
}

.ck-slogan-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
}

.ck-slogan {
    font-size: 1.22rem;
    font-weight: 700;
    color: #232846;
    letter-spacing: 0.5px;
}

.ck-sub-slogan {
    font-size: 0.95rem;
    color: #7d5afe;
    font-weight: 500;
    margin-top: 2px;
}

/* áº¨n logo & slogan trÃªn mobile */
@media (max-width: 991px) {
    .ck-logo-group {
        display: none;
    }
}
.money.gcoin {
    background: #fff4f0; /* ná»n nháº¡t mÃ u gáº¡ch */
}
.money.gcoin .icon-money {
    background: linear-gradient(90deg,#ff8256,#ea4444);
    color: #fff;
    border: 2.2px solid #ff8a65;
    box-shadow: 0 2px 8px #ea444420;
}
.money.gcoin .number {
    color: #ea4444;
    font-weight: bold;
}

.money.wcoin {
    background: #e6f7ff; /* ná»n xanh nháº¡t */
}
.money.wcoin .icon-money {
    background: linear-gradient(90deg,#38bdf8,#14b8a6);
    color: #fff;
    border: 2.2px solid #38bdf8;
    box-shadow: 0 2px 8px #14b8a630;
}
.money.wcoin .number {
    color: #14b8a6;
    font-weight: bold;
}
.ck-topbar-user {
    position: relative;
    background: #f7f7fb;
    border-radius: 18px;
    padding: 5px 12px 5px 7px; /* TrÆ°á»›c: 7px 24px 7px 14px */
    border-radius: 10px; /* Nhá» láº¡i cho gá»n */
    gap: 8px;
    font-size: 15px;

    font-weight: 600;
    color: #32354d;
    cursor: pointer;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 6px #0001;
    transition: background 0.2s, box-shadow 0.2s;
}

.ck-topbar-user:hover {
    background: #eceafe;
    box-shadow: 0 3px 14px #7d5afe22;
}

.user-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 8px;
    border: 2px solid #e0e7ff;
    background: #fff;
    box-shadow: 0 2px 8px #7d5afe13;
}

.username {
    font-weight: 700;
    font-size: 16px;
    background: linear-gradient(90deg,#7d5afe,#38bdf8 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ck-sidebar {
    background: linear-gradient(120deg, #fafdff 70%, #e5f0fa 100%);
    border-radius: 0px 0 0 0px;
    box-shadow: 0 12px 36px #b9d4fb1c, 0 2px 8px #7d5afe09;
    padding: 24px 0 24px 0;
    min-height: 100vh;
    border-right: 2.5px solid #e9efff;
    transition: box-shadow 0.25s;
}

.ck-sidebar-section-title {
    padding: 15px 24px 8px 24px;
    color: #232846;
    font-weight: 700;
    font-size: 1.01rem;
    opacity: 0.77;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ck-sidebar-menu {
    list-style: none;
    padding: 0 13px 18px 13px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
    background: transparent;
}

.ck-sidebar-menu li {
    border-radius: 13px;
    transition: box-shadow 0.15s, background 0.13s;
    position: relative;
}

.ck-sidebar-menu li a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 19px 10px 15px;
    color: #25325d;
    font-weight: 600;
    font-size: 1.06rem;
    background: #fff;
    border-radius: 13px;
    box-shadow: 0 1px 8px #7d5afe09;
    border: 1.3px solid #f1f6ff;
    transition: background 0.14s, color 0.13s, box-shadow 0.15s;
    text-decoration: none;
}

.ck-sidebar-menu li a .icon svg {
    width: 22px;
    height: 22px;
    opacity: 0.95;
    transition: filter 0.14s;
}

.ck-sidebar-menu li a:hover,
.ck-sidebar-menu li.active a {
    background: linear-gradient(93deg, #e9f6ff 75%, #f3ebfa 100%);
    color: #42a5f5;
    border: 1.5px solid #b9d4fb;
    box-shadow: 0 4px 18px #7d5afe12;
}

.ck-sidebar-menu li.active a {
    color: #2c338a;
    font-weight: 800;
    background: linear-gradient(92deg, #fafdff 65%, #e2f7ff 100%);
    border: 1.5px solid #7dd0fa;
    box-shadow: 0 5px 24px #7d5afe11;
}
.ck-sidebar-section-title {
    font-size: 0.91rem;              /* Nhá», vá»«a Ä‘á»§ nhÃ¬n */
    font-weight: 700;                /* Äáº­m vá»«a */
    color: #8da3bc;                  /* XÃ¡m-xanh nháº¡t hiá»‡n Ä‘áº¡i */
    letter-spacing: 1.2px;
    opacity: 0.82;
    padding: 9px 18px 2px 18px;
    margin-bottom: 3px;
    margin-top: 8px;
    background: none;
    border: none;
    text-transform: uppercase;        /* In hoa nháº¹, giÃºp rÃµ group */
    /* CÃ³ thá»ƒ thÃªm line chia nhÃ³m náº¿u thÃ­ch: */
    /* border-bottom: 1.1px solid #eaf0fb; */
}
.ck-logo-group {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
}

.ck-logo {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  box-shadow: 0 2px 7px #0001, 0 0 0 1px #e0f1fa;
  background: #fff;
  object-fit: cover;
}

.ck-slogan-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 82px;
  line-height: 1.08;
}

.ck-slogan {
  font-size: 1.07rem;           /* nhá» hÆ¡n */
  font-weight: 900;
  letter-spacing: 0.02em;
  background: linear-gradient(93deg,#3374ff 40%,#16c3e5 80%,#b679ff 120%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 7px #89d1ff40, 0 1px 0 #fff9;
}

.ck-sub-slogan {
  font-size: 0.96rem;           /* nhá» hÆ¡n */
  font-weight: 800;
  color: #209fff;
  letter-spacing: 0.02em;
  margin-top: 1px;
  text-shadow: 0 1px 7px #b7e3ff40;
}
@media (max-width: 768px) {
  .ck-logo-group {
    display: none !important;
  }
}
.slogan {
  font-size: 1.23rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  /* Gradient xanh tím, đậm và rõ */
  background: linear-gradient(90deg, #1e82fa 20%, #20f2c3 60%, #b765fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  /* Shadow đậm để không bị chìm trên nền trắng */
  text-shadow: 0 2px 7px #aedcff54, 0 1px 0 #fff;
  line-height: 1.08;
}

.subtext {
  font-size: 1.01rem;
  font-weight: 800;
  color: #17a7ff;
  letter-spacing: 0.02em;
  margin-top: 2px;
  text-shadow: 0 1px 8px #b5e7ff44;
}
.header-btn {
  padding: 8px 28px;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  border: none;
  border-radius: 22px;
  background: linear-gradient(90deg, #09e3ff 0%, #217af7 95%);
  box-shadow: 0 2px 10px #21b3ff16;
  margin-left: 14px;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: filter 0.13s, transform 0.12s;
}

.header-btn:first-child {
  background: linear-gradient(90deg, #ffd340 0%, #ff963a 95%);
}

.header-btn:hover, .header-btn:focus {
  filter: brightness(1.09) drop-shadow(0 1px 8px #d4f4ff1a);
  transform: translateY(-1px) scale(1.04);
}

.right-section {
  display: flex;
  align-items: center;
  gap: 14px;
}
.btn-container {
  display: flex;
  flex-direction: column; /* Cho nút nằm dọc */
  gap: 10px;
  align-items: stretch;    /* Nút rộng bằng nhau */
  margin-top: 12px;
}

.btn-login {
  background: linear-gradient(93deg, #ff9b22 0%, #ff2763 100%);
  color: #fff;
  border: none;
  padding: 10px 0;
  border-radius: 9px;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 2px 8px #ff9b2220;
  transition: filter 0.13s, transform 0.13s;
  cursor: pointer;
  width: 100%;
  letter-spacing: 0.5px;
}
.btn-login:active,
.btn-login:hover {
  filter: brightness(1.10) drop-shadow(0 2px 7px #ffb64740);
}

.btn-register {
  background: linear-gradient(90deg, #7e40ff 0%, #1de0f8 100%);
  color: #fff;
  border: none;
  padding: 10px 0;
  border-radius: 9px;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 1px 7px #7e40ff22;
  transition: filter 0.13s, background 0.13s;
  cursor: pointer;
  width: 100%;
  letter-spacing: 0.5px;
}
.btn-register:active,
.btn-register:hover {
  filter: brightness(1.07) drop-shadow(0 2px 9px #b180fc38);
}
.slider-social img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  border-radius: 50%;
  display: block;
  /* Đổ bóng nhẹ cho icon khi dùng PNG */
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.10));
}

.slider-social {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: flex;
  gap: 12px;
  z-index: 4;
}

.slider-container {
  position: relative;
}

.slider-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  width: 44px;   /* kích thước nút */
  height: 44px;
  box-shadow: 0 4px 18px rgba(44,62,80,0.11);
  position: relative;
  transition: box-shadow 0.2s, transform 0.18s;
  /* Các hiệu ứng pulse như trên nếu muốn */
}

.slider-social img {
  width: 36px;         /* to gần hết nút */
  height: 36px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

@keyframes social-pulse {
  0%   { box-shadow: 0 4px 18px rgba(44,62,80,0.11), 0 0 0 0 rgba(33,188,255,0.24);}
  60%  { box-shadow: 0 4px 18px rgba(44,62,80,0.13), 0 0 0 12px rgba(33,188,255,0);}
  100% { box-shadow: 0 4px 18px rgba(44,62,80,0.11), 0 0 0 0 rgba(33,188,255,0.24);}
}

.slider-social svg {
  display: block;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,0.07));
}


.slider-container {
    width: 100%;
    max-width: 950px;
    margin: 26px auto 32px auto;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 28px rgba(44, 62, 80, 0.08);
    background: #fff;
}
.slider {
  position: relative;
  width: 100%;
  height: 220px;
}
.slide {
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  height: 220px;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.7s cubic-bezier(0.6,0.01,0.32,1);
  pointer-events: none;
}
.slide.active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}
.slide img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.slider-dots {
  text-align: center;
  padding: 8px 0 12px 0;
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 3;
}
.dot {
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #e4e6ed;
  border-radius: 50%;
  display: inline-block;
  transition: background 0.3s;
  cursor: pointer;
  border: 2px solid #fff;
}
.dot.active {
  background: #0096ff;
  border: 2px solid #0096ff;
}
@media (max-width: 600px) {
  .slider, .slide img, .slide {
    height: 130px;
  }
  .slider-container {
    max-width: 100vw;
    border-radius: 0;
  }
}
@media (max-width: 768px) {
  .slider-container {
    display: none !important;
  }
}
.slider-social a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  overflow: visible;
  box-shadow: 0 0 0 0 rgba(0,176,255,0.30), 0 2px 10px rgba(44,62,80,0.14);
  transition: box-shadow 0.18s, transform 0.18s;
  animation: glow-pulse 2.2s infinite;
}

.slider-social a:hover {
  transform: scale(1.12);
  box-shadow: 0 0 0 12px #b2f3ff44, 0 2px 22px rgba(0,176,255,0.18);
  z-index: 2;
}

@keyframes glow-pulse {
  0% {
    box-shadow: 0 0 0 0 #27e0ff66, 0 2px 12px #9aefff33;
  }
  50% {
    box-shadow: 0 0 0 16px #27e0ff00, 0 2px 20px #9aefff66;
  }
  100% {
    box-shadow: 0 0 0 0 #27e0ff66, 0 2px 12px #9aefff33;
  }
}


.sidebar-social {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: -4px 0 14px 0;   /* cách trên + dưới */
}

.sidebar-social a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 10px 0 rgba(20,80,160,0.11);
  transition: box-shadow 0.15s, transform 0.13s;
}

.sidebar-social a:hover {
  box-shadow: 0 0 0 8px #d1f3ff52, 0 4px 18px rgba(0,188,255,0.15);
  transform: scale(1.14) rotate(-6deg);
  z-index: 3;
}

.sidebar-social img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  border-radius: 50%;
  display: block;
}


.sidebar-social a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 10px 0 rgba(80,180,255,0.10);
  transition: box-shadow 0.18s, transform 0.14s;
  position: relative;
  animation: blue-glow 2.2s infinite;
  padding: 0;
  overflow: hidden;
}

.sidebar-social img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.sidebar-social a:hover {
  box-shadow:
    0 0 0 14px #63d7ff33,
    0 2px 24px #34d8ff96;
  transform: scale(1.14) rotate(-7deg);
  z-index: 3;
}

@keyframes blue-glow {
  0% {
    box-shadow:
      0 0 0 0 #78e1ff85,
      0 2px 12px #a8f7ff66;
  }
  50% {
    box-shadow:
      0 0 0 22px #78e1ff00,
      0 2px 30px #a8f7ffcc;
  }
  100% {
    box-shadow:
      0 0 0 0 #78e1ff85,
      0 2px 12px #a8f7ff66;
  }
}
.sidebar-social img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* luôn phủ kín khung */
  border-radius: 50%;
  display: block;
}


.rank-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  margin: 0 auto;
  max-width: 100%;
}

.rank-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 26px 18px 22px;
  border-radius: 22px;
  background: linear-gradient(90deg, #f7faff 85%, #eaf2ff 100%);
  box-shadow: 0 6px 26px -7px #bfcbe8ba;
  transition: box-shadow 0.18s, transform 0.12s;
  border: none;
  position: relative;
  min-height: 68px;
}
.rank-card:hover {
  box-shadow: 0 14px 40px -4px #b8b8e6b5;
  transform: translateY(-3px) scale(1.012);
  z-index: 2;
}

.rank-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.rank-medal {
  width: 48px; height: 48px;
  border-radius: 50%;
  box-shadow: 0 0 18px #ffd90075;
  border: 3.5px solid #ffd700;
  background: #fffbe5;
  display: flex; align-items: center; justify-content: center;
  font-size: 0; /* hide alt text */
}
.rank-num {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 900;
  color: #89a0d2;
  min-width: 44px;
  text-align: center;
  background: linear-gradient(92deg,#f8f9ff 55%,#e3eaff 100%);
  border-radius: 13px;
  padding: 6px 0;
  letter-spacing: 1px;
}

.rank-name {
  font-weight: 800;
  font-size: 1.23rem;
  color: #1d243d;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 0 #fff;
  margin-right: 10px;
}
.rank-top1 .rank-name {
  background: linear-gradient(90deg,#ffb900 40%,#f37c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rank-top2 .rank-name {
  background: linear-gradient(90deg,#70a9ff 40%,#d8ecff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rank-top3 .rank-name {
  background: linear-gradient(90deg,#df80ff 40%,#fff2fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rank-info {
  display: flex;
  gap: 14px;
  align-items: center;
}
.rank-class {
  font-weight: 500;
  color: #6e84a3;
  font-size: 1rem;
  background: #f1f3fa;
  padding: 4px 16px;
  border-radius: 10px;
  box-shadow: 0 2px 6px #e6e8f133;
}
.rank-level {
  font-weight: 700;
  color: #4f74ff;
  font-size: 1.05rem;
  background: #e9f0ff;
  padding: 4px 15px;
  border-radius: 11px;
  letter-spacing: 0.2px;
  box-shadow: 0 2px 6px #e6e8f133;
}
.rank-reset {
  font-weight: 600;
  color: #ff9800;
  font-size: 1.05rem;
  background: linear-gradient(90deg,#ffe8ba 60%,#ffd38d 100%);
  padding: 4px 17px;
  border-radius: 11px;
  box-shadow: 0 2px 6px #ffe8ba40;
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
  gap: 7px;
}

/* Icon cho Reset */
.rank-reset:before {
  content: '';
  display: inline-block;
  width: 19px;
  height: 19px;
  background: url('images/icons/reset.png') center/contain no-repeat;
  margin-right: 2px;
  filter: drop-shadow(0 0 2px #ffc06380);
}

/* Top 1,2,3 hiệu ứng riêng */
.rank-top1 {
  background: linear-gradient(90deg,#fffbe0 60%,#ffe6b6 100%);
  border-left: 8px solid #ffd700;
  box-shadow: 0 7px 32px -4px #ffe16c77;
}
.rank-top2 {
  background: linear-gradient(90deg,#e9f5ff 60%,#c7f1ff 100%);
  border-left: 8px solid #82b9ff;
  box-shadow: 0 7px 32px -4px #7dbfff44;
}
.rank-top3 {
  background: linear-gradient(90deg,#fbeaff 60%,#f5dcfa 100%);
  border-left: 8px solid #e19fff;
  box-shadow: 0 7px 32px -4px #e9bfff44;
}

/* Mobile */
@media (max-width: 600px) {
  .rank-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 11px;
    gap: 10px;
    min-height: 52px;
  }
  .rank-info { gap: 8px; }
  .rank-name { font-size: 1.09rem; }
  .rank-num, .rank-medal { min-width: 34px; width: 34px; height: 34px; font-size: 1.13rem;}
}
.rank-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 26px 18px 22px;
  border-radius: 22px;
  background: linear-gradient(90deg, #f7faff 85%, #eaf2ff 100%);
  box-shadow: 0 6px 26px -7px #bfcbe8ba;
  transition: box-shadow 0.18s, transform 0.12s;
  min-height: 68px;
  margin-top: 0;
  position: relative;
  border: none;
}

.rank-card:not(.rank-top1):not(.rank-top2):not(.rank-top3) {
  border-left: 6px solid #eef2fa;
}

.rank-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

/* ========== Top 1 ========== */
.rank-top1 {
  background: linear-gradient(90deg, #fff8e5 0%, #ffeca6 100%);
  border-left: 10px solid #ffd700;
  box-shadow: 0 8px 40px -7px #ffde6cbb, 0 0 0 4px #fffdeec9 inset;
  position: relative;
  z-index: 3;
}
.rank-top1 .rank-medal {
  width: 60px; height: 60px;
  border-radius: 50%;
  border: 4px solid #ffe57b;
  background: radial-gradient(circle at 70% 30%, #ffe37e 70%, #ffb300 100%);
  box-shadow: 0 0 32px 0 #ffe25a88, 0 0 0 8px #fffbe5;
  animation: top-glow1 2s infinite linear alternate;
}
@keyframes top-glow1 {
  0%   { box-shadow: 0 0 32px #ffe37e88, 0 0 0 8px #fffbe5; }
  100% { box-shadow: 0 0 46px #ffd100cc, 0 0 0 12px #fffbe5; }
}
.rank-top1 .rank-name {
  font-size: 1.33rem;
  background: linear-gradient(90deg,#ffbc01 20%,#ffd700 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 3px 16px #ffe59890;
}

/* ========== Top 2 ========== */
.rank-top2 {
  background: linear-gradient(90deg, #e6f3ff 0%, #d4eaff 100%);
  border-left: 10px solid #7bbfff;
  box-shadow: 0 8px 36px -7px #8fd4ffbb, 0 0 0 4px #f6fbff inset;
  position: relative;
  z-index: 2;
}
.rank-top2 .rank-medal {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 4px solid #b3e3ff;
  background: radial-gradient(circle at 60% 30%, #d0f0ff 60%, #39adff 100%);
  box-shadow: 0 0 26px 0 #7bbfff99, 0 0 0 7px #e6f3ff;
  animation: top-glow2 2.2s infinite linear alternate;
}
@keyframes top-glow2 {
  0%   { box-shadow: 0 0 24px #7bbfff99, 0 0 0 7px #e6f3ff; }
  100% { box-shadow: 0 0 40px #39adffbb, 0 0 0 10px #e6f3ff; }
}
.rank-top2 .rank-name {
  font-size: 1.26rem;
  background: linear-gradient(90deg,#59a9fc 20%,#b6e6ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 3px 12px #9ecfff90;
}

/* ========== Top 3 ========== */
.rank-top3 {
  background: linear-gradient(90deg, #ffe9fd 0%, #f8e5ff 100%);
  border-left: 10px solid #d47bff;
  box-shadow: 0 8px 30px -7px #da89fd77, 0 0 0 4px #fcf4ff inset;
  position: relative;
  z-index: 1;
}
.rank-top3 .rank-medal {
  width: 54px; height: 54px;
  border-radius: 50%;
  border: 4px solid #eecfff;
  background: radial-gradient(circle at 50% 20%, #eecfff 70%, #b35ae6 100%);
  box-shadow: 0 0 18px 0 #e38fff99, 0 0 0 7px #ffe9fd;
  animation: top-glow3 2.3s infinite linear alternate;
}
@keyframes top-glow3 {
  0%   { box-shadow: 0 0 16px #e38fff99, 0 0 0 7px #ffe9fd; }
  100% { box-shadow: 0 0 30px #b35ae6cc, 0 0 0 10px #ffe9fd; }
}
.rank-top3 .rank-name {
  font-size: 1.23rem;
  background: linear-gradient(90deg,#df80ff 20%,#ffe2fb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 3px 14px #f3ccfc80;
}

/* Còn lại */
.rank-medal {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 2.5px solid #e7eaf1;
  background: #fff;
  box-shadow: 0 2px 9px #eaeff380;
}
.rank-num {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 800;
  color: #8da0bd;
  min-width: 32px;
  text-align: center;
  background: #f3f6fa;
  border-radius: 10px;
  padding: 4px 0;
  letter-spacing: 1px;
}

.rank-name {
  font-weight: 600;
  font-size: 1.13rem;
  color: #1d243d;
  margin-right: 8px;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 0 #fff;
}

/* Responsive vẫn giữ */
@media (max-width: 600px) {
  .rank-card { padding: 12px 5px 12px 9px; min-height: 49px;}
  .rank-left { gap: 9px;}
  .rank-medal { width: 29px!important; height: 29px!important; border-width: 2px!important; }
}
.bxh-update-time {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(90deg,#eef4ff 60%,#f8fcff 100%);
  border-radius: 16px;
  padding: 8px 19px 8px 14px;
  font-size: 1rem;
  font-weight: 500;
  color: #3c4255;
  box-shadow: 0 2px 10px #e0e7ef29;
  margin-bottom: 18px;
  margin-left: 4px;
  letter-spacing: 0.1px;
}

.bxh-update-time i {
  font-size: 1.18em;
  color: #7499ff;
  opacity: 0.82;
}

.bxh-update-time .update-time {
  font-weight: 700;
  color: #446bfd;
  font-size: 1.04em;
  letter-spacing: 0.5px;
  background: #eaf2ff;
  padding: 2px 9px;
  border-radius: 8px;
  margin-left: 2px;
  box-shadow: 0 1px 4px #e0e7ef22;
  transition: background 0.18s;
}

/* Nhấp nháy nhẹ nếu muốn nổi bật */
.bxh-update-time .update-time {
  animation: time-glow 2.2s infinite alternate;
}
@keyframes time-glow {
  0%   { background: #eaf2ff; }
  100% { background: #f6faff; }
}
.bxh-title-harmonious {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  /* font-family: 'Orbitron', 'Russo One', Arial, sans-serif; */
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #223561;
  background: linear-gradient(90deg,#f6faff 65%,#ecf4ff 100%);
  border-radius: 22px;
  box-shadow: 0 6px 28px -10px #e6f1ffb0;
  border: 2px solid #e3edfc;
  padding: 16px 38px 16px 34px;
  margin: 18px 0 12px 0;
  position: relative;
  z-index: 1
  }

.rank-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 16px 9px 14px;
  border-radius: 14px;
  background: linear-gradient(90deg, #f9fbff 85%, #eef4fa 100%);
  box-shadow: 0 2px 8px -2px #d6e1f333;
  transition: box-shadow 0.13s, transform 0.1s;
  min-height: 38px;
  margin-top: 0;
  position: relative;
  border: none;
  margin-bottom: 7px;
}

.rank-card:not(.rank-top1):not(.rank-top2):not(.rank-top3) {
  border-left: 4px solid #eef2fa;
}

.rank-left {
  display: flex;
  align-items: center;
  gap: 9px;
}

/* Icon compact */
.rank-medal {
  width: 26px; height: 26px;
  border-radius: 50%;
  border: 2px solid #e7eaf1;
  background: #fff;
  box-shadow: 0 1px 5px #eaeff360;
}
.rank-num {
  font-size: 1.09rem;
  font-weight: 700;
  min-width: 22px;
  text-align: center;
  background: #f3f6fa;
  border-radius: 6px;
  padding: 2px 0;
  color: #7b8bad;
}

.rank-name {
  font-weight: 700;
  font-size: 1.05rem;
  color: #283352;
  margin-right: 3px;
  letter-spacing: 0.2px;
  text-shadow: none;
}

.rank-info {
  display: flex;
  gap: 7px;
  align-items: center;
}

.rank-class {
  font-weight: 500;
  color: #6e84a3;
  font-size: 0.93rem;
  background: #f1f3fa;
  padding: 2px 8px;
  border-radius: 6px;
}
.rank-level {
  font-weight: 700;
  color: #4f74ff;
  font-size: 0.97rem;
  background: #e9f0ff;
  padding: 2px 8px;
  border-radius: 6px;
}
.rank-reset {
  font-weight: 600;
  color: #ff9800;
  font-size: 0.97rem;
  background: #fff5dc;
  padding: 2px 8px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.06em;
}

/* Top 1-3 vẫn nổi bật nhưng compact */
.rank-top1 {
  background: linear-gradient(90deg,#fffbe0 60%,#ffe6b6 100%);
  border-left: 6px solid #ffd700;
}
.rank-top2 {
  background: linear-gradient(90deg,#e9f5ff 60%,#c7f1ff 100%);
  border-left: 6px solid #7bbfff;
}
.rank-top3 {
  background: linear-gradient(90deg,#fbeaff 60%,#f5dcfa 100%);


.rank-top1 {
  background: linear-gradient(90deg, #fff4c4 5%, #ffe070 45%, #ffbd36 100%);
  border-left: 6px solid #ff9500;
  box-shadow: 0 2px 8px #ffb42b2f;
}
.rank-top1 .rank-name {
  color: #cc8b0f;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.rank-top2 {
  background: linear-gradient(90deg, #eaf2fd 5%, #a4d1f8 35%, #3574db 100%);
  border-left: 6px solid #2467ba;
  box-shadow: 0 2px 8px #3574db23;
}
.rank-top2 .rank-name {
  color: #1c4188;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.rank-top3 {
  background: linear-gradient(90deg, #f7ded5 5%, #f3ae78 35%, #be6655 100%);
  border-left: 6px solid #964434;
  box-shadow: 0 2px 8px #be665529;
}
.rank-top3 .rank-name {
  color: #964434;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.bxh-container {
    max-width: 900px;
    margin: 0 auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow-x: auto;
    padding: 28px 20px 22px 20px;
    background: #fafdff; /* Nền nhẹ hơn body 1 chút */
    border-radius: 22px;
    box-shadow: 0 6px 32px -8px #c4dbfa25;
    box-sizing: border-box;
}

}.rank-class, .rank-level, .rank-master {
  font-size: 1rem;
  color: #5a6d7f;
  background: #e9f0ff;
  padding: 4px 12px;
  border-radius: 8px;
}

.rank-thongoc {
  font-size: 1rem;
  color: #5a6d7f;
  background: #e9f0ff;
  padding: 4px 12px;
  border-radius: 8px;
}


.guild-rank-container {
    background: #f6faff;
    border-radius: 0px;
    box-shadow: 0 8px 44px -16px #b8cef945, 0 2px 6px #d6e9fa21;
    padding: 34px 0 26px 0;
    max-width: 800px;
    width: 100%;
    margin: 40px auto 0 auto;
    position: relative;
    transition: box-shadow 0.17s;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow-x: auto;
    /* max-width: 1001px; */
    margin: 0 auto;
    padding: 28px 20px 22px 20px;
    background: #fafdff;
    border-radius: 0ox;
    box-shadow: 0 6px 32px -8px #c4dbfa25;
    box-sizing: border-box;
}

.guild-rank-header {
    padding: 10px 20px;
    text-align: center;
}

.guild-rank-title {
    /* font-family: 'Orbitron', 'Russo One', Arial, sans-serif; */
    font-size: 2rem;
    font-weight: 600;
    color: #233561;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: #eaf3ff;
    padding: 12px 24px;
    border-radius: 20px;
    box-shadow: 0 4px 16px -6px rgba(0, 0, 0, 0.1);
}

.guild-rank-list {
    margin-top: 20px;
}

.guild-rank-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px;
    border-radius: 12px;
    background: #f9f9f9;
    margin-bottom: 12px;
    box-shadow: 0 4px 16px -6px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s;
}

.guild-rank-card:hover {
    transform: scale(1.02);
}

.guild-rank-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.guild-rank-medal {
    width: 24px;
    height: 24px;
}

.guild-name {
    font-weight: 700;
    font-size: 1.1rem;
    color: #233561;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Nổi bật tên Guild top 1 */
.guild-top1 .guild-name {
    color: #ffd700; /* Màu vàng cho top 1 */
    font-size: 1.3rem;
    font-weight: 600;
    text-shadow: 0 2px 8px rgba(255, 215, 0, 0.6);
}

/* Nền top 1 */
.guild-top1 {
    background: linear-gradient(90deg, #fffbe0 60%, #ffe6b6 100%);
    border-left: 6px solid #ffd700;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

/* Nổi bật tên Guild top 2 */
.guild-top2 .guild-name {
    color: #7bbfff; /* Màu xanh dương cho top 2 */
    font-size: 1.3rem;
    font-weight: 600;
    text-shadow: 0 2px 8px rgba(123, 191, 255, 0.6);
}

/* Nền top 2 */
.guild-top2 {
    background: linear-gradient(90deg, #e9f5ff 60%, #c7f1ff 100%);
    border-left: 6px solid #7bbfff;
    box-shadow: 0 4px 12px rgba(123, 191, 255, 0.3);
}

/* Nổi bật tên Guild top 3 */
.guild-top3 .guild-name {
    color: #d47bff; /* Màu tím cho top 3 */
    font-size: 1.3rem;
    font-weight: 600;
    text-shadow: 0 2px 8px rgba(212, 123, 255, 0.6);
}

/* Nền top 3 */
.guild-top3 {
    background: linear-gradient(90deg, #fbeaff 60%, #f5dcfa 100%);
    border-left: 6px solid #d47bff;
    box-shadow: 0 4px 12px rgba(212, 123, 255, 0.3);
}

.guild-rank-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.guild-logo {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    box-shadow: 0 2px 8px #0002;
    margin-left: 21px;
}

.guild-master {
    font-size: 1rem;
    color: #233561;
    font-weight: 600;
    background: #fffbcc;
    padding: 4px 10px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.guild-members, .guild-pcpoint {
    font-size: 1rem;
    font-weight: 600;
    color: #5a6d7f;
    background: #f3f8ff;
    padding: 6px 12px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.guild-members:hover, .guild-pcpoint:hover {
    background: #e0f1ff;
    cursor: pointer;
}

@media (max-width: 768px) {
    .guild-rank-title {
        font-size: 1.5rem;
        padding: 8px 20px;
    }

    .guild-rank-card {
        flex-direction: column;
        padding: 12px;
    }

    .guild-rank-left {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 10px;
    }

    .guild-rank-medal {
        width: 20px;
        height: 20px;
    }

    .guild-logo {
        width: 30px;
        height: 30px;
    }

    .guild-rank-info {
        display: block;
    }

    .guild-name {
        font-size: 1rem;
        margin-bottom: 5px;
    }

    .guild-master, .guild-members, .guild-pcpoint {
        font-size: 0.9rem;
        padding: 4px 10px;
        margin-bottom: 5px;
    }

    .guild-top1 .guild-name, .guild-top2 .guild-name, .guild-top3 .guild-name {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .guild-rank-title {
        font-size: 1.2rem;
        padding: 6px 15px;
    }

    .guild-rank-card {
        padding: 10px;
    }

    .guild-rank-medal {
        width: 18px;
        height: 18px;
    }

    .guild-logo {
        width: 28px;
        height: 28px;
    }

    .guild-rank-info {
        display: block;
        text-align: center;
    }

    .guild-master, .guild-members, .guild-pcpoint {
        font-size: 0.9rem;
    }
}

/* Ẩn logo trên màn hình nhỏ */
@media (max-width: 768px) {
    .guild-logo {
        display: none;
    }
}


/* Tổng thể phần tiêu đề và các nút điều hướng */
.header-section {
    margin: 0 auto;
    max-width: 1200px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.menu-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
}

/* Các link trên desktop */
.menu-links a {
    color: #233561;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    padding: 10px 18px;
    border-radius: 8px;
    background-color: #f0f7ff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

/* Hover effect cho các link */
.menu-links a:hover {
    background-color: #4e8bff; /* Màu nền đổi thành xanh dương sáng */
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: scale(1.05); /* Tăng nhẹ kích thước khi hover */
}

/* Dropdown button */
.dropdown-container {
    position: relative;
}

.dropdown-button {
    cursor: pointer;
    color: #233561;
    font-size: 1rem;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 8px;
    background-color: #f0f7ff;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

/* Hover effect cho dropdown button */
.dropdown-button:hover {
    background-color: #4e8bff;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
}

/* Danh sách dropdown */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    width: 100%;
    margin-top: 6px;
    z-index: 10;
}

/* Hiện dropdown khi active */
.dropdown-menu.show {
    display: block;
}

/* Các mục trong dropdown */
.dropdown-menu li a {
    display: block;
    padding: 10px 16px;
    color: #233561;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Hover cho các mục dropdown */
.dropdown-menu li a:hover {
    background-color: #4e8bff;
    color: #fff;
    transform: scale(1.05);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .menu-links {
        justify-content: space-between;
        gap: 8px;
    }

    .menu-links a {
        font-size: 0.9rem;
        padding: 8px 12px;
    }

    .dropdown-button {
        font-size: 0.9rem;
        padding: 8px 12px;
    }

    .dropdown-menu li a {
        padding: 8px 12px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .menu-links {
        flex-direction: column;
        gap: 6px;
    }

    .dropdown-button {
        font-size: 0.85rem;
        padding: 6px 8px;
    }

    .menu-links a {
        font-size: 0.85rem;
        padding: 6px 8px;
    }
}
/* Tổng thể phần tiêu đề và các nút điều hướng */
.profile-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 20px auto;
    max-width: 1200px;
    width: 100%;
}

/* Các danh sách thông tin */
.profile-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Mỗi dòng thông tin */
.profile-list li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 12px;
}

/* Cột thông tin */
.profile-col {
    flex: 1;
    padding: 12px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 8px;
    margin: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e0e0e0; /* Border nhẹ cho cột */
}

/* Các cột khi hover */
.profile-col:hover {
    background-color: #f0f7ff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Các nhãn màu sắc */
.profile-secondary {
    color: #6f7c8a; /* Màu xám cho thông tin phụ */
    font-weight: 600;
}

.profile-blue {
    color: #3f8eec; /* Màu xanh dương cho các thông tin liên quan đến điểm */
    font-weight: 600;
}

.profile-green {
    color: #8bc34a; /* Màu xanh lá cho thông tin liên quan đến level */
    font-weight: 600;
}

.profile-text {
    color: #233561; /* Màu đậm cho thông tin chính */
    font-weight: 500;
}

/* Màu sắc cho giá trị */
.profile-text strong,
.profile-blue strong,
.profile-green strong,
.profile-secondary strong {
    font-size: 1.2rem;
    font-weight: 700;
    color: #233561;
}

/* Thông tin nhỏ */
.profile-text .small {
    font-size: 0.9rem;
    color: #5a6d7f; /* Màu xám nhạt cho thông tin nhỏ */
}

/* Đối với thông tin trong các mục nhỏ */
.profile-text .small,
.profile-text strong {
    margin-top: 5px;
}

/* Khi không có dữ liệu */
.profile-text strong {
    color: #ff6a00;
    font-weight: 500;
}

/* Các cột khi có các giá trị */
.profile-col strong {
    display: block;
    font-size: 1.2rem;
    margin-top: 5px;
}

/* Định dạng cho các mục của map, zen, pcpoint, master level */
.profile-col {
    min-width: 120px;
}

/* Hiệu ứng hoạt động */
.profile-list li:hover {
    background-color: #f0f7ff;
    border-radius: 10px;
}

/* Tối ưu cho màn hình nhỏ */
@media (max-width: 768px) {
    .profile-list li {
        flex-direction: column;
        align-items: center;
    }

    .profile-col {
        width: 100%;
        margin: 6px 0;
    }
}
/* Tổng thể container */
.exchange-container {
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin: 20px auto;
    max-width: 600px;
    width: 100%;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #e0f7fa, #ffffff); /* Nền gradient nhẹ */
}

/* Tiêu đề */
.exchange-header {
    text-align: center;
    margin-bottom: 20px;
}

.exchange-header h2 {
    font-size: 2rem;
    color: #3f8eec;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #f1faff;
    padding: 14px;
    border-radius: 10px;
    color: #1c5e87;
}

/* Các phần trong form */
.exchange-form {
    padding: 30px;
    background-color: #fafafa;
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Các mục trong form */
.form-section {
    margin-bottom: 18px;
}

/* Định dạng cho các label */
.input-label {
    font-weight: 600;
    color: #233561;
    margin-bottom: 6px;
    font-size: 1rem;
    text-transform: capitalize;
}

/* Định dạng cho input fields */
.input-group {
    margin-bottom: 6px;
    display: flex;
    align-items: center;
}

.input-field {
    width: 100%;
    padding: 12px 15px;
    font-size: 1.1rem;
    color: #233561;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    padding-left: 35px; /* Để có không gian cho icon */
}

/* Thêm icon vào trường nhập */
.input-icon {
    position: absolute;
    left: 10px;
    font-size: 1.2rem;
    color: #6c757d;
}

/* Hiệu ứng khi focus vào input */
.input-field:focus {
    border-color: #00bcd4;
    outline: none;
    box-shadow: 0 0 8px rgba(0, 188, 212, 0.4);
}

/* Định dạng cho các nút */
.btn-exchange {
    display: inline-block;
    background-color: #3f8eec;
    color: #fff;
    padding: 16px 26px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    text-align: center;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

/* Nút hover */
.btn-exchange:hover {
    background-color: #3877d8;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    transform: scale(1.05);
}

/* Icon cho nút */
.btn-icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

/* Cải thiện giao diện thông báo */
#msg_doitiente {
    color: #ff6a00;
    font-weight: bold;
    margin-top: 20px;
}

/* Thông tin tỷ giá */
.comment {
    font-size: 0.95rem;
    color: #5a6d7f;
    font-weight: 500;
}

/* Thông tin nhỏ */
.info-text {
    font-size: 0.9rem;
    color: #9e9e9e; /* Màu xám nhạt cho thông tin nhỏ */
}

/* Thông báo lỗi */
.info-text-error {
    font-size: 1rem;
    color: #ff6a00;
}

/* Responsive cho mobile */
@media (max-width: 768px) {
    .exchange-container {
        padding: 15px;
    }

    .exchange-header h2 {
        font-size: 1.6rem;
        padding: 12px;
    }

    .input-field {
        font-size: 1rem;
        padding: 10px 15px;
    }

    .btn-exchange {
        padding: 14px 24px;
        font-size: 1rem;
    }
}
/* Style cho dropdown */
.ck-user-dropdown {
    display: none; /* Ẩn dropdown mặc định */
    position: absolute;
    top: 40px;
    right: 0;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    width: 200px; /* Đảm bảo chiều rộng cho dropdown */
    padding: 10px;
    z-index: 10;
}

/* Khi hover vào user button, hiển thị dropdown */
#userBtn:hover .ck-user-dropdown {
    display: block;
}

/* Căn chỉnh các mục trong dropdown đều nhau */
.ck-user-dropdown a,
.ck-user-dropdown form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    font-size: 1rem;
    color: #3f8eec;
    text-decoration: none;
    border-radius: 6px;
    margin-bottom: 8px;
    transition: background-color 0.3s ease;
}

/* Màu hover cho các mục trong dropdown */
.ck-user-dropdown a:hover,
.ck-user-dropdown form:hover {
    background-color: #eaf8ff;
}

/* Nút thoát */
.mu-logout-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    font-size: 1rem;
    color: #ff6a00;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Hover cho nút "Thoát" */
.mu-logout-btn:hover {
    background-color: #ffe0b3;
}

/* Định dạng avatar và tên người dùng */
.ck-topbar-user {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.user-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-right: 10px;
}

.username {
    font-size: 1rem;
    color: #233561;
    font-weight: 600;
}

/* Mũi tên dropdown */
.ck-topbar-user svg {
    margin-left: 6px;
    transition: transform 0.2s ease;
}

.ck-topbar-user:hover svg {
    transform: rotate(180deg);
}
/* Cài đặt phần chính */
.form-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 100vh; */
    padding: 20px;
    box-sizing: border-box;
}

/* Form box với nền trắng */
.form-box {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 500px;
    padding: 30px;
}

/* Tiêu đề của form */
.form-header {
    text-align: center;
    margin-bottom: 20px;
}

.form-header h2 {
    font-size: 24px;
    color: #333;
    font-weight: bold;
    margin: 0;
}

/* Nội dung form */
.form-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Trường nhập liệu */
.input-field {
    display: flex;
    flex-direction: column;
}

.input-label {
    font-size: 14px;
    color: #555;
    font-weight: 500;
    margin-bottom: 5px;
}

.input-control {
    padding: 12px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-sizing: border-box;
    margin-bottom: 8px;
    background-color: #f9f9f9;
    transition: all 0.3s;
}

.input-control:focus {
    border-color: #3498db;
    background-color: #fff;
    outline: none;
}

.error-message {
    font-size: 12px;
    color: red;
    visibility: hidden;
}

/* Nút Submit */
.submit-btn {
    padding: 12px;
    font-size: 16px;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    transition: background-color 0.3s;
}

.submit-btn:hover {
    background-color: #2980b9;
}

.submit-btn:active {
    background-color: #1f6f9b;
}

/* Căn giữa footer */
.form-footer {
    display: flex;
    justify-content: center;
}

/* Điều chỉnh responsive */
@media (max-width: 600px) {
    .form-box {
        padding: 20px;
    }

    .form-header h2 {
        font-size: 20px;
    }

    .input-control {
        padding: 10px;
    }
}

.mu-guide-section {
  background-color: #f8f9fa;
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  margin-top: 2rem;
}

.mu-guide-section h3 {
  font-weight: 700;
  color: #2c3e50;
}

.mu-guide-section .row {
  display: flex;
  justify-content: space-between;
}

.mu-guide-section .col-md-4 {
  text-align: center;
}

.mu-guide-section .img-fluid {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.icoin-item {
  display: flex;
  align-items: flex-start; /* giúp chữ và icon thẳng hàng trên */
  gap: 12px;
  margin: 10px 0;
}

.icoin-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.icoin-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.icoin-title {
  font-weight: bold;
  font-size: 16px;
  color: #2c3e50;
  line-height: 1.2;
}

.icoin-desc {
  font-size: 13px;
  color: #555;
  margin-top: 2px;
}
