/* ═══════════════════════════════════════════════════════════════════════
   Feed-AI — Navigation Component Styles
   Topbar + Left Slide Panel + ⌘K Command Palette
   ═══════════════════════════════════════════════════════════════════════ */

/* ── ANIMATIONS ──────────────────────────────────────────────────────── */
@keyframes feedai-shimmer{0%{left:-60%}100%{left:130%}}
@keyframes feedai-slide-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}
@keyframes feedai-cmd-in{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

/* ── LOGO TEXT ───────────────────────────────────────────────────────── */
.feedai-logo-word{
  font-family:'Syne',sans-serif;font-weight:800;font-size:17px;
  color:var(--text);letter-spacing:-.2px;white-space:nowrap;line-height:1;
}
.feedai-logo-word .ai{color:var(--accent)}

/* ── TOP BAR ─────────────────────────────────────────────────────────── */
#feedai-topbar{
  position:sticky;top:0;z-index:1000;height:60px;
  background:var(--nav-bg);
  backdrop-filter:blur(20px) saturate(1.6);
  -webkit-backdrop-filter:blur(20px) saturate(1.6);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;gap:8px;
}
.feedai-tb-logo{
  display:flex;align-items:center;gap:9px;
  text-decoration:none;flex-shrink:0;
}
.feedai-tb-logo img{
  width:28px;height:28px;border-radius:6px;
  display:block;flex-shrink:0;
}
.feedai-tb-right{display:flex;align-items:center;gap:6px;flex-shrink:0}

/* Menu button */
.feedai-menu-btn{
  display:flex;align-items:center;gap:9px;
  padding:8px 16px;border-radius:9px;
  font-size:14px;font-weight:600;color:var(--muted);
  cursor:pointer;transition:all .18s;border:1px solid var(--border);
  position:relative;background:none;font-family:inherit;
}
.feedai-menu-btn:hover,
.feedai-menu-btn.open{
  border-color:var(--accent);color:var(--accent);background:var(--accent-dim);
}
.feedai-menu-icon{display:flex;flex-direction:column;gap:4px;width:16px;flex-shrink:0}
.feedai-menu-icon span{
  display:block;height:1.8px;background:currentColor;border-radius:2px;
  transition:transform .28s ease,opacity .2s,width .2s;
}
.feedai-menu-btn.open .feedai-menu-icon span:nth-child(1){transform:translateY(5.8px) rotate(45deg)}
.feedai-menu-btn.open .feedai-menu-icon span:nth-child(2){opacity:0;width:0}
.feedai-menu-btn.open .feedai-menu-icon span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}

/* Notification badge on menu button */
.feedai-menu-notif{
  position:absolute;top:-7px;right:-7px;
  min-width:19px;height:19px;border-radius:10px;
  background:#FF5A5A;color:#fff;font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  padding:0 5px;border:2px solid var(--nav-bg);pointer-events:none;
}
.feedai-menu-btn.open .feedai-menu-notif{opacity:0}

/* ⌘K button */
.feedai-cmd-btn{
  display:flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:9px;
  font-size:13px;font-weight:500;color:var(--muted);
  border:1px solid var(--border);background:transparent;
  cursor:pointer;transition:all .15s;font-family:inherit;
}
.feedai-cmd-btn:hover{color:var(--text);background:var(--hover)}
.feedai-cmd-btn .feedai-kbd{
  font-size:10.5px;font-weight:700;font-family:monospace;
  background:var(--hover);border:1px solid var(--border);
  color:var(--muted);padding:1px 6px;border-radius:5px;
}

/* User chip */
.feedai-tb-user{
  display:flex;align-items:center;gap:8px;
  padding:5px 12px 5px 5px;border-radius:9px;
  border:1px solid var(--border);cursor:pointer;
  transition:all .15s;text-decoration:none;
}
.feedai-tb-user:hover{background:var(--hover);border-color:var(--accent)}
.feedai-tb-avatar{
  width:30px;height:30px;border-radius:8px;flex-shrink:0;
  background:var(--accent-dim);border:1px solid var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:var(--accent);
}
.feedai-tb-user-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}
@media(max-width:560px){.feedai-tb-user-name{display:none}}

/* CTA button */
.feedai-tb-cta{
  display:flex;align-items:center;padding:8px 18px;border-radius:9px;
  font-size:14px;font-weight:700;
  background:var(--grad-cta);color:var(--btn-text);
  white-space:nowrap;cursor:pointer;text-decoration:none;
  position:relative;overflow:hidden;
  transition:box-shadow .2s,transform .15s;
}
.feedai-tb-cta:hover{box-shadow:var(--glow);transform:translateY(-1px)}
.feedai-tb-cta::after{
  content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
}
.feedai-tb-cta:hover::after{animation:feedai-shimmer .5s ease forwards}

/* Ghost button */
.feedai-tb-ghost{
  display:flex;align-items:center;padding:7px 14px;border-radius:9px;
  font-size:14px;font-weight:600;color:var(--muted);
  border:1px solid var(--border);white-space:nowrap;cursor:pointer;
  text-decoration:none;transition:all .15s;
}
.feedai-tb-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}

/* Gear */
.feedai-tb-gear{
  width:38px;height:38px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;color:var(--muted);cursor:pointer;background:none;border:none;
  transition:background .15s,color .15s,transform .35s ease;
}
.feedai-tb-gear:hover,.feedai-tb-gear.open{background:var(--hover);color:var(--text)}
.feedai-tb-gear.open{transform:rotate(60deg)}

/* Mobile: hide CTA/Ghost */
@media(max-width:660px){
  .feedai-tb-cta,.feedai-tb-ghost{display:none!important}
}

/* ── LEFT SLIDE PANEL ─────────────────────────────────────────────────── */
.feedai-scrim{
  position:fixed;inset:0;z-index:1998;background:rgba(0,0,0,.6);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;
  transition:opacity .35s cubic-bezier(.4,0,.2,1);
}
.feedai-scrim.open{opacity:1;pointer-events:all}

.feedai-panel{
  position:fixed;top:0;left:0;bottom:0;
  width:min(480px,92vw);
  background:var(--panel-bg,var(--card));
  border-right:1px solid var(--border);
  box-shadow:32px 0 80px rgba(0,0,0,.55);
  z-index:1999;
  display:flex;flex-direction:column;
  transform:translateX(-100%);
  transition:transform .38s cubic-bezier(.4,0,.2,1);
  overflow:hidden;
}
.feedai-panel.open{transform:translateX(0)}

/* Panel header */
.feedai-lp-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 28px 18px;border-bottom:1px solid var(--border);flex-shrink:0;
}
.feedai-lp-close{
  width:38px;height:38px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--muted);cursor:pointer;background:none;border:none;
  transition:all .14s;
}
.feedai-lp-close:hover{background:var(--hover);color:var(--text)}

/* User block */
.feedai-lp-user{
  padding:18px 24px 14px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:12px;flex-shrink:0;
}
.feedai-lp-avatar{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  background:var(--accent-dim);border:1px solid var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:700;color:var(--accent);
}
.feedai-lp-user-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feedai-lp-user-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feedai-lp-user-info{flex:1;min-width:0}

/* Panel body */
.feedai-lp-body{
  flex:1;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--border) transparent;
}
.feedai-lp-body::-webkit-scrollbar{width:4px}
.feedai-lp-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.feedai-lp-main{padding:16px 20px;display:flex;flex-direction:column;gap:1px}

/* Section labels */
.feedai-lp-section{
  font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--muted);padding:14px 12px 5px;
}

/* Nav items */
.feedai-lp-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;border-radius:10px;
  font-size:15px;font-weight:500;color:var(--text);
  cursor:pointer;transition:background .14s,color .14s;
  text-decoration:none;position:relative;overflow:hidden;
}
.feedai-lp-item::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--accent);border-radius:0 2px 2px 0;
  transform:scaleY(0);transition:transform .18s cubic-bezier(.4,0,.2,1);
}
.feedai-lp-item:hover{background:var(--hover)}
.feedai-lp-item:hover::before{transform:scaleY(1)}
.feedai-lp-item.danger{color:var(--danger,#FF5A5A)}
.feedai-lp-item-right{display:flex;align-items:center;gap:6px;flex-shrink:0}
.feedai-lp-item-ch{font-size:11px;color:var(--muted);transition:transform .22s}
.feedai-lp-item.exp .feedai-lp-item-ch{transform:rotate(90deg)}

/* Badge count */
.feedai-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;border-radius:10px;
  background:#FF5A5A;color:#fff;font-size:10.5px;font-weight:700;padding:0 6px;
}

/* Accordion */
.feedai-lp-sub{overflow:hidden;max-height:0;transition:max-height .35s ease}
.feedai-lp-sub.open{max-height:1000px}
.feedai-lp-subitem{
  display:flex;flex-direction:column;
  padding:9px 14px 9px 28px;border-radius:9px;
  cursor:pointer;text-decoration:none;color:inherit;transition:background .12s;
}
.feedai-lp-subitem:hover{background:var(--hover)}
.feedai-lp-subitem-title{font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.feedai-lp-subitem-desc{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.35}
.feedai-badge-first{font-size:8.5px;font-weight:700;text-transform:uppercase;background:var(--accent);color:var(--btn-text);padding:1px 6px;border-radius:5px;flex-shrink:0}
.feedai-badge-new{font-size:8.5px;font-weight:700;text-transform:uppercase;background:rgba(100,120,255,.18);border:1px solid rgba(100,120,255,.4);color:#8899FF;padding:1px 6px;border-radius:5px;flex-shrink:0}
.feedai-badge-blog{font-size:8.5px;font-weight:700;text-transform:uppercase;background:rgba(255,160,80,.15);border:1px solid rgba(255,160,80,.35);color:#FF9955;padding:1px 6px;border-radius:5px;flex-shrink:0}

/* Separator */
.feedai-lp-sep{height:1px;background:var(--border);margin:6px 12px}

/* Panel CTA */
.feedai-lp-cta{padding:18px 20px;border-top:1px solid var(--border);flex-shrink:0}
.feedai-lp-cta a{
  display:flex;align-items:center;justify-content:center;
  padding:13px 20px;border-radius:10px;font-size:15px;font-weight:700;
  background:var(--grad-cta);color:var(--btn-text);text-decoration:none;
  position:relative;overflow:hidden;transition:box-shadow .2s,transform .15s;
}
.feedai-lp-cta a:hover{box-shadow:var(--glow);transform:translateY(-1px)}

/* Legal footer — pinned, always visible */
.feedai-lp-legal{
  flex-shrink:0;border-top:1px solid var(--border);
  padding:12px 20px 14px;
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;
}
.feedai-lp-legal a{
  font-size:12.5px;font-weight:500;color:var(--muted);
  padding:3px 8px;border-radius:6px;text-decoration:none;
  transition:color .13s,background .13s;white-space:nowrap;
}
.feedai-lp-legal a:hover{color:var(--text);background:var(--hover)}
.feedai-lp-legal-dot{font-size:10px;color:var(--border)}

/* ── SETTINGS POPOVER ─────────────────────────────────────────────────── */
.feedai-spop{
  position:fixed;z-index:2100;width:234px;
  background:var(--drop-bg,var(--card));border:1px solid var(--border);
  border-radius:14px;box-shadow:var(--drop-shadow,0 16px 48px rgba(0,0,0,.5));
  overflow:hidden;opacity:0;transform:translateY(-8px) scale(.96);
  pointer-events:none;transition:opacity .2s,transform .2s;
}
.feedai-spop::before{content:'';display:block;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}
.feedai-spop.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}
.feedai-spop-inner{padding:14px}
.feedai-slabel{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}
.feedai-schips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.feedai-schips:last-child{margin-bottom:0}
.feedai-chip{
  padding:5px 11px;border-radius:20px;font-size:12.5px;font-weight:600;
  font-family:inherit;border:1px solid var(--border);background:transparent;
  color:var(--muted);cursor:pointer;transition:all .14s;
  display:inline-flex;align-items:center;gap:5px;
}
.feedai-chip:hover:not(.active){background:var(--hover);color:var(--text)}
.feedai-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}

/* ── COMMAND PALETTE ─────────────────────────────────────────────────── */
.feedai-cmd-overlay{
  position:fixed;inset:0;z-index:3000;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:clamp(60px,11vh,110px);
  opacity:0;pointer-events:none;transition:opacity .18s;
}
.feedai-cmd-overlay.open{opacity:1;pointer-events:all}
.feedai-cmd-box{
  width:min(640px,calc(100vw - 32px));
  background:var(--cmd-bg,var(--card));
  border:1px solid var(--border);border-radius:16px;
  overflow:hidden;max-height:72vh;
  box-shadow:0 40px 120px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.04);
  display:flex;flex-direction:column;
  animation:feedai-cmd-in .22s cubic-bezier(.4,0,.2,1) both;
}
.feedai-cmd-overlay:not(.open) .feedai-cmd-box{animation:none}
.feedai-cmd-input-row{
  display:flex;align-items:center;gap:12px;padding:16px 20px;
  border-bottom:1px solid var(--border);flex-shrink:0;
}
.feedai-cmd-search-icon{font-size:17px;color:var(--muted);flex-shrink:0}
.feedai-cmd-input{
  flex:1;background:none;border:none;outline:none;
  font-size:17px;font-family:inherit;color:var(--text);font-weight:500;
}
.feedai-cmd-input::placeholder{color:var(--muted)}
.feedai-cmd-esc{
  font-size:11px;font-weight:600;font-family:monospace;
  background:var(--hover);border:1px solid var(--border);
  color:var(--muted);padding:2px 8px;border-radius:5px;flex-shrink:0;
}
.feedai-cmd-list{
  flex:1;overflow-y:auto;padding:6px 8px 8px;
  scrollbar-width:thin;scrollbar-color:var(--border) transparent;
}
.feedai-cmd-list::-webkit-scrollbar{width:4px}
.feedai-cmd-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.feedai-cmd-sec-label{
  font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--muted);padding:12px 10px 4px;
}
.feedai-cmd-item{
  display:flex;align-items:center;gap:12px;
  padding:9px 10px;border-radius:9px;cursor:pointer;
  text-decoration:none;color:var(--text);
  border:1px solid transparent;transition:background .12s,border-color .12s;
}
.feedai-cmd-item:hover{background:var(--hover)}
.feedai-cmd-item.sel{background:var(--accent-dim);border-color:rgba(0,229,160,.2)}
[data-theme="light"] .feedai-cmd-item.sel{border-color:rgba(0,122,85,.2)}
.feedai-cmd-item-marker{width:3px;height:28px;border-radius:3px;flex-shrink:0;background:var(--border);transition:background .12s}
.feedai-cmd-item.sel .feedai-cmd-item-marker{background:var(--accent)}
.feedai-cmd-item-body{flex:1;min-width:0}
.feedai-cmd-item-label{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feedai-cmd-item-label.danger{color:var(--danger,#FF5A5A)}
.feedai-cmd-item-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.feedai-cmd-item-right{display:flex;align-items:center;gap:5px;flex-shrink:0}
.feedai-cmd-badge{min-width:20px;height:20px;border-radius:10px;background:#FF5A5A;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.feedai-cmd-enter{font-size:11px;font-family:monospace;background:var(--hover);border:1px solid var(--border);color:var(--muted);padding:1px 6px;border-radius:4px;opacity:0;transition:opacity .14s}
.feedai-cmd-item.sel .feedai-cmd-enter{opacity:1}
.feedai-cmd-empty{text-align:center;padding:44px 20px;color:var(--muted)}
.feedai-cmd-empty-title{font-size:15px;font-weight:600;margin-bottom:5px}
.feedai-cmd-empty-sub{font-size:13px}
.feedai-cmd-footer{border-top:1px solid var(--border);padding:9px 16px;flex-shrink:0;display:flex;gap:16px;align-items:center}
.feedai-kbd{font-size:10px;font-weight:700;font-family:monospace;background:var(--hover);border:1px solid var(--border);color:var(--muted);padding:2px 5px;border-radius:4px}
.feedai-cmd-hint{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}
