/* Staff Assignment web/tablet theme. Phone mode is intentionally unchanged. */
body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-summary-card,
body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-toggle-card {
  color: #f5f8fd !important;
  border: 2px solid rgba(100, 159, 211, 0.42) !important;
  background: linear-gradient(150deg, #192a43 0%, #101d31 100%) !important;
  box-shadow: 0 5px 0 #071421, 0 16px 28px rgba(2, 9, 20, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form :is(.assignment-summary-card, .assignment-toggle-card) > summary {
  color: #f5f8fd !important;
  background: linear-gradient(145deg, #213853 0%, #172940 100%) !important;
  border-color: rgba(108, 164, 211, 0.34) !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form :is(.assignment-summary-card, .assignment-toggle-card) > summary :is(strong, small, span, .muted) {
  color: #f5f8fd !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form :is(.assignment-summary-card, .assignment-toggle-card):not([open]):hover {
  transform: translateY(-3px);
  border-color: rgba(139, 199, 244, 0.7) !important;
  box-shadow: 0 8px 0 #06111c, 0 21px 34px rgba(2, 9, 20, 0.54), inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-summary-content,
body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-toggle-card > .stack {
  color: #f5f8fd !important;
  background: #14243a !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup[open] {
  width: min(820px, calc(100vw - 28px));
  background: #101a2d !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-report-search-wrap {
  position: sticky;
  top: 70px;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(240px, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 12px;
  padding: 12px;
  border: 1px solid rgba(106, 166, 218, 0.44);
  border-radius: 13px;
  background: #172940;
  box-shadow: 0 4px 0 #071421, 0 12px 20px rgba(2, 9, 20, 0.42);
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-report-search-wrap label {
  color: #f5f8fd !important;
  font-weight: 800;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-report-search-wrap input {
  min-width: 0;
  color: #f8fbff !important;
  border: 1px solid rgba(127, 185, 232, 0.58) !important;
  background: #0c1b2d !important;
  box-shadow: inset 0 2px 6px rgba(1, 6, 14, 0.58) !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-report-search-wrap .muted {
  color: #b7c8da !important;
  white-space: nowrap;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-grid {
  gap: 10px;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-column {
  display: block;
  padding: 0;
  border: 1px solid rgba(101, 165, 219, 0.48) !important;
  border-radius: 12px;
  background: #12243a !important;
  box-shadow: 0 4px 0 #071421, 0 11px 18px rgba(2, 9, 20, 0.4) !important;
  overflow: hidden;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-head {
  min-height: 44px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  cursor: pointer;
  background: linear-gradient(145deg, #285f8c 0%, #1a456b 100%) !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-head::-webkit-details-marker {
  display: none;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-head :is(strong, small, b) {
  color: #ffffff !important;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-head > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-head b {
  font-size: 1.45rem;
  line-height: 1;
  transition: transform 0.16s ease;
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-column[open] .assignment-person-head b {
  transform: rotate(90deg);
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-person-list {
  display: grid;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid rgba(112, 171, 220, 0.34);
}

body:not(.ui-scale-phone) #page-staff-assignment-form .assignment-reports-popup .assignment-report-card.slim {
  border: 1px solid rgba(106, 169, 221, 0.38) !important;
  box-shadow: 0 4px 0 rgba(4, 15, 28, 0.84), 0 12px 20px rgba(2, 9, 20, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Assignment popup internals: shared application theme on desktop, tablet and phone. */
body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] {
  color: #f5f8fd !important;
  border: 2px solid rgba(104, 169, 221, 0.5) !important;
  background: linear-gradient(150deg, #172943 0%, #0e1c30 100%) !important;
  box-shadow: 0 7px 0 #06131f, 0 28px 54px rgba(1, 7, 16, 0.64), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] > summary {
  border-bottom: 2px solid rgba(105, 173, 226, 0.42) !important;
  background: linear-gradient(145deg, #254665 0%, #193650 100%) !important;
  box-shadow: 0 4px 0 rgba(4, 15, 27, 0.78), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] :is(strong, label, h3, h4, span) {
  color: #f7faff !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] :is(small, .muted, p) {
  color: #afc0d4 !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-summary-block,
body.theme-pro #app-screen #page-staff-assignment-form .assignment-summary-list-row,
body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] .summary-line {
  color: #f5f8fd !important;
  border: 1px solid rgba(105, 170, 222, 0.46) !important;
  border-radius: 12px !important;
  background: linear-gradient(150deg, #1d3856 0%, #142b45 100%) !important;
  box-shadow: 0 4px 0 #071522, 0 11px 18px rgba(2, 9, 20, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-summary-block-head {
  border-bottom: 1px solid rgba(113, 180, 231, 0.28);
  padding-bottom: 7px;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-summary-block-head :is(strong, span),
body.theme-pro #app-screen #page-staff-assignment-form .assignment-summary-list-row :is(strong, span) {
  color: #f7faff !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-summary-chip {
  color: #eaf4ff !important;
  border: 1px solid rgba(112, 184, 235, 0.48) !important;
  background: linear-gradient(145deg, #285d88 0%, #1a4266 100%) !important;
  box-shadow: 0 3px 0 #081725, 0 8px 13px rgba(2, 9, 20, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-toggle-card .panel-lite {
  color: #f5f8fd !important;
  border: 1px solid rgba(105, 169, 220, 0.38) !important;
  background: linear-gradient(145deg, #203650 0%, #172a42 100%) !important;
  box-shadow: 0 3px 0 #081522, 0 9px 15px rgba(2, 9, 20, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] :is(input:not([type="checkbox"]):not([type="file"]), select, textarea) {
  color: #f7fbff !important;
  border: 1px solid rgba(126, 184, 230, 0.56) !important;
  background: #11243a !important;
  box-shadow: inset 0 2px 5px rgba(1, 7, 15, 0.54), 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] option {
  color: #f7fbff !important;
  background: #11243a !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] :is(.secondary-btn, .primary-btn, .success-btn, .danger-btn) {
  color: #ffffff !important;
  border-style: solid !important;
  border-width: 1px !important;
  box-shadow: 0 4px 0 #06131f, 0 10px 16px rgba(2, 9, 20, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] .secondary-btn {
  border-color: rgba(119, 184, 233, 0.66) !important;
  background: linear-gradient(155deg, #2b5f8a 0%, #193e60 100%) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] .success-btn {
  border-color: rgba(82, 209, 151, 0.72) !important;
  background: linear-gradient(155deg, #18a36a 0%, #0d7148 100%) !important;
}

body.theme-pro #app-screen #page-staff-assignment-form .assignment-popup-card[open] .danger-btn {
  border-color: rgba(244, 111, 119, 0.72) !important;
  background: linear-gradient(155deg, #df4b50 0%, #ad2d35 100%) !important;
}
