﻿:root{
    --brand:#0ea5e9;        /* السماء */
    --brand-600:#0284c7;
    --accent:#f59e0b;       /* ذهبي خفيف */
    --ink:#0f172a;
    --muted:#64748b;
    --card:#ffffff;
    --ring:rgba(14,165,233,.25);
    --shadow:0 10px 24px rgba(2,132,199,.08);
  }

  /* شريط العنوان */
  .orgs-head{
    background: linear-gradient(135deg, rgba(14,165,233,.10), rgba(245,158,11,.08));
    border: 1px solid rgba(14,165,233,.12);
    border-radius: 14px;
    padding: .9rem 1.1rem;
    text-align: center;
    color: var(--brand-600);
    font-weight: 800;
    box-shadow: var(--shadow);
  }

  /* بطاقة الحاوية */
  .orgs-card{
    border: 0;
    border-radius: 18px;
    background: color-mix(in oklab, var(--card) 92%, transparent);
    box-shadow: var(--shadow);
  }

  /* شريط البحث */
  .orgs-search{
    position: relative;
  }
  .orgs-search .form-control{
    border-radius: 12px;
  }
  .orgs-search .form-control:focus{
    border-color: var(--brand);
    box-shadow: 0 0 0 .25rem var(--ring);
  }
  .orgs-search .bi-search{
    position:absolute; inset-inline-end:.75rem; top:50%; transform:translateY(-50%); color:var(--muted);
    pointer-events:none;
  }

  /* شبكة الأزرار */
  .orgs-grid{
    display: grid;
    grid-template-columns: repeat(1, minmax(0,1fr));
    gap: 14px;
  }
  @media (min-width:576px){
    .orgs-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  }
  @media (min-width:992px){
    .orgs-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  }

  /* زر/بطاقة الجمعية */
  .org-btn{
    position: relative;
    display: inline-grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: .75rem;
    width: 100%;
    padding: .9rem 1rem;
    border-radius: 14px;
    border: 2px solid rgba(2,132,199,.20);
    background: linear-gradient(180deg, #f8fbff, #eef7ff);
    text-align: start;
    color: var(--ink);
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
    box-shadow: 0 8px 0 0 rgba(2,132,199,.15); /* قاعدة ثلاثية الأبعاد */
  }
  .org-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 0 0 rgba(2,132,199,.14), 0 10px 26px rgba(2,132,199,.10);
    border-color: rgba(2,132,199,.35);
    background: linear-gradient(180deg, #ffffff, #e7f3ff);
  }
  .org-btn:active{
    transform: translateY(6px);
    box-shadow: 0 2px 0 0 rgba(2,132,199,.22);
  }
  .org-ico{
    width:44px; height:44px; display:grid; place-items:center;
    border-radius: 12px;
    background: rgba(14,165,233,.12);
    color: var(--brand-600);
    font-size: 1.25rem;
  }
  .org-name{
    line-height:1.4;
  }
  .org-tag{
    padding: .25rem .55rem;
    background: rgba(245,158,11,.14);
    color: #7c5404;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
    white-space: nowrap;
  }
  /* تحسين تركيز لوحة المفاتيح */
  .org-btn:focus-visible{
    outline: 0;
    box-shadow: 0 0 0 4px rgba(14,165,233,.28), 0 8px 0 0 rgba(2,132,199,.15);
  }