:root {
  --na-bg: #0a0a0a;
  --na-bg-alt: #141414;
  --na-bg-card: #111111;
  --na-bg-hover: #1a1a1a;
  --na-border: #000000;
  --na-border-subtle: #222222;
  --na-text: #ffffff;
  --na-text-muted: #999999;
  --na-primary: #ffffff;
  --na-primary-text: #000000;
  --na-secondary: #222222;
  --na-secondary-text: #ffffff;
  --na-danger: #ef4444;
  --na-success: #10b981;
  --na-warning: #f59e0b;
  --na-info: #3b82f6;
  --na-radius: 16px;
  --na-radius-sm: 10px;
  --na-radius-full: 999px;
  --na-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  --na-transition: 0.2s ease;
}

* {
  box-sizing: border-box;
}
.na-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px;
  color: var(--na-text);
}
.na-card {
  background: var(--na-bg-card);
  border: 2px solid var(--na-border);
  border-radius: var(--na-radius);
  padding: 20px;
  margin-bottom: 16px;
  color: var(--na-text);
}
.na-card-compact { padding: 12px; margin-bottom: 0; }
.na-card-link {
  text-decoration: none;
  color: inherit;
  transition: all var(--na-transition);
  display: block;
}
.na-card-link:hover {
  border-color: var(--na-primary);
  transform: translateY(-2px);
}
.na-card-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.na-title { font-size: 24px; font-weight: 800; margin: 0; }
.na-title-sm { font-size: 15px; font-weight: 700; margin: 0; }
.na-text-center { text-align: center; }
.na-text-right { text-align: right; }
.na-text-sm { font-size: 13px; }
.na-text-xs { font-size: 11px; }
.na-muted { color: var(--na-text-muted); }
.na-text-danger { color: var(--na-danger); }
.na-text-warning { color: var(--na-warning); }

.na-flex { display: flex; }
.na-flex-wrap { flex-wrap: wrap; }
.na-flex-col { flex-direction: column; }
.na-align-center { align-items: center; }
.na-space-between { justify-content: space-between; }
.na-flex-end { justify-content: flex-end; }
.na-gap-xs { gap: 4px; }
.na-gap-sm { gap: 8px; }
.na-gap-md { gap: 12px; }
.na-gap-lg { gap: 20px; }
.na-m-0 { margin: 0; }
.na-mt-xs { margin-top: 4px; }
.na-mt-sm { margin-top: 8px; }
.na-mt-md { margin-top: 16px; }
.na-mt-lg { margin-top: 24px; }
.na-mb-xs { margin-bottom: 4px; }
.na-mb-sm { margin-bottom: 8px; }
.na-mb-md { margin-bottom: 16px; }
.na-mb-lg { margin-bottom: 24px; }
.na-ml-xs { margin-left: 4px; }
.na-ml-sm { margin-left: 8px; }
.na-ml-auto { margin-left: auto; }
.na-mx-auto { margin-left: auto; margin-right: auto; }
.na-p-0 { padding: 0; }
.na-p-md { padding: 16px; }
.na-p-lg { padding: 32px; }
.na-block { display: block; }
.na-line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.na-flex-shrink-0 { flex-shrink: 0; }

.na-grid {
  display: grid;
  gap: 16px;
  width: 100%;
}
.na-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.na-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.na-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.na-grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.na-col-4 { grid-column: span 4; }
.na-col-8 { grid-column: span 8; }
.na-col-12 { grid-column: span 12; }
.na-span-2 { grid-column: span 2; }
.na-dashboard-grid { grid-template-columns: 1fr; }
.na-members-list { grid-template-columns: repeat(3, 1fr); }

@media (min-width: 768px) {
  .na-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .na-grid-2, .na-grid-3, .na-grid-4, .na-grid-6 { grid-template-columns: repeat(12, 1fr); }
  .na-grid-2 > * { grid-column: span 6; }
  .na-grid-3 > * { grid-column: span 4; }
  .na-grid-4 > * { grid-column: span 3; }
  .na-grid-6 > * { grid-column: span 2; }
  .na-dashboard-grid { grid-template-columns: repeat(12, 1fr); }
  .na-members-list { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .na-grid-4 > * { grid-column: span 6; }
  .na-grid-3 > * { grid-column: span 6; }
  .na-col-4, .na-col-8 { grid-column: span 12; }
}

.na-avatar {
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--na-border);
  background: var(--na-bg-alt);
  flex-shrink: 0;
}
.na-avatar-sm { width: 32px; height: 32px; }
.na-avatar-md { width: 48px; height: 48px; }
.na-avatar-lg { width: 72px; height: 72px; }
.na-avatar-xl { width: 96px; height: 96px; }
.na-avatar-wrapper {
  position: relative;
  margin-top: -48px;
}
.na-avatar-placeholder {
  background: linear-gradient(135deg, #333, #555);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--na-border);
  border-radius: 50%;
  font-weight: 700;
  overflow: hidden;
}
.na-avatar-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.na-avatar-placeholder-lg { font-size: 32px; }

.na-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 9999px;
  border: 2px solid var(--na-border);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all var(--na-transition);
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
  width: auto;
}
.na-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.na-btn-primary { background: var(--na-primary); color: var(--na-primary-text); border-color: #000; }
.na-btn-secondary { background: var(--na-secondary); color: var(--na-secondary-text); border-color: #000; }
.na-btn-outline { background: transparent; color: var(--na-text); border: 2px solid var(--na-border-subtle); }
.na-btn-outline:hover { border-color: var(--na-primary); }
.na-btn-danger { background: var(--na-danger); color: #fff; }
.na-btn-disabled { background: #2a2a2a; color: #888; cursor: not-allowed; pointer-events: none; }
.na-btn-block { width: 100%; }
.na-btn-sm { padding: 6px 14px; font-size: 12px; min-height: 34px; }
.na-btn-xs { padding: 4px 10px; font-size: 11px; min-height: 28px; }
.na-btn-md { padding: 11px 24px; font-size: 14px; min-height: 46px; }
.na-btn-lg { padding: 14px 28px; font-size: 16px; min-height: 54px; }

.na-input {
  width: 100%;
  background: var(--na-bg-alt);
  color: var(--na-text);
  border: 2px solid var(--na-border-subtle);
  border-radius: var(--na-radius-sm);
  padding: 10px 14px;
  font-size: 14px;
  transition: border-color var(--na-transition);
}
.na-input:focus {
  outline: none;
  border-color: var(--na-primary);
}
.na-input::placeholder { color: #666; }
select.na-input { appearance: none; }
textarea.na-input { resize: vertical; min-height: 100px; font-family: inherit; }
.na-form-group { margin-bottom: 16px; }
.na-form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 13px;
}
.na-divider {
  border: none;
  border-top: 1px solid var(--na-border-subtle);
  margin: 24px 0;
}
.na-checkbox-group { display: flex; flex-direction: column; gap: 8px; }
.na-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 400;
}
.na-checkbox input { width: 16px; height: 16px; }

.na-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  border-radius: var(--na-radius-full);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  background: var(--na-secondary);
  color: var(--na-text);
  border: 1px solid var(--na-border-subtle);
}
.na-badge-sm { padding: 2px 8px; font-size: 10px; }
.na-badge-danger { background: var(--na-danger); color: #fff; border-color: var(--na-danger); }
.na-badge-success { background: var(--na-success); color: #fff; border-color: var(--na-success); }
.na-badge-warning { background: var(--na-warning); color: #000; border-color: var(--na-warning); }
.na-badge-info { background: var(--na-info); color: #fff; border-color: var(--na-info); }
.na-badge-status.active, .na-badge-active { background: var(--na-success); color: #fff; }
.na-badge-status.pending { background: var(--na-warning); color: #000; }
.na-badge-status.draft { background: #666; }
.na-badge-status.cancelled, .na-badge-status.banned, .na-badge-status.archived { background: var(--na-danger); color: #fff; }
.na-badge-status.published { background: var(--na-success); color: #fff; }
.na-badge-status.processing, .na-badge-status.on-hold { background: var(--na-warning); color: #000; }
.na-badge-status.completed { background: var(--na-success); color: #fff; }
.na-badge-status.failed, .na-badge-status.refunded { background: var(--na-danger); color: #fff; }

.na-tag {
  display: inline-block;
  padding: 4px 12px;
  background: var(--na-bg-alt);
  border: 1px solid var(--na-border-subtle);
  border-radius: var(--na-radius-full);
}
.na-tag:empty,
.na-tag:has(> br:only-child),
.na-tag:has(> span:only-child:empty) {
  display: none !important;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
  height: 0;
  min-height: 0;
  width: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.na-tags:empty,
.na-tags > .na-tag:empty ~ .na-tag:only-child:empty,
.na-tags:not(:has(> .na-tag:not(:empty))) {
  display: none !important;
  height: 0;
  min-height: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0;
}
.na-tag-outline { background: transparent; }
.na-tag-primary { background: var(--na-primary); color: var(--na-primary-text); border-color: #000; }
.na-tag-xs { padding: 2px 8px; font-size: 10px; }
.na-tag-sm { padding: 3px 10px; font-size: 11px; }
.na-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.na-tags-sm .na-tag { padding: 2px 8px; font-size: 11px; }

.na-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.na-list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid var(--na-border-subtle);
  transition: background var(--na-transition);
}
.na-list-item:last-child { border-bottom: none; }
.na-list-item:hover { background: var(--na-bg-hover); }
.na-list-item-clickable {
  text-decoration: none;
  color: inherit;
}
.na-list-item-compact {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--na-border-subtle);
}
.na-list-item-compact:last-child { border-bottom: none; }
.na-list.na-compact .na-list-item { padding: 8px 0; }

.na-link {
  color: var(--na-primary);
  text-decoration: none;
  font-weight: 600;
}
.na-link:hover { text-decoration: underline; }

.na-alert {
  padding: 12px 16px;
  border-radius: var(--na-radius-sm);
  margin-bottom: 16px;
  font-weight: 500;
  border: 2px solid var(--na-border-subtle);
}
.na-alert-success { background: rgba(16, 185, 129, 0.1); border-color: var(--na-success); color: var(--na-success); }
.na-alert-danger { background: rgba(239, 68, 68, 0.1); border-color: var(--na-danger); color: var(--na-danger); }
.na-alert-warning { background: rgba(245, 158, 11, 0.1); border-color: var(--na-warning); color: var(--na-warning); }

.na-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 24px 0;
  flex-wrap: wrap;
}
.na-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--na-radius-full);
  background: var(--na-bg-card);
  border: 2px solid var(--na-border);
  color: var(--na-text);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--na-transition);
}
.na-page-btn:hover { border-color: var(--na-primary); }
.na-page-active {
  background: var(--na-primary);
  color: var(--na-primary-text);
  border-color: #000;
}

.na-row { display: flex; width: 100%; }

/* Profile */
.na-profile-header { padding: 0; overflow: hidden; }
.na-profile-cover {
  height: 120px;
  background: linear-gradient(135deg, #1a1a1a, #333);
  width: 100%;
}
.na-profile-info {
  display: flex;
  gap: 20px;
  padding: 0 20px 20px 20px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.na-profile-details { flex: 1; min-width: 200px; padding-bottom: 8px; }
.na-profile-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 8px;
}
.na-profile-details h1 { margin-bottom: 6px; }
.na-location {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--na-text-muted);
  margin: 4px 0;
}
.na-bio { margin: 8px 0; line-height: 1.5; }
.na-profile-grid > .na-col-8,
.na-profile-grid > .na-col-4 { display: flex; flex-direction: column; gap: 16px; }
.na-gallery-item { display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--na-radius-sm); }
.na-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--na-transition); }
.na-gallery-item:hover img { transform: scale(1.05); }
.na-rounded { border-radius: var(--na-radius-sm); }
.na-community-mini { display: flex; gap: 12px; align-items: center; }
.na-community-mini .na-body h4 { margin: 0 0 2px 0; font-size: 14px; }
.na-community-mini .na-body p { margin: 0; font-size: 12px; }
.na-community-avatar .na-avatar { width: 48px; height: 48px; border-radius: 12px; }
.na-friends-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  gap: 8px;
}
.na-friends-grid-lg {
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 16px;
}
.na-friend-mini {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  font-size: 12px;
  transition: transform var(--na-transition);
}
.na-friend-mini:hover { transform: translateY(-2px); }
.na-info-list { list-style: none; padding: 0; margin: 0; }
.na-info-list li {
  padding: 8px 0;
  border-bottom: 1px solid var(--na-border-subtle);
  font-size: 14px;
}
.na-info-list li:last-child { border-bottom: none; }
.na-icon { vertical-align: middle; }
.na-icon-lg { opacity: 0.5; margin-bottom: 12px; }
.na-wp-content { line-height: 1.6; }
.na-wp-content p { margin: 0 0 12px 0; }

/* Members */
.na-members-search { margin-bottom: 0; }
.na-member-card {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 20px 16px;
}
.na-member-link { color: inherit; text-decoration: none; flex: 1; }
.na-member-avatar-wrap { margin-bottom: 12px; }
.na-member-name { margin: 8px 0 4px; font-size: 16px; }
.na-member-location { font-size: 13px; margin: 0 0 8px; }
.na-member-bio { font-size: 13px; margin: 8px 0; color: var(--na-text-muted); }
.na-member-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}

/* Messages */
.na-messages-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  min-height: 600px;
}
@media (min-width: 900px) {
  .na-messages-layout { grid-template-columns: 340px 1fr; }
}
.na-conversations-sidebar {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.na-conversations-sidebar .na-card-title { padding: 16px 16px 12px; margin: 0; border-bottom: 1px solid var(--na-border-subtle); }
.na-conversations-list { flex: 1; overflow-y: auto; max-height: 650px; }
.na-conv-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--na-border-subtle);
  transition: background var(--na-transition);
  position: relative;
}
.na-conv-item:hover { background: var(--na-bg-hover); }
.na-conv-active { background: var(--na-bg-hover); border-left: 3px solid var(--na-primary); padding-left: 13px; }
.na-conv-avatar { position: relative; }
.na-conv-info { flex: 1; min-width: 0; }
.na-conv-info strong { display: block; font-size: 14px; }
.na-conv-last {
  margin: 2px 0 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}
.na-chat-area { display: flex; flex-direction: column; padding: 0; min-height: 600px; }
.na-chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--na-border-subtle);
}
.na-chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--na-bg);
}
.na-chat-msg {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  max-width: 85%;
}
.na-chat-own { align-self: flex-end; flex-direction: row-reverse; }
.na-chat-bubble {
  padding: 10px 14px;
  border-radius: 18px;
  max-width: 100%;
  word-wrap: break-word;
}
.na-chat-other .na-chat-bubble {
  background: var(--na-bg-card);
  border: 1px solid var(--na-border-subtle);
  border-bottom-left-radius: 4px;
}
.na-chat-own .na-chat-bubble {
  background: var(--na-primary);
  color: var(--na-primary-text);
  border-bottom-right-radius: 4px;
}
.na-chat-bubble p { margin: 0; }
.na-chat-time {
  display: block;
  font-size: 10px;
  opacity: 0.7;
  margin-top: 4px;
}
.na-chat-other .na-chat-time { color: var(--na-text-muted); }
.na-chat-image { max-width: 280px; border-radius: 10px; margin-bottom: 4px; }
.na-chat-form {
  padding: 16px 20px;
  border-top: 1px solid var(--na-border-subtle);
  background: var(--na-bg-card);
}
.na-chat-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--na-bg-alt);
  border: 2px solid var(--na-border-subtle);
  border-radius: var(--na-radius-full);
  padding: 4px 4px 4px 18px;
  transition: border-color var(--na-transition);
}
.na-chat-input-wrap:focus-within { border-color: var(--na-primary); }
.na-chat-input {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--na-text);
  padding: 8px 0;
  font-size: 14px;
}
.na-chat-input:focus { outline: none; }
.na-chat-send {
  padding: 8px 14px;
  flex-shrink: 0;
}

/* Communities */
.na-community-header { padding: 0; overflow: hidden; }
.na-community-cover {
  height: 180px;
  background-size: cover;
  background-position: center;
  width: 100%;
}
.na-community-info {
  display: flex;
  gap: 20px;
  padding: 0 20px 20px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.na-community-avatar-wrap { margin-top: -48px; }
.na-community-actions { display: flex; gap: 8px; padding-bottom: 8px; flex-wrap: wrap; }
.na-community-card { padding: 0; overflow: hidden; }
.na-community-card-cover { height: 100px; overflow: hidden; position: relative; }
.na-cover-img { width: 100%; height: 100%; object-fit: cover; }
.na-community-card-body { padding: 0 16px 16px; position: relative; }
.na-community-card-avatar {
  margin-top: -28px;
  margin-bottom: 8px;
}
.na-community-card-avatar .na-avatar {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  border: 3px solid var(--na-bg-card);
}
.na-community-card-avatar .na-avatar-placeholder {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  font-size: 20px;
}

/* Events */
.na-event-header { padding: 0; overflow: hidden; }
.na-event-cover {
  height: 240px;
  width: 100%;
  background: linear-gradient(135deg, #1a1a1a, #333);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.na-event-cover img { width: 100%; height: 100%; object-fit: cover; }
.na-event-cover-placeholder { color: rgba(255, 255, 255, 0.3); }
.na-event-body { padding: 20px; }
.na-event-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.na-event-meta {
  background: var(--na-bg-alt);
  border-radius: var(--na-radius);
  padding: 12px;
  border: 1px solid var(--na-border-subtle);
}
.na-meta-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: var(--na-radius-sm);
  transition: background var(--na-transition);
}
.na-meta-item:hover { background: var(--na-bg-hover); }
.na-meta-item strong { display: block; font-size: 14px; }
.na-meta-item .na-muted { font-size: 12px; display: block; }
.na-event-date-pill {
  background: var(--na-primary);
  color: var(--na-primary-text);
  padding: 6px 10px;
  border-radius: var(--na-radius-sm);
  text-align: center;
  min-width: 56px;
  flex-shrink: 0;
  font-weight: 700;
}
.na-event-date-pill-sm {
  min-width: 48px;
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 8px;
}
.na-event-date-pill strong {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.8;
  text-transform: uppercase;
}
.na-event-date-pill span { display: block; font-size: 20px; line-height: 1.1; }
.na-event-card { padding: 0; overflow: hidden; }
.na-event-card-img {
  height: 140px;
  width: 100%;
  position: relative;
  background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.na-event-card-img img { width: 100%; height: 100%; object-fit: cover; }
.na-event-card-date {
  text-align: center;
  color: #fff;
}
.na-event-day { font-size: 36px; font-weight: 800; line-height: 1; }
.na-event-month { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; opacity: 0.8; }

/* Notifications */
.na-notification {
  position: relative;
}
.na-notification-unread {
  background: rgba(255, 255, 255, 0.03);
}
.na-notification-unread .na-body h4::after { display: none; }
.na-notification-dot {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 8px;
  height: 8px;
  background: var(--na-info);
  border-radius: 50%;
}
.na-notification-link { color: inherit; text-decoration: none; }
.na-notification-link h4 { margin: 0 0 2px 0; font-size: 14px; }

/* Dashboard */
.na-dashboard-header { padding: 24px; }
.na-dashboard-user { flex: 1; min-width: 200px; }
.na-dashboard-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.na-dashboard-nav { padding: 16px; }
.na-dash-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}
.na-dash-nav-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 16px 12px;
  border-radius: var(--na-radius);
  text-decoration: none;
  color: inherit;
  transition: all var(--na-transition);
  border: 2px solid transparent;
  text-align: center;
}
.na-dash-nav-item:hover {
  background: var(--na-bg-hover);
  border-color: var(--na-border-subtle);
}
.na-dash-nav-item svg { flex-shrink: 0; }
.na-dash-nav-item span { font-size: 13px; font-weight: 600; }
.na-dash-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 2px 7px;
  font-size: 10px;
}

/* Settings */
.na-settings-section { padding: 8px 0; }
.na-settings-nav { display: flex; flex-direction: column; gap: 4px; }
.na-settings-nav-item {
  display: block;
  padding: 10px 14px;
  text-decoration: none;
  color: inherit;
  border-radius: var(--na-radius-sm);
  font-weight: 500;
  transition: background var(--na-transition);
  font-size: 14px;
}
.na-settings-nav-item:hover { background: var(--na-bg-hover); }
.na-settings-nav-item.active {
  background: var(--na-bg-hover);
  border-left: 3px solid var(--na-primary);
  padding-left: 11px;
}

/* WooCommerce Orders */
.na-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--na-bg-card);
}
.na-table th,
.na-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--na-border-subtle);
  font-size: 14px;
}
.na-table th {
  font-weight: 700;
  font-size: 13px;
  color: var(--na-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.na-table tr:hover td { background: var(--na-bg-hover); }
.na-overflow-x { overflow-x: auto; }
.na-stat-grid { margin: 0; padding: 0; }
.na-stat {
  padding: 12px;
  background: var(--na-bg-alt);
  border-radius: var(--na-radius-sm);
  text-align: center;
}
.na-stat strong { display: block; font-size: 20px; font-weight: 800; }
.na-stat-mini {
  display: flex;
  flex-direction: column;
  padding: 12px;
  background: var(--na-bg-alt);
  border-radius: var(--na-radius-sm);
}
.na-stat-mini strong { font-size: 22px; font-weight: 800; }

/* Tabs */
.na-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--na-border-subtle);
  margin: 16px -20px 16px;
  padding: 0 20px;
  flex-wrap: wrap;
}
.na-tab {
  padding: 10px 16px;
  color: var(--na-text-muted);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all var(--na-transition);
}
.na-tab:hover { color: var(--na-text); }
.na-tab-active {
  color: var(--na-text);
  border-bottom-color: var(--na-primary);
}

/* Chips */
.na-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.na-chip {
  background: var(--na-bg-alt);
  border: 1px solid var(--na-border-subtle);
  border-radius: var(--na-radius-full);
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
}

/* Report modal placeholder */
.na-modal-bg {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.na-modal-bg.na-active { display: flex; }
.na-modal {
  background: var(--na-bg-card);
  border: 2px solid var(--na-border);
  border-radius: var(--na-radius);
  padding: 24px;
  max-width: 480px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
}
.na-monospace { font-family: monospace; }

@media (max-width: 640px) {
  .na-profile-info,
  .na-community-info {
    flex-direction: column;
    align-items: flex-start;
  }
  .na-profile-actions,
  .na-community-actions,
  .na-dashboard-actions { width: 100%; }
  .na-profile-actions .na-btn,
  .na-community-actions .na-btn,
  .na-dashboard-actions .na-btn { flex: 1; }
  .na-chat-msg { max-width: 95%; }
  .na-col-4, .na-col-8 { grid-column: span 12; }
}

/* ========== LOGIN / PROFIL KNAP ========== */
.na-loginbtn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.na-loginbtn-wrap a:focus {
  outline: 2px solid var(--na-primary);
  outline-offset: 3px;
}
.na-loginbtn-wrap .na-loginbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
  cursor: pointer;
  border: 2px solid #000000;
  white-space: nowrap;
  background-color: #ffffff;
  color: #000000;
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 120ms ease;
}
.na-loginbtn-wrap .na-loginbtn:hover {
  background-color: #f0f0f0;
  color: #000000;
  border-color: #000000;
}
.na-loginbtn-wrap .na-loginbtn:active {
  transform: translateY(1px);
}
.na-loginbtn-sm {
  font-size: 13px;
  padding: 8px 16px !important;
}
.na-loginbtn-md {
  font-size: 15px;
  padding: 12px 24px !important;
}
.na-loginbtn-lg {
  font-size: 17px;
  padding: 16px 32px !important;
}
.na-loginbtn-xl {
  font-size: 20px;
  padding: 20px 40px !important;
}
.na-loginbtn-width-yes .na-loginbtn,
.na-loginbtn-width-yes .na-loginbtn-wrap .na-loginbtn {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
}
.na-loginbtn-width-yes .na-loginbtn-wrap {
  display: block;
}
.na-loginbtn-wrap.na-left,
.na-loginbtn-wrap[style*="text-align: left"] .na-loginbtn,
.na-loginbtn-wrap[style*="justify-content: left"] {
  justify-content: flex-start;
}
.na-loginbtn-wrap.na-right,
.na-loginbtn-wrap[style*="text-align: right"] {
  justify-content: flex-end;
}
@media (max-width: 480px) {
  .na-loginbtn-sm { padding: 7px 14px !important; font-size: 12px; }
  .na-loginbtn-md { padding: 10px 20px !important; font-size: 14px; }
  .na-loginbtn-lg { padding: 14px 26px !important; font-size: 15px; }
  .na-loginbtn-xl { padding: 16px 30px !important; font-size: 17px; }
}

/* ========== MEDIA UPLOAD (Profil + Cover billeder) ========== */
.na-media-upload { display: block; }
.na-media-preview {
  background: var(--na-bg-alt);
  border: 2px dashed #333;
  border-radius: 16px;
  overflow: hidden;
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  position: relative;
}
.na-media-preview-cover {
  min-height: 200px;
  width: 100%;
}
.na-media-preview img {
  max-width: 100%;
  max-height: 260px;
  display: block;
  width: auto;
  height: auto;
  object-fit: cover;
}
.na-media-preview-cover img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.na-media-preview img[src=""],
.na-media-preview img:not([src]) {
  display: none !important;
}
.na-media-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  color: #888;
  font-size: 14px;
}
.na-media-placeholder svg {
  opacity: 0.5;
}
.na-media-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.na-media-actions .na-btn {
  min-width: 160px;
}
