.raplsaich-chatbot.theme-modern .chatbot-window {
background: #16213e;
border-radius: 16px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.raplsaich-chatbot.theme-modern .chatbot-header {
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
border-radius: 16px 16px 0 0;
}
.raplsaich-chatbot.theme-modern .chatbot-messages {
background: #1a1a2e;
}
.raplsaich-chatbot.theme-modern .chatbot-message--bot .chatbot-message__content {
background: #0f3460;
color: #e0e0e0;
}
.raplsaich-chatbot.theme-modern .chatbot-message--user .chatbot-message__content {
background: linear-gradient(135deg, #00d4ff 0%, #7b2cbf 100%);
color: #fff;
}
.raplsaich-chatbot.theme-modern .chatbot-input {
background: #16213e;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.raplsaich-chatbot.theme-modern .chatbot-input textarea {
background: #0f3460;
border-color: rgba(255, 255, 255, 0.1);
color: #fff;
}
.raplsaich-chatbot.theme-modern .chatbot-input textarea::placeholder {
color: rgba(255, 255, 255, 0.5);
}
.raplsaich-chatbot.theme-modern .chatbot-input button[type="submit"] {
background: linear-gradient(135deg, #00d4ff 0%, #7b2cbf 100%);
}
.raplsaich-chatbot.theme-modern .chatbot-badge {
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
border: 2px solid #00d4ff;
}
.raplsaich-chatbot.theme-modern .chatbot-typing span {
background: #00d4ff;
} .raplsaich-chatbot.theme-gradient .chatbot-window {
border-radius: 20px;
box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
}
.raplsaich-chatbot.theme-gradient .chatbot-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 20px 20px 0 0;
}
.raplsaich-chatbot.theme-gradient .chatbot-message--user .chatbot-message__content {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.raplsaich-chatbot.theme-gradient .chatbot-message--bot .chatbot-message__content {
background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%);
}
.raplsaich-chatbot.theme-gradient .chatbot-input button[type="submit"] {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.raplsaich-chatbot.theme-gradient .chatbot-badge {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
}
.raplsaich-chatbot.theme-gradient .chatbot-typing span {
background: #667eea;
} .raplsaich-chatbot.theme-dark .chatbot-window {
background: #1e1e1e;
border: 1px solid #333;
}
.raplsaich-chatbot.theme-dark .chatbot-header {
background: #1e1e1e;
border-bottom: 1px solid #333;
}
.raplsaich-chatbot.theme-dark .chatbot-messages {
background: #2d2d2d;
}
.raplsaich-chatbot.theme-dark .chatbot-message--bot .chatbot-message__content {
background: #3d3d3d;
color: #e0e0e0;
}
.raplsaich-chatbot.theme-dark .chatbot-message--user .chatbot-message__content {
background: #4a9eff;
color: #fff;
}
.raplsaich-chatbot.theme-dark .chatbot-input {
background: #1e1e1e;
border-top: 1px solid #333;
}
.raplsaich-chatbot.theme-dark .chatbot-input textarea {
background: #2d2d2d;
border-color: #444;
color: #fff;
}
.raplsaich-chatbot.theme-dark .chatbot-input textarea::placeholder {
color: #888;
}
.raplsaich-chatbot.theme-dark .chatbot-input button[type="submit"] {
background: #4a9eff;
}
.raplsaich-chatbot.theme-dark .chatbot-badge {
background: #1e1e1e;
border: 2px solid #4a9eff;
}
.raplsaich-chatbot.theme-dark .chatbot-close {
color: #888;
}
.raplsaich-chatbot.theme-dark .chatbot-close:hover {
color: #fff;
}
.raplsaich-chatbot.theme-dark .chatbot-typing span {
background: #4a9eff;
} .raplsaich-chatbot.theme-glass .chatbot-window {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 20px;
box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
}
.raplsaich-chatbot.theme-glass .chatbot-header {
background: rgba(102, 126, 234, 0.9);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 20px 20px 0 0;
}
.raplsaich-chatbot.theme-glass .bot-name {
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.raplsaich-chatbot.theme-glass .chatbot-close {
background: rgba(255, 255, 255, 0.2);
}
.raplsaich-chatbot.theme-glass .chatbot-messages {
background: transparent;
}
.raplsaich-chatbot.theme-glass .chatbot-message--bot .chatbot-message__content {
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
}
.raplsaich-chatbot.theme-glass .chatbot-message--user .chatbot-message__content {
background: rgba(102, 126, 234, 0.9);
}
.raplsaich-chatbot.theme-glass .chatbot-input {
background: rgba(255, 255, 255, 0.5);
border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.raplsaich-chatbot.theme-glass .chatbot-input textarea {
background: rgba(255, 255, 255, 0.7);
border-color: rgba(255, 255, 255, 0.3);
}
.raplsaich-chatbot.theme-glass .chatbot-input button[type="submit"] {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.raplsaich-chatbot.theme-glass .chatbot-badge {
background: rgba(102, 126, 234, 0.9);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
}
.raplsaich-chatbot.theme-glass .chatbot-badge svg {
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
} .raplsaich-chatbot.theme-rounded .chatbot-window {
border-radius: 30px;
box-shadow: 0 15px 35px rgba(255, 107, 107, 0.2);
}
.raplsaich-chatbot.theme-rounded .chatbot-header {
background: #ff6b6b;
border-radius: 30px 30px 0 0;
padding: 18px 20px;
}
.raplsaich-chatbot.theme-rounded .chatbot-message--bot .chatbot-message__content {
background: #fff5f5;
border-radius: 20px;
border: 1px solid #ffe0e0;
}
.raplsaich-chatbot.theme-rounded .chatbot-message--user .chatbot-message__content {
background: #ff6b6b;
border-radius: 20px;
}
.raplsaich-chatbot.theme-rounded .chatbot-input {
border-radius: 25px;
padding: 12px 20px;
}
.raplsaich-chatbot.theme-rounded .chatbot-input button[type="submit"] {
background: #ff6b6b;
border-radius: 50%;
width: 44px;
height: 44px;
}
.raplsaich-chatbot.theme-rounded .chatbot-badge {
background: #ff6b6b;
box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
}
.raplsaich-chatbot.theme-rounded .chatbot-typing span {
background: #ff6b6b;
} .raplsaich-chatbot.theme-ocean .chatbot-window {
border-radius: 16px;
box-shadow: 0 10px 40px rgba(0, 105, 148, 0.2);
}
.raplsaich-chatbot.theme-ocean .chatbot-header {
background: linear-gradient(135deg, #00bcd4 0%, #006994 100%);
border-radius: 16px 16px 0 0;
}
.raplsaich-chatbot.theme-ocean .chatbot-messages {
background: #f0f9fb;
}
.raplsaich-chatbot.theme-ocean .chatbot-message--bot .chatbot-message__content {
background: #fff;
border: 1px solid #b2ebf2;
}
.raplsaich-chatbot.theme-ocean .chatbot-message--user .chatbot-message__content {
background: linear-gradient(135deg, #00bcd4 0%, #006994 100%);
}
.raplsaich-chatbot.theme-ocean .chatbot-input button[type="submit"] {
background: linear-gradient(135deg, #00bcd4 0%, #006994 100%);
}
.raplsaich-chatbot.theme-ocean .chatbot-badge {
background: linear-gradient(135deg, #00bcd4 0%, #006994 100%);
}
.raplsaich-chatbot.theme-ocean .chatbot-typing span {
background: #00bcd4;
} .raplsaich-chatbot.theme-sunset .chatbot-window {
border-radius: 16px;
box-shadow: 0 10px 40px rgba(255, 107, 53, 0.2);
}
.raplsaich-chatbot.theme-sunset .chatbot-header {
background: linear-gradient(135deg, #ff6b35 0%, #f7c94b 100%);
border-radius: 16px 16px 0 0;
}
.raplsaich-chatbot.theme-sunset .chatbot-messages {
background: #fffaf5;
}
.raplsaich-chatbot.theme-sunset .chatbot-message--bot .chatbot-message__content {
background: #fff;
border: 1px solid #ffe0cc;
}
.raplsaich-chatbot.theme-sunset .chatbot-message--user .chatbot-message__content {
background: linear-gradient(135deg, #ff6b35 0%, #f7c94b 100%);
}
.raplsaich-chatbot.theme-sunset .chatbot-input button[type="submit"] {
background: linear-gradient(135deg, #ff6b35 0%, #f7c94b 100%);
}
.raplsaich-chatbot.theme-sunset .chatbot-badge {
background: linear-gradient(135deg, #ff6b35 0%, #f7c94b 100%);
}
.raplsaich-chatbot.theme-sunset .chatbot-typing span {
background: #ff6b35;
} .raplsaich-chatbot.theme-forest .chatbot-window {
border-radius: 16px;
box-shadow: 0 10px 40px rgba(45, 106, 79, 0.2);
}
.raplsaich-chatbot.theme-forest .chatbot-header {
background: linear-gradient(135deg, #2d6a4f 0%, #40916c 100%);
border-radius: 16px 16px 0 0;
}
.raplsaich-chatbot.theme-forest .chatbot-messages {
background: #f5faf7;
}
.raplsaich-chatbot.theme-forest .chatbot-message--bot .chatbot-message__content {
background: #fff;
border: 1px solid #d8f3dc;
}
.raplsaich-chatbot.theme-forest .chatbot-message--user .chatbot-message__content {
background: linear-gradient(135deg, #2d6a4f 0%, #40916c 100%);
}
.raplsaich-chatbot.theme-forest .chatbot-input button[type="submit"] {
background: linear-gradient(135deg, #2d6a4f 0%, #40916c 100%);
}
.raplsaich-chatbot.theme-forest .chatbot-badge {
background: linear-gradient(135deg, #2d6a4f 0%, #40916c 100%);
}
.raplsaich-chatbot.theme-forest .chatbot-typing span {
background: #2d6a4f;
} .raplsaich-chatbot.theme-neon .chatbot-window {
background: #0a0a0a;
border: 1px solid #00ffff;
border-radius: 16px;
box-shadow: 0 0 30px rgba(0, 255, 255, 0.3), inset 0 0 30px rgba(0, 255, 255, 0.05);
}
.raplsaich-chatbot.theme-neon .chatbot-header {
background: #0a0a0a;
border-bottom: 1px solid rgba(0, 255, 255, 0.3);
}
.raplsaich-chatbot.theme-neon .chatbot-messages {
background: #0f0f0f;
}
.raplsaich-chatbot.theme-neon .chatbot-message--bot .chatbot-message__content {
background: rgba(0, 255, 255, 0.1);
border: 1px solid rgba(0, 255, 255, 0.3);
color: #e0e0e0;
}
.raplsaich-chatbot.theme-neon .chatbot-message--user .chatbot-message__content {
background: linear-gradient(135deg, #00ffff 0%, #ff00ff 100%);
color: #000;
}
.raplsaich-chatbot.theme-neon .chatbot-input {
background: #0a0a0a;
border-top: 1px solid rgba(0, 255, 255, 0.3);
}
.raplsaich-chatbot.theme-neon .chatbot-input textarea {
background: #1a1a1a;
border: 1px solid rgba(0, 255, 255, 0.5);
color: #fff;
}
.raplsaich-chatbot.theme-neon .chatbot-input textarea::placeholder {
color: rgba(0, 255, 255, 0.5);
}
.raplsaich-chatbot.theme-neon .chatbot-input button[type="submit"] {
background: linear-gradient(135deg, #00ffff 0%, #ff00ff 100%);
}
.raplsaich-chatbot.theme-neon .chatbot-badge {
background: #0a0a0a;
border: 2px solid #00ffff;
box-shadow: 0 0 20px rgba(0, 255, 255, 0.5), 0 0 40px rgba(0, 255, 255, 0.2);
}
.raplsaich-chatbot.theme-neon .chatbot-typing span {
background: #00ffff;
box-shadow: 0 0 10px #00ffff;
} .raplsaich-chatbot.theme-elegant .chatbot-window {
border-radius: 12px;
border: 1px solid #d4af37;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}
.raplsaich-chatbot.theme-elegant .chatbot-header {
background: #1a1a1a;
border-bottom: 2px solid #c9a961;
border-radius: 12px 12px 0 0;
}
.raplsaich-chatbot.theme-elegant .bot-name {
color: #c9a961;
}
.raplsaich-chatbot.theme-elegant .chatbot-close {
color: #c9a961;
}
.raplsaich-chatbot.theme-elegant .chatbot-messages {
background: #faf9f6;
}
.raplsaich-chatbot.theme-elegant .chatbot-message--bot .chatbot-message__content {
background: #fff;
border: 1px solid #e8e4d9;
border-left: 3px solid #c9a961;
}
.raplsaich-chatbot.theme-elegant .chatbot-message--user .chatbot-message__content {
background: #1a1a1a;
color: #c9a961;
}
.raplsaich-chatbot.theme-elegant .chatbot-input {
background: #faf9f6;
border-top: 1px solid #e8e4d9;
}
.raplsaich-chatbot.theme-elegant .chatbot-input button[type="submit"] {
background: #1a1a1a;
color: #c9a961;
}
.raplsaich-chatbot.theme-elegant .chatbot-badge {
background: #1a1a1a;
border: 2px solid #c9a961;
}
.raplsaich-chatbot.theme-elegant .chatbot-typing span {
background: #c9a961;
} .raplsaich-chatbot.dark-mode .chatbot-window {
background: #1e1e1e;
border: 1px solid #333;
}
.raplsaich-chatbot.dark-mode .chatbot-header {
background: #1e1e1e;
border-bottom: 1px solid #333;
}
.raplsaich-chatbot.dark-mode .bot-name {
color: #fff;
}
.raplsaich-chatbot.dark-mode .bot-status {
color: #aaa;
}
.raplsaich-chatbot.dark-mode .chatbot-close {
color: #aaa;
}
.raplsaich-chatbot.dark-mode .chatbot-close:hover {
color: #fff;
background: rgba(255, 255, 255, 0.1);
}
.raplsaich-chatbot.dark-mode .chatbot-messages {
background: #2d2d2d;
}
.raplsaich-chatbot.dark-mode .chatbot-message--bot .chatbot-message__content {
background: #3d3d3d;
color: #e0e0e0;
}
.raplsaich-chatbot.dark-mode .chatbot-message--user .chatbot-message__content {
background: var(--raplsaich-primary, #4a9eff);
color: #fff;
}
.raplsaich-chatbot.dark-mode .chatbot-input {
background: #1e1e1e;
border-top: 1px solid #333;
}
.raplsaich-chatbot.dark-mode .chatbot-input textarea,
.raplsaich-chatbot.dark-mode .chatbot-input input {
background: #2d2d2d;
border-color: #444;
color: #fff;
}
.raplsaich-chatbot.dark-mode .chatbot-input textarea::placeholder,
.raplsaich-chatbot.dark-mode .chatbot-input input::placeholder {
color: #888;
}
.raplsaich-chatbot.dark-mode .chatbot-input button[type="submit"] {
background: var(--raplsaich-primary, #4a9eff);
}
.raplsaich-chatbot.dark-mode .chatbot-badge {
background: #1e1e1e;
border: 2px solid var(--raplsaich-primary, #4a9eff);
color: var(--raplsaich-primary, #4a9eff);
}
.raplsaich-chatbot.dark-mode .chatbot-badge svg {
fill: var(--raplsaich-primary, #4a9eff);
}
.raplsaich-chatbot.dark-mode .chatbot-typing span {
background: var(--raplsaich-primary, #4a9eff);
}
.raplsaich-chatbot.dark-mode .chatbot-suggestion-btn {
background: #3d3d3d;
color: #e0e0e0;
border-color: #555;
}
.raplsaich-chatbot.dark-mode .chatbot-suggestion-btn:hover {
background: #4d4d4d;
border-color: var(--raplsaich-primary, #4a9eff);
}
.raplsaich-chatbot.dark-mode .chatbot-autocomplete {
background: #2d2d2d;
border-color: #444;
}
.raplsaich-chatbot.dark-mode .chatbot-autocomplete__item {
color: #e0e0e0;
border-color: #444;
}
.raplsaich-chatbot.dark-mode .chatbot-autocomplete__item:hover {
background: #3d3d3d;
}
.raplsaich-chatbot.dark-mode .chatbot-summary {
background: #3d3d3d;
border-color: #444;
}
.raplsaich-chatbot.dark-mode .chatbot-summary__title {
color: #fff;
}
.raplsaich-chatbot.dark-mode .chatbot-summary__content {
color: #ccc;
}
.raplsaich-chatbot.dark-mode .chatbot-feedback-btn {
color: #aaa;
}
.raplsaich-chatbot.dark-mode .chatbot-feedback-btn:hover {
color: #fff;
} .raplsaich-chatbot.dark-mode .chatbot-product-card {
border-color: rgba(255, 255, 255, 0.15);
}
.raplsaich-chatbot.dark-mode .chatbot-product-card:hover {
background-color: rgba(255, 255, 255, 0.06);
}
.raplsaich-chatbot.dark-mode .chatbot-product-card__name {
color: #eee;
}
.raplsaich-chatbot.dark-mode .chatbot-product-card__out-of-stock {
color: #f87171;
} .raplsaich-chatbot.dark-mode .chatbot-message--system .chatbot-message__content {
background: #3a3a3a;
color: #aaa;
}
.raplsaich-chatbot.dark-mode .chatbot-message--operator .chatbot-message__content {
background: #1b3a1b;
border-left-color: #4caf50;
}
.raplsaich-chatbot.dark-mode .chatbot-handoff-indicator--pending {
background: #3e2a00;
color: #ffb74d;
}
.raplsaich-chatbot.dark-mode .chatbot-handoff-indicator--active {
background: #1b3a1b;
color: #66bb6a;
}  .raplsaich-seasonal-particles {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
overflow: hidden;
z-index: 0;
}
.raplsaich-seasonal-particles .particle {
position: absolute;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
.wp-ai-chatbot.seasonal-active .chatbot-window {
position: relative;
}
.wp-ai-chatbot.seasonal-active .chatbot-header,
.wp-ai-chatbot.seasonal-active .chatbot-messages,
.wp-ai-chatbot.seasonal-active .chatbot-input {
position: relative;
z-index: 1;
} .wp-ai-chatbot.seasonal-spring .chatbot-header {
background: linear-gradient(135deg, #f8bbd0, #f48fb1, #ec407a) !important;
color: #fff !important;
}
.wp-ai-chatbot.seasonal-spring .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-spring .chatbot-header .bot-status {
color: #fff !important;
}
.wp-ai-chatbot.seasonal-spring .chatbot-window {
border-color: #f48fb1 !important;
}
.wp-ai-chatbot.seasonal-spring .chatbot-badge {
background: linear-gradient(135deg, #f48fb1, #ec407a) !important;
}
.wp-ai-chatbot.seasonal-spring .particle {
width: 12px;
height: 12px;
background: radial-gradient(circle, #ffcdd2 30%, #f8bbd0 70%, transparent 100%);
border-radius: 50% 0 50% 50%;
opacity: 0.6;
animation-name: raplsaich-fall-sway;
} .wp-ai-chatbot.seasonal-summer .chatbot-header {
background: linear-gradient(135deg, #00bcd4, #0097a7, #006064) !important;
color: #fff !important;
}
.wp-ai-chatbot.seasonal-summer .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-summer .chatbot-header .bot-status {
color: #fff !important;
}
.wp-ai-chatbot.seasonal-summer .chatbot-window {
border-color: #00bcd4 !important;
}
.wp-ai-chatbot.seasonal-summer .chatbot-badge {
background: linear-gradient(135deg, #00bcd4, #0097a7) !important;
}
.wp-ai-chatbot.seasonal-summer .particle {
width: 6px;
height: 6px;
background: rgba(255, 255, 255, 0.5);
border-radius: 50%;
opacity: 0.4;
animation-name: raplsaich-float-up;
} .wp-ai-chatbot.seasonal-autumn .chatbot-header {
background: linear-gradient(135deg, #ff8a65, #e64a19, #bf360c) !important;
color: #fff !important;
}
.wp-ai-chatbot.seasonal-autumn .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-autumn .chatbot-header .bot-status {
color: #fff !important;
}
.wp-ai-chatbot.seasonal-autumn .chatbot-window {
border-color: #ff8a65 !important;
}
.wp-ai-chatbot.seasonal-autumn .chatbot-badge {
background: linear-gradient(135deg, #ff8a65, #e64a19) !important;
}
.wp-ai-chatbot.seasonal-autumn .particle {
width: 10px;
height: 10px;
border-radius: 50% 0 50% 0;
opacity: 0.5;
animation-name: raplsaich-fall-sway;
}
.wp-ai-chatbot.seasonal-autumn .particle:nth-child(3n)   { background: #ff8a65; }
.wp-ai-chatbot.seasonal-autumn .particle:nth-child(3n+1) { background: #ffb74d; }
.wp-ai-chatbot.seasonal-autumn .particle:nth-child(3n+2) { background: #d84315; } .wp-ai-chatbot.seasonal-winter .chatbot-header {
background: linear-gradient(135deg, #90caf9, #42a5f5, #1565c0) !important;
color: #fff !important;
}
.wp-ai-chatbot.seasonal-winter .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-winter .chatbot-header .bot-status {
color: #fff !important;
}
.wp-ai-chatbot.seasonal-winter .chatbot-window {
border-color: #90caf9 !important;
}
.wp-ai-chatbot.seasonal-winter .chatbot-badge {
background: linear-gradient(135deg, #90caf9, #42a5f5) !important;
}
.wp-ai-chatbot.seasonal-winter .particle {
width: 6px;
height: 6px;
background: #fff;
border-radius: 50%;
opacity: 0.7;
box-shadow: 0 0 4px rgba(255, 255, 255, 0.8);
animation-name: raplsaich-fall-sway;
} .wp-ai-chatbot.seasonal-christmas .chatbot-header {
background: linear-gradient(135deg, #c62828, #b71c1c, #880e0e) !important;
color: #fff !important;
}
.wp-ai-chatbot.seasonal-christmas .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-christmas .chatbot-header .bot-status {
color: #fff !important;
}
.wp-ai-chatbot.seasonal-christmas .chatbot-window {
border-color: #c62828 !important;
}
.wp-ai-chatbot.seasonal-christmas .chatbot-badge {
background: linear-gradient(135deg, #c62828, #2e7d32) !important;
}
.wp-ai-chatbot.seasonal-christmas .particle {
width: 8px;
height: 8px;
border-radius: 50%;
opacity: 0.6;
animation-name: raplsaich-fall-sway;
}
.wp-ai-chatbot.seasonal-christmas .particle:nth-child(odd)  { background: #ef5350; }
.wp-ai-chatbot.seasonal-christmas .particle:nth-child(even) { background: #66bb6a; } .wp-ai-chatbot.seasonal-halloween .chatbot-header {
background: linear-gradient(135deg, #ff6f00, #e65100, #bf360c) !important;
color: #fff !important;
}
.wp-ai-chatbot.seasonal-halloween .chatbot-header .bot-name,
.wp-ai-chatbot.seasonal-halloween .chatbot-header .bot-status {
color: #fff !important;
}
.wp-ai-chatbot.seasonal-halloween .chatbot-window {
border-color: #ff6f00 !important;
background: #1a1a2e !important;
}
.wp-ai-chatbot.seasonal-halloween .chatbot-messages {
background: #1a1a2e !important;
color: #e0e0e0 !important;
}
.wp-ai-chatbot.seasonal-halloween .chatbot-badge {
background: linear-gradient(135deg, #ff6f00, #e65100) !important;
}
.wp-ai-chatbot.seasonal-halloween .particle {
font-size: 14px;
opacity: 0.3;
animation-name: raplsaich-float-up;
background: none !important;
width: auto !important;
height: auto !important;
} @keyframes raplsaich-fall-sway {
0%   { transform: translateY(-10%) translateX(0) rotate(0deg); }
25%  { transform: translateY(25%) translateX(15px) rotate(90deg); }
50%  { transform: translateY(50%) translateX(-10px) rotate(180deg); }
75%  { transform: translateY(75%) translateX(20px) rotate(270deg); }
100% { transform: translateY(110%) translateX(5px) rotate(360deg); }
}
@keyframes raplsaich-float-up {
0%   { transform: translateY(110%) translateX(0); opacity: 0; }
10%  { opacity: 0.5; }
90%  { opacity: 0.3; }
100% { transform: translateY(-10%) translateX(20px); opacity: 0; }
}