#aero-chatbot {
	--chat--color-primary: #1565c0 !important;
	--chat--color-primary-shade-50: #1e88e5 !important;
	--chat--color-primary-shade-100: #fa5e1f !important;
	--chat--color-secondary: #1e88e5 !important;
	--chat--color-secondary-shade-50: #fff6f2 !important;
	--chat--color-white: #ffffff !important;
	--chat--color-light: #f2f4f8 !important;
	--chat--color-light-shade-50: #e6e9f1 !important;
	--chat--color-light-shade-100: #d53810 !important;
	--chat--color-medium: #d2d4d9 !important;
	--chat--color-dark: #000000ff !important;
	--chat--color-disabled: #777980 !important;
	--chat--color-typing: #404040 !important;

	--chat--spacing: 1rem !important;
	--chat--border-radius: 0.75rem !important;
	--chat--transition-duration: 0.15s !important;

	--chat--window--width: 400px !important;
	--chat--window--height: 600px !important;

	--chat--header-height: auto !important;
	--chat--header--padding: var(--chat--spacing) !important;
	--chat--header--background: var(--chat--color-primary) !important;
	--chat--header--color: var(--chat--color-light) !important;
	--chat--header--border-top: none !important;
	--chat--header--border-bottom: none !important;
	--chat--header--border-bottom: none !important;
	--chat--header--border-bottom: none !important;
	--chat--heading--font-size: 1.25rem !important;
	--chat--header--color: var(--chat--color-light) !important;
	--chat--subtitle--font-size: inherit !important;
	--chat--subtitle--line-height: 140% !important;

	--chat--textarea--height: 40px !important;

	--chat--message--font-size: 1rem !important;
	--chat--message--padding: var(--chat--spacing) !important;
	--chat--message--border-radius: var(--chat--border-radius) !important;
	--chat--message-line-height: 160% !important;
	--chat--message--bot--background: #e3f2fd !important;
	--chat--message--bot--color: var(--chat--color-dark) !important;
	--chat--message--bot--border: none !important;
	--chat--message--user--background: var(--chat--color-secondary) !important;
	--chat--message--user--color: var(--chat--color-white) !important;
	--chat--message--user--border: none !important;
	--chat--message--pre--background: rgba(0, 0, 0, 0.05) !important;
	--chat--button--color: #fff !important;
	--chat--button--hover--color: #fff !important;
	--chat--button--background: #fa5e1f !important;
	--chat--button--hover--background: #ec3f13 !important;

	--chat--toggle--background: #253c53 !important;
	--chat--toggle--hover--background: #2a4e72 !important;
	--chat--toggle--active--background: #2a4e72 !important;
	--chat--toggle--color: var(--chat--color-white) !important;
	--chat--toggle--size: 64px !important;
}

#aero-chatbot .chat-window {
	border-radius: var(--chat--border-radius);
	box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 40px;
	transition: all 0.2s ease-out;
}
/* #aero-chatbot .chat-window .chat-layout {} */
#aero-chatbot .chat-layout .chat-header {
	background: #001d38;
	background: linear-gradient(30deg, #0850a2 50%, #1e88e5 100%);
	background: linear-gradient(30deg, #00336d 50%, #1e88e5 100%);
	padding: 0.75rem 1rem 0.5rem 0.75rem;
}
#aero-chatbot .chat-layout .chat-header h1 {
	align-items: center;
	display: flex;
	font-size: 1.5rem;
	font-weight: 600;
	gap: 0.375rem;
	line-height: 120%;
	margin: 0;
}

/* Custom SVG icon styling */
#aero-chatbot .chat-layout .chat-header h1.title-custom-svg {
	margin-bottom: 0.25rem !important;
}
#aero-chatbot .chat-layout .chat-header h1.title-custom-svg .chat-header-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}
#aero-chatbot
	.chat-layout
	.chat-header
	h1.title-custom-svg
	.chat-header-icon
	svg {
	height: 2rem;
	width: auto;
}

/* FontAwesome icon styling */
#aero-chatbot .chat-layout .chat-header h1.title-fontawesome {
	gap: 0.75rem;
	margin-bottom: 0.25rem;
	margin-top: 0.125rem;
}
#aero-chatbot .chat-layout .chat-header h1.title-fontawesome .chat-header-icon {
	align-items: center;
	color: #ffffff;
	display: flex;
	font-size: 1.75rem;
	justify-content: center;
	transform: translateY(0);
	will-change: transform;
}

/* SVG icon styling */
#aero-chatbot .chat-layout .chat-header h1.title-default-svg .chat-header-icon {
	background: url(images/aero-chatbot__robot--happy.svg) no-repeat center
		center;
	background-size: cover;
	display: flex;
	height: 2.5rem;
	transform: translateY(-4px);
	width: 2.5rem;
}

#aero-chatbot .chat-layout .chat-body {
	background: #ffffff !important;
}
#aero-chatbot .chat-layout .chat-body .chat-message {
	padding: 0.75rem 1rem;
}
#aero-chatbot .chat-layout .chat-footer {
	background: #fff;
	border-top: 1px solid #d5e4f1;
	padding: 1rem 1rem 2rem 1rem;
	position: relative;
	z-index: 2;
}
#aero-chatbot .chat-layout .chat-footer .chat-signature {
	align-items: center;
	background: url(images/logo-symbol-01.svg) no-repeat top left;
	background-size: 20px auto;
	bottom: 0.3125rem;
	display: flex;
	left: 50%;
	line-height: 120%;
	min-height: 1.25rem;
	padding-left: 1.375rem;
	position: absolute;
	transform: translateX(-50%);
}

#aero-chatbot .chat-layout .chat-footer .chat-signature a {
	color: #5a626a;
	font-family: 'MinhaFonteCustom', -apple-system, BlinkMacSystemFont,
		'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', Arial,
		sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	text-decoration: none;
	transition: color 0.2s ease;
}
#aero-chatbot .chat-layout .chat-footer .chat-signature a span {
	font-weight: 600;
}
#aero-chatbot .chat-layout .chat-footer .chat-signature a:hover {
	color: #1e88e5;
}

#aero-chatbot .chat-layout .chat-input {
	background: #ffffff !important;
	border-radius: 0.5rem;
	border: solid 1px #9fb8cf;
	box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.1);
	padding: 0.5rem 1rem 0.5rem 0.5rem;
}
#aero-chatbot .chat-layout .chat-inputs {
	align-items: center;
}
/* #aero-chatbot .chat-layout .chat-inputs textarea[data-test-id="chat-input"] {} */
/* #aero-chatbot .chat-layout .chat-inputs .chat-inputs-controls {} */
#aero-chatbot
	.chat-layout
	.chat-inputs
	.chat-inputs-controls
	button.chat-input-send-button
	svg {
	display: none;
}
#aero-chatbot
	.chat-layout
	.chat-inputs
	.chat-inputs-controls
	button.chat-input-send-button {
	align-items: center;
	background: #ec3f13;
	border-radius: 5rem;
	cursor: pointer;
	display: flex;
	justify-content: center;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
#aero-chatbot
	.chat-layout
	.chat-input
	.chat-inputs-controls
	button.chat-input-send-button:hover {
	background: #fa5e1f;
}
#aero-chatbot
	.chat-layout
	.chat-input
	.chat-inputs-controls
	button.chat-input-send-button::before {
	background: url(images/icon-arrow-right-01.svg) no-repeat center center;
	background-size: cover;
	content: '';
	display: block;
	height: 24px;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	width: 24px;
}
#aero-chatbot
	.chat-layout
	.chat-input
	.chat-inputs-controls
	button.chat-input-send-button:hover::before {
	transform: scale(1.15);
}
#aero-chatbot
	.chat-layout
	.chat-input
	.chat-inputs-controls
	button.chat-input-send-button:disabled {
	background: #9fb8cf;
	cursor: not-allowed;
}

#aero-chatbot.chat-open .chat-window-toggle {
	background: #fa5e1f !important;
}

#aero-chatbot .chat-powered-by,
#aero-chatbot .chat-window-toggle > svg {
	display: none;
}
#aero-chatbot .chat-window-toggle-inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: relative;
	width: 100%;
}

#aero-chatbot .chat-toggle-icon {
	align-items: center;
	display: flex;
	font-size: 1.75rem;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: scale(0.8) rotate(180deg);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	width: 100%;
}

#aero-chatbot .chat-toggle-icon.active {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}

#aero-chatbot .chat-toggle-icon.default-svg svg {
	height: 48px;
	transform: translateY(-4px);
	width: 48px;
}
#aero-chatbot .chat-toggle-icon.custom-svg svg {
	height: 32px;
	width: 32px;
}
/* .chat-toggle-icon.fontawesome { } */

#aero-chatbot .chat-toggle-icon.close-icon svg {
	height: 32px;
	width: 32px;
}

/* Floating message wrapper styles */
#aero-chatbot .chat-floating-message-wrapper {
	bottom: 1rem;
	height: 64px;
	opacity: 0;
	position: fixed;
	right: 90px;
	transform: translateX(20px);
	transition: all 0.3s ease-in-out;
	z-index: 1000;
}

#aero-chatbot .chat-floating-message-wrapper.show {
	opacity: 1;
	transform: translateX(0);
}

/* Floating message styles */
#aero-chatbot .chat-floating-message {
	background: #fff;
	border: 2px solid #fa5e1f;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	color: #000;
	font-family: 'MinhaFonteCustom', -apple-system, BlinkMacSystemFont,
		'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', Arial,
		sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 140%;
	padding: 10px 14px 12px 14px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 260px;
}

#aero-chatbot .chat-floating-message::after {
	border-left: 10px solid #fa5e1f;
	border-bottom: 10px solid transparent;
	border-top: 10px solid transparent;
	content: '';
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
}

/* Hide floating message when chat is open */
#aero-chatbot.chat-open .chat-floating-message-wrapper {
	opacity: 0;
	transform: translateX(20px);
	pointer-events: none;
}
