@import url("/dist/assets/css/style.css");

.system-badge {
  display: inline-flex;
  margin-top: 18px;
  align-items: center;
  gap: 8px;
  color: #6a727d;
  font-size: .66rem;
  font-weight: 600;
}
.system-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22a06b; box-shadow: 0 0 0 4px rgba(34,160,107,.1); }
.system-badge a { color: #252b32; font-weight: 750; }
.upload-message { width: min(760px, 100%); margin: 0 auto 30px; padding: 15px 18px; border: 1px solid #dce2e7; border-radius: 10px; background: #f7f9fa; color: #3f4a55; font-size: .78rem; line-height: 1.5; }
.upload-message.is-error { border-color: #f0c8c8; background: #fff7f7; color: #8b2525; }
.upload-message.is-success { border-color: #bfe4d2; background: #f2fbf7; color: #176a46; }
.upload-job { display: flex; margin-top: 8px; align-items: center; justify-content: space-between; gap: 15px; }
.job-status.is-queued [data-job-label]::before,
.job-status.is-processing [data-job-label]::before { content: ''; display: inline-block; width: 12px; height: 12px; margin-right: 9px; vertical-align: -2px; border: 2px solid #aeb6bf; border-top-color: #171c22; border-radius: 50%; animation: dv-spin .8s linear infinite; }
.job-status.is-completed { border-color: #bfe4d2; background: #f2fbf7; color: #176a46; }
.job-status.is-failed { border-color: #f0c8c8; background: #fff7f7; color: #8b2525; }
.client-vector-status { display: block; width: 100%; margin-top: 10px; color: #4f5b66; font-size: .72rem; line-height: 1.4; text-align: center; }
.client-vector-status::before { content: ''; display: inline-block; width: 11px; height: 11px; margin-right: 7px; vertical-align: -2px; border: 2px solid #b8c0c8; border-top-color: #171c22; border-radius: 50%; animation: dv-spin .8s linear infinite; }
.client-vector-status.is-error { color: #8b2525; }
.client-vector-status.is-error::before { display: none; }
[data-auto-upload][aria-busy="true"] .dark-button,
[data-auto-upload][aria-busy="true"] .upload-button { pointer-events: none; opacity: .65; }
@keyframes dv-spin { to { transform: rotate(360deg); } }
.legal-page { min-height: 60vh; padding-block: 76px; }
.legal-card { max-width: 850px; padding: 38px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.legal-card h1 { margin: 0 0 22px; font-size: clamp(2.4rem,5vw,4.2rem); font-weight: 800; letter-spacing: -.055em; }
.legal-card h2 { margin: 30px 0 10px; font-size: 1.25rem; }
.legal-card p, .legal-card address { color: var(--muted); font-size: .86rem; font-style: normal; line-height: 1.75; }
.footer-parent { display: inline-flex; margin-top: 12px; align-items: center; gap: 7px; color: #69717c; font-size: .64rem; }
.footer-parent strong { color: #20262d; }
@media (max-width:760px) { .legal-card { padding: 27px 22px; } .upload-job { align-items: flex-start; flex-direction: column; } }
