/* Najibul Search — Modern command-palette layer (additive) */
.najibul-search-wrapper{position:relative}
.najibul-search-form{
  position:relative;border-radius:18px;padding:2px;
  background:linear-gradient(120deg,rgba(124,58,237,.55),rgba(34,211,238,.45),rgba(16,185,129,.45));
  box-shadow:0 10px 34px rgba(2,6,23,.28);
  transition:box-shadow .25s ease,transform .2s cubic-bezier(.22,1,.36,1);
}
.najibul-search-form:focus-within{
  box-shadow:0 14px 46px rgba(34,211,238,.22),0 0 0 1px rgba(34,211,238,.35);
  transform:translateY(-1px);
}
.najibul-input-box{
  border-radius:16px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  border:1px solid rgba(148,163,184,.22);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.najibul-search-input{
  background:transparent!important;border:0!important;outline:none!important;
  font-size:16px!important;letter-spacing:-.01em;
  transition:none;
}
.najibul-search-input::placeholder{color:#94a3b8}
.najibul-submit-btn{
  transition:transform .16s cubic-bezier(.22,1,.36,1),filter .2s ease;
}
.najibul-submit-btn:hover{transform:scale(1.06)}
.najibul-submit-btn:active{transform:scale(.94)}
.najibul-search-dropdown{
  border-radius:18px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  background:rgba(11,15,25,.94)!important;
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  box-shadow:0 26px 70px rgba(2,6,23,.55)!important;
  overflow:hidden;
  animation:njx-s-drop .28s cubic-bezier(.22,1,.36,1) both;
}
@keyframes njx-s-drop{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
.najibul-search-dropdown.is-loading{position:relative}
.najibul-search-dropdown.is-loading::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.08) 45%,transparent 70%);
  transform:translateX(-100%);animation:njx-s-sweep 1.1s ease-in-out infinite;
}
@keyframes njx-s-sweep{to{transform:translateX(100%)}}
.njx-s-row{
  display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;
  transition:background .16s ease,transform .16s cubic-bezier(.22,1,.36,1);
  cursor:pointer;
}
.njx-s-row:hover,.njx-s-row.is-active{background:rgba(34,211,238,.12);transform:translateX(3px)}
.njx-s-row .njx-s-ico{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(124,58,237,.35),rgba(34,211,238,.25));font-size:11px}
.njx-s-label{font-size:14px;color:#e2e8f0}
.njx-s-meta{margin-left:auto;font-size:11px;color:#94a3b8}
.njx-s-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}
.njx-s-chip{
  font-size:12px;font-weight:600;color:#a5f3fc;padding:4px 10px;border-radius:999px;
  border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.08);cursor:pointer;
  transition:transform .15s ease,background .15s ease;
}
.njx-s-chip:hover{transform:translateY(-1px);background:rgba(34,211,238,.16)}
.njx-s-kbd{
  font-size:11px;color:#94a3b8;border:1px solid rgba(148,163,184,.3);border-radius:6px;
  padding:1px 6px;background:rgba(148,163,184,.1)
}
.njx-s-cmdk{
  position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;
  padding:12vh 16px 16px;background:rgba(2,6,23,.62);backdrop-filter:blur(6px);
}
.njx-s-cmdk.is-open{display:flex}
.njx-s-cmdk-panel{
  width:min(640px,100%);border-radius:22px;overflow:hidden;
  background:linear-gradient(160deg,rgba(15,23,42,.96),rgba(30,27,75,.92));
  border:1px solid rgba(148,163,184,.24);box-shadow:0 30px 80px rgba(2,6,23,.6);
  animation:njx-s-pop .3s cubic-bezier(.22,1.4,.36,1) both;
}
@keyframes njx-s-pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.njx-s-cmdk-input{width:100%;border:0;outline:0;background:transparent;color:#f1f5f9;font-size:18px;padding:18px 20px}
.njx-s-cmdk-list{max-height:52vh;overflow:auto;padding:8px;border-top:1px solid rgba(148,163,184,.14)}
@media (prefers-reduced-motion:reduce){.najibul-search-dropdown,.njx-s-cmdk-panel{animation:none!important}}
