
/* ===========================
   WHITE LUX DIRECTORY (CSS ONLY)
   Drop-in over your current Tailwind view
   =========================== */

:root{
  --bg0:#ffffff;
  --bg1:#f6f8fc;
  --bg2:#eef2ff;

  --text:#0b1220;
  --muted: rgba(11,18,32,.62);
  --muted2: rgba(11,18,32,.48);

  --line: rgba(2,6,23,.10);
  --line2: rgba(2,6,23,.14);

  --indigo: rgba(99,102,241,.22);
  --fuchsia: rgba(217,70,239,.16);
  --emerald: rgba(34,197,94,.12);
  --gold: rgba(245,158,11,.18);

  --shadow1: 0 14px 45px rgba(2,6,23,.08);
  --shadow2: 0 26px 90px rgba(2,6,23,.10);

  --ring: 0 0 0 4px rgba(99,102,241,.18);
}

html{scroll-behavior:smooth}
body{
  color: var(--text) !important;
  background:
    radial-gradient(900px 520px at 16% 6%, var(--indigo), transparent 58%),
    radial-gradient(900px 520px at 86% 12%, var(--fuchsia), transparent 60%),
    radial-gradient(900px 620px at 50% 102%, var(--emerald), transparent 60%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 55%, var(--bg2) 100%) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  direction: rtl;
}

/* Grain subtle */
body:before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
  opacity:.20;
  z-index:-1;
}

a{color:inherit}

/* ===========================
   FIX: your old dark utilities -> light
   (targets current classes in your Blade)
   =========================== */

/* Text colors */
.text-slate-300, .text-slate-200, .text-slate-400, .text-slate-500{
  color: var(--muted) !important;
}
h1,h2,h3,.font-bold{ color: var(--text) !important; }

/* Backgrounds used in page */
.bg-white\/5, .bg-white\/10{
  background: rgba(255,255,255,.78) !important;
}
.bg-slate-950\/40, .bg-slate-900\/60{
  background: rgba(255,255,255,.92) !important;
}

/* Borders used in page */
.border-white\/10, .border-white\/20{
  border-color: var(--line) !important;
}

/* ===========================
   HERO WRAP (first section box feel)
   =========================== */
section .py-10.lg\:py-14{
  position:relative;
}

/* Upgrade hero top badge */
section .inline-flex.items-center.gap-2.rounded-full.border{
  background: rgba(255,255,255,.82) !important;
  border-color: var(--line) !important;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}

/* Gradient title */
.bg-gradient-to-l.from-indigo-300.to-fuchsia-300{
  background-image: linear-gradient(90deg, rgba(99,102,241,1), rgba(217,70,239,1)) !important;
}

/* ===========================
   FILTERS BOX (your .rounded-3xl border bg-white/5)
   =========================== */
section .rounded-3xl.border.border-white\/10.bg-white\/5.p-6{
  background: rgba(255,255,255,.88) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow2) !important;
  backdrop-filter: blur(14px);
  position:relative;
  overflow:hidden;
}

/* Aurora frame */
section .rounded-3xl.border.border-white\/10.bg-white\/5.p-6:before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: 1.5rem;
  padding:1px;
  background: linear-gradient(135deg,
    rgba(99,102,241,.40),
    rgba(217,70,239,.22),
    rgba(245,158,11,.16));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity:.60;
  pointer-events:none;
}
section .rounded-3xl.border.border-white\/10.bg-white\/5.p-6:after{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  background:
    radial-gradient(520px 220px at 20% 10%, rgba(99,102,241,.10), transparent 60%),
    radial-gradient(520px 220px at 85% 20%, rgba(217,70,239,.08), transparent 60%);
  opacity:.60;
  pointer-events:none;
}

/* Small "Agency UI" tag */
section .rounded-2xl.bg-gradient-to-br.from-indigo-500\/20.to-fuchsia-500\/20{
  background: rgba(255,255,255,.78) !important;
  border-color: var(--line) !important;
  color: rgba(11,18,32,.72) !important;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}

/* Inputs */
.focus-ring:focus{
  outline:none !important;
  box-shadow: var(--ring) !important;
  border-color: rgba(99,102,241,.35) !important;
}

input[type="text"], input[type="email"], input[type="tel"], textarea, select{
  border-color: var(--line) !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--text) !important;
}
input::placeholder, textarea::placeholder{
  color: rgba(11,18,32,.38) !important;
}

/* Checkbox row label */
label.flex.w-full.items-center.justify-between.gap-3.rounded-2xl{
  background: rgba(255,255,255,.92) !important;
  border-color: var(--line) !important;
}

/* Buttons in filters area */
button.rounded-2xl.bg-white{
  background: linear-gradient(90deg, rgba(99,102,241,1), rgba(217,70,239,1)) !important;
  color:#fff !important;
  border:none !important;
  box-shadow: 0 18px 60px rgba(99,102,241,.18);
  position:relative;
  overflow:hidden;
}
button.rounded-2xl.bg-white:before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(320px 180px at 30% 30%, rgba(255,255,255,.45), transparent 60%);
  opacity:.45;
}
button.rounded-2xl.bg-white:hover{
  transform: translateY(-1px);
  box-shadow: 0 24px 85px rgba(217,70,239,.14), 0 24px 85px rgba(99,102,241,.12);
}

/* Clear/Save buttons */
a#clearFilters, button#saveFilters{
  background: rgba(255,255,255,.88) !important;
  border-color: var(--line) !important;
  color: rgba(11,18,32,.78) !important;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}
a#clearFilters:hover, button#saveFilters:hover{
  background: #fff !important;
  transform: translateY(-1px);
  border-color: var(--line2) !important;
}

/* ===========================
   RESULTS CARDS
   =========================== */
a.group.relative.overflow-hidden.rounded-3xl{
  background: rgba(255,255,255,.90) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow1) !important;
  position:relative;
}
a.group.relative.overflow-hidden.rounded-3xl:hover{
  box-shadow: var(--shadow2) !important;
  border-color: var(--line2) !important;
}
a.group.relative.overflow-hidden.rounded-3xl:before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: 1.5rem;
  padding:1px;
  background: linear-gradient(135deg,
    rgba(99,102,241,.30),
    rgba(217,70,239,.18),
    rgba(245,158,11,.14));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity:.45;
  pointer-events:none;
}

/* Logo box inside card */
a.group .h-12.w-12.overflow-hidden.rounded-2xl{
  background:#fff !important;
  border-color: var(--line) !important;
  box-shadow: 0 12px 35px rgba(2,6,23,.08);
}

/* Chips (city/views) */
a.group .rounded-full.border.border-white\/10.bg-white\/5{
  background: rgba(2,6,23,.03) !important;
  border-color: var(--line) !important;
  color: rgba(11,18,32,.70) !important;
}

/* Featured badge */
a.group span.border-amber-400\/20.bg-amber-300\/10{
  border-color: rgba(245,158,11,.32) !important;
  background: rgba(245,158,11,.16) !important;
  color: rgba(120,53,15,.88) !important;
}

/* "عرض" row */
a.group span.inline-flex.items-center.gap-2.text-sm.font-semibold.text-white{
  color: rgba(11,18,32,.82) !important;
}
a.group span.inline-flex.h-8.w-8.items-center.justify-center.rounded-2xl{
  background: rgba(2,6,23,.03) !important;
  border-color: var(--line) !important;
}
a.group:hover span.inline-flex.h-8.w-8.items-center.justify-center.rounded-2xl{
  background: rgba(99,102,241,.10) !important;
  border-color: rgba(99,102,241,.22) !important;
}

/* Empty state box */
.rounded-3xl.border.border-white\/10.bg-white\/5.p-8.text-center{
  background: rgba(255,255,255,.92) !important;
  border-color: var(--line) !important;
  box-shadow: var(--shadow1) !important;
  color: rgba(11,18,32,.70) !important;
}

/* ===========================
   ADS
   =========================== */
.ad-wrap{
  border:1px dashed rgba(2,6,23,.18) !important;
  background: rgba(255,255,255,.85) !important;
  box-shadow: var(--shadow1) !important;
}
.ad-ph{ color: rgba(11,18,32,.62) !important; }

/* ===========================
   Pagination (Laravel)
   =========================== */
nav[role="navigation"]{
  margin-top: 14px;
}
nav[role="navigation"] .relative.z-0.inline-flex{
  gap: 10px;
}
nav[role="navigation"] a, nav[role="navigation"] span{
  border-radius: 14px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255,255,255,.88) !important;
  color: rgba(11,18,32,.72) !important;
  padding: 10px 12px !important;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}
nav[role="navigation"] a:hover{
  background: #fff !important;
  transform: translateY(-1px);
  border-color: var(--line2) !important;
}
nav[role="navigation"] span[aria-current="page"] span{
  background: linear-gradient(90deg, rgba(99,102,241,1), rgba(217,70,239,1)) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 18px 55px rgba(99,102,241,.18);
}

/* ===========================
   Toast (optional if you update JS)
   =========================== */
.lux-toast{
  position:fixed; bottom:18px; left:18px; z-index:9999;
  background: rgba(255,255,255,.94);
  color: rgba(11,18,32,.78);
  border:1px solid var(--line);
  padding: 11px 12px;
  border-radius: 16px;
  font-size: 13px;
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 70px rgba(2,6,23,.12);
}
.lux-toast:before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: 16px;
  padding:1px;
  background: linear-gradient(135deg, rgba(99,102,241,.36), rgba(217,70,239,.20), rgba(245,158,11,.16));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity:.55;
  pointer-events:none;
}
