.policy-wrapper {
  
  margin: 20px;
 

  

}

.policy-wrapper h2 {
  font-size: 18px;
  font-weight: 600;
  color: black;
  margin-bottom: 18px;
}

/* TABLE */
.policy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
      border: 1px solid gainsboro;
    border-radius: 6px;
}

.policy-table thead {
  background: #5b2d86;
  color: #fff;
}

.policy-table th,
.policy-table td {
  padding: 12px 14px;
  text-align: left;
      border: 1px solid gainsboro;

}

.policy-table tbody tr {
  border-bottom: 1px solid #e5e8ec;
}

.policy-table tbody tr:hover {
  background: #f7f4fb;
}

/* STATUS BADGES */
.status {
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 12px;
  display: inline-block;
}

.status.active {
  background: #e6f6ec;
  color: #1d7f43;
}

.status.inactive {
  background: #fdeaea;
  color: #b42318;
}

.status.draft {
  background: #fff6e5;
  color: #b54708;
}
