/* =========================================================
   MESAJ NOU CA LA IPB (private.php?action=send)
   ========================================================= */
table.osky-pm {
  width: 100%;
}

.osky-pm-field {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.osky-pm-field > label {
  flex: 0 0 60px;
  color: #8fa0bf;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.osky-pm-input {
  flex: 1 1 auto;
  min-width: 0;
}

.osky-pm-input > input.textbox {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 16px !important;
  border-radius: 12px !important;
  background: rgba(5, 13, 34, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

a.osky-pm-bcclink:link,
a.osky-pm-bcclink:visited {
  flex: 0 0 auto;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #eef4ff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

a.osky-pm-bcclink:hover {
  border-color: #2ee66b;
  color: #2ee66b;
}

/* --- campul "Catre" cu cautare (select2) --- */
.osky-pm .select2-container {
  width: 100% !important;
}

.osky-pm .select2-container-multi .select2-choices {
  min-height: 48px;
  padding: 6px 10px;
  border-radius: 12px !important;
  background: rgba(5, 13, 34, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
  background-image: none !important;
}

.osky-pm .select2-container-multi.select2-container-active .select2-choices {
  border-color: #2ee66b !important;
  box-shadow: 0 0 0 3px rgba(46, 230, 107, 0.18) !important;
}

.osky-pm .select2-container-multi .select2-choices .select2-search-field input {
  padding: 8px 6px !important;
  color: #ffffff !important;
  font-family: var(--osky-font) !important;
  font-size: 14px !important;
  background: transparent !important;
}

.osky-pm .select2-container-multi .select2-choices .select2-search-field input.select2-default {
  color: #8fa0bf !important;
}

.osky-pm .select2-container-multi .select2-choices .select2-search-choice {
  margin: 4px 6px 4px 0;
  padding: 6px 12px 6px 24px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #c4122f, #ff2e4d) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
}

.osky-pm .select2-search-choice-close {
  top: 7px !important;
  left: 7px !important;
  filter: brightness(0) invert(1);
}

.select2-drop {
  border-radius: 0 0 12px 12px !important;
  background: #0b1632 !important;
  border: 1px solid rgba(46, 230, 107, 0.6) !important;
  border-top: 0 !important;
  color: #eef4ff !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
}

.select2-results {
  margin: 0 !important;
  padding: 6px !important;
}

.select2-results li {
  border-radius: 8px;
}

.select2-results .select2-result-label {
  padding: 9px 12px !important;
  color: #eef4ff;
}

.select2-results .select2-highlighted {
  background: rgba(46, 230, 107, 0.16) !important;
  color: #ffffff !important;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  padding: 9px 12px;
  background: transparent !important;
  color: #8fa0bf !important;
}

/* --- confirmare citire (tabelul de jos) --- */
.osky-pm + table.tborder,
table.tborder.osky-pm ~ table.tborder {
  margin-top: 18px;
}

@media (max-width: 700px) {
  .osky-pm-field {
    flex-wrap: wrap;
  }
  .osky-pm-field > label {
    flex-basis: 100%;
  }
}