/* =======================================================================
   PROJECT-HUB.CSS
   Kullanıcının kendi, paylaşılan, bölgesel ve il bazlı projeleri listeleyen
   arayüzün stil dosyası.
   ======================================================================= */

#project-hub {
  /* Uygulama ana ekranındaki proje hub bileşenini gizle */
  display: none !important;
  padding: 10px 14px;
  margin: 8px 0 12px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

#project-hub .ph-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

#project-hub .ph-btn {
  padding: 6px 12px;
  border: 1px solid #d3d7de;
  border-radius: 8px;
  background: #f8f9fb;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s ease;
}

#project-hub .ph-btn:hover {
  background: #eef1f9;
}

#project-hub .ph-btn.active {
  background: #e9eefc;
  border-color: #c8d1ff;
  color: #2c3e94;
  font-weight: 600;
}

#project-hub .ph-status {
  margin: 6px 0;
  font-size: 12px;
  color: #666;
}

#project-hub .ph-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
}

#project-hub .ph-card {
  border: 1px solid #e3e5ea;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fafafa;
  transition: box-shadow 0.2s ease;
}

#project-hub .ph-card:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

#project-hub .ph-title {
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 14px;
}

#project-hub .ph-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: #555;
  margin-bottom: 8px;
}

#project-hub .ph-actions {
  display: flex;
  justify-content: flex-end;
}

#project-hub .ph-actions .ph-open {
  background: #3b82f6;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 5px 10px;
  cursor: pointer;
  font-size: 12px;
  transition: background 0.2s ease;
}

#project-hub .ph-actions .ph-open:hover {
  background: #2563eb;
}

#project-hub .ph-empty,
#project-hub .ph-error {
  padding: 10px;
  text-align: center;
  color: #444;
  font-size: 13px;
}

.hidden {
  display: none;
}
/* ======= Share Modal ======= */
.ph-modal.hidden { display: none; }
.ph-modal { position: fixed; inset: 0; z-index: 999; }
.ph-modal-backdrop { position: absolute; inset:0; background: rgba(0,0,0,0.45); }
.ph-modal-card {
  position: relative; max-width: 560px; width: calc(100% - 24px);
  margin: 60px auto; background: #fff; border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18); padding: 12px;
}
.ph-modal-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.ph-modal-title { font-weight:700; font-size:16px; }
.ph-modal-close { background: transparent; border:none; font-size:22px; line-height:1; cursor:pointer; }

.ph-row { margin: 8px 0; }
.ph-row label { display:block; font-size:12px; color:#555; margin-bottom:4px; }
#ph-share-uid { width:100%; padding:8px; border:1px solid #d3d7de; border-radius:8px; }

.ph-actions-row { display:flex; gap:8px; flex-wrap:wrap; }

.ph-btn-prim { background:#16a34a; color:#fff; border:none; border-radius:8px; padding:6px 10px; cursor:pointer; }
.ph-btn-blue { background:#3b82f6; color:#fff; border:none; border-radius:8px; padding:6px 10px; cursor:pointer; }
.ph-btn-ghost { background:#f3f4f6; color:#111; border:1px solid #d1d5db; border-radius:8px; padding:6px 10px; cursor:pointer; }

.ph-current { border:1px dashed #e5e7eb; border-radius:8px; padding:8px; background:#fafafa; min-height:40px; }
.ph-line { margin: 4px 0; font-size: 12px; }
.ph-pill { display:inline-block; background:#eef1f9; border:1px solid #d7dcef; border-radius:999px; padding:2px 8px; font-size:12px; margin:2px 4px 2px 0; }

.ph-actions .ph-share {
  background:#10b981; color:#fff; border:none; border-radius:8px;
  padding:5px 10px; cursor:pointer; font-size:12px; margin-right:auto;
}
.ph-actions .ph-share:hover { background:#059669; }
