.history { max-width: 1200px; margin: 0 auto; padding: var(--space-6) var(--space-5); } .history-title { margin: 0 0 var(--space-4) 0; color: var(--text); } .history-error { padding: var(--space-2-5) var(--space-4); margin-bottom: var(--space-3); background: var(--danger-soft); color: var(--danger); border-radius: var(--radius-sm); font-size: var(--fs-base); } .history-table-wrap { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; } .history-table { width: 100%; border-collapse: collapse; font-size: var(--fs-md); } .history-table th { text-align: left; padding: var(--space-2-5) var(--space-4); background: var(--surface-hover); color: var(--text-muted); font-size: var(--fs-xs); font-weight: var(--fw-semibold); text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--border); } .history-table td { padding: var(--space-2-5) var(--space-4); border-bottom: 1px solid var(--border); color: var(--text); } .history-row { cursor: pointer; } .history-row:hover { background: var(--surface-hover); } .history-row:last-child td { border-bottom: none; } .history-empty { text-align: center; color: var(--text-muted); padding: var(--space-8) !important; } .history-badge { display: inline-block; padding: var(--space-1) var(--space-2-5); border: 1px solid; border-radius: 20px; font-size: var(--fs-xs); font-weight: var(--fw-semibold); letter-spacing: 0.03em; white-space: nowrap; } .history-badge--ok { color: var(--success); border-color: var(--success); background: var(--success-soft); } .history-badge--void { color: var(--danger); border-color: var(--danger); background: var(--danger-soft); } .history-void-btn { padding: var(--space-1) var(--space-3); background: none; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-muted); font-size: var(--fs-sm); cursor: pointer; } .history-void-btn:hover { border-color: var(--danger); color: var(--danger); } .history-void-inline { display: flex; flex-direction: column; gap: var(--space-1-5); min-width: 180px; } .history-void-inline input { padding: var(--space-1-5) var(--space-2); border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: var(--fs-sm); box-sizing: border-box; } .history-void-error { color: var(--danger); font-size: var(--fs-xs); } .history-void-actions { display: flex; gap: var(--space-1-5); } .history-void-actions button { padding: var(--space-1) var(--space-2-5); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-hover); color: var(--text); font-size: var(--fs-sm); cursor: pointer; } .history-pager { display: flex; align-items: center; justify-content: center; gap: var(--space-1); margin-top: var(--space-4); } .history-pager button { min-width: 32px; height: 32px; padding: 0 var(--space-2); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font-size: var(--fs-base); cursor: pointer; } .history-pager button:hover:not(:disabled) { border-color: var(--border-strong); } .history-pager button:disabled { cursor: default; opacity: 0.5; } .history-pager .history-page-btn--active { background: var(--accent); border-color: var(--accent); color: var(--accent-contrast); opacity: 1; } .history-page-gap { color: var(--text-muted); padding: 0 var(--space-1); }