
   .containerr {
      max-width: 90%;
      margin: auto;
      background: #fff;
      padding: 20px;
      border: 1px solid #d1f5e6; 
      border-radius: 16px;       
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }
    h2 {
      text-align: center;
    }
    .upload-icon {
            font-size: clamp(36px, 8vw, 48px);
            color:  #4db6ac;
            margin-bottom: 10px;
        }
    .upload-area {
      background-color: #f0fcf7;
      border: 2px dashed #c6f0df;
      border-radius: 12px;
      padding: 30px;
      text-align: center;
      cursor: pointer;
      margin-bottom: 20px;
    }
    .file-list {
      list-style: none;
      padding: 0;
      margin: 0 0 20px;
    }
    .file-list li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #f0f0f0;
      margin-bottom: 10px;
      padding: 10px;
      border-radius: 8px;
      cursor: grab;
      touch-action: none;
      border: 1px solid #d1f5e6;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }
    .file-list li.dragging {
      opacity: 0.5;
      background: #dcdcdc;
    }
    .file-list span {
      font-size: 14px;
      flex: 1;
      padding-right: 10px;
    }
    .remove-btn {
      background: #e74c3c;
      border: none;
      color: white;
      padding: 5px 10px;
      border-radius: 5px;
      cursor: pointer;
    }
    .merge-controls {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
    }
    .merge-controls input[type="text"] {
      flex: 1;
      padding: 8px;
      border-radius: 6px;
      border: 1px solid #ccc;
    }
    .merge-btn {
background-color: #d1f5e6;
color: #00b67a;
border: none;
border-radius: 8px;
font-weight: 600;
padding: 12px;
cursor: pointer;
transition: background-color 0.3s;

    }
    .merge-btn:disabled {
      background: #bdbdbd;
      cursor: not-allowed;
    }
    .loader {
      display: none;
      text-align: center;
      margin-top: 15px;
    }
    