/* modern-plugins.css — Plugin-specific polish */
/* Load AFTER modern-core.css */

/* === BOOTSTRAP SELECT === */
.bootstrap-select.btn-group .dropdown-menu {
  border-radius: 8px !important;
  box-shadow: var(--shadow-lg) !important;
  border: 1px solid var(--border-color) !important;
}
.bootstrap-select .btn {
  border-radius: 6px !important;
  border: 1px solid var(--border-color) !important;
  padding: 0.5rem 0.75rem !important;
}
.bootstrap-select .btn:focus,
.bootstrap-select.open .btn {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px rgba(186,137,93,0.15) !important;
}

/* === SELECT2 === */
.select2-container--bootstrap .select2-selection {
  border-radius: 6px !important;
  border: 1px solid var(--border-color) !important;
}
.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px rgba(186,137,93,0.15) !important;
}

/* === BOOTSTRAP SWITCH === */
.bootstrap-switch {
  border-radius: 6px !important;
  border: 1px solid var(--border-color) !important;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
  background: var(--color-primary) !important;
}

/* === TOASTR === */
.toast {
  border-radius: 6px !important;
  box-shadow: var(--shadow-lg) !important;
  font-family: var(--font-sans) !important;
  border-left-width: 4px !important;
}
.toast-success { border-left-color: var(--color-success) !important; }
.toast-info    { border-left-color: var(--color-info) !important; }
.toast-warning { border-left-color: var(--color-warning) !important; }
.toast-error   { border-left-color: var(--color-danger) !important; }

/* === SWEETALERT === */
.sweet-alert h2,
.sweet-alert p {
  font-family: var(--font-sans) !important;
}
.sweet-alert button.confirm {
  background-color: var(--color-primary) !important;
  border-radius: 6px !important;
  padding: 0.5rem 1rem !important;
}
.sweet-alert button.cancel {
  background-color: #f1f3f6 !important;
  color: #666 !important;
  border-radius: 6px !important;
}

/* === DATATABLES (Metronic Extended) === */
.dataTables_extended_wrapper .table.dataTable {
  margin: 15px 0 !important;
}
.dataTables_extended_wrapper .dataTables_filter .form-control {
  border-radius: 6px !important;
  border: 1px solid var(--border-color) !important;
}
.dataTables_extended_wrapper .pagination > li > a {
  border-radius: 4px !important;
  margin: 0 2px !important;
  padding: 0.375rem 0.625rem !important;
}

/* === TINYMCE === */
.tox .tox-dialog,
.tox .tox-toolbar__primary,
.tox .tox-toolbar__overflow {
  font-family: var(--font-sans) !important;
}
.tox .tox-button {
  border-radius: 6px !important;
}
.tox .tox-dialog__body-content .form-control {
  border-radius: 6px !important;
}

/* === JQUERY UI (for datepickers, sliders) === */
.ui-widget {
  font-family: var(--font-sans) !important;
}
.ui-button,
.ui-datepicker-buttonpane button {
  border-radius: 6px !important;
}
.ui-datepicker {
  border-radius: 8px !important;
  box-shadow: var(--shadow-md) !important;
  border: 1px solid var(--border-color) !important;
}
.ui-datepicker td a {
  border-radius: 4px !important;
}
.ui-datepicker td a.ui-state-active,
.ui-datepicker td a:hover {
  background: var(--color-primary) !important;
  color: #fff !important;
}

/* === ICHECK (if used) === */
.icheckbox_minimal,
.iradio_minimal {
  margin-right: 8px !important;
}