:root{--bg: #0f1419;--surface: #1a2230;--surface-2: #232d3f;--border: #2c3a52;--text: #e6edf3;--muted: #93a1b5;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}h1{font-size:1.5rem;margin:0 0 1rem}.header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-inner{max-width:1100px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.brand{font-weight:700}.nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}a{color:var(--accent);text-decoration:none}.success{color:var(--success);font-size:.85rem}.container{max-width:1100px;margin:0 auto;padding:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:380px;margin:0}form{display:flex;flex-direction:column;gap:.75rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}input,select{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.55rem;color:var(--text);font:inherit}input:focus,select:focus{outline:none;border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.6rem;font:inherit;font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--danger);font-size:.85rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tab{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.35rem .9rem;cursor:pointer;font:inherit;font-size:.85rem}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:.6rem;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600}td.addr{max-width:160px;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:.4rem}.muted{color:var(--muted)}.btn-small{border:1px solid var(--border);border-radius:6px;padding:.3rem .7rem;cursor:pointer;font:inherit;font-size:.8rem;background:var(--surface-2);color:var(--text)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-approve{border-color:var(--success);color:var(--success)}.btn-reject{border-color:var(--danger);color:var(--danger)}.btn-paid{border-color:var(--accent);color:var(--accent)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-pending{background:#f59e0b26;color:var(--warning)}.badge-approved{background:#3b82f626;color:var(--accent)}.badge-paid{background:#22c55e26;color:var(--success)}.badge-rejected,.badge-failed{background:#ef444426;color:var(--danger)}
