/* =========================================================
   Làng Ẩn Dật - BẢN 8F.4 TOP NAME + ADMIN ORDER FIX
   - Top Donate hiện đủ tên, không mất chữ.
   - Nhật ký Admin nằm trên Danh sách thành viên.
   Chỉ CSS, không đổi logic.
   ========================================================= */

/* ================= TOP DONATE FULL NAME ================= */

/* Nới rộng card Top Donate để tên đủ chỗ */
.home-donate-card{
  width:min(520px, calc(100vw - 28px))!important;
  max-width:520px!important;
  min-width:420px!important;
}

/* TOP -> Avatar -> Tên -> Donate, tên được ưu tiên rộng */
.donate-row{
  grid-template-columns:72px 38px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:50px!important;
  overflow:visible!important;
}

/* Không cắt tên */
.home-donate-name{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  display:block!important;
  font-size:13px!important;
  letter-spacing:.035em!important;
}

.home-donate-name .identity-char-name{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  display:inline-block!important;
}

/* Donate thu gọn hợp lý để nhường chỗ tên */
.home-donate-amount{
  min-width:82px!important;
  max-width:105px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:right!important;
}

/* Nếu tên rất dài trên màn PC nhỏ thì giảm font, không cắt sớm */
@media(max-width:560px){
  .home-donate-card{
    width:calc(100vw - 22px)!important;
    max-width:calc(100vw - 22px)!important;
    min-width:0!important;
  }

  .donate-row{
    grid-template-columns:60px 30px minmax(0,1fr) auto!important;
    gap:7px!important;
  }

  .home-donate-name,
  .home-donate-name .identity-char-name{
    font-size:10.5px!important;
    letter-spacing:.015em!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .home-donate-amount{
    min-width:54px!important;
    max-width:68px!important;
    font-size:10px!important;
  }

  .home-rank-badge{
    font-size:8.5px!important;
    padding:0 5px!important;
  }
}

/* Cực nhỏ: lúc này mới cho cắt nhẹ để không vỡ màn */
@media(max-width:360px){
  .home-donate-name,
  .home-donate-name .identity-char-name{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* ================= ADMIN ORDER FIX ================= */

/* Form hàng 1 giữ nguyên */
.admin-create-card{
  grid-column:1!important;
  grid-row:1!important;
}
.admin-point-card{
  grid-column:2!important;
  grid-row:1!important;
}
.admin-donate-card{
  grid-column:3!important;
  grid-row:1!important;
}

/* Nhật ký Admin nằm TRÊN danh sách thành viên */
.admin-log-card{
  grid-column:1 / -1!important;
  grid-row:2!important;
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  transform:none!important;
  inset:auto!important;
}

/* Danh sách thành viên nằm DƯỚI Nhật ký */
.admin-members-card{
  grid-column:1 / -1!important;
  grid-row:3!important;
  position:relative!important;
  z-index:1!important;
  margin:0!important;
}

/* Nhật ký gọn lại để không chiếm quá nhiều */
.admin-log-list{
  min-height:58px!important;
  max-height:180px!important;
  overflow:auto!important;
}

/* PC vừa */
@media(max-width:1180px) and (min-width:761px){
  .admin-create-card{
    grid-column:1!important;
    grid-row:1!important;
  }
  .admin-point-card{
    grid-column:2!important;
    grid-row:1!important;
  }
  .admin-donate-card{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .admin-log-card{
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
  .admin-members-card{
    grid-column:1 / -1!important;
    grid-row:4!important;
  }
}

/* Mobile: thứ tự cũng là Nhật ký trước Danh sách */
@media(max-width:760px){
  .admin-grid{
    grid-template-columns:1fr!important;
  }

  .admin-create-card{ order:1!important; }
  .admin-point-card{ order:2!important; }
  .admin-donate-card{ order:3!important; }
  .admin-log-card{ order:4!important; grid-row:auto!important; }
  .admin-members-card{ order:5!important; grid-row:auto!important; }

  .admin-log-list{
    max-height:150px!important;
  }
}