/* Stock Sold — uses the existing admin-shell tokens so it follows light/dark
   themes, glass cards, radii and the native sidebar without a second design. */

.ss-shell { max-width: 1380px; margin: 0 auto; padding-bottom: 8px; }
.ss-toolbar { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 16px; }
.ss-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; width: 100%; min-width: 0; }
.ss-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ss-field > span { color: var(--as-muted); font-size: 10.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.ss-field input, .ss-field .filter-select { width: 100%; height: 42px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--as-line); background: var(--as-field); color: var(--as-ink); font: inherit; font-size: 13px; font-weight: 600; }
.ss-field .filter-select { padding-right: 34px; }
.ss-field input::placeholder { color: var(--as-muted); font-weight: 500; }
.ss-field input:focus-visible, .ss-field .filter-select:focus-visible { outline: 2px solid rgba(33, 150, 243, .55); outline-offset: 2px; }
.ss-actions { order: -1; align-self: flex-end; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.ss-actions .btn { min-height: 42px; white-space: nowrap; }
.ss-actions .btn[disabled] { opacity: .55; cursor: wait; }
.ss-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.ss-card { min-width: 0; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--as-line); background: var(--as-card); box-shadow: var(--el-1); }
.ss-card span { display: block; color: var(--as-muted); font-size: 10.5px; font-weight: 800; letter-spacing: .45px; text-transform: uppercase; line-height: 1.35; }
.ss-card b { display: block; margin-top: 6px; color: var(--as-accent-deep); font-family: var(--font-display); font-size: clamp(19px, 2vw, 26px); font-weight: 800; letter-spacing: -.2px; overflow-wrap: anywhere; }
.admin-shell[data-admtheme="dark"] .ss-card b { color: #90CAF9; }
.ss-note { margin: 0 0 12px; color: var(--as-muted); font-size: 11.5px; line-height: 1.5; max-width: 1100px; }
.ss-error { margin: 0 0 12px; padding: 10px 13px; border: 1px solid rgba(211, 47, 47, .3); border-radius: 12px; background: rgba(211, 47, 47, .08); color: #B71C1C; font-size: 12.5px; font-weight: 700; }
.admin-shell[data-admtheme="dark"] .ss-error { color: #FFCDD2; background: rgba(211, 47, 47, .18); }
.ss-table-wrap { overflow-x: auto; }
.ss-table { min-width: 840px; }
.ss-table th, .ss-table td { vertical-align: top; }
.ss-table .ss-sno { width: 58px; text-align: center; color: var(--as-muted); font-weight: 700; }
.ss-table th:nth-child(5), .ss-table td:nth-child(5) { white-space: nowrap; }
.ss-table .ss-sku { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11.5px; color: var(--as-muted); white-space: nowrap; }
.ss-table .ss-qty { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 750; }
.ss-table .ss-grand td { background: rgba(13, 71, 161, .07); border-top: 2px solid var(--as-accent-deep); font-weight: 800; }
.admin-shell[data-admtheme="dark"] .ss-table .ss-grand td { background: rgba(144, 202, 249, .09); }
.ss-table .ss-grand td:first-child { text-transform: uppercase; letter-spacing: .5px; font-size: 12px; }
.ss-empty { padding: 30px 18px !important; text-align: center; color: var(--as-muted); font-size: 13px; }
.ss-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 10px; color: var(--as-muted); font-size: 11px; }
.ss-shell[aria-busy="true"] .ss-table-wrap { opacity: .62; transition: opacity .15s ease; }
.ss-shell[aria-busy="true"] .ss-card b { opacity: .7; }
.ss-scroll-hint { display: none; margin: -4px 0 8px; color: var(--as-muted); font-size: 11px; }

@media (max-width: 1180px) {
  .ss-filters { grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); }
  .ss-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ss-toolbar { gap: 10px; }
  .ss-filters { grid-template-columns: 1fr; }
  .ss-cards { grid-template-columns: 1fr; gap: 10px; }
  .ss-actions { order: 2; align-self: stretch; width: 100%; justify-content: flex-start; }
  .ss-actions .btn { flex: 1 1 calc(50% - 8px); justify-content: center; }
  .ss-card { padding: 14px 16px; }
  .ss-foot { align-items: flex-start; flex-direction: column; gap: 4px; }
  .ss-scroll-hint { display: block; }
}
