/* Fidaa standalone polish - safe add-on only */

.fidaaMessages{
  position:relative;
  background:
    radial-gradient(circle at 20% 10%, rgba(250,204,21,.12), transparent 26%),
    radial-gradient(circle at 85% 18%, rgba(219,39,119,.10), transparent 26%),
    linear-gradient(180deg,#f8fafc,#eef2f7) !important;
}

.fidaaMessages:empty::before{
  content:"فداء بانتظار رسالتك 💛";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#94a3b8;
  font-weight:900;
  font-size:18px;
}

.fidaaMsg{
  position:relative;
}

.fidaaMsg.bot{
  padding-top:28px !important;
}

.fidaaCopyBtn{
  position:absolute;
  top:7px;
  left:8px;
  border:0;
  background:#facc15;
  color:#111827;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(15,23,42,.12);
}

.fidaaCopyBtn:hover{
  filter:brightness(.96);
}

.fidaaToast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  background:#111827;
  color:#fff;
  border:1px solid rgba(250,204,21,.35);
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  font-weight:900;
  box-shadow:0 14px 34px rgba(0,0,0,.25);
  opacity:0;
  transform:translateY(10px);
  transition:.22s ease;
  pointer-events:none;
}

.fidaaToast.show{
  opacity:1;
  transform:translateY(0);
}

.fidaaChatCard{
  border:1px solid rgba(250,204,21,.18);
}

.fidaaTools{
  scrollbar-width:thin;
}

.fidaaTools::-webkit-scrollbar{
  height:6px;
}

.fidaaTools::-webkit-scrollbar-thumb{
  background:#cbd5e1;
  border-radius:999px;
}

.fidaaInput:focus{
  border-color:#db2777 !important;
  box-shadow:0 0 0 3px rgba(219,39,119,.12);
}

.fidaaSend:hover,
.fidaaTools button:hover,
.fidaaSideBox button:hover{
  transform:translateY(-1px);
}

.fidaaSend,
.fidaaTools button,
.fidaaSideBox button{
  transition:.16s ease;
}

@media(max-width:640px){
  .fidaaMsg.bot{
    padding-top:27px !important;
  }

  .fidaaCopyBtn{
    font-size:10px;
    padding:4px 8px;
  }

  .fidaaToast{
    right:10px;
    bottom:10px;
    font-size:12px;
  }
}
