    body, html {
      margin: 0;
      padding: 0;
      height: 100%;
      font-family: Arial, sans-serif;
      background:#ebf8ff;
      box-sizing: border-box;
    }
    *, *::before, *::after {
      box-sizing: inherit;
    }
    .container {
      display: flex;
      flex-direction: column;
      height: 100%;
      max-width: 800px; 
      margin: 0 auto;
      padding: 0px 0px 20px 0px;
    }
 .refreshPage {  
    background: #007bff;
    padding: 10px 20px;
    border: none;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    border-radius: 4px;
     } 
    .header {
      background-color: rgba(255, 255, 255, 0.9);
      color: #4c51bf;
      padding: 15px;
    
    }
    .header-title {
      font-size: 28px;
      font-weight: bold;
    }
    .image-preview {
      overflow: hidden;
      position: relative;
      transition: border 0.3s;
    }
    .placeholder {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 300px;
      color: #626262;
      text-align: center;
    }
    .placeholder i {
      font-size: 60px;
      margin-bottom: 15px;
    }
    .placeholder-text {
      font-size: 16px;
      padding: 0 10px;
    }
    .image-container {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 300px;
      background-color: #fff;
      position: relative;
    }
    .loading-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      color: #5a67d8;
      z-index: 10;
    }
    .spinner {
      border: 4px solid rgba(0, 0, 0, 0.1);
      border-left-color: #4c51bf;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      animation: spin 1s linear infinite;
      margin-right: 10px;
    }
    @keyframes spin {
      to { transform: rotate(360deg); }
    }
    .images-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      width: 100%;
      padding: 10px;
    }
    .image-section {
      width: 45%;
      margin-bottom: 20px;
      text-align: center;
    }
    .image-label {
      font-size: 14px;
      color: #4c51bf;
      margin-bottom: 10px;
      display: block;
    }
    .processed-image {
      width: 100%;
      height: auto;
      object-fit: contain;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      margin-bottom: 10px;
    }
    .options-container {
      padding: 20px;
      margin-top: 20px;
    }
    .option-item {
      margin-bottom: 20px;
    }
    .option-label {
      font-size: 16px;
      color: #656565;
      margin-bottom: 10px;
      display: block;
    }
    .picker, .size-input {
      width: 100%;
      padding: 10px;
      border: 1px solid #c3dafe;
      border-radius: 10px;
      background-color: #cedaff;
      color: #4c51bf;
      font-size: 14px;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
    }
    .picker {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%234c51bf' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 16px 16px;
    }
    .size-inputs {
      display: flex;
      gap: 10px;
    }
    .size-inputs input {
      flex: 1;
    }
    .color-options {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .color-square {
      width: 52px;
      height: 40px;
      border-radius: 4px;
      box-shadow: 0 2px 4px rgb(79 79 79 / 62%);
      cursor: pointer;
      position: relative;
      transition: transform 0.2s;
    }
    .color-square:hover {
      transform: scale(1.1);
    }
    .color-square::after {
      content: '';
      position: absolute;
      top: -3px;
      left: -4px;
      width: 60px;
      height: 45px;
      border: 3px solid transparent;
      border-radius: 6px;
      box-sizing: border-box;
      pointer-events: none;
    }
    .color-selected::after {
      border-color: #4c51bf;
    }
    .info-box {
      background-color: #ebf4ff;
      padding: 15px;
      border-radius: 10px;
      display: flex;
      align-items: flex-start;
    }
    .info-text {
      color: #5a67d8;
      font-size: 14px;
      line-height: 1.5;
    }
    .action-buttons {
      margin-top: 30px;
      display: flex;
      gap: 15px;
      margin-left: 10px;
      margin-right: 10px;
    }
    .action-button {
      width: 100%;
      padding: 15px;
      border: none;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 16px;
      cursor: pointer;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      transition: background 0.3s;
      text-decoration: none;
      text-align: center;
    }
    .action-button:disabled {
      background-color: #a0aec0;
      cursor: not-allowed;
    }
    .select-button {
      background: linear-gradient(to right, #667eea, #764ba2);
    }
    .print-button {
      background: linear-gradient(to right, #ed64a6, #f6ad55);
    }
    .save-button, .save-print-button {
      background: linear-gradient(to right, #667eea, #764ba2);
      border: none;
      padding: 10px 15px;
      font-size: 14px;
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 5px;
      cursor: pointer;
    }
    .save-print-button {
      background: linear-gradient(to right, #ed64a6, #f6ad55);
    }
    .save-button:disabled, .save-print-button:disabled {
      background: #a0aec0;
      cursor: not-allowed;
    }
    .button-icon {
      font-size: 18px;
      margin-right: 8px;
    }
   .toggle-watermark-button {
  padding: 10px 20px;
  border: none;
  color: #007bff;
  cursor: pointer;
  font-size: 14px;
}
.toggle-watermark-button.show-watermark-style {
  padding: 10px 20px;
    border: none;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    background: #008bff;
    border-radius: 4px;
}
.no-watermark {
  padding: 10px 20px;
    border: none;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
     background: #007bff;
    border-radius: 4px;
}
    .download-link {
      display: none;
    }
    @media (max-width: 600px) {
      .images-wrapper {
        flex-direction: column;
        align-items: center;
      }
      .image-section {
        width: 80%;
      }
    }