/* Account Page Styles to match provided UI */
.account-hero {
  background: #f6f7f9;
  padding: 24px 0;
}
.account-hero .breadcrumbs { color: #8590a2; font-size: 14px; }
.account-hero .title { font-size: 32px; font-weight: 700; color: #111; }

.account-wrap { padding: 32px 0; }
.account-sidebar { border-right: 1px solid #eef0f2; }
.account-menu { display: flex; flex-direction: column; gap: 16px; }
.account-menu a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; color: #333; text-decoration: none; border-radius: 10px; }
.account-menu a.active, .account-menu a:hover { background: #f6f7f9; }
.account-menu i { color: #6b7280; }

.account-empty { text-align: center; color: #768192; margin-top: 80px; }
.account-empty .icon { font-size: 48px; color: #a0aab8; margin-bottom: 12px; }
.account-empty .cta { margin-top: 16px; }

.account-card { border: 1px solid #eef0f2; border-radius: 12px; padding: 16px; }
.status-badge { padding: 6px 10px; border: 1px solid #d7dbe0; border-radius: 20px; color: #475569; font-weight: 500; }

.order-item { display: flex; align-items: center; justify-content: space-between; padding: 16px; border: 1px solid #eef0f2; border-radius: 12px; }
.order-left { display: flex; gap: 16px; align-items: center; }
.order-thumb { width: 64px; height: 64px; border-radius: 10px; background: #f3f4f6; display: flex; align-items: center; justify-content: center; }
.order-name { font-weight: 600; }
.order-meta { color: #6b7280; font-size: 14px; }
.order-price { font-weight: 600; }
.btn-outline-dark { border-color: #0f172a; color: #0f172a; }
.btn-outline-dark:hover { background:#0f172a; color:#fff; }

@media (max-width: 768px) {
  .account-sidebar { border-right: none; }
  .order-item { flex-direction: column; align-items: flex-start; gap: 12px; }
}


