/* wagon-pool.css — استایل اختصاصی سرویس «واگن اشتراکی» (۱۴۰۵/۰۷/۰۴)
   روی پایهٔ landing.css سوار می‌شود؛ فقط چیزهایی که در سرویس‌های دیگر نیست:
   نوار تب، شبکهٔ فرم، جدول کلید-مقدار، مودال، پیش‌نمای سند OCR و جزئیات تاشو. */

/* ---------------- نوار نکتهٔ معرفی زیر زیرعنوان صفحه ---------------- */
.svc-note {
    margin: 10px 0 0;
    padding: 10px 14px;
    font-size: 13px;
    line-height: 2;
    color: var(--ink-2, #475569);
    background: rgba(37, 99, 235, .07);
    border-inline-start: 3px solid #1d4ed8;
    border-radius: 8px;
}
html.dark .svc-note { color: #cbd5e1; background: rgba(96, 165, 250, .12); }

/* ---------------- نوار تب ---------------- */
.wp-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(100, 116, 139, .25);
}
.wp-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
    font: inherit;
    font-size: 13.5px;
    color: var(--ink-2, #334155);
    background: rgba(100, 116, 139, .08);
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}
.wp-tab:hover { background: rgba(37, 99, 235, .10); }
.wp-tab.active {
    color: #fff;
    background: #1d4ed8;
    border-color: #1d4ed8;
    font-weight: 600;
}
html.dark .wp-tab { color: #cbd5e1; background: rgba(148, 163, 184, .12); }
html.dark .wp-tab.active { color: #0b1220; background: #60a5fa; border-color: #60a5fa; }
.wp-panel { display: block; }
.wp-panel.hidden { display: none; }

/* ---------------- بخش‌بندی فرم بارنامه (مهاجرت ۰۳۰) ---------------- */
/* فرم بارنامهٔ واقعی هفت بلوک دارد؛ بدون جداساز، ۵۰ فیلد در یک شبکه گم می‌شد. */
.wp-form-section {
    grid-column: 1 / -1;
    margin: 16px 0 2px;
    padding: 6px 10px;
    font-size: 13.5px;
    font-weight: 700;
    color: #1d4ed8;
    background: rgba(37, 99, 235, .09);
    border-inline-start: 3px solid #1d4ed8;
    border-radius: 6px;
}
.wp-form-section:first-child { margin-top: 0; }
html.dark .wp-form-section { color: #93c5fd; background: rgba(96, 165, 250, .14); }
.wp-row-check { width: 16px; height: 16px; cursor: pointer; }

/* ---------------- عنوان و اکشن‌ها ---------------- */
.wp-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wp-sub-h {
    margin: 22px 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--ink-1, #0f172a);
}
html.dark .wp-sub-h { color: #e2e8f0; }

/* ---------------- فیلترها و فرم درون‌خطی ---------------- */
.wp-filters,
.wp-inline-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 12px 0 14px;
}
.wp-filters label { font-size: 13px; color: var(--ink-2, #475569); }
html.dark .wp-filters label { color: #94a3b8; }
.wp-filters .reg-input,
.wp-inline-form .reg-input { min-width: 140px; max-width: 230px; }
.wp-inline-form .reg-input { flex: 0 1 auto; }
.wp-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.wp-textarea {
    width: 100%;
    min-height: 140px;
    max-width: none;
    margin: 8px 0;
    font-family: inherit;
    line-height: 1.9;
    resize: vertical;
}

/* ---------------- جدول کلید-مقدار ---------------- */
.wp-kv {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px 18px;
    margin: 12px 0 6px;
    padding: 14px 16px;
    background: rgba(100, 116, 139, .07);
    border-radius: 12px;
}
.wp-kv .wp-kv-row { display: flex; gap: 8px; font-size: 13px; }
.wp-kv .wp-kv-k { color: var(--ink-2, #64748b); white-space: nowrap; }
.wp-kv .wp-kv-v { font-weight: 600; word-break: break-word; color: var(--ink-1, #0f172a); }
html.dark .wp-kv { background: rgba(148, 163, 184, .10); }
html.dark .wp-kv .wp-kv-v { color: #e2e8f0; }

/* ---------------- شبکهٔ فرم مودال ---------------- */
.wp-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}
.wp-field { display: flex; flex-direction: column; gap: 5px; }
.wp-field > label { font-size: 12.5px; color: var(--ink-2, #475569); }
html.dark .wp-field > label { color: #94a3b8; }
.wp-field .reg-input { max-width: none; width: 100%; }
.wp-field.wide { grid-column: 1 / -1; }
.wp-field .wp-hint { font-size: 11.5px; color: #94a3b8; }
.wp-field .wp-conf { font-size: 11px; padding: 1px 7px; border-radius: 20px; }
.wp-conf-high { background: #dcfce7; color: #166534; }
.wp-conf-medium { background: #fef3c7; color: #92400e; }
.wp-conf-low, .wp-conf-none { background: #fee2e2; color: #991b1b; }
html.dark .wp-conf-high { background: #052e16; color: #86efac; }
html.dark .wp-conf-medium { background: #451a03; color: #fcd34d; }
html.dark .wp-conf-low, html.dark .wp-conf-none { background: #450a0a; color: #fca5a5; }

/* ---------------- مودال ---------------- */
.wp-modal-back {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(15, 23, 42, .55);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 40px 16px;
    overflow-y: auto;
}
.wp-modal-back.hidden { display: none; }
.wp-modal {
    width: min(920px, 100%);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(2, 6, 23, .35);
    overflow: hidden;
}
html.dark .wp-modal { background: #0f172a; color: #e2e8f0; }
.wp-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 18px;
    background: #0f172a;
    color: #fff;
}
.wp-modal-head h3 { margin: 0; font-size: 16px; }
.wp-modal-body { padding: 18px; }
.wp-modal-foot {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 14px 18px;
    border-top: 1px solid rgba(100, 116, 139, .2);
}
.wp-modal-msg { font-size: 12.5px; color: #b91c1c; }
html.dark .wp-modal-msg { color: #fca5a5; }

/* ---------------- OCR ---------------- */
.wp-ocr-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(320px, 1.2fr);
    gap: 18px;
    align-items: start;
}
@media (max-width: 900px) {
    .wp-ocr-grid { grid-template-columns: 1fr; }
}
.wp-ocr-preview img {
    width: 100%;
    border: 1px solid rgba(100, 116, 139, .3);
    border-radius: 12px;
    background: #fff;
}
.wp-details {
    margin-top: 14px;
    padding: 10px 14px;
    border: 1px solid rgba(100, 116, 139, .25);
    border-radius: 12px;
    font-size: 13px;
}
.wp-details > summary { cursor: pointer; font-weight: 600; }
.wp-pre {
    max-height: 320px;
    overflow: auto;
    padding: 12px;
    margin: 10px 0 0;
    background: rgba(15, 23, 42, .06);
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.9;
    white-space: pre-wrap;
    word-break: break-word;
    direction: ltr;
    text-align: left;
}
html.dark .wp-pre { background: rgba(148, 163, 184, .12); }

/* ---------------- جدول‌های کوچک‌تر در تب‌ها ---------------- */
.wp-panel .fleet-table td .wp-row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.wp-panel .fleet-table td { font-size: 13px; }
.wp-tag {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 20px;
    font-size: 11.5px;
    background: rgba(100, 116, 139, .14);
}
.wp-tag-ok { background: #dcfce7; color: #166534; }
.wp-tag-warn { background: #fef3c7; color: #92400e; }
.wp-tag-bad { background: #fee2e2; color: #991b1b; }
html.dark .wp-tag-ok { background: #052e16; color: #86efac; }
html.dark .wp-tag-warn { background: #451a03; color: #fcd34d; }
html.dark .wp-tag-bad { background: #450a0a; color: #fca5a5; }
.wp-mini { font-size: 11.5px; color: var(--ink-2, #64748b); }
