.np-admin-profile-v2 { color: #40291d; }
.np-admin-profile-v2 > header { display: flex; margin-bottom: .65rem; align-items: end; justify-content: space-between; gap: 1rem; }
.np-admin-profile-v2 > header h2 { margin: 0; text-transform: uppercase; font-size: 1rem; }
.np-admin-profile-v2 > header p { margin: .2rem 0 0; color: #68472f; font-size: .64rem; font-weight: 700; }
.np-admin-profile-v2 > header > label { display: flex; width: min(390px,100%); flex-direction: column; gap: .2rem; }
.np-admin-profile-v2 > header input[type="search"] { width: 100%; min-height: 42px; border: 1px solid #765030; border-radius: 4px; padding: .55rem; color: #3f281b; background: #f1ddb4; }
.np-admin-profile-v2 > header label span, .np-ap-status { color: #705038; font-size: .55rem; font-weight: 800; }
.np-ap-status { margin-bottom: .5rem; }
.np-ap-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(390px,1fr)); align-items: start; gap: .7rem; }
.np-ap-card { display: flex; min-width: 0; border: 1px solid #765031; border-radius: 6px; padding: .75rem; flex-direction: column; gap: .55rem; background: #e2bd7fa6; box-shadow: 0 5px 14px #4d2d1817; }
.np-ap-card.is-banned { border-color: #8d3229; box-shadow: inset 0 0 30px #76231d2a; }
.np-ap-card > header { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.np-ap-card > header > b { color: #64432d; text-transform: uppercase; font-size: .52rem; }
.np-ap-person { display: flex; min-width: 0; align-items: center; gap: .55rem; }
.np-ap-person > img, .np-ap-person > i { width: 44px; height: 44px; border: 2px solid #835a33; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: #422b1f; }
.np-ap-person > i { display: grid; color: #efd6a4; place-items: center; font-size: 1rem; font-style: normal; font-weight: 900; }
.np-ap-person > div { display: flex; min-width: 0; flex-direction: column; }
.np-ap-person strong { overflow: hidden; text-overflow: ellipsis; }
.np-ap-person span { overflow: hidden; color: #68482f; text-overflow: ellipsis; font-size: .57rem; }
.np-ap-person em { color: #765036; font-size: .52rem; font-style: normal; font-weight: 900; }
.np-ap-section { min-width: 0; border: 1px solid #805a365b; border-radius: 4px; padding: .45rem .55rem .55rem; background: #f0d29a3d; }
.np-ap-section > summary { cursor: pointer; color: #583923; text-transform: uppercase; font-size: .58rem; font-weight: 900; }
.np-ap-section[open] > summary { margin-bottom: .5rem; }
.np-ap-section > small { display: block; margin-top: .35rem; color: #765137; font-size: .49rem; font-weight: 700; }
.np-ap-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(105px,1fr)); gap: .4rem; }
.np-ap-fields label, .np-ap-moderation > label:not(.np-ap-check) { display: flex; min-width: 0; color: #5a3b28; flex-direction: column; gap: .2rem; text-transform: uppercase; font-size: .5rem; font-weight: 900; }
.np-ap-fields input, .np-ap-moderation input[type="text"] { width: 100%; min-width: 0; min-height: 36px; border: 1px solid #87613a; border-radius: 3px; padding: .4rem; color: #3e291d; background: #f2dfb8; }
.np-ap-fields label:has(.np-ap-wide) { grid-column: 1 / -1; }
.np-ap-fields input[readonly] { opacity: .65; cursor: not-allowed; }
.np-ap-rank-head { display: flex; margin-bottom: .45rem; align-items: center; gap: .45rem; }
.np-ap-rank-head img { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 3px 5px #0007); }
.np-ap-rank-head div { display: flex; flex-direction: column; }
.np-ap-rank-head b { font-size: .7rem; }
.np-ap-rank-head span { color: #6c4930; font-size: .55rem; font-weight: 800; }
.np-ap-check { display: flex !important; min-height: 36px; flex-direction: row !important; align-items: center; gap: .35rem; }
.np-ap-check input { width: auto !important; min-height: auto !important; }
.np-ap-moderation { display: grid; grid-template-columns: 170px minmax(0,1fr); align-items: end; gap: .5rem; }
.np-ap-card footer { display: flex; align-items: center; gap: .55rem; }
.np-ap-card footer button { min-height: 40px; border: 1px solid #805a36; border-radius: 3px; padding: 0 .8rem; color: #efd8ad; background: #4a3324; text-transform: uppercase; font-size: .57rem; font-weight: 900; }
.np-ap-card footer button:disabled { cursor: wait; opacity: .6; }
.np-ap-card-message { color: #5d402c; font-size: .53rem; font-weight: 900; }

@media (max-width: 760px), (max-aspect-ratio: 4/3) {
  .np-admin-profile-v2 > header { align-items: stretch; flex-direction: column; }
  .np-admin-profile-v2 > header > label { width: 100%; }
  .np-ap-grid { grid-template-columns: 1fr; }
  .np-ap-fields { grid-template-columns: 1fr 1fr; }
  .np-ap-moderation { grid-template-columns: 1fr; }
}
