﻿.upload-previews{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.upload-preview{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #cbd5e1;border-radius:12px;max-width:100%;background:#fff;color:#0f172a}
.upload-preview img{width:72px;height:72px;object-fit:contain;border-radius:8px}
.upload-preview span{overflow-wrap:anywhere;font-size:13px}
.upload-preview button,.upload-crop button:not(.btn){padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;color:#0f172a}
.upload-status{display:grid;gap:8px;padding:12px;color:#334155}
.upload-status progress{width:100%;accent-color:#4f46e5}
.upload-crop{max-width:min(680px,95vw);padding:24px;border:1px solid #cbd5e1;border-radius:16px}
.upload-crop::backdrop{background:#0f172a88}
.upload-crop label{display:block;margin:8px 0}
.vendor-kyc-dialog{width:min(720px,96vw);max-width:96vw;padding:1.5rem 1.75rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 20px 50px rgba(15,23,42,.25)}
.vendor-kyc-dialog::backdrop{background:rgba(15,23,42,.55)}
.vendor-kyc-dialog .btn-primary{color:#fff!important;background-color:#0d6efd!important;border-color:#0d6efd!important}
.vendor-kyc-dialog .btn-outline-secondary,.vendor-kyc-dialog button:not(.btn){color:#0f172a}
.vendor-kyc-dialog iframe{width:100%;min-height:420px;height:60vh;border:0;border-radius:12px;background:#f8fafc}
.vendor-kyc-dialog #document-modal-form .card{box-shadow:none;border:1px solid #e2e8f0}
