
.deepndt-portal, .deepndt-card { font-family: inherit; }
.deepndt-card{
  background:#fff; border:1px solid #eee; border-radius:12px; padding:18px; margin-bottom:16px;
  box-shadow:0 2px 8px rgba(0,0,0,.03);
}
.deepndt-form input, .deepndt-form textarea, .deepndt-form select{
  width:100%; max-width:520px; padding:10px 12px; border:1px solid #ddd; border-radius:8px;
}
.deepndt-form textarea{ max-width:700px; }
.deepndt-form button, .deepndt-doc-search button{
  background:#f6b706; color:#fff; border:1px solid #f6b706; padding:10px 18px; border-radius:8px; cursor:pointer;
  transition:all .2s ease;
}
.deepndt-form button:hover, .deepndt-doc-search button:hover{
  background:#fff; color:#f6b706;
}
.deepndt-error{ color:#b00020; }
.deepndt-list{ list-style:none; padding:0; margin:0; }
.deepndt-list li{ padding:8px 0; border-bottom:1px dashed #eee; }
.deepndt-badge{ display:inline-block; background:#F6B706; border:2px solid #f6b70655; padding:4px 8px; border-radius:999px; margin-right:6px; font-size:12px; }
.deepndt-link{ font-size:12px; }
.deepndt-grid{ display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
.deepndt-doc-search input[type=text]{ margin:8px 8px 0 0; min-width:220px; padding:9px 10px; border:1px solid #ddd; border-radius:8px;}
.deepndt-qr{ max-width:120px; margin-top:6px; }
.deepndt-search{ width:100%; max-width:320px; margin:6px 0 10px 0; padding:8px 10px; border:1px solid #ddd; border-radius:8px; }
/* Bildirimler: kutu içinde scroll */
.deepndt-notifs .deepndt-list{
  max-height: 420px;
  overflow-y: auto;
  padding-right: 8px;
}

/* Dashboard kart başlığına buton alanı */
.deepndt-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.deepndt-btn{
  display:inline-block;
  background:#f6b706;
  color:#fff;
  border:1px solid #f6b706;
  padding:7px 12px;
  border-radius:8px;
  font-size:12px;
  text-decoration:none;
}
.deepndt-btn:hover{ background:#fff; color:#f6b706; }

/* Panel içi açılır form */
.deepndt-details{ margin-top:10px; }
.deepndt-details summary{ cursor:pointer; font-weight:600; }
.deepndt-details .deepndt-form{ margin-top:10px; }
.deepndt-consent-row{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-start;
}
/* Kayıt: sözleşme checkbox + metin yan yana zorla */
.deepndt-form input[type="checkbox"][name="contract_ok"],
.deepndt-form input[type="checkbox"]#deep_contract_ok{
  display:inline-block !important;
  vertical-align:middle;
  margin:0 10px 0 0 !important;
}

.deepndt-form input[type="checkbox"][name="contract_ok"] + label,
.deepndt-form input[type="checkbox"]#deep_contract_ok + label{
  display:inline-block !important;
  vertical-align:middle;
  margin:0 !important;
  width:auto !important;
}

/* Eğer tema label'a genişlik verip uzağa itiyorsa kır */
.deepndt-form label[for="deep_contract_ok"]{
  width:auto !important;
}
