﻿:root {
  --bg: #f4f8fb;
  --surface: #ffffff;
  --ink: #102a43;
  --muted: #486581;
  --brand: #0f766e;
  --brand-2: #0ea5a3;
  --accent: #f59e0b;
  --danger: #b42318;
  --border: #d9e2ec;
  --shadow: 0 12px 34px rgba(16, 42, 67, 0.08);
  --radius: 16px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Tajawal", "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 20%, rgba(14, 165, 163, 0.12), transparent 35%),
    radial-gradient(circle at 90% 10%, rgba(245, 158, 11, 0.14), transparent 30%),
    var(--bg);
}
a { color: inherit; text-decoration: none; }
.container { width: min(1200px, 92vw); margin: 0 auto; }
.navbar {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(8px);
  background: rgba(255,255,255,0.85);
  border-bottom: 1px solid var(--border);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { font-weight: 800; color: var(--brand); font-size: 1.2rem; }
.nav-links { display: flex; gap: 14px; flex-wrap: wrap; }
.nav-link { padding: 8px 12px; border-radius: 999px; color: var(--muted); font-weight: 600; }
.nav-link.active, .nav-link:hover { background: #e6fffb; color: #0b5d56; }
.hero {
  padding: 70px 0 40px;
}
.hero-card {
  background: linear-gradient(125deg, #0f766e, #0ea5a3 55%, #14b8a6);
  color: #fff; border-radius: 28px; box-shadow: var(--shadow); padding: 42px;
}
.hero h1 { margin: 0 0 10px; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.hero p { margin: 0 0 24px; max-width: 800px; line-height: 1.7; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  border: 0; border-radius: 12px; padding: 11px 18px;
  font-size: 0.98rem; font-weight: 700; cursor: pointer;
}
.btn-primary { background: #fff; color: #0f766e; }
.btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.55); }
.btn-dark { background: #102a43; color: #fff; }
.section { padding: 34px 0; }
.section h2 { margin: 0 0 18px; font-size: 1.7rem; }
.section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.badge-row { display: flex; flex-wrap: wrap; gap: 10px; }
.badge {
  border-radius: 999px; padding: 8px 14px; background: #fff; border: 1px solid var(--border);
  color: #334e68; font-weight: 600; cursor: pointer;
}
.badge.active { background: #d1fae5; border-color: #10b981; color: #065f46; }
.grid { display: grid; gap: 18px; }
.projects-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.project-card {
  background: var(--surface); border-radius: var(--radius); border: 1px solid var(--border);
  overflow: hidden; box-shadow: 0 8px 24px rgba(16,42,67,.06);
}
.project-card > img { width: 100%; height: 165px; object-fit: cover; }
.project-logo {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  border-radius: 9px;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 6px 16px rgba(16,42,67,.16);
  margin-top: -30px;
  background: #fff;
  display: block;
}
.project-body { padding: 14px; }
.project-title { margin: 0 0 8px; font-size: 1.08rem; }
.meta { color: var(--muted); font-size: 0.9rem; margin: 3px 0; }
.meta strong { color: #243b53; }
.project-desc { font-size: 0.92rem; line-height: 1.6; min-height: 66px; }
.project-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.views { color: #627d98; font-size: 0.9rem; }
.list {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 14px;
}
.list ul { margin: 0; padding: 0 20px 0 0; }
.list li { padding: 8px 0; }
.detail-wrap { display: grid; gap: 22px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.detail-cover { width: 100%; border-radius: 18px; max-height: 390px; object-fit: cover; }
.detail-logo { width: 56px; height: 56px; min-width: 56px; min-height: 56px; border-radius: 12px; object-fit: cover; border: 3px solid #fff; box-shadow: var(--shadow); display:block; }
.media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 10px; }
.media-grid img, .media-grid video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; border: 1px solid var(--border); background: #eef4fb; }
.links-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.project-link { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 10px 13px; background: #ecfeff; color: #155e75; border: 1px solid #a5f3fc; font-weight: 800; }
.file-field { display: grid; gap: 7px; color: #334e68; font-weight: 700; }
.file-field input { width: 100%; border: 1px solid var(--border); border-radius: 10px; padding: 10px; background: #fff; font: inherit; }
.panel { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.panel h3 { margin-top: 0; }
.project-builder { background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; }
.builder-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px; border-bottom: 1px solid var(--border); background: linear-gradient(120deg, #f8fbff, #eefdf8); }
.builder-head h2 { margin: 4px 0 0; }
.builder-kicker { color: var(--brand); font-weight: 800; font-size: .9rem; }
.builder-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 0; align-items: start; }
.builder-form { display: grid; gap: 14px; padding: 16px; border-left: 1px solid var(--border); }
.builder-block { border: 1px solid #e4edf5; border-radius: 12px; padding: 14px; background: #fbfdff; }
.builder-block h3 { margin: 0 0 12px; font-size: 1rem; color: #243b53; }
.builder-fields { display: grid; gap: 10px; }
.builder-fields.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.builder-fields .wide { grid-column: 1 / -1; }
.builder-fields input, .builder-fields select, .builder-fields textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 11px 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}
.builder-fields textarea { min-height: 92px; resize: vertical; line-height: 1.7; }
.publish-toggle { display: grid; gap: 8px; color: #334e68; font-weight: 700; }
.builder-preview { position: sticky; top: 78px; padding: 16px; background: #f7fbfd; min-height: 520px; }
.preview-page { overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(16,42,67,.1); }
.preview-cover { min-height: 170px; background: linear-gradient(135deg, #0f766e, #14b8a6); }
.preview-page.tone-blue .preview-cover { background: linear-gradient(135deg, #075985, #38bdf8); }
.preview-page.tone-amber .preview-cover { background: linear-gradient(135deg, #92400e, #f59e0b); }
.preview-content { padding: 16px; }
.preview-logo { width: 68px; height: 68px; display: grid; place-items: center; margin-top: -50px; margin-bottom: 10px; border-radius: 14px; background: #fff; border: 3px solid #fff; color: var(--muted); font-weight: 800; box-shadow: var(--shadow); overflow: hidden; }
.preview-logo img { width: 100%; height: 100%; object-fit: cover; }
.preview-chip { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #ecfeff; color: #155e75; font-weight: 800; font-size: .85rem; }
.preview-content h2 { margin: 10px 0 8px; font-size: 1.45rem; }
.preview-content p { color: var(--muted); line-height: 1.7; }
.preview-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0; }
.preview-meta span { border: 1px solid var(--border); border-radius: 10px; padding: 8px; color: #334e68; background: #fbfdff; font-weight: 700; font-size: .9rem; }
.preview-section { border-top: 1px solid #e4edf5; padding-top: 12px; margin-top: 12px; }
.preview-section h3 { margin: 0 0 8px; font-size: 1rem; }
.preview-section ul { margin: 0; padding: 0 18px 0 0; color: var(--muted); line-height: 1.8; }
.info-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.info-item { padding: 8px 0; border-bottom: 1px dashed #d9e2ec; }
.kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.kpi { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 14px; text-align: center; }
.kpi .num { font-size: 1.4rem; font-weight: 800; color: #0f766e; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; }
th, td { padding: 10px; border-bottom: 1px solid #e4edf5; text-align: right; }
th { background: #f0f9ff; color: #0b4f78; }
.state-pill { border-radius: 999px; padding: 5px 10px; font-size: .82rem; font-weight: 700; }
.state-approved { background: #dcfce7; color: #166534; }
.state-pending { background: #fee2e2; color: #991b1b; }
.state-public { background: #ecfeff; color: #155e75; }
.footer { text-align: center; color: var(--muted); padding: 30px 0 50px; }
@media (max-width: 900px) {
  .detail-wrap { grid-template-columns: 1fr; }
  .kpi-grid { grid-template-columns: repeat(2,1fr); }
  .builder-layout { grid-template-columns: 1fr; }
  .builder-form { border-left: 0; border-bottom: 1px solid var(--border); }
  .builder-preview { position: static; }
}
@media (max-width: 600px) {
  .hero-card { padding: 28px; }
  .info-list { grid-template-columns: 1fr; }
  .builder-head { align-items: stretch; flex-direction: column; }
  .builder-head .btn { width: 100%; }
  .builder-fields.two { grid-template-columns: 1fr; }
  .preview-meta { grid-template-columns: 1fr; }
}
