/* ICEF Chatbot CSS */
#chatbot { position: fixed; bottom: 20px; right: 20px; z-index: 99999; font-family: 'Epilogue', sans-serif; }
#chat-toggle { width: 60px; height: 60px; border-radius: 50%; border: none; background: #fff; color: #fff; font-size: 26px; cursor: pointer; box-shadow: 0 4px 15px rgba(0,0,0,0.25); transition: transform 0.3s ease; animation: chatPulse 2s infinite; }
#chat-toggle:hover { transform: scale(1.1); }
#chat-popup { font-family: 'Poppins', sans-serif; display: none; flex-direction: column; position: fixed; bottom: 90px; right: 20px; width: 360px; height: 480px; background: #fff; color: #0c0d13; border-radius: 7px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.4); animation: fadeInUp 0.3s ease; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.chat-header { background:#fff; color:#0d1935; font-weight:600; text-align:center; padding:10px 20px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #eee; }
.chat-messages { flex:1; overflow-y:auto; padding:12px; display:flex; flex-direction:column; gap:10px; }
.message{ padding:10px 14px; border-radius:7px; max-width:80%; white-space:pre-wrap; line-height:1.4; font-size:15px; }
.user{ background:#0D1935; color:#fff; align-self:flex-end; }
.bot{ background:#F6F6F6; border:1px solid #F6F6F6; color:#0d1935; align-self:flex-start; }
.chat-input-area { display:flex; margin:10px 20px 15px; padding:4px 12px; border-radius:24px; background:#fff; box-shadow:rgba(0,0,0,0.2) 0px 0px 4px; }
#chat-input { flex:1; border:none;         padding: 4px 8px;
    font-size: 14px;
    background: #fff;
    color: #0d1935;
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: 22px;}
#chat-send { margin-left:8px; width:38px; height:38px; border-radius:50%; background:#eee; border:none; cursor:pointer; margin-right: -6px;     line-height: 22px; }
@keyframes chatPulse { 0%{transform:scale(1);}70%{transform:scale(1.1);}100%{transform:scale(1);} }
.message.bot a {     color: #d87f0c; }
.chat-header button {
    cursor: pointer;
    background-color: #fff !important;
    font-size: 16px;
    font-weight: 600;}
    .chat-input-area:focus-within {
    box-shadow: 0 0 0 2px #0d1935 inset;
    transition: box-shadow 0.2s ease;
}/* Remove browser default focus outline */
#chat-input:focus,
#chat-input:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Remove mobile blue highlight on iOS/Safari */
#chat-input {
    -webkit-tap-highlight-color: transparent;
}
#chat-send {
	transition:all 150ms ease;
}
#chat-send:hover {
	background: #0D1935;
    color: #eee;
}