.details-link {
   float: none;
   padding: 5px;
   font-size: 13px;}
   
.gift-icon {
  animation: bounce 1s infinite;
  font-size: 15px;
  display: inline-block;
  transform-origin: bottom;}
  
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }}

.gift-text {
  animation: glow 1.5s infinite;
  color: #333;  /* رنگ تیره جذاب برای خوانایی */
  font-weight: bold;
  text-shadow: 0 0 5px #888, 0 0 10px #aaa;}

@keyframes glow {
  0%, 100% {
    opacity: 1;
    text-shadow: 0 0 5px #888, 0 0 10px #aaa;}
  50% {
    opacity: 0.7;
    text-shadow: 0 0 10px #aaa, 0 0 15px #bbb;}}
    
.gift-icon-top {
  width: 120px;
  height: auto;
  float: left;
  margin: -20px 10px 10px -20px;
  border-radius: 8px;}

.gift-icon-top:hover {
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 0 0 12px rgba(0, 128, 0, 0.5);}
  
.form-row {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    direction: rtl;}

.side-label {
    background-color: #f0f8ff; /* رنگ بک‌گراند متفاوت (آبی روشن) */
    color: #003366; /* رنگ متن لیبل */
    font-weight: bold;
    text-align: right;
    padding: 8px 12px;
    border-radius: 8px;
    margin-left: 10px; /* فاصله لیبل از فیلد (سمت چپ) */
    white-space: nowrap; /* جلوگیری از رفتن به خط بعد */
    min-width: 100px; /* عرض حداقلی لیبل */
    box-shadow: 1px 1px 3px rgba(0,0,0,0.1);}

.form-row input[type="text"] {
    flex: 1;
    padding: 6px;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 14px;}