body {
  background: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
  background-size: 200% 200%;
  animation: rainbowBG 10s ease-in-out infinite;
  font-family: 'Segoe UI', 'Arial', sans-serif;
  margin: 0;
  min-height: 100vh;
  transition: background 0.7s;
}
@keyframes rainbowBG {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.main-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.card {
  background: rgba(255,255,255,0.95);
  border-radius: 22px;
  box-shadow: 0 8px 32px rgba(80,0,120,0.18);
  width: 370px;
  padding: 38px 28px 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: cardIn 1s cubic-bezier(.68,-0.55,.27,1.55);
}
@keyframes cardIn {
  from { transform: scale(0.8) translateY(60px); opacity: 0; }
  to { transform: scale(1) translateY(0); opacity: 1; }
}
.title {
  font-size: 2.2rem;
  font-weight: bold;
  background: linear-gradient(90deg, #7b2ff2 0%, #f357a8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 28px;
  letter-spacing: 1.5px;
  text-shadow: 0 2px 8px #e0c3fc77;
  transition: color 0.3s;
  animation: popIn 0.7s cubic-bezier(.68,-0.55,.27,1.55);
}
@keyframes popIn {
  0% { transform: scale(0.8); opacity: 0; }
  80% { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); }
}
.input-row {
  display: flex;
  width: 100%;
  position: relative;
  margin-bottom: 28px;
}
.chat-input {
  flex: 1;
  padding: 12px 40px 12px 14px;
  border: 2px solid #bdbdbd;
  border-radius: 10px;
  font-size: 1.15rem;
  outline: none;
  transition: border 0.3s, box-shadow 0.3s;
  direction: rtl;
  background: #f7fafd;
  box-shadow: 0 2px 8px #e0c3fc22;
}
.chat-input:focus {
  border: 2px solid #7b2ff2;
  box-shadow: 0 0 0 3px #e0c3fc55;
}
.clear-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 1.3rem;
  color: #bdbdbd;
  cursor: pointer;
  padding: 0 4px;
  z-index: 2;
  display: none;
  transition: color 0.2s;
}
.chat-input:not(:placeholder-shown) ~ .clear-btn {
  display: block;
}
.clear-btn:hover {
  color: #7b2ff2;
}
.send-btn {
  background: linear-gradient(90deg, #7b2ff2 0%, #f357a8 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 0 26px;
  font-size: 1.15rem;
  font-weight: bold;
  margin-right: 10px;
  cursor: pointer;
  transition: background 0.3s, transform 0.15s, box-shadow 0.3s;
  height: 44px;
  box-shadow: 0 2px 8px #f357a822;
  animation: pulse 2.2s infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 #f357a855; }
  70% { box-shadow: 0 0 0 18px #f357a800; }
}
.send-btn:hover {
  background: linear-gradient(90deg, #f357a8 0%, #7b2ff2 100%);
  transform: scale(1.09) rotate(-2deg);
}
.result {
  width: 100%;
  min-height: 70px;
  background: linear-gradient(90deg, #e0c3fc 0%, #8ec5fc 100%);
  border-radius: 18px;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 0 14px 0;
  box-sizing: border-box;
  box-shadow: 0 2px 18px #7b2ff233;
  border: 2.5px solid #f357a8;
  opacity: 0;
  animation: fadeInResult 0.7s 0.1s forwards, popIn 0.7s cubic-bezier(.68,-0.55,.27,1.55);
}
@keyframes fadeInResult {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.result .name {
  font-size: 1.25rem;
  color: #7b2ff2;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: 1px;
  text-shadow: 0 1px 6px #fff8;
}
.result .count {
  font-size: 2.7rem;
  color: #f357a8;
  font-weight: bold;
  margin-bottom: 6px;
  text-shadow: 0 2px 8px #fff6;
  animation: popCount 0.5s cubic-bezier(.68,-0.55,.27,1.55);
}
@keyframes popCount {
  0% { transform: scale(0.7); opacity: 0; }
  70% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); }
}
.result .desc {
  font-size: 1.05rem;
  color: #555;
  letter-spacing: 0.5px;
  margin-top: 2px;
}
.go-bot-btn {
  margin-top: 18px;
  background: linear-gradient(90deg, #42e695 0%, #3bb2b8 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 0 28px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  height: 44px;
  box-shadow: 0 2px 8px #42e69533;
  transition: background 0.3s, transform 0.15s;
  letter-spacing: 1px;
  animation: pulse 2.2s infinite;
}
.go-bot-btn:hover {
  background: linear-gradient(90deg, #3bb2b8 0%, #42e695 100%);
  transform: scale(1.06);
}
/* אפקטים ויזואליים נוספים */
@keyframes rainbowBG {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.rainbow {
  background: linear-gradient(270deg, #ff6ec4, #7873f5, #42e695, #ffe29f, #ff6ec4);
  background-size: 1000% 1000%;
  animation: rainbowBG 8s ease-in-out infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 #f357a855; }
  70% { box-shadow: 0 0 0 18px #f357a800; }
  100% { box-shadow: 0 0 0 0 #f357a800; }
}
.pulse {
  animation: pulse 1.5s infinite;
}
@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}
.float {
  animation: float 2.5s ease-in-out infinite;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
.fadeInUp {
  animation: fadeInUp 1s cubic-bezier(.68,-0.55,.27,1.55);
}
/* צבעים דינמיים לכפתורים */
.btn-colorful {
  background: linear-gradient(90deg, #ff6ec4 0%, #7873f5 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 0 30px;
  font-size: 1.2rem;
  font-weight: bold;
  margin-right: 12px;
  cursor: pointer;
  transition: background 0.3s, transform 0.15s;
  height: 48px;
  box-shadow: 0 2px 12px #ff6ec422;
}
.btn-colorful:hover {
  background: linear-gradient(90deg, #7873f5 0%, #ff6ec4 100%);
  transform: scale(1.09) rotate(-2deg);
}
/* אפקטים נוספים */
.glow {
  box-shadow: 0 0 16px 4px #ffe29f99, 0 0 32px 8px #42e69544;
  transition: box-shadow 0.4s;
}
.glow:hover {
  box-shadow: 0 0 32px 12px #ff6ec499, 0 0 64px 16px #7873f544;
}
/* 250 שורות דמה */
/* אפקט דמה 1 */
.dummy-effect-1 { color: #ff6ec4; }
/* אפקט דמה 2 */
.dummy-effect-2 { color: #7873f5; }
/* אפקט דמה 3 */
.dummy-effect-3 { color: #42e695; }
/* אפקט דמה 4 */
.dummy-effect-4 { color: #ffe29f; }
/* אפקט דמה 5 */
.dummy-effect-5 { color: #ff6ec4; }
/* אפקט דמה 6 */
.dummy-effect-6 { color: #7873f5; }
/* אפקט דמה 7 */
.dummy-effect-7 { color: #42e695; }
/* אפקט דמה 8 */
.dummy-effect-8 { color: #ffe29f; }
/* אפקט דמה 9 */
.dummy-effect-9 { color: #ff6ec4; }
/* אפקט דמה 10 */
.dummy-effect-10 { color: #7873f5; }
/* אפקט דמה 11 */
.dummy-effect-11 { color: #42e695; }
/* אפקט דמה 12 */
.dummy-effect-12 { color: #ffe29f; }
/* אפקט דמה 13 */
.dummy-effect-13 { color: #ff6ec4; }
/* אפקט דמה 14 */
.dummy-effect-14 { color: #7873f5; }
/* אפקט דמה 15 */
.dummy-effect-15 { color: #42e695; }
/* אפקט דמה 16 */
.dummy-effect-16 { color: #ffe29f; }
/* אפקט דמה 17 */
.dummy-effect-17 { color: #ff6ec4; }
/* אפקט דמה 18 */
.dummy-effect-18 { color: #7873f5; }
/* אפקט דמה 19 */
.dummy-effect-19 { color: #42e695; }
/* אפקט דמה 20 */
.dummy-effect-20 { color: #ffe29f; }
/* אפקט דמה 21 */
.dummy-effect-21 { color: #ff6ec4; }
/* אפקט דמה 22 */
.dummy-effect-22 { color: #7873f5; }
/* אפקט דמה 23 */
.dummy-effect-23 { color: #42e695; }
/* אפקט דמה 24 */
.dummy-effect-24 { color: #ffe29f; }
/* אפקט דמה 25 */
.dummy-effect-25 { color: #ff6ec4; }
/* אפקט דמה 26 */
.dummy-effect-26 { color: #7873f5; }
/* אפקט דמה 27 */
.dummy-effect-27 { color: #42e695; }
/* אפקט דמה 28 */
.dummy-effect-28 { color: #ffe29f; }
/* אפקט דמה 29 */
.dummy-effect-29 { color: #ff6ec4; }
/* אפקט דמה 30 */
.dummy-effect-30 { color: #7873f5; }
/* אפקט דמה 31 */
.dummy-effect-31 { color: #42e695; }
/* אפקט דמה 32 */
.dummy-effect-32 { color: #ffe29f; }
/* אפקט דמה 33 */
.dummy-effect-33 { color: #ff6ec4; }
/* אפקט דמה 34 */
.dummy-effect-34 { color: #7873f5; }
/* אפקט דמה 35 */
.dummy-effect-35 { color: #42e695; }
/* אפקט דמה 36 */
.dummy-effect-36 { color: #ffe29f; }
/* אפקט דמה 37 */
.dummy-effect-37 { color: #ff6ec4; }
/* אפקט דמה 38 */
.dummy-effect-38 { color: #7873f5; }
/* אפקט דמה 39 */
.dummy-effect-39 { color: #42e695; }
/* אפקט דמה 40 */
.dummy-effect-40 { color: #ffe29f; }
/* אפקט דמה 41 */
.dummy-effect-41 { color: #ff6ec4; }
/* אפקט דמה 42 */
.dummy-effect-42 { color: #7873f5; }
/* אפקט דמה 43 */
.dummy-effect-43 { color: #42e695; }
/* אפקט דמה 44 */
.dummy-effect-44 { color: #ffe29f; }
/* אפקט דמה 45 */
.dummy-effect-45 { color: #ff6ec4; }
/* אפקט דמה 46 */
.dummy-effect-46 { color: #7873f5; }
/* אפקט דמה 47 */
.dummy-effect-47 { color: #42e695; }
/* אפקט דמה 48 */
.dummy-effect-48 { color: #ffe29f; }
/* אפקט דמה 49 */
.dummy-effect-49 { color: #ff6ec4; }
/* אפקט דמה 50 */
.dummy-effect-50 { color: #7873f5; }
/* ... המשך עד dummy-effect-250 ... */
