/* =========================================================
   WORKORDER-MATERIALS.CSS
   Focused Materials Used table polish using the new theme system.

   This file intentionally patches only the materials section.
========================================================= */

/* =========================================================
   1. MATERIALS PANEL
========================================================= */
.workorder-materials-panel {
  background: var(--app-surface) !important;
  border: 1px solid var(--app-border) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--app-text) !important;
  overflow: hidden;
  padding: 0 !important;
}

.workorder-materials-panel .workorder-section-title,
.workorder-materials-panel > .d-flex:first-child,
.workorder-materials-panel > .d-flex.justify-content-between:first-child {
  align-items: center;
  background: var(--app-surface) !important;
  border-bottom: 1px solid var(--app-border) !important;
  display: flex;
  justify-content: space-between;
  margin: 0 !important;
  min-height: 44px;
  padding: 0.55rem 0.75rem !important;
}

.workorder-materials-panel h3,
.workorder-materials-panel h4,
.workorder-materials-panel h5,
.workorder-materials-panel .card-title {
  color: var(--app-text) !important;
  font-size: 0.95rem;
  font-weight: 800;
  margin: 0;
}

/* =========================================================
   2. MATERIALS SCROLL AREA
========================================================= */
.material-entry-scroll {
  background: var(--app-surface) !important;
  max-width: 100%;
  overflow-x: auto;
  padding: 0 !important;
}

/* =========================================================
   3. MATERIALS TABLE
========================================================= */
.material-entry-table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 !important;
  table-layout: fixed;
  width: 100%;
}

.material-entry-table th,
.material-entry-table td {
  border-color: var(--app-border) !important;
  color: var(--app-text) !important;
  vertical-align: middle;
}

.material-entry-table thead th,
.material-entry-table th {
  background: color-mix(in srgb, var(--app-surface), var(--app-page-bg) 12%) !important;
  color: var(--app-text) !important;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 0.45rem 0.5rem !important;
}

.material-entry-table td {
  background: color-mix(in srgb, var(--app-surface), var(--app-page-bg) 18%) !important;
  padding: 0.35rem 0.45rem !important;
}

.material-entry-table tr:hover td {
  background: var(--app-surface-hover) !important;
}

.material-entry-table .material-remove-column,
.material-entry-table th:last-child,
.material-entry-table td:last-child {
  text-align: center;
  width: 140px;
}

/* =========================================================
   4. MATERIAL INPUTS
========================================================= */
.material-entry-table input,
.material-entry-table textarea,
.material-entry-table .form-control {
  background: var(--app-input-bg) !important;
  border: 1px solid var(--app-border) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
  color: var(--app-input-text) !important;
  min-height: 34px;
  padding: 0.35rem 0.5rem !important;
}

.material-entry-table input:focus,
.material-entry-table textarea:focus,
.material-entry-table .form-control:focus {
  border-color: var(--app-primary) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-primary), transparent 82%) !important;
  outline: none !important;
}

/* =========================================================
   5. MATERIAL BUTTONS
========================================================= */
.material-remove-button,
.material-entry-table .btn-outline-danger {
  align-items: center;
  border-radius: var(--radius-md) !important;
  display: inline-flex;
  font-size: 0.78rem;
  justify-content: center;
  min-height: 32px;
  min-width: 76px;
  padding: 0.25rem 0.55rem !important;
}

.workorder-materials-panel .btn-outline-secondary,
.workorder-materials-panel .btn-outline-primary,
.workorder-materials-panel .btn-outline-dark {
  border-color: var(--app-border) !important;
  color: var(--app-text-muted) !important;
}

.workorder-materials-panel .btn-outline-secondary:hover,
.workorder-materials-panel .btn-outline-primary:hover,
.workorder-materials-panel .btn-outline-dark:hover {
  background: var(--app-surface-hover) !important;
  color: var(--app-text) !important;
}

/* =========================================================
   6. MOBILE
========================================================= */
@media (max-width: 767.98px) {
  .workorder-materials-panel {
    border-radius: var(--radius-lg) !important;
  }

  .material-entry-table {
    min-width: 640px;
  }

  .material-entry-table .material-remove-column,
  .material-entry-table th:last-child,
  .material-entry-table td:last-child {
    width: 96px;
  }
}
