/* Widget flutuante da Central de Ajuda (reuso em /auth/login etc.) */
.ajuda-widget{
  --bg:#F7F6F3;--surface:#FFFFFF;--surface2:#FAF9F6;
  --border:rgba(26,25,23,0.08);--border-md:rgba(26,25,23,0.14);
  --text-1:#1A1917;--text-2:#4A4946;--text-3:#8A8880;--text-4:#B0AEA8;
  --brand:#3C2FA0;--brand-light:#EEEDFE;--brand-dark:#2A2070;
  --shadow-lg:0 24px 60px rgba(26,25,23,.14);
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.ajuda-widget .fab{
  position:fixed;right:22px;bottom:22px;z-index:60;height:48px;padding:0 18px;border-radius:999px;
  background:var(--brand);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-lg);
  display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-size:14px;font-weight:700;
  transition:transform .16s,background .16s
}
.ajuda-widget .fab:hover{transform:translateY(-2px);background:var(--brand-dark)}
.ajuda-widget .fab i:last-child{display:none}
.ajuda-widget .fab.open i:first-child{display:none}
.ajuda-widget .fab.open i:last-child{display:block}
.ajuda-widget .fab.open span{display:none}
.ajuda-widget .fab.open{padding:0;width:48px;justify-content:center}
.ajuda-widget .panel{
  position:fixed;right:22px;bottom:82px;z-index:60;width:344px;max-width:calc(100vw - 44px);
  background:var(--surface);border:0.5px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);
  overflow:hidden;transform:translateY(14px) scale(.97);opacity:0;pointer-events:none;
  transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s;font-family:var(--font);color:var(--text-1)
}
.ajuda-widget .panel.open{transform:none;opacity:1;pointer-events:auto}
.ajuda-widget .panel-head{padding:18px 20px 14px;border-bottom:0.5px solid var(--border)}
.ajuda-widget .panel-head b{font-size:15px;font-weight:800;display:block}
.ajuda-widget .panel-head small{font-size:12px;color:var(--text-3)}
.ajuda-widget .panel-search{padding:12px 14px}
.ajuda-widget .panel-search .sb{
  display:flex;align-items:center;gap:9px;background:var(--surface2);
  border:1px solid var(--border-md);border-radius:10px;padding:9px 12px
}
.ajuda-widget .panel-search .sb i{color:var(--text-3);font-size:16px}
.ajuda-widget .panel-search input{
  flex:1;border:none;background:transparent;outline:none;font-family:var(--font);
  font-size:13.5px;color:var(--text-1)
}
.ajuda-widget .panel-body{max-height:260px;overflow-y:auto;padding:0 0 6px}
.ajuda-widget .panel-item{
  display:flex;align-items:center;gap:11px;padding:10px 18px;text-decoration:none;
  color:inherit;transition:background .12s;cursor:pointer
}
.ajuda-widget .panel-item:hover{background:var(--surface2)}
.ajuda-widget .panel-item i{color:var(--brand);font-size:16px;flex-shrink:0}
.ajuda-widget .panel-item span{flex:1;font-size:13px;font-weight:600}
.ajuda-widget .panel-foot{padding:12px 14px;border-top:0.5px solid var(--border)}
.ajuda-widget .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;
  border-radius:11px;font-size:14.5px;font-weight:700;cursor:pointer;border:none;
  font-family:var(--font);text-decoration:none;transition:transform .14s,background .14s
}
.ajuda-widget .btn-primary{background:var(--brand);color:#fff}
.ajuda-widget .btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}
.ajuda-widget .btn-block{width:100%}
@media (prefers-reduced-motion:reduce){
  .ajuda-widget *{transition-duration:.001ms!important}
}
