/* =============================================================================
   Receiving workflow pages — shared styles (Sprint 11 PR #6).
   Used by /Receiving/By-Po, /Receiving/By-Asn, /Receiving/Blind.
   Three single-form pages share the same .ds-receive scaffold so the
   layout reads identically across the four primary receive workflows.
   ============================================================================= */

.ds-receive {
    max-width: 920px;
    padding: var(--space-4, 16px);
}
.ds-receive__head { margin-bottom: 24px; }
.ds-receive__eyebrow {
    font-family: var(--font-mono, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted, #71717a);
    margin-bottom: 4px;
}
.ds-receive__title {
    font-family: var(--font-display, var(--font-sans, Inter, system-ui, sans-serif));
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 4px;
    color: var(--text-strong, #18181b);
}
.ds-receive__subtitle {
    color: var(--text-muted, #71717a);
    font-size: 14px;
    margin: 0;
}
.ds-receive__form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.ds-receive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
@media (max-width: 1023px) { .ds-receive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px)  { .ds-receive__grid { grid-template-columns: minmax(0, 1fr); } }

.ds-receive__field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.ds-receive__field--scan {
    padding: 16px;
    background: var(--brand-soft, rgba(14,165,233,0.10));
    border: 1px solid var(--brand-fg, #0ea5e9);
    border-radius: 12px;
}
.ds-receive__field label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--text-strong, #18181b);
    text-transform: uppercase;
}
.ds-receive__field input,
.ds-receive__field textarea {
    padding: 10px 12px;
    border: 1px solid var(--border-subtle, rgba(0,0,0,0.08));
    border-radius: 8px;
    background: var(--surface-base, #fff);
    color: var(--text-strong, #18181b);
    font-size: 14px;
    font-family: inherit;
}
.ds-receive__field input:focus,
.ds-receive__field textarea:focus {
    outline: 2px solid var(--brand-fg, #0ea5e9);
    outline-offset: -1px;
    border-color: var(--brand-fg, #0ea5e9);
}
.ds-receive__field--scan input {
    font-family: var(--font-mono, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    font-size: 16px;
    font-weight: 600;
}
.ds-receive__hint {
    font-size: 12px;
    color: var(--text-muted, #71717a);
    margin-top: 2px;
}
.ds-receive__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 8px;
}

/* Inline flash messages used by all three workflow pages. */
.ds-flash {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 14px;
    display: flex;
    gap: 8px;
    align-items: baseline;
}
.ds-flash--success {
    background: rgba(5,150,105,0.10);
    border: 1px solid var(--tone-success, #059669);
    color: var(--tone-success, #059669);
}
.ds-flash--danger {
    background: rgba(220,38,38,0.10);
    border: 1px solid var(--tone-critical, #dc2626);
    color: var(--tone-critical, #dc2626);
}

/* Dark-mode tweaks. tokens.css inverts surfaces; bolster the form chrome. */
:root.dark .ds-receive__field input,
:root.dark .ds-receive__field textarea {
    background: var(--surface-base, #18181b);
    border-color: var(--border-subtle, rgba(255,255,255,0.10));
    color: var(--text-strong, #fafafa);
}
