/* Butoane + textarea cu contrast fix, peste tema */
.alce-content .alce-textarea{
  color:#111 !important;
  background:#fff !important;
  border:1px solid #bdbdbd !important;
  box-shadow:none !important;
  width:100%;
  min-height:140px;
  resize:vertical;
  box-sizing:border-box;
  padding:.6rem .7rem;
  border-radius:.4rem;
  line-height:1.5;
  font:inherit;
}
.alce-controls{ margin-top:.5rem; display:flex; gap:.5rem; align-items:center; }
.alce-editorbar{ margin-top:.5rem; display:flex; gap:.5rem; }
.alce-btn,.alce-save,.alce-cancel{
  font:inherit; padding:.4rem .7rem; border-radius:.4rem;
  border:1px solid #c8c8c8 !important; background:#f6f6f6 !important; color:#111 !important;
  cursor:pointer; opacity:1 !important; filter:none !important;
}
.alce-btn:hover,.alce-save:hover,.alce-cancel:hover{ background:#eee !important; }
.alce-btn:disabled{ opacity:.55 !important; cursor:not-allowed; }
.alce-timer{ color:#666; font-size:.9em; }

/* Nu altera restul actiunilor temei */
.alce-content, .alce-content *{ color:inherit; }

/* Dark mode optional */
@media (prefers-color-scheme: dark){
  .alce-content .alce-textarea{
    color:#eee !important; background:#222 !important; border-color:#444 !important;
  }
  .alce-btn,.alce-save,.alce-cancel{
    color:#eee !important; background:#2a2a2a !important; border-color:#444 !important;
  }
}
