/* ============================================================
   ACCOUNT — trang hồ sơ cá nhân (cover, avatar, form)
   ============================================================ */

/* Nền phẳng — không để gradient card hoà với cover thành 1 khối "bọc" thông tin */
.acc-banner { overflow: hidden; background: var(--surface); }

/* ---- Cover ---- */
.acc-cover {
  height: 180px;
  position: relative;
  background:
    radial-gradient(420px 200px at 80% -30%, rgba(var(--cyan-rgb), .4), transparent),
    linear-gradient(120deg, #3A2160, #5B2350);
  background-size: cover;
  background-position: center;
}
.acc-cover__btn {
  position: absolute;
  right: 14px; top: 14px;
  z-index: 3;
  border: 0;
  border-radius: 10px;
  padding: 8px 14px;
  font-weight: 700;
  font-size: 13px;
  color: var(--on-accent);
  background: rgba(var(--shadow-rgb), .45);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(var(--hl-rgb), .25);
}
.acc-cover__btn:hover { background: rgba(var(--shadow-rgb), .65); }

/* ---- Head (avatar + meta): hàng thông tin nằm TRÊN NỀN PHẲNG tách khỏi cover,
   chỉ avatar nhô lên đè cover (kiểu hồ sơ chuẩn) ---- */
.acc-head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 24px 14px;
  border-top: 1px solid var(--line-soft);
  position: relative;
}
.acc-head .acc-avatar { margin-top: -56px; }

.acc-avatar {
  width: 96px; height: 96px;
  border-radius: 24px;
  border: 4px solid var(--bg);
  background: linear-gradient(135deg, #2A2456, #3A2160);
  display: grid; place-items: center;
  font-size: 44px;
  position: relative;
  flex-shrink: 0;
  overflow: visible;
}
.acc-avatar img {
  width: 100%; height: 100%;
  border-radius: 20px;
  object-fit: cover;
}
.acc-avatar__btn {
  position: absolute;
  right: -6px; bottom: -6px;
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 3px solid var(--bg);
  background: var(--pink);
  color: var(--on-accent);
  font-size: 13px;
  display: grid; place-items: center;
  cursor: pointer;
}
.acc-avatar__btn:hover { filter: brightness(1.1); }

.acc-head .btn { margin-left: auto; }
.acc-head__meta { padding-bottom: 0; }
.acc-head__name { font-size: 20px; font-weight: 800; }
.acc-head__id   { font-size: 13px; color: var(--muted); margin-top: 2px; }
.acc-head__id b { color: var(--cyan); font-family: var(--font-mono); }

/* ---- Form grid ---- */
.acc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  margin-bottom: 4px;
}
.acc-grid .field-label:first-child { margin-top: 0; }

@media (max-width: 640px) {
  .acc-grid { grid-template-columns: 1fr; }
}

textarea.inp { resize: vertical; font-family: inherit; line-height: 1.5; }

/* ---- Ảnh hồ sơ (gallery) ---- */
.acc-photos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(98px, 1fr));
  gap: 10px;
}
.acc-photo, .acc-photo-add {
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  border: 1.5px solid var(--line);
}
.acc-photo img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.acc-photo-add {
  border-style: dashed;
  display: grid; place-items: center;
  font-size: 26px; color: var(--pink);
  background: var(--surface); cursor: pointer;
  transition: border-color var(--ease);
}
.acc-photo-add:hover { border-color: var(--pink); }
.acc-photo__del {
  position: absolute; top: 4px; right: 4px;
  width: 24px; height: 24px; border-radius: 50%; border: 0;
  background: rgba(var(--shadow-rgb), .6); color: var(--on-accent); font-size: 12px; cursor: pointer;
}
.acc-photo__del:hover { background: var(--red); }
.acc-photo--new { border-color: var(--green); }
.acc-photo__tag {
  position: absolute; bottom: 4px; left: 4px;
  background: var(--green); color: var(--on-cyan); font-size: 10px; font-weight: 800;
  padding: 1px 7px; border-radius: 6px;
}

/* Nút "Xem trang công khai" — nổi bật (chức năng chính) */
.acc-public-btn {
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  color: var(--on-accent); font-weight: 700; white-space: nowrap;
  box-shadow: 0 10px 26px -8px rgba(var(--cyan-rgb), .6);
}
.acc-public-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* ============================================================
   NEBULA skin (gate). Neon BYTE-NGUYÊN. 1:1 mockup "Cai Dat Tai Khoan":
   banner cover+avatar, 2 tab, card kính, form 2 cột, chip gender/game,
   ảnh hồ sơ, nút Lưu tím / Đổi MK ghost.
   ============================================================ */
:root[data-theme="nebula"] .app.is-neb #content > #account.screen { max-width: 900px; margin: 0 auto; padding: 26px 30px 90px; }
@media (max-width: 720px) {
  :root[data-theme="nebula"] .app.is-neb #content > #account.screen { padding: 22px 16px 60px; }
}

/* Kicker + h1 + sub */
:root[data-theme="nebula"] #account .eyebrow {
  color: var(--n-label); font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px;
}
:root[data-theme="nebula"] #account .h-title { font-size: 28px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 6px; }
:root[data-theme="nebula"] #account .sub { color: var(--muted); margin-bottom: 20px; }

/* Banner */
:root[data-theme="nebula"] #account .acc-banner {
  background: none; border: 1px solid rgba(var(--hl-rgb), .08); border-radius: 18px; margin-bottom: 20px;
}
:root[data-theme="nebula"] #account .acc-cover {
  height: 120px;
  background: linear-gradient(120deg, #3a1a52, #1e2a52);
}
:root[data-theme="nebula"] #account .acc-cover__btn {
  top: 12px; right: 14px;
  border: 1px solid rgba(var(--hl-rgb), .2); background: rgba(0, 0, 0, .35);
  color: #fff; border-radius: 9px; padding: 7px 12px; font-size: 12.5px; font-weight: 600;
}
:root[data-theme="nebula"] #account .acc-head {
  align-items: flex-end; gap: 16px; padding: 0 22px 18px; flex-wrap: wrap;
  background: rgba(var(--hl-rgb), .03); border-top: 0;
}
:root[data-theme="nebula"] #account .acc-avatar {
  width: 88px; height: 88px; border-radius: 22px; margin-top: -38px;
  border: 4px solid var(--bg); background: linear-gradient(135deg, var(--pink), var(--gold)); font-size: 40px;
}
:root[data-theme="nebula"] #account .acc-avatar img { border-radius: 18px; }
:root[data-theme="nebula"] #account .acc-avatar__btn {
  right: -4px; bottom: -4px; width: 28px; height: 28px; border: 2px solid var(--bg);
  background: var(--violet2); color: #fff; font-size: 12px;
}
:root[data-theme="nebula"] #account .acc-head__meta { padding-top: 14px; flex: 1; min-width: 180px; }
:root[data-theme="nebula"] #account .acc-head__name { font-size: 18px; font-weight: 700; }
:root[data-theme="nebula"] #account .acc-head__id { font-size: 13px; color: var(--muted); }
:root[data-theme="nebula"] #account .acc-head__id b { color: var(--ink-soft); }
/* Nút "Xem trang công khai" = ghost kính (mockup) */
:root[data-theme="nebula"] #account .acc-public-btn {
  background: rgba(var(--hl-rgb), .05); border: 1px solid rgba(var(--hl-rgb), .16);
  color: var(--ink); font-weight: 600; box-shadow: none; border-radius: 11px; padding: 10px 15px;
}
:root[data-theme="nebula"] #account .acc-public-btn:hover { border-color: rgba(var(--hl-rgb), .28); transform: none; filter: none; }

/* Tab pill */
:root[data-theme="nebula"] #accTabs { gap: 8px; margin-bottom: 20px; }
:root[data-theme="nebula"] #accTabs .itab {
  border-radius: 100px; padding: 9px 16px; font-size: 13.5px; font-weight: 500;
  background: rgba(var(--hl-rgb), .05); border: 1px solid rgba(var(--hl-rgb), .09); color: var(--ink-soft);
}
:root[data-theme="nebula"] #accTabs .itab.is-active { background: var(--violet-tint); border-color: transparent; color: var(--bg); font-weight: 600; }

/* Card kính + section header emoji inline */
:root[data-theme="nebula"] #account .card {
  background: rgba(var(--hl-rgb), .04); border: 1px solid rgba(var(--hl-rgb), .08); border-radius: 16px;
}
:root[data-theme="nebula"] #account .card__body { padding: 22px; }
:root[data-theme="nebula"] #account .sd-sec { align-items: flex-start; gap: 8px; margin-bottom: 16px; }
:root[data-theme="nebula"] #account .sd-sec__ic {
  background: none; border: 0; width: auto; height: auto; font-size: 16px; padding: 0; margin-top: 1px;
}
:root[data-theme="nebula"] #account .sd-sec__t { font-size: 15px; font-weight: 700; }
:root[data-theme="nebula"] #account .sd-sec__d { font-size: 13px; color: var(--muted); }

/* 3 ô ngày sinh (cả 2 theme) */
.birthday-row { display: grid; grid-template-columns: 0.85fr 1.15fr 1fr; gap: 8px; }

/* Nhãn field + input kính */
:root[data-theme="nebula"] #account .field-label { color: var(--ink-soft); font-weight: 500; }
:root[data-theme="nebula"] #account .inp {
  background: rgba(var(--hl-rgb), .05); border: 1px solid rgba(var(--hl-rgb), .1); color: var(--ink);
}
:root[data-theme="nebula"] #account .inp:focus { border-color: rgba(var(--violet-rgb), .5); }
/* 3 ô ngày sinh: Ngày · Tháng (số) · Năm */
:root[data-theme="nebula"] #account select.inp {
  appearance: none; -webkit-appearance: none; padding-right: 30px; cursor: pointer; color-scheme: dark;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a83b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center;
}
:root[data-theme="nebula"] #account select.inp option { background: var(--surface2); color: var(--ink); }

/* Chip giới tính = ô bo 10 (chọn = violet); chip game = pill */
:root[data-theme="nebula"] #account .chip-pick button {
  background: rgba(var(--hl-rgb), .04); border: 1px solid rgba(var(--hl-rgb), .1); color: var(--ink-soft);
  font-size: 13px; padding: 9px 16px; border-radius: 10px;
}
:root[data-theme="nebula"] #accGames button { border-radius: 100px; padding: 8px 13px; }
:root[data-theme="nebula"] #account .chip-pick button.is-selected {
  background: rgba(var(--violet-rgb), .2); border: 1px solid var(--violet); color: #fff; font-weight: 600;
}
:root[data-theme="nebula"] #accGender button.is-selected { border-width: 2px; padding: 8px 15px; }

/* Ảnh hồ sơ */
:root[data-theme="nebula"] #account .acc-photos { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); }
:root[data-theme="nebula"] #account .acc-photo,
:root[data-theme="nebula"] #account .acc-photo-add { border-color: rgba(var(--hl-rgb), .2); }
:root[data-theme="nebula"] #account .acc-photo-add {
  background: rgba(var(--hl-rgb), .03); color: var(--faint);
}
:root[data-theme="nebula"] #account .acc-photo-add:hover { border-color: var(--violet); color: var(--violet-tint); }

/* Nút Lưu = violet đặc · Đổi mật khẩu = ghost kính */
:root[data-theme="nebula"] #accSaveBtn { background: var(--violet2); color: #fff; border-radius: 13px; padding: 14px; font-weight: 700; box-shadow: none; }
:root[data-theme="nebula"] #accPassBtn {
  background: rgba(var(--hl-rgb), .05); border: 1px solid rgba(var(--hl-rgb), .16); color: var(--ink);
  border-radius: 11px; padding: 12px 20px; font-weight: 600;
}
