/* Additions on top of the KYC style sheet (kyc-style.css, copied 1:1). */
.hidden { display: none !important; }
.progress { margin: var(--spacing-lg) 0; }
.progress__bar { height: 8px; background: var(--color-surface-light); }
.progress__fill { height: 100%; width: 0; background: var(--color-success); transition: width .3s; }
.progress__text { margin-top: var(--spacing-sm); color: var(--color-text-muted); font-size: .9rem; }
.doc-list { list-style: none; display: flex; flex-direction: column; gap: var(--spacing-sm); }
.doc-item { display: flex; justify-content: space-between; align-items: center; gap: var(--spacing-md);
  padding: var(--spacing-md); border: 1px solid var(--color-border); background: var(--color-surface); flex-wrap: wrap; }
.doc-item--done { border-color: var(--color-success); }
.doc-item__info { display: flex; flex-direction: column; gap: 2px; }
.doc-item__action { display: flex; align-items: center; gap: var(--spacing-md); }
.doc-status { font-size: .9rem; color: var(--color-text-muted); }
.doc-item--done .doc-status { color: var(--color-success); }
.doc-status--error { color: var(--color-error); }
.btn-secondary.disabled { opacity: .5; pointer-events: none; }
.reupload-footer { margin: var(--spacing-xl) 0; text-align: center; color: var(--color-text-muted); font-size: .8rem; }
/* Admin */
.container--wide { max-width: 1280px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-md); margin-bottom: var(--spacing-lg); }
.stat { padding: var(--spacing-md); border: 1px solid var(--color-border); background: var(--color-surface); }
.stat strong { display: block; font-size: 1.6rem; }
.toolbar { display: flex; gap: var(--spacing-sm); flex-wrap: wrap; align-items: center; margin-bottom: var(--spacing-md); }
.toolbar .spacer { flex: 1; }
table.admin { width: 100%; border-collapse: collapse; font-size: .9rem; }
table.admin th, table.admin td { text-align: left; padding: 8px; border-bottom: 1px solid var(--color-border); vertical-align: middle; }
table.admin th { color: var(--color-text-muted); font-weight: 600; }
.badge { display: inline-block; padding: 1px 8px; font-size: .8rem; border: 1px solid var(--color-border); }
.badge--ok { border-color: var(--color-success); color: var(--color-success); }
.badge--warn { border-color: var(--color-accent); color: var(--color-accent); }
.badge--off { color: var(--color-text-muted); }
.row-actions { display: flex; gap: 4px; flex-wrap: wrap; }
.row-actions button { font-size: .8rem; padding: 4px 8px; }
.notice { padding: var(--spacing-md); border: 1px solid var(--color-accent); margin-bottom: var(--spacing-md); word-break: break-all; }
a.btn-secondary { text-decoration: none; display: inline-flex; align-items: center; }

.btn-danger { background: #b42318; color: #fff; border: 1px solid #b42318; border-radius: 6px; padding: 0.4rem 0.8rem; cursor: pointer; font: inherit; }
.btn-danger:hover { background: #8f1c13; }
.doc-list { margin: 0.25rem 0; padding-left: 1.2rem; }
.doc-list li { margin: 0.25rem 0; }
