/* ---------- TOMBOL KEMBALI BULAT ---------- */
.topbar-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.back-btn-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.back-btn-circle:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: scale(1.05);
}
.back-btn-circle:active {
  transform: scale(0.96);
  background: rgba(255, 255, 255, 0.2);
}
.back-btn-circle svg {
  display: block;
}

.dashboard-wrap { max-width: 640px; margin: 0 auto; padding: 40px 20px 80px; }

.dashboard-tab {
  display: inline-block;
  background: linear-gradient(135deg, var(--neon-cyan), var(--neon-magenta));
  color: #06060a;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: 999px;
  margin-bottom: 24px;
}

.dashboard-menu { display: flex; flex-direction: column; gap: 10px; }
.dashboard-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--bg-raised);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-family: inherit;
}
.dashboard-item:hover { border-color: var(--neon-cyan); }
.dashboard-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(0,240,255,0.1);
  color: var(--neon-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.dashboard-item span { flex: 1; }
.dashboard-item .chevron { color: var(--ink-dim); flex-shrink: 0; }
.dashboard-item-danger { color: var(--danger); }
.dashboard-item-danger .dashboard-item-icon { background: rgba(255,77,109,0.1); color: var(--danger); }

.dashboard-empty { text-align: center; padding: 60px 0; color: var(--ink-dim); }
.dashboard-empty p { margin-bottom: 16px; }

/* ---------- FORM AKUN (dipakai di /dashboard/akun) ---------- */
.settings-section {
  background: var(--bg-raised);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 18px;
}
.settings-section h3 { margin: 0 0 14px; font-size: 15px; }
.settings-section label { font-size: 13px; color: var(--ink-dim); display: block; margin: 12px 0 6px; }
.settings-section input {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 12px;
  color: var(--ink);
  font-size: 14px;
  font-family: inherit;
  box-sizing: border-box;
}
.settings-section input:focus { outline: none; border-color: var(--neon-cyan); }

.profile-avatar-large {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  margin: 8px auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: #100a1e;
  box-shadow: 0 0 24px var(--glow-cyan);
}

.crop-card { max-width: 340px; }
.crop-viewport {
  width: 240px;
  height: 240px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background: var(--bg);
  border: 2px solid var(--neon-cyan);
  box-shadow: 0 0 24px var(--glow-cyan);
  touch-action: none;
  cursor: grab;
}
.crop-viewport:active { cursor: grabbing; }
.crop-image {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}
.crop-zoom-slider {
  width: 100%;
  margin-top: 16px;
  accent-color: var(--neon-cyan);
}

/* ---------- PESANAN LIST ---------- */
.pesanan-item {
  background: var(--bg-raised);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 12px;
}
.pesanan-note { font-size: 14px; font-weight: 600; margin: 0 0 6px; }
.pesanan-meta { display: flex; justify-content: space-between; align-items: center; }
.pesanan-time { color: var(--ink-dim); font-size: 12px; }
.pesanan-amount { color: var(--danger); font-weight: 700; font-size: 14px; }
