  .popup-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); display: none; justify-content: center; align-items: center; z-index: 1000;
  }
  .popup {
    background: #fff; padding: 25px 30px; border-radius: 10px; width: 90%; max-width: 400px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2); position: relative;
  }
  .popup h2 {margin: 0 0 15px; text-align: center;}
  .popup form {display: flex; flex-direction: column; gap: 12px;}
  .popup input, .popup textarea {
    width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 14px;
  }
  .popup button {background: linear-gradient(135deg, rgba(89, 62, 123, 0.8) 0%, rgba(230, 84, 100, 0.8) 100%); color: #fff; border: none; padding: 10px; border-radius: 6px; cursor: pointer;}
  .popup button:hover {background: #333;}
  .close-popup {
    position: absolute; top: 10px; right: 12px; background: transparent; border: none; font-size: 20px; cursor: pointer;
  }