/* ===== VC Contacts: black cards + white text (no rgba) ===== */

.vc-contacts-wrap{
  width: 100%;
  max-width: none;
  margin: 30px 0;
  padding: 26px;
  border-radius: 12px;
  background: #0b0b0b;
  border: 1px solid #ffffff1a;
  box-shadow: 0 10px 30px #0000002e;
}

.vc-contacts-form p{ margin: 0 0 16px; }

.vc-contacts-form label{
  display:block;
  margin: 0 0 8px;
  font-weight: 700;
  color: #ffffff;
}

.vc-contacts-form input[type="text"],
.vc-contacts-form input[type="email"],
.vc-contacts-form input[type="tel"]{
  width:100%;
  box-sizing:border-box;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #ffffff24;
  background: #000000;
  color:#ffffff;
}

.vc-contacts-form input:focus{
  outline:none;
  border-color:#39ff14;
  box-shadow: 0 0 0 2px #39ff142e;
}

.vc-contacts-form button{
  width:100%;
  padding: 14px 16px;
  border-radius: 10px;
  border: 0;
  background:#39ff14;
  color:#000000;
  font-weight: 900;
  cursor:pointer;
}

.vc-contacts-form button:hover{ filter:brightness(.95); }

/* ===== Table ===== */

.vc-contacts-table-wrap{ margin-top: 26px; }

.vc-table-scroll{ overflow-x:auto; }

.vc-contacts-table{
  width:100%;
  border-collapse: collapse;
  background: #000000;
  border-radius: 10px;
  overflow:hidden;
  border: 1px solid #ffffff1a;
}

.vc-contacts-table thead{
  background: #0b0b0b;
}

.vc-contacts-table th,
.vc-contacts-table td{
  padding: 14px 16px;
  text-align:left;
  border-bottom: 1px solid #ffffff14;
  color:#ffffff;
  font-size: 14px;
}

.vc-contacts-table th{
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vc-contacts-table tbody tr:hover{
  background: #39ff141a;
}

.vc-contacts-table tbody tr:last-child td{
  border-bottom:none;
}

/* FORCE VC styles over theme */
.vc-contacts-wrap{ background:#000000 !important; border:1px solid #ffffff1a !important; }

.vc-contacts-wrap .vc-contacts-form label{ color:#ffffff !important; }

.vc-contacts-wrap .vc-contacts-form input[type="text"],
.vc-contacts-wrap .vc-contacts-form input[type="email"],
.vc-contacts-wrap .vc-contacts-form input[type="tel"]{
  background:#000000 !important;
  color:#ffffff !important;
  border:1px solid #ffffff24 !important;
}

.vc-contacts-wrap .vc-contacts-form input:focus{
  border-color:#39ff14 !important;
  box-shadow:0 0 0 2px #39ff142e !important;
}

.vc-contacts-wrap .vc-contacts-form button{
  background:#39ff14 !important;
  color:#000000 !important;
}

/* Table force */
.vc-contacts-wrap.vc-contacts-table-wrap{ background:#000000 !important; }

.vc-contacts-wrap .vc-contacts-table{
  background:#000000 !important;
  border:1px solid #ffffff1a !important;
}

.vc-contacts-wrap .vc-contacts-table thead{ background:#0b0b0b !important; }

.vc-contacts-wrap .vc-contacts-table th,
.vc-contacts-wrap .vc-contacts-table td{
  color:#ffffff !important;
  border-bottom:1px solid #ffffff14 !important;
}

.vc-contacts-wrap .vc-contacts-table tbody tr:hover{
  background:#39ff141a !important;
}

.vc-delete-btn{
  margin-bottom: 14px;
  padding: 10px 16px;
  background: #ff3b3b;
  color: #fff;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
}
.vc-delete-btn:hover{
  filter: brightness(.9);
}

.vc-export-btn{
  margin-bottom: 14px;
  padding: 10px 16px;
  background: #100c08;
  color: #ffffff;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
}
.vc-export-btn:hover{
  filter: brightness(.9);
}
