*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f5f5f5;--color-surface: #ffffff;--color-border: #e5e7eb;--color-text: #111827;--color-text-secondary: #6b7280;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-success: #16a34a;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-success-light: #dcfce7;--color-primary-light: #dbeafe;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1)}body{font-family:Inter,system-ui,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;border:1.5px solid transparent;transition:all .15s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:#fff;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:13px;font-weight:500;color:var(--color-text)}.form-input{padding:8px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:14px;outline:none;transition:border-color .15s;background:#fff}.form-input:focus{border-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:500}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:10px 16px;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}tbody td{padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-bg)}
