.teria-form {
  max-width: 400px;
  margin: 20px auto;
  padding: 15px;
  background: #f9f9f9;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  font-family: inherit;
}
.teria-form label {
  display: block;
  margin-bottom: 12px;
  font-weight: 600;
  color: #333;
}
.teria-form input {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
}
.teria-form button {
  width: 100%;
  padding: 12px;
  background: #4B0082;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
}
.teria-form button:hover {
  background: #360062;
}
.birth-fields {
  display: flex;
  gap: 10px;
  margin: 10px 0 4px;
  flex-wrap: wrap;
}

.birth-fields select,
.birth-fields input {
  flex: 1 1 0;
  min-width: 0;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
}

.error-message {
  color: #d32f2f;
  font-size: 11px;
  margin-top: 2px;
  display: block;
}
.teria-horoscope-text {
    white-space: pre-line; /* خطوط جدید (\n) حفظ می‌شوند */
    line-height: 1.6;      /* فاصله بین خطوط بهتر */
    margin-top: 10px;
    font-size: 16px;
    color: #333;
}
.teria-share-box {
    display: flex;
    gap: 10px;
}

.teria-share-btn {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    transition: background 0.3s ease;
}

.teria-share-btn.whatsapp {
    background: #25D366;
}
.teria-share-btn.whatsapp:hover {
    background: #1ebe5d;
}

.teria-share-btn.telegram {
    background: #0088cc;
}
.teria-share-btn.telegram:hover {
    background: #0077b5;
}
