/* Collab Spaces v1 */

/* ==================== List View ==================== */
.collab-list-view { max-width: 900px; margin: 0 auto; padding: 20px; }

.collab-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 24px;
}
.collab-title { font-size: 24px; font-weight: 700; color: #e0e0e8; white-space: nowrap; }
.collab-btn-create { white-space: nowrap; flex-shrink: 0; }

/* Empty state */
.collab-empty {
  text-align: center; padding: 60px 20px;
  border: 2px dashed #1e1e2e; border-radius: 16px; margin-top: 20px;
}
.collab-empty-icon { font-size: 48px; margin-bottom: 12px; }
.collab-empty h3 { font-size: 20px; color: #e0e0e8; margin-bottom: 8px; }
.collab-empty p { color: #666; font-size: 14px; margin-bottom: 20px; }

/* Space cards grid */
.collab-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.collab-card {
  background: #111118; border: 1px solid #2a2a3a; border-radius: 12px;
  padding: 16px; cursor: pointer; transition: all 0.2s;
}
.collab-card:hover { border-color: #00e5ff; transform: translateY(-2px); }

.collab-card-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.collab-card-icon { font-size: 20px; }
.collab-card-name { font-size: 16px; font-weight: 600; color: #e0e0e8; }
.collab-card-desc { font-size: 13px; color: #666; margin-bottom: 8px; line-height: 1.4; }

.collab-card-meta {
  display: flex; gap: 12px; font-size: 12px; color: #555;
  margin-bottom: 12px;
}

.collab-card-members { display: flex; gap: -4px; }
.collab-avatar {
  width: 28px; height: 28px; border-radius: 50%;
  background: #2a2a3a; color: #888; font-size: 12px; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  margin-left: -4px; border: 2px solid #111118;
}
.collab-avatar:first-child { margin-left: 0; }
.collab-avatar-more { background: #1e1e2e; font-size: 10px; }

/* ==================== Space View ==================== */
.collab-space-view { max-width: 900px; margin: 0 auto; padding: 20px; }

.collab-space-header {
  display: flex; align-items: center; gap: 16px;
  padding-bottom: 16px; border-bottom: 1px solid #1e1e2e; margin-bottom: 20px;
}
.collab-back-btn {
  background: none; border: none; color: #666; cursor: pointer;
  font-size: 14px; padding: 8px; border-radius: 8px;
}
.collab-back-btn:hover { color: #00e5ff; background: #1a1a26; }

.collab-space-info { flex: 1; }
.collab-space-name { font-size: 20px; font-weight: 700; color: #e0e0e8; margin: 0; }
.collab-space-meta { font-size: 12px; color: #555; margin-top: 2px; }
.collab-space-actions { display: flex; gap: 8px; }

/* Body layout */
.collab-space-body {
  display: grid; grid-template-columns: 1fr 320px; gap: 20px;
}

@media (max-width: 768px) {
  .collab-space-body { grid-template-columns: 1fr; }
}

/* Files */
.collab-files-section { min-height: 300px; }
.collab-section-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.collab-section-header h3 { font-size: 14px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 1px; }

.collab-drop-zone {
  border: 2px dashed transparent; border-radius: 8px;
  transition: all 0.2s; margin-bottom: 8px;
}
.collab-drop-zone.drag-over {
  border-color: #00e5ff; background: rgba(0,229,255,0.03);
  padding: 40px; text-align: center;
}

.collab-files-empty { color: #444; font-size: 13px; font-style: italic; padding: 20px 0; }

.collab-file-list { display: flex; flex-direction: column; gap: 4px; }

.collab-file-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 8px; background: #111118;
  border: 1px solid #1e1e2e; transition: border-color 0.2s;
}
.collab-file-item:hover { border-color: #2a2a3a; }

.collab-file-icon { font-size: 20px; flex-shrink: 0; }
.collab-file-info { flex: 1; min-width: 0; }
.collab-file-name {
  display: block; font-size: 14px; font-weight: 500; color: #e0e0e8;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.collab-file-meta { display: block; font-size: 11px; color: #555; margin-top: 2px; }
.collab-file-comment { display: block; font-size: 12px; color: #666; font-style: italic; margin-top: 2px; }

.collab-version-badge {
  background: #7c4dff; color: #fff; padding: 1px 5px;
  border-radius: 3px; font-size: 10px; font-weight: 600; margin-left: 4px;
}

.collab-file-actions { display: flex; gap: 4px; flex-shrink: 0; }
.collab-btn-icon {
  background: none; border: none; color: #555; cursor: pointer;
  font-size: 14px; padding: 4px 8px; border-radius: 4px;
}
.collab-btn-icon:hover { background: #1a1a26; color: #888; }

/* Activity/Comments */
.collab-activity-section {
  background: #0a0a12; border: 1px solid #1e1e2e; border-radius: 12px;
  padding: 16px; display: flex; flex-direction: column;
}
.collab-activity-section h3 {
  font-size: 14px; font-weight: 600; color: #888;
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px;
}

.collab-comment-list {
  flex: 1; overflow-y: auto; max-height: 400px;
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 12px;
}

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

.collab-activity-item {
  font-size: 13px; line-height: 1.4;
}
.collab-activity-item.comment { }
.collab-activity-item.upload { opacity: 0.7; }

.collab-activity-user { font-weight: 600; color: #00e5ff; margin-right: 6px; }
.collab-activity-text { color: #b0b0c0; }
.collab-activity-time { color: #444; font-size: 11px; margin-left: 6px; }

.collab-comment-input { display: flex; gap: 8px; }
.collab-input {
  flex: 1; background: #111118; border: 1px solid #2a2a3a;
  border-radius: 8px; padding: 8px 12px; color: #e0e0e8;
  font-size: 13px; font-family: inherit;
}
.collab-input:focus { outline: none; border-color: #00e5ff; }

/* Members bar */
.collab-members-bar {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 12px 0; margin-top: 16px; border-top: 1px solid #1e1e2e;
}
.collab-members-label { font-size: 12px; color: #555; font-weight: 600; }
.collab-member-chip {
  display: flex; align-items: center; gap: 4px;
  padding: 4px 10px; background: #1e1e2e; border-radius: 12px;
  font-size: 12px; color: #888;
}
.collab-member-chip.owner { border: 1px solid #ffd740; }
.collab-member-role { font-size: 10px; }

/* ==================== Buttons ==================== */
.collab-btn {
  padding: 8px 16px; border-radius: 8px; border: none;
  font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s;
  font-family: inherit;
}
.collab-btn:hover { opacity: 0.9; }
.collab-btn-create { background: #2a2a3a; color: #e0e0e8; }
.collab-btn-create:hover { background: #3a3a4a; }
.collab-btn-primary {
  background: linear-gradient(135deg, #00e5ff, #7c4dff); color: #000;
}
.collab-btn-sm { padding: 6px 12px; font-size: 12px; }
.collab-btn-danger { background: #2a1a1a; color: #ff5555; }
.collab-btn-danger:hover { background: #3a2020; }

/* ==================== Scrollbar ==================== */
.collab-comment-list::-webkit-scrollbar { width: 4px; }
.collab-comment-list::-webkit-scrollbar-track { background: transparent; }
.collab-comment-list::-webkit-scrollbar-thumb { background: #2a2a3a; border-radius: 2px; }

/* ==================== Versions Modal ==================== */
.collab-modal-overlay {
  position: fixed; inset: 0; z-index: 10000;
  background: rgba(0,0,0,0.7); backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center;
  animation: fadeIn 0.2s ease;
}
.collab-versions-modal {
  background: #1a1a2e; border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px; max-width: 640px; width: 90%; max-height: 80vh;
  display: flex; flex-direction: column; overflow: hidden;
}
.collab-versions-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.collab-versions-header h3 { margin: 0; font-size: 16px; color: #fff; }
.collab-versions-close {
  background: none; border: none; color: rgba(255,255,255,0.5);
  font-size: 18px; cursor: pointer; padding: 4px 8px;
}
.collab-versions-close:hover { color: #fff; }
.collab-versions-list {
  padding: 16px 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 16px;
}
.collab-version-entry { }
.collab-version-meta { color: rgba(255,255,255,0.7); font-size: 13px; margin-bottom: 8px; }
.collab-version-comment { color: rgba(255,255,255,0.4); font-style: italic; margin-top: 4px; }
