* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: sans-serif;
  direction: rtl;
  background: #ffffff; /* فقط سفید */
}

/* کانتینر */
.container {
  max-width: 1100px;
  margin: 40px auto;
  padding: 25px;
  background: #ffffff;
  border-radius: 16px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 30px;
  border: 1px solid #eee;
}

/* ستون‌ها */
.left, .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* چپ */
.left {
  align-items: stretch;
  text-align: center;
}

/* راست */
.right {
  align-items: center;
  text-align: center;
}

/* باکس */
.border {
  border: 2px dashed #ddd;
  border-radius: 12px;
  padding: 10px;
  margin-top: 10px;
  width: 100%;
}

/* preview */
.preview {
  width: 100%;
  height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* عکس */
.preview img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 10px;
}

/* متن اولیه */
.placeholder {
  color: #999;
  font-size: 14px;
}

/* info */
.info {
  margin-top: 10px;
  font-size: 13px;
  color: #333;
}

/* آپلود (بدون تغییر رنگ) */
.upload-box {
  margin-top: 20px;
  padding: 12px 20px;
  background: linear-gradient(45deg, #2193b0, #6dd5ed);
  color: white;
  border-radius: 10px;
  cursor: pointer;
}

.upload-box input {
  display: none;
}

/* دکمه (بدون تغییر رنگ) */
.btn {
  margin-top: 20px;
  padding: 14px;
  width: 250px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(45deg, #00c9a7, #92fe9d);
  color: white;
  font-size: 16px;
  cursor: pointer;
}

.btn:hover {
  opacity: 0.9;
}

/* ===================== */
/* 📱 تبلت (تا 900px) */
/* ===================== */
@media (max-width: 900px) {

  .container {
    flex-direction: column;
    gap: 25px;
  }

  .preview {
    height: 300px;
  }

  .btn {
    width: 100%;
  }

}

/* ===================== */
/* 📱 موبایل (تا 600px) */
/* ===================== */
@media (max-width: 600px) {

  .container {
    margin: 15px;
    padding: 15px;
  }

  h2, h3 {
    font-size: 16px;
  }

  .preview {
    height: 240px;
  }

  .upload-box,
  .btn {
    width: 100%;
    font-size: 14px;
    padding: 10px;
  }

  .info {
    font-size: 12px;
  }

}

/* ===================== */
/* 📱 خیلی کوچک (تا 350px) */
/* ===================== */
@media (max-width: 350px) {

  .container {
    margin: 10px;
    padding: 10px;
  }

  .preview {
    height: 180px;
  }

  .placeholder {
    font-size: 11px;
  }

  .info {
    font-size: 11px;
  }

  .btn {
    font-size: 13px;
    padding: 10px;
  }

}