/* project-dna.css — Project DNA Card Styling */

.dna-card {
  background: #111118;
  border: 1px solid #2a2a3a;
  border-radius: 12px;
  padding: 24px;
  max-width: 640px;
  margin: 0 auto;
  font-family: 'Inter', -apple-system, sans-serif;
  color: #e0e0e8;
}

.dna-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.dna-icon { font-size: 24px; }

.dna-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.dna-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: #1a1a24;
  border-radius: 8px;
  margin-bottom: 20px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 14px;
  flex-wrap: wrap;
}

.dna-meta-item strong { color: #888; font-weight: 500; }
.dna-meta-sep { color: #333; }

/* Sections */
.dna-section {
  margin-bottom: 12px;
  border: 1px solid #1e1e2e;
  border-radius: 8px;
  overflow: hidden;
}

.dna-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  background: #16161e;
  cursor: pointer;
  user-select: none;
}

.dna-section-header:hover { background: #1c1c28; }

.dna-section-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #888;
}

.dna-section-toggle {
  font-size: 10px;
  color: #555;
  transition: transform 0.2s;
}

.dna-section-body { padding: 12px 16px; }

/* Tracks */
.dna-track-list { font-family: 'JetBrains Mono', 'Fira Code', monospace; font-size: 13px; }

.dna-track-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 2px;
  border-left: 3px solid transparent;
}

.dna-track-item:hover { background: #1a1a26; }

.dna-track-prefix { color: #333; font-size: 12px; }
.dna-track-icon { font-size: 14px; }
.dna-track-name { color: #e0e0e8; font-weight: 500; }

.dna-track-audio .dna-track-name { color: #00e5ff; }
.dna-track-midi .dna-track-name { color: #ff4da6; }
.dna-track-return .dna-track-name { color: #b388ff; }
.dna-track-group .dna-track-name { color: #ffd740; }

.dna-track-type { color: #555; font-size: 11px; }
.dna-track-plugin { color: #666; font-size: 12px; }
.dna-track-muted { opacity: 0.4; }

.dna-more-toggle {
  color: #555;
  font-size: 12px;
  cursor: pointer;
  padding: 4px 8px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
}
.dna-more-toggle:hover { color: #888; }

/* Plugins */
.dna-plugin-list {
  font-size: 13px;
  color: #b0b0c0;
  line-height: 1.8;
}

/* Samples */
.dna-sample-list {
  font-size: 12px;
  color: #909098;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  line-height: 1.8;
}
.dna-more-label { color: #555; font-style: italic; }

.dna-empty { color: #444; font-size: 13px; font-style: italic; }

/* Actions */
.dna-actions {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.dna-btn {
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.dna-btn-share {
  background: #2a2a3a;
  color: #e0e0e8;
}
.dna-btn-share:hover { background: #3a3a4a; }

.dna-btn-upload {
  background: linear-gradient(135deg, #00e5ff, #7c4dff);
  color: #000;
}
.dna-btn-upload:hover { opacity: 0.9; transform: translateY(-1px); }

/* Drop Zone (for test page) */
.als-drop-zone {
  border: 2px dashed #2a2a3a;
  border-radius: 16px;
  padding: 60px 40px;
  text-align: center;
  color: #555;
  font-size: 16px;
  transition: all 0.2s;
  cursor: pointer;
  margin-bottom: 24px;
}

.als-drop-zone:hover,
.als-drop-zone.drag-over {
  border-color: #00e5ff;
  color: #00e5ff;
  background: rgba(0, 229, 255, 0.03);
}

.als-drop-zone-icon { font-size: 48px; margin-bottom: 12px; display: block; }
.als-drop-zone-text { font-size: 14px; color: #444; margin-top: 8px; }

/* Responsive */
@media (max-width: 480px) {
  .dna-card { padding: 16px; }
  .dna-meta { font-size: 12px; gap: 6px; }
  .dna-actions { flex-direction: column; }
  .dna-btn { width: 100%; text-align: center; }
}
