/* NEXEI 3.2.1 — identidade visual refinada do Nexei Assistente */

/* Launcher: somente o GIF, sem aro branco, fundo ou preenchimento artificial. */
.nexei-assistant-launcher{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 14px 34px rgba(15,23,42,.30)!important;
  overflow:hidden!important;
}
.nexei-assistant-launcher img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.12)!important;
}
.nexei-assistant-launcher:hover,.nexei-assistant-launcher:focus-visible{
  transform:translateY(-3px) scale(1.035)!important;
  box-shadow:0 18px 40px rgba(37,45,112,.34)!important;
}

.nexei-assistant-modal .assistant-shell{
  border:1px solid rgba(99,102,241,.15)!important;
  border-radius:18px!important;
  background:#f8faff!important;
  box-shadow:0 26px 70px rgba(15,23,42,.26)!important;
}
.assistant-head{
  min-height:66px!important;
  padding:11px 13px!important;
  background:linear-gradient(135deg,#13275a 0%,#3146b9 54%,#5b4ee8 100%)!important;
  box-shadow:0 8px 24px rgba(31,45,110,.18)!important;
}
.assistant-title{gap:10px!important}
.assistant-title img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.12)!important;
  box-shadow:none!important;
}
.assistant-title b{font-size:13px!important;letter-spacing:-.01em!important}
.assistant-title small{color:rgba(255,255,255,.76)!important;font-size:10px!important}
.assistant-head-actions{gap:6px!important}
.assistant-head-actions button{
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.105)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  transition:background .15s ease,transform .15s ease,border-color .15s ease!important;
}
.assistant-head-actions button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.19)!important;
}
.assistant-history{
  background:linear-gradient(180deg,#f7f9ff 0%,#f3f6fc 100%)!important;
  scrollbar-color:#8791a8 transparent!important;
  scrollbar-width:thin!important;
}
.assistant-msg-bot{
  color:#1e293b!important;
  border:1px solid #dfe6f2!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.035)!important;
}
.assistant-msg-user{
  background:linear-gradient(135deg,#4056d8 0%,#6c4cf1 100%)!important;
  box-shadow:0 6px 16px rgba(79,70,229,.18)!important;
}
.assistant-suggestions{
  gap:7px!important;
  padding:10px 12px!important;
  border-top:1px solid #e4e9f4!important;
  background:rgba(255,255,255,.94)!important;
}
.assistant-chip{
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid #d5def1!important;
  background:#fff!important;
  color:#26365f!important;
  box-shadow:0 2px 8px rgba(15,23,42,.025)!important;
  transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease!important;
}
.assistant-chip:hover{
  transform:translateY(-1px)!important;
  border-color:#9caaf0!important;
  background:#f0f3ff!important;
  color:#3730a3!important;
}
.assistant-form{
  padding:11px!important;
  border-top:1px solid #e4e9f4!important;
  background:#fff!important;
}
.assistant-form input{
  min-height:42px!important;
  border:1px solid #d6dfef!important;
  background:#fbfcff!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.02)!important;
}
.assistant-form input:focus{
  border-color:#7c83eb!important;
  box-shadow:0 0 0 3px rgba(99,102,241,.12)!important;
}
.assistant-form button[type="submit"]{
  min-height:42px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#465cf0,#7c3aed)!important;
  box-shadow:0 8px 18px rgba(79,70,229,.2)!important;
}
.assistant-document-link-v319{
  border-color:#cdd6f7!important;
  background:linear-gradient(135deg,#eef2ff 0%,#ffffff 100%)!important;
}
.assistant-document-link-v319 span{background:linear-gradient(135deg,#4056d8,#6d4ce8)!important}

/* A origem técnica nunca é exibida, inclusive quando CSS antigo permanecer em cache parcial. */
.assistant-msg[data-source]::after,
.assistant-msg[data-source="n8n"]::after,
.assistant-msg[data-source="local"]::after,
.assistant-source-v317{display:none!important;content:""!important;font-size:0!important;height:0!important;margin:0!important;padding:0!important}

/* Administração: cor apenas como hierarquia, sem poluir o visual clean. */
body.page-admin{background:linear-gradient(180deg,#f7f9fd 0,#f4f6fb 300px,#f6f8fc 100%)!important}
.admin-clean-v320 .hub-card{position:relative!important;overflow:hidden!important}
.admin-clean-v320 .hub-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,#4f64df,#7c4ce8);opacity:.82;
}
.admin-clean-v320 .hub-card:nth-child(3n+2)::before{background:linear-gradient(180deg,#0ea5a4,#2563eb)}
.admin-clean-v320 .hub-card:nth-child(3n+3)::before{background:linear-gradient(180deg,#8b5cf6,#ec4899)}
.admin-workflows-v320{border-color:#dfe5f1!important;box-shadow:0 14px 36px rgba(25,36,76,.055)!important}
.admin-workflow-folder-v320{background:linear-gradient(135deg,#e8edff,#f3eefe)!important;color:#4f46e5!important}
.admin-workflow-item-v320:hover{border-color:#98a8ee!important;box-shadow:0 10px 24px rgba(54,65,130,.09)!important}

@media(max-width:520px){
  .nexei-assistant-launcher{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}
  .assistant-title img{width:42px!important;height:42px!important;min-width:42px!important}
}
