.registry-import-modal { width:min(1060px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; border:1px solid #334155; border-radius:12px; background:#0f172a; color:#e2e8f0; box-shadow:0 24px 80px #0009; }
.registry-import-modal::backdrop { background:rgba(2,6,23,.78); }
.registry-import-card { display:flex; flex-direction:column; max-height:calc(100dvh - 44px); }
.registry-import-header,.registry-import-footer { display:flex; align-items:center; gap:14px; padding:18px 22px; }
.registry-import-header { align-items:flex-start; border-bottom:1px solid #334155; }
.registry-import-header h2 { margin:0 0 8px; font-size:20px; }
.registry-import-header p { margin:0; color:#94a3b8; line-height:1.65; font-size:13px; }
.registry-import-header > div { flex:1; }
.registry-import-body { overflow:auto; padding:0 22px 18px; }
.registry-import-zone { color:#94a3b8; font-size:13px; }
.registry-import-zone strong { color:#bfdbfe; }
.registry-import-zone-guide { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:14px 16px; margin-bottom:16px; border:1px solid #3b82f6; border-radius:8px; background:#172440; }
.registry-import-zone-guide p { flex:1 1 260px; margin:0; font-size:13px; line-height:1.7; color:#bfdbfe; }
.registry-import-steps { display:flex; flex-wrap:wrap; gap:12px 36px; padding-left:20px; color:#cbd5e1; font-size:13px; }
.registry-import-upload { display:flex; align-items:flex-start; gap:20px; padding:16px; border:1px solid #334155; border-radius:8px; background:#111c30; }
.registry-import-upload > div { min-width:0; flex:1; }
.registry-import-upload label { display:block; margin-bottom:8px; font-size:13px; }
.registry-import-upload input { max-width:100%; color:#e2e8f0; }
.registry-import-upload input::file-selector-button { margin-right:10px; padding:7px 12px; background:#1e293b; color:#e2e8f0; border:1px solid #64748b; border-radius:5px; cursor:pointer; }
#registry-import-file-help { margin:9px 0 0; color:#94a3b8; font-size:12px; line-height:1.6; }
.registry-import-message { min-height:20px; color:#bfdbfe; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.registry-import-message.is-error { color:#fca5a5; }
.registry-import-counts { display:flex; flex-wrap:wrap; gap:10px; }
.registry-import-counts span { padding:9px 14px; border-radius:6px; background:#1e293b; color:#e2e8f0; font-size:13px; }
.registry-import-summary { color:#94a3b8; font-size:12px; line-height:1.7; }
.registry-import-table-wrap { max-height:340px; overflow:auto; border:1px solid #334155; border-radius:6px; }
.registry-import-table-wrap table { min-width:780px; margin:0; }
.registry-import-table-wrap th { position:sticky; top:0; background:#1e293b; z-index:1; }
.registry-import-table-wrap td { max-width:280px; overflow-wrap:anywhere; white-space:normal; }
.registry-import-pagination { display:flex; gap:10px; justify-content:flex-end; align-items:center; margin-top:12px; font-size:12px; color:#94a3b8; }
.registry-import-pagination span { margin-right:auto; }
.registry-import-footer { border-top:1px solid #334155; flex-wrap:wrap; }
.registry-import-footer-spacer { flex:1; }
.registry-import-modal .btn:disabled { opacity:.5; cursor:not-allowed; }
.registry-import-modal :focus-visible { outline:2px solid #60a5fa; outline-offset:3px; }
.registry-import-modal [hidden],[data-registry-import-entry][hidden] { display:none !important; }
@media(max-width:640px) { .registry-import-modal { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } .registry-import-card { max-height:calc(100dvh - 20px); } .registry-import-header,.registry-import-footer { padding:14px; } .registry-import-body { padding:0 14px 14px; } .registry-import-upload { flex-direction:column; gap:14px; } .registry-import-steps { display:block; line-height:2; } .registry-import-footer .btn { flex:1; } .registry-import-footer-spacer { display:none; } }
