:root{
  --bg:#E0F6EF;
  --bg2:#ffffff;

  --text:#0f172a;
  --muted:rgba(15, 23, 42, .65);

  --card:#ffffff;
  --card2:rgba(255,255,255,.7);

  --line:rgba(15, 23, 42, .10);

  --brand:#196956;     /* أخضر اللوغو */
  --brand2:#22B3A0;    /* تركواز اللوغو */
  --pink:#BEE5DF;      /* نعناع (بديل لطيف بدل الوردي) */
  --orange:#BDBEC0;    /* رمادي (بديل بدل البرتقالي) */
  --purple:#BEE5DF;    /* نعناع (بديل بدل البنفسجي) */

  --danger:#ef4444;
  --warn:#f59e0b;
  --ok:#22B3A0;        /* نجاح */
  --info:#196956;      /* معلومات */

  --shadow: 0 18px 45px rgba(15,23,42,.10);
  --shadow2: 0 10px 30px rgba(15,23,42,.08);

  --radius: 22px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 10% 5%, rgba(25,105,86,.12) 0%, transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(34,179,160,.10) 0%, transparent 60%),
    radial-gradient(900px 500px at 70% 90%, rgba(190,229,223,.18) 0%, transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:18px}
.rtl{direction:rtl}

/* Grid */
.grid{display:grid;gap:14px}
.grid-3{grid-template-columns:repeat(3, minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2, minmax(0,1fr))}
@media (max-width: 980px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.grid-3,.grid-2{grid-template-columns:1fr}}

/* Navbar */
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.75);
  border-bottom:1px solid var(--line);
}
.nav .bar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 18px
}
.brand{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:.2px}
.brand .dot{
  width:14px;height:14px;border-radius:7px;
  background: conic-gradient(from 220deg, var(--brand), var(--brand2), var(--pink), var(--orange), var(--brand));
  box-shadow:0 10px 24px rgba(25,105,86,.20);
  animation: spin 9s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

.navlinks{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pill{
  padding:10px 12px;border-radius:999px;
  background: rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.10);
  transition:.18s transform, .18s background, .18s border;
  font-weight:800;
}
.pill:hover{
  transform:translateY(-1px);
  background: rgba(34,179,160,.08);
  border-color: rgba(34,179,160,.20);
}

/* Hero */
.hero{position:relative;padding:18px 0 6px}
.hero h1{margin:10px 0 6px;font-size:34px;letter-spacing:-.2px}
.hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.8}

.blobs{
  position:absolute;inset:-140px -100px auto -120px;pointer-events:none;
  filter: blur(30px);opacity:.75;
}
.blob{
  position:absolute;border-radius:50%;
  animation: float 10s ease-in-out infinite;
  mix-blend-mode:multiply;
}
.blob.b1{width:300px;height:300px;left:8%;top:0;background:rgba(25,105,86,.22)}
.blob.b2{width:260px;height:260px;left:52%;top:60px;background:rgba(34,179,160,.18);animation-delay:-2s}
.blob.b3{width:230px;height:230px;left:78%;top:10px;background:rgba(190,229,223,.40);animation-delay:-4s}
@keyframes float{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,18px,0) scale(1.03)}
}

/* Card */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  transform:translateZ(0);
  transition:.20s transform, .20s box-shadow, .20s border;
}
.card-inner{padding:14px}
.card:hover{
  transform:translateY(-6px);
  box-shadow: 0 24px 55px rgba(15,23,42,.12);
  border-color: rgba(34,179,160,.20);
}

.thumb{
  height:170px;
  background:
    radial-gradient(200px 120px at 25% 30%, rgba(25,105,86,.18) 0%, transparent 70%),
    radial-gradient(200px 120px at 75% 20%, rgba(34,179,160,.16) 0%, transparent 70%),
    radial-gradient(240px 140px at 70% 90%, rgba(190,229,223,.40) 0%, transparent 70%),
    linear-gradient(135deg, rgba(15,23,42,.03), rgba(15,23,42,.01));
  border-bottom:1px solid rgba(15,23,42,.10);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.thumb img{width:100%;height:100%;object-fit:cover}

.title-row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.h3{margin:0;font-size:18px;font-weight:950}

/* Badges */
.badge{
  font-size:12px;padding:7px 10px;border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.04);
  font-weight:900;
}
.badge.ok{background:rgba(34,179,160,.12);border-color:rgba(34,179,160,.25);color:#0f766e}
.badge.warn{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.28);color:#92400e}
.badge.danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#991b1b}
.badge.info{background:rgba(25,105,86,.12);border-color:rgba(25,105,86,.25);color:#14532d}

/* Stamp */
.stamp{
  position:absolute;top:14px;left:14px;
  transform:rotate(-10deg);
  padding:7px 10px;border-radius:14px;
  border:2px solid rgba(239,68,68,.80);
  color:#991b1b;
  font-weight:950;
  background: rgba(255,255,255,.85);
  box-shadow: var(--shadow2);
}

/* KV blocks */
.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.kv .box{
  background: rgba(255,255,255,.85);
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding:10px;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
}
.kv .label{font-size:12px;color:var(--muted);font-weight:800}
.kv .value{margin-top:4px;font-weight:950}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 14px;border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
  cursor:pointer;
  transition:.18s transform,.18s background,.18s border,.18s box-shadow;
  font-weight:950;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}
.btn:hover{
  transform:translateY(-2px);
  box-shadow: 0 14px 28px rgba(15,23,42,.10);
}
.btn.primary{
  background: linear-gradient(135deg, rgba(25,105,86,.18), rgba(34,179,160,.16));
  border-color: rgba(25,105,86,.22);
}
.btn.ok{
  background: rgba(34,179,160,.12);
  border-color: rgba(34,179,160,.25);
}
.btn.danger{
  background: rgba(239,68,68,.10);
  border-color: rgba(239,68,68,.22);
}

/* Inputs */
.input, select, textarea{
  width:100%;
  padding:12px 12px;border-radius:16px;
  background: rgba(255,255,255,.85);
  border:1px solid rgba(15,23,42,.12);
  color:var(--text);
  outline:none;
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
}
textarea{min-height:110px;resize:vertical}
.input:focus, select:focus, textarea:focus{
  border-color: rgba(34,179,160,.35);
  box-shadow: 0 0 0 6px rgba(34,179,160,.12);
}

small.err{color:#b91c1c;display:block;margin-top:6px;font-weight:800}

/* Table */
.table{
  width:100%;border-collapse:collapse;overflow:hidden;
  border-radius:18px;border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.80);
  box-shadow: var(--shadow2);
}
.table th,.table td{padding:12px;border-bottom:1px solid rgba(15,23,42,.10);vertical-align:top}
.table th{color:rgba(15,23,42,.65);font-weight:950;text-align:right}
.table tr:hover td{background: rgba(34,179,160,.06)}

/* Flash */
.flash{
  padding:12px 14px;border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
  margin:12px 0;
  animation: pop .30s ease;
  box-shadow: var(--shadow2);
  font-weight:900;
}
.flash.ok{border-color:rgba(34,179,160,.25);background:rgba(34,179,160,.10);color:#065f46}
.flash.err{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.10);color:#991b1b}
@keyframes pop{from{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}

/* Optional: nicer pagination links (Laravel default) */
.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:16px 0}
.pagination a, .pagination span{
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
  font-weight:900;
}
.pagination .active span{
  background: rgba(25,105,86,.14);
  border-color: rgba(25,105,86,.22);
}


    .pager-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:16px;
  flex-wrap:wrap;
}

.pager-btn{
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
  font-weight:900;
  transition:.18s;
  text-decoration:none;
  color: var(--text);
}
.pager-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(16,185,129,.35);
}
.pager-btn.disabled{
  opacity:.5;
  pointer-events:none;
}

.pager-numbers{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}

.pager-num{
  min-width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
  font-weight:900;
  text-decoration:none;
  color: var(--text);
  transition:.18s;
}
.pager-num:hover{
  transform: translateY(-1px);
  border-color: rgba(16,185,129,.35);
  background: rgba(16,185,129,.08);
}
.pager-num.active{
  background: rgba(16,185,129,.14);
  border-color: rgba(16,185,129,.35);
}
.pager-dots{
  color: var(--muted);
  font-weight:900;
  padding: 0 6px;
}
