.upload_resume_modal .box_card_holder {
  padding: 5%;
}

.upload_resume_modal .upload_box_section {
  box-shadow: 0px 0px 4px #ddd;
  border-radius: 10px;
}
.upload_resume_modal .modal-header h4 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}

/* Left Section */
.upload_resume_modal .file_upload_box {
  background: #f5f5f5 0% 0% no-repeat padding-box;
  border: 2px dashed #707070;
  border-radius: 6px;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 35px 10px;
}
.upload_resume_modal .file_upload_box label {
  width: 100%;
  cursor: pointer;
}

.upload_resume_modal .upload_icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: auto;
  background: #fff;
  box-shadow: 0px 0px 4px #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ff5420;
  font-size: 24px;
}

.upload_resume_modal .drag_text {
  margin: 15px 0 10px;
  font-size: 14px;
  color: #000;
  font-weight: 500;
}

.upload_resume_modal .or_line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.upload_resume_modal .or_line span {
  width: 120px;
  height: 1px;
  background: #999;
}

.upload_resume_modal .or_line p {
  margin: 0;
}

.upload_resume_modal .file_upload_box .browse_btn {
  padding: 5px 25px;
  margin: 0px auto;
  margin-top: 10px;
  background: #d6d6d6 0% 0% no-repeat padding-box;
  border: 1px solid #000000;
  border-radius: 24px;
  color: #000;
  opacity: 1;
  font-size: 15px;
  font-weight: 500;
  width: fit-content;
}

.upload_resume_modal .file_upload_box .browse_btn:hover,
.upload_resume_modal .file_upload_box .browse_btn:active,
.upload_resume_modal .file_upload_box .browse_btn.active {
  background: #b4b3b3 0% 0% no-repeat padding-box;
  border: 1px solid #000000;
  color: #000;
}

.upload_resume_modal .support_text {
  margin-top: 20px;
  font-size: 13px;
  color: #777;
}

.upload_resume_modal .instruction_box {
  width: 100%;
  height: 65px;
  resize: none;
  border: none;
  background: #f5f5f5;
  border-radius: 8px;
  padding: 15px;
  margin-top: 20px;
}

/* Right Section */

.upload_resume_modal .guideline_section {
  background: #fff;
}

.upload_resume_modal .guideline_section h5 {
  text-align: center;
  font-weight: 700;
  margin: 0;
}

.upload_resume_modal .guideline_section .list_hodler {
  padding: 5%;
}

.upload_resume_modal .guideline_section .modal-header {
  background-image: none;
  border-bottom: 2px dashed #000000;
  justify-content: center;
}

.upload_resume_modal .guideline_section .modal-header h4 {
  text-align: center;
  color: #000000;
  margin-bottom: 0px;
}

.upload_resume_modal .guideline_item {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}

.upload_resume_modal .guideline_item svg {
  color: #38ac9e;
  margin-top: 4px;
  flex-shrink: 0;
  font-size: 18px;
}
.upload_resume_modal .guideline_item p {
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.4;

  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: break-word;
  word-break: normal;
}

.upload_resume_modal .common-black-btn {
  padding: 8px 43px;
  margin-top: 10px;
}
.upload_resume_modal .file_upload_box {
  position: relative;
  overflow: hidden;
  min-height: 280px;
}
.upload_resume_modal .file_upload_box.file_upload_box_active {
  padding: 0 !important;
  min-height: 280px;
}

/* Preview Container */
.upload_resume_modal .preview_container {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Full Box Image */
.upload_resume_modal .preview_image {
  width: 100%;
  height: 280px;
  object-fit: fill;
  border-radius: 6px;
  display: block;
}

/* Remove Button */
.upload_resume_modal .remove_preview {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

.upload_resume_modal .remove_preview:hover {
  background: #ff5420;
}

/* Responsive */
@media (max-width: 991px) {
  .upload_resume_modal .guideline_section {
    margin-top: 20px;
  }
  .upload_resume_modal .modal-header h4 {
    font-size: 20px;
  }
  .upload_resume_modal .modal-header {
    padding: 15px 23px !important;
  }
  .upload_resume_modal .file_upload_box {
    padding: 14px 10px;
  }
}

@media (max-width: 768px) {
  .upload_resume_modal .file_upload_box {
    padding: 10px 10px;
  }
  .upload_resume_modal .box_card_holder {
    padding: 3%;
  }
  .upload_resume_modal .modal-header h4 {
    font-size: 15px;
  }
  .upload_resume_modal .drag_text {
    margin: 10px 0 7px;
    font-size: 12px;
  }
  .upload_resume_modal .upload_icon {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }
}
