.elementor-2667 .elementor-element.elementor-element-286026e{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-d1c9bc4 *//* =========================================
   PERMITS BY MACK — MY UPLOADS
   ========================================= */

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 {
  --pbm-navy: #0b2348;
  --pbm-blue: #243b7a;
  --pbm-light-blue: #eef4fb;
  --pbm-border: #dce5f0;
  --pbm-text: #18253a;
  --pbm-muted: #66758a;

  width: 100%;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 42px;
  border: 1px solid var(--pbm-border);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at top right,
      rgba(36, 59, 122, 0.08),
      transparent 32%
    ),
    linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
  box-shadow:
    0 24px 55px rgba(11, 35, 72, 0.10),
    0 5px 14px rgba(11, 35, 72, 0.05);
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 42px;
  width: 90px;
  height: 4px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(
    90deg,
    var(--pbm-navy),
    #3e8ed0
  );
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 32px;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-heading h3 {
  margin: 0 0 9px;
  color: var(--pbm-navy);
  font-size: 32px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.6px;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-heading p {
  margin: 0;
  color: var(--pbm-muted);
  font-size: 15px;
  line-height: 1.7;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-file-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 10px 16px;
  border: 1px solid rgba(36, 59, 122, 0.14);
  border-radius: 999px;
  background: var(--pbm-light-blue);
  color: var(--pbm-blue);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--pbm-border);
  border-radius: 16px;
  background: #ffffff;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: transparent;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table thead {
  background: linear-gradient(
    135deg,
    var(--pbm-navy),
    var(--pbm-blue)
  );
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table th {
  padding: 17px 22px;
  border: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align: left;
  text-transform: uppercase;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table td {
  padding: 20px 22px;
  border: 0;
  border-bottom: 1px solid var(--pbm-border);
  color: var(--pbm-text);
  font-size: 15px;
  vertical-align: middle;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table tbody tr:last-child td {
  border-bottom: 0;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table tbody tr {
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table tbody tr:hover {
  background: #f8fbff;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-cell {
  display: flex;
  align-items: center;
  gap: 14px;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-icon {
  display: inline-flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background:
    linear-gradient(
      145deg,
      var(--pbm-navy),
      var(--pbm-blue)
    );
  box-shadow: 0 8px 18px rgba(11, 35, 72, 0.16);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-link {
  line-height: 1.5;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-link a {
  color: var(--pbm-blue);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s ease;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-link a:hover {
  color: var(--pbm-navy);
  text-decoration: underline;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-upload-date {
  color: var(--pbm-muted);
  font-weight: 600;
  white-space: nowrap;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-empty,
.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-notice {
  padding: 32px;
  border: 1px solid var(--pbm-border);
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff, #f7faff);
  color: var(--pbm-muted);
  text-align: center;
  box-shadow: 0 14px 35px rgba(11, 35, 72, 0.08);
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-empty strong {
  display: block;
  margin-bottom: 7px;
  color: var(--pbm-navy);
  font-size: 18px;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-empty span {
  display: block;
  font-size: 14px;
}

@media (max-width: 767px) {
  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-wrapper {
    padding: 28px 20px;
    border-radius: 18px;
  }

  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-wrapper::before {
    left: 20px;
  }

  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-heading {
    flex-direction: column;
    gap: 16px;
  }

  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-heading h3 {
    font-size: 26px;
  }

  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-file-count {
    min-width: auto;
  }

  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table th,
  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-uploads-table td {
    padding: 16px;
  }

  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }
}
/* Document details */

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-details {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-type {
  display: block;
  color: var(--pbm-navy);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-link a {
  font-size: 13px;
  font-weight: 600;
}

/* Actions */

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-actions {
  width: 130px;
  text-align: right;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-remove-upload-form {
  display: inline-block;
  margin: 0;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-remove-upload-button {
  min-height: 38px;
  padding: 8px 16px;
  border: 1px solid rgba(177, 45, 45, 0.20);
  border-radius: 9px;
  background: #fff5f5;
  color: #a52929;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-remove-upload-button:hover {
  border-color: #a52929;
  background: #a52929;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Successful removal notice */

.elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-upload-success {
  margin-bottom: 24px;
  padding: 14px 18px;
  border: 1px solid rgba(39, 124, 82, 0.18);
  border-radius: 12px;
  background: #f1fbf5;
  color: #216b48;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-document-actions {
    width: auto;
  }

  .elementor-2667 .elementor-element.elementor-element-d1c9bc4 .pbm-remove-upload-button {
    width: 100%;
  }
}/* End custom CSS */