/* صفحة «شاركنا رأيك» — هوية المكتب الاستراتيجي لتطوير منطقة الجوف */
:root {
  --green:#396446; --brown:#886643; --brown-deep:#50402c; --brown-dark:#443020; --khaki:#afa08d; --khaki-soft:#cfc4b1;
  --gold:#c9a862; --gold-deep:#a8863f; --sand:#e6e0d0; --sand-deep:#d6c9b8; --ivory:#f3eee3; --ink:#3a2e20; --muted:#7a6c5a; --red:#c0392b;
  --shadow:0 14px 34px -18px rgba(80,64,44,.35); --wa:#25d366;
}
* { box-sizing:border-box; }
html,body { margin:0; background:var(--sand); color:var(--ink); font-family:'Tajawal','Almarai',system-ui,sans-serif; min-height:100%; -webkit-font-smoothing:antialiased; }
h1,h3 { font-family:'Almarai','Tajawal',sans-serif; margin:0; color:var(--brown-deep); line-height:1.35; }
h1 { font-size:clamp(24px,3vw,34px); font-weight:800; margin:6px 0 10px; }
h3 { font-size:16px; font-weight:800; margin-bottom:12px; }
a { color:var(--brown); }

.fb-side { position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.7;
  background:url('/static/img/sadu-side.svg') repeat-y 10px 0 / 34px auto, url('/static/img/sadu-side.svg') repeat-y calc(100% - 10px) 0 / 34px auto; }
.fb-sadu { height:22px; background:url('/static/img/sadu-bottom.svg') repeat-x bottom / 48px 22px; margin-top:20px; }
.fb-header { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; padding:18px 56px 6px; border-top:5px solid var(--brown-dark); }
.fb-header img { height:52px; }
.fb-tag { background:var(--green); color:#fff; font-weight:700; font-size:13px; padding:7px 14px; border-radius:0 6px 6px 0; position:relative; font-family:'Almarai',sans-serif; }
.fb-tag::after { content:''; position:absolute; inset-inline-end:-12px; top:0; bottom:0; width:12px; background:var(--green); clip-path:polygon(100% 0,0 50%,100% 100%); }
.fb-tag i { font-size:10px; margin-inline-end:2px; opacity:.85; }

.fb-main { position:relative; z-index:1; max-width:760px; margin:22px auto 30px; padding:0 20px; }
.fb-main.wide { max-width:1180px; }
.fb-card { background:var(--ivory); border:1px solid var(--khaki-soft); border-radius:22px; padding:30px 34px; box-shadow:var(--shadow); }
.fb-eyebrow { display:inline-flex; align-items:center; gap:8px; background:var(--khaki); color:#fff; border-radius:8px; padding:5px 14px; font-size:13px; font-weight:700; font-family:'Almarai',sans-serif; }
.fb-lead { color:var(--muted); font-size:15.5px; line-height:1.8; margin:0 0 18px; }

.fb-field { display:block; border:0; padding:0; margin:0 0 20px; }
.fb-field legend, .fb-field .lbl { display:block; font-weight:700; color:var(--brown-deep); margin-bottom:10px; font-size:15px; padding:0; }
.fb-field .lbl small { color:var(--muted); font-weight:500; }
.req { color:var(--red); }
input, textarea { width:100%; font:inherit; font-size:15px; padding:11px 14px; border:1.5px solid var(--khaki-soft); border-radius:12px; background:#fff; color:var(--ink); transition:border-color .2s, box-shadow .2s; }
input:focus, textarea:focus { outline:none; border-color:var(--brown); box-shadow:0 0 0 4px rgba(136,102,67,.12); }
textarea { resize:vertical; min-height:96px; }
.fb-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; }
.fb-grid .fb-field { margin-bottom:8px; }

.stars { display:flex; gap:10px; flex-wrap:wrap; }
.stars label { flex:1; min-width:96px; display:flex; flex-direction:column; align-items:center; gap:4px; padding:12px 8px; border:1.5px solid var(--khaki-soft); border-radius:14px; background:#fff; cursor:pointer; transition:.2s; }
.stars input { position:absolute; opacity:0; width:0; height:0; }
.stars label i { font-size:26px; color:var(--khaki-soft); transition:.2s; }
.stars label span { font-size:12.5px; font-weight:700; color:var(--muted); }
.stars label:hover { border-color:var(--gold); transform:translateY(-2px); }
.stars label:has(input:checked) { border-color:var(--gold-deep); background:#fbf5e6; }
.stars label:has(input:checked) i { color:var(--gold-deep); }
.stars[data-v="1"] label:nth-child(-n+1) i, .stars[data-v="2"] label:nth-child(-n+2) i, .stars[data-v="3"] label:nth-child(-n+3) i,
.stars[data-v="4"] label:nth-child(-n+4) i, .stars[data-v="5"] label:nth-child(-n+5) i { color:var(--gold-deep); }

.chips { display:flex; flex-wrap:wrap; gap:8px; }
.chip { display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 12px; border:1.5px solid var(--khaki-soft); border-radius:999px; background:#fff; font-size:13.5px; font-weight:600; cursor:pointer; transition:.2s; }
.chip input { position:absolute; opacity:0; width:0; height:0; }
.chip span { width:22px; height:22px; border-radius:50%; background:var(--khaki); color:#fff; display:grid; place-items:center; font-size:11.5px; font-weight:800; font-family:'Almarai',sans-serif; }
.chip:hover { border-color:var(--brown); }
.chip:has(input:checked) { background:var(--brown); border-color:var(--brown); color:#fff; }
.chip:has(input:checked) span { background:#fff; color:var(--brown); }

.fb-check { display:flex; gap:10px; align-items:center; font-size:14px; font-weight:600; color:var(--brown-deep); margin:6px 0 20px; cursor:pointer; }
.fb-check input { width:18px; height:18px; accent-color:var(--brown); }
.fb-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--brown); color:#fff; border:none; border-radius:12px; padding:13px 26px; font:inherit; font-size:16px; font-weight:800; cursor:pointer; box-shadow:var(--shadow); transition:.2s; text-decoration:none; font-family:'Almarai',sans-serif; }
.fb-btn:hover { background:var(--brown-deep); transform:translateY(-2px); }
.fb-btn:disabled { opacity:.6; cursor:default; transform:none; }
.fb-btn.wa { background:var(--green); }
.fb-btn.wa:hover { background:#2b4f37; }
.fb-btn.ghost { background:transparent; color:var(--brown-deep); border:1.5px solid var(--khaki-soft); box-shadow:none; }
.fb-err { color:var(--red); font-weight:700; margin:12px 0 0; }

.fb-thanks { text-align:center; }
.fb-thanks .ok { width:78px; height:78px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; font-size:32px; margin:0 auto 14px; box-shadow:var(--shadow); }
.fb-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin:8px 0 18px; }
.fb-link { font-weight:700; text-decoration:none; }

.fb-footer { position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:0 20px; }
.fb-presenter { display:flex; align-items:center; gap:16px; background:var(--ivory); border:1px solid var(--khaki-soft); border-radius:16px; padding:12px 18px; box-shadow:var(--shadow); }
.fb-presenter img { width:56px; height:56px; border-radius:50%; object-fit:cover; object-position:top; background:var(--sand-deep); border:2px solid var(--khaki-soft); }
.fb-presenter > div { flex:1; min-width:0; display:flex; flex-direction:column; }
.fb-presenter b { font-family:'Almarai',sans-serif; color:var(--brown-deep); font-size:15px; }
.fb-presenter span { font-size:12.5px; color:var(--muted); }
.fb-presenter nav { display:flex; gap:8px; }
.fb-presenter nav a { display:inline-flex; align-items:center; gap:6px; text-decoration:none; font-weight:700; font-size:13px; padding:7px 12px; border-radius:9px; background:var(--sand-deep); color:var(--brown-deep); }
.fb-presenter nav a:first-child { background:var(--green); color:#fff; }
.fb-org { text-align:center; font-size:12.5px; color:var(--muted); font-weight:600; margin-top:12px; }

/* admin */
.adm-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:18px 0; }
.kpi { background:var(--sand-deep); border-radius:16px; padding:16px; text-align:center; }
.kpi b { display:block; font-family:'Almarai',sans-serif; font-size:34px; color:var(--brown-deep); line-height:1; }
.kpi b small { font-size:14px; color:var(--muted); }
.kpi span { font-size:13px; color:var(--muted); font-weight:700; }
.adm-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.panel { background:#fff; border:1px solid var(--khaki-soft); border-radius:16px; padding:16px 18px; }
.bar { display:grid; grid-template-columns:150px 1fr 34px; gap:10px; align-items:center; margin-bottom:8px; font-size:13px; }
.bar .bl { color:var(--gold-deep); letter-spacing:1px; font-size:13px; }
.bar .bl.t { color:var(--brown-deep); font-weight:600; letter-spacing:0; font-size:12.5px; line-height:1.3; }
.bar .bt { height:10px; background:var(--sand); border-radius:6px; overflow:hidden; }
.bar .bt i { display:block; height:100%; background:var(--brown); border-radius:6px; }
.bar .bn { font-weight:800; color:var(--brown-deep); text-align:center; }
.tbl { overflow:auto; border:1px solid var(--khaki-soft); border-radius:14px; background:#fff; }
table { width:100%; border-collapse:collapse; font-size:13.5px; }
th, td { padding:10px 12px; text-align:start; border-bottom:1px solid var(--sand); vertical-align:top; }
th { background:var(--sand-deep); color:var(--brown-deep); font-weight:800; white-space:nowrap; }
td.st { color:var(--gold-deep); white-space:nowrap; }
td.msg { max-width:360px; line-height:1.6; }
td .fa-bell { color:var(--red); }

@media (max-width:760px) {
  .fb-header { padding:14px 18px 4px; } .fb-header img { height:40px; } .fb-side { display:none; }
  .fb-card { padding:22px 18px; } .fb-grid, .adm-grid, .kpis { grid-template-columns:1fr; }
  .stars label { min-width:0; padding:10px 4px; } .stars label span { font-size:11px; } .stars label i { font-size:20px; }
  .fb-presenter { flex-wrap:wrap; } .fb-presenter nav { width:100%; justify-content:center; }
  .bar { grid-template-columns:110px 1fr 30px; }
}
