/* ============================================================
   Outbreak Exodus — dayz-profile-style.css
   Account-card layout only — nav, buttons, fonts, and color
   tokens all come from dayz-style.css.
   ============================================================ */

.dz-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 96px 24px 48px;
}

/* Loading state */
.dz-loading {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--dim);
  text-transform: uppercase;
}
.dz-loading[hidden] { display: none; }

.dz-spinner {
  width: 14px; height: 14px;
  border: 2px solid rgba(139,0,0,0.25);
  border-top-color: var(--blood-bright);
  border-radius: 50%;
  animation: dzSpin .8s linear infinite;
}
@keyframes dzSpin { to { transform: rotate(360deg); } }

/* Empty (not linked) state */
.dz-empty {
  text-align: center;
  max-width: 440px;
}
.dz-empty[hidden] { display: none; }

.dz-empty-icon {
  font-size: 48px;
  margin-bottom: 16px;
  filter: grayscale(0.3);
}

.dz-empty-title {
  font-family: 'Black Ops One', cursive;
  font-size: 28px;
  color: var(--bone);
  text-transform: uppercase;
  margin-bottom: 14px;
  letter-spacing: 1px;
}

.dz-empty-text {
  font-size: 15px;
  font-weight: 300;
  color: var(--dim);
  line-height: 1.7;
  margin-bottom: 28px;
}

/* Account card */
.dz-card {
  width: 100%;
  max-width: 760px;
  background: rgba(10,10,10,0.9);
  border: 1px solid rgba(139,0,0,0.25);
  position: relative;
}
.dz-card[hidden] { display: none; }

.dz-header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.dz-avatar {
  width: 68px; height: 68px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(93,187,99,0.35);
  background: var(--smoke);
  flex-shrink: 0;
}

.dz-username {
  font-family: 'Black Ops One', cursive;
  font-size: 26px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.dz-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--toxic-bright);
  border: 1px solid rgba(93,187,99,0.3);
  background: rgba(74,124,78,0.12);
  padding: 4px 10px;
  text-transform: uppercase;
}

.dz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
  padding: 32px;
}
@media (max-width: 640px) {
  .dz-grid { grid-template-columns: 1fr; }
}

.dz-section-title {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--blood-bright);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.dz-fields { display: flex; flex-direction: column; gap: 14px; }
.dz-fields[hidden] { display: none; }
.dz-field dt {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--dim);
  text-transform: uppercase;
  margin-bottom: 3px;
}
.dz-field dd {
  font-size: 15px;
  color: var(--pale);
  word-break: break-all;
}

.dz-coming-soon {
  font-size: 13px;
  font-weight: 300;
  color: var(--dim);
  line-height: 1.7;
  font-style: italic;
}

.dz-core-loading,
.dz-core-empty {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--dim);
  line-height: 1.6;
}
.dz-core-loading[hidden],
.dz-core-empty[hidden] { display: none; }

.dz-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 24px 32px 32px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.dz-nav-logout {
  appearance: none; cursor: pointer;
  background: none; border: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--dim);
  transition: color 0.2s;
}
.dz-nav-logout:hover { color: var(--blood-bright); }

.dz-permlist-wrap {
  margin-top: 18px;
}

.dz-permlist-toggle {
  appearance: none; cursor: pointer;
  background: rgba(74,124,78,0.12);
  border: 1px solid rgba(93,187,99,0.3);
  color: var(--toxic-bright);
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 16px;
  transition: background 0.2s, border-color 0.2s;
}
.dz-permlist-toggle:hover {
  background: rgba(74,124,78,0.22);
  border-color: rgba(93,187,99,0.5);
}
.dz-permlist-toggle.is-open {
  border-radius: 2px 2px 0 0;
}

.dz-permlist {
  list-style: none;
  max-height: 220px;
  overflow-y: auto;
  background: rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,0.06);
  padding: 10px 14px;
  margin-top: 4px;
}
.dz-permlist[hidden] { display: none; }

.dz-permlist li {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: var(--toxic-bright);
  line-height: 1.8;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  padding: 2px 0;
}
.dz-permlist li:last-child { border-bottom: none; }