/* Stock: scoped composition over the shared Bootstrap 5 / Kendo theme. */
.stock-page { min-width: 0; }
.stock-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
.stock-header h1 { margin: 0; font-size: 24px; line-height: 32px; letter-spacing: -.025em; font-weight: 600; }
.stock-header p, .stock-section-heading p, .stock-exchange .card-header p { margin: 6px 0 0; color: var(--mkp-muted-foreground); line-height: 1.5; }
.stock-header strong { font-weight: 500; }
.stock-actions { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
.stock-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.stock-page .card { border: 1px solid var(--mkp-border); border-radius: var(--mkp-radius-lg); background: var(--mkp-surface); box-shadow: var(--mkp-shadow); }
.stock-page h2, .stock-exchange h3 { font-size: 16px; line-height: 24px; font-weight: 600; margin: 0; }
.stock-filters .card-body { padding: 20px; }
.stock-filters h2 { margin-bottom: 16px; }
.stock-filters #inbox-menu { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; align-items: end; }
.stock-filters #inbox-menu > .mb-3 { margin-bottom: 0 !important; min-width: 0; }
.stock-filters #inbox-menu .form-control { margin: 0 !important; }
.stock-filter-name { grid-column: span 2; }
.stock-filter-release { align-self: center; display: flex; align-items: center; }
.stock-filter-submit { justify-self: end; width: 100%; }
.stock-low-balance { color: #946200; }
.stock-page .form-control:focus-visible { outline: 0; }
.stock-page .form-control:focus:not(.input-validation-error):not(.is-invalid):not(.error) { box-shadow: 0 0 0 2px rgb(161 161 161 / 30%); }
.stock-filters .form-label { display: block; }
.stock-filters .input-group > .btn-group { width: 100%; min-width: 0; }
.stock-filters .multiselect { width: 100%; text-align: start; }
.stock-filters .multiselect-container { max-width: min(340px, calc(100vw - 48px)); }
.stock-filters .multiselect-option .form-check-label { white-space: normal; }
.stock-results { min-width: 0; }
.stock-section-heading { padding: 20px; }
.stock-grid-card > .border-bottom { border-bottom: 0 !important; }
.stock-page .stock-grid-card > div > .k-grid { border-radius: 0 0 var(--mkp-radius-lg) var(--mkp-radius-lg); }
.stock-page #Grid > table > tbody > tr > td { vertical-align: middle; }
.stock-page #Grid .dropdown-toggle::after { display: none; }
.stock-page .legend table { width: auto !important; }
.stock-page .legend table :is(.legendColorBox, .legendLabel) { padding: 2px !important; border-width: 0; }
.stock-page .stock-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px; padding: 36px 20px; color: var(--mkp-muted-foreground); }
.stock-page .stock-empty strong { color: var(--mkp-foreground); font-weight: 500; }
.stock-page .stock-empty .fa { font-size: 24px; margin-bottom: 4px; }
.stock-movement-fields { margin-bottom: 24px; }
.stock-movement-fields .card-body { padding: 0 24px 24px; margin: 0; }
.stock-movement-inputs { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr); gap: 24px; align-items: start; }
.stock-movement-fields textarea { min-height: 64px; resize: vertical; }
.stock-movement .stock-section-heading { padding: 24px; }
.stock-products table { min-width: 740px; }
.stock-products th { font-weight: 500; white-space: nowrap; }
.stock-products :is(th, td) { padding: 10px 12px; }
.stock-products .stock-products-empty { min-height: 140px; }
.stock-products:has(#products tbody tr) .stock-products-empty { display: none; }
.stock-exchange .card { height: 100%; }
.stock-exchange .card-header { padding: 20px 24px; background: transparent; border-bottom: 1px solid var(--mkp-border); }
.stock-exchange .card-body { padding: 24px; }
.stock-exchange .stock-help { color: var(--mkp-muted-foreground); margin: -8px 0 20px; }
.stock-preview { border-top: 1px solid var(--mkp-border); padding-top: 20px; margin-top: 0; }
.stock-preview-pending { display: none; }
.stock-preview:has(.stock-preview-name:empty) .stock-preview-pending { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 148px; margin-top: 0; text-align: center; color: var(--mkp-muted-foreground); }
.stock-preview-pending .fa { font-size: 24px; margin-bottom: 4px; }
.stock-preview-pending strong { color: var(--mkp-foreground); font-weight: 500; }
.stock-preview:has(.stock-preview-name:empty) :is(.stock-preview-image, .stock-preview-details) { display: none; }
.stock-preview img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--mkp-muted); border: 1px solid var(--mkp-border); border-radius: 8px; }
.stock-preview p { margin-bottom: 16px; overflow-wrap: anywhere; }
.stock-preview p:last-child { margin-bottom: 0; }
.stock-preview small { font-size: 13px; }
.stock-preview-name { font-weight: 500; }
.stock-preview-name:empty::after { content: 'Aguardando produto'; color: var(--mkp-muted-foreground); font-weight: 400; }
.stock-preview span:not(.stock-preview-name):empty::after { content: '—'; color: var(--mkp-muted-foreground); }
.stock-report .card-header { padding: 20px; }
.stock-report .card-header h1 { font-size: 24px; font-variant-numeric: tabular-nums; }
@media (max-width: 1199.98px) {
    .stock-header { flex-wrap: wrap; }
    .stock-layout { gap: 16px; }
    .stock-filters .card-body { padding: 16px; }
    .stock-filters #inbox-menu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .stock-filter-name { grid-column: auto; }
}
@media (max-width: 767.98px) {
    .stock-layout { grid-template-columns: minmax(0, 1fr); }
    .stock-filters #inbox-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stock-movement-inputs { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .stock-movement-fields .card-body { padding: 0 20px 20px; }
    .stock-exchange .card-body, .stock-exchange .card-header { padding: 20px; }
}
@media (max-width: 575.98px) {
    .stock-filters #inbox-menu.show { display: grid; grid-template-columns: minmax(0, 1fr); }
    .stock-products table { min-width: 0; }
    .stock-products thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .stock-products tbody { display: block; }
    .stock-products tbody tr { display: grid; grid-template-columns: 64px minmax(0, 1fr); padding: 16px; gap: 8px 12px; border-top: 1px solid var(--mkp-border); }
    .stock-products tbody tr > :is(th,td) { width: auto !important; padding: 0; border: 0; background: transparent; overflow-wrap: anywhere; }
    .stock-products tbody tr > th { grid-column: 1 / -1; color: var(--mkp-muted-foreground); }
    .stock-products tbody td:nth-of-type(1) { grid-column: 1; grid-row: 2 / 5; }
    .stock-products tbody td:nth-of-type(n+2) { grid-column: 2; }
    .stock-products tbody td[data-label]::before { content: attr(data-label); display: block; font-size: 12px; color: var(--mkp-muted-foreground); margin-bottom: 4px; }
    .stock-products tbody td:nth-of-type(6) { grid-column: 1 / -1; }
    .stock-products tbody td:nth-of-type(7) { grid-column: 1 / -1; }
    .stock-products tbody td:last-child a { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
    .stock-products tbody td:last-child a::after { content: 'Remover produto'; }
}
@media (prefers-reduced-motion: no-preference) {
    .stock-products tbody tr { transition: background-color .2s; }
}
