.layout{display:flex;min-height:100vh;width:100%}.sidebar{width:230px;flex-shrink:0;background:#141824;color:#e6e9f0;display:flex;flex-direction:column;padding:1.25rem .9rem;position:sticky;top:0;height:100vh}.brand{font-size:1.5rem;font-weight:700;color:#4f8cff;padding:0 .6rem 1.25rem;letter-spacing:.5px}.sidebar nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-link{display:block;padding:.65rem .75rem;border-radius:8px;color:#b7bfd0;text-decoration:none;font-size:.95rem;transition:background .15s,color .15s}.nav-link:hover{background:#1d2333;color:#fff}.nav-link.active{background:#24304d;color:#fff}.sidebar-footer{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid #232a3d;padding-top:.9rem}.user-chip{font-size:.85rem;color:#9aa4bb;padding:0 .6rem}.content{flex:1;padding:2rem;max-width:1100px}.page-title{font-size:1.6rem;margin-bottom:1.25rem;color:#e8ecf5}.card{background:#1a1f2e;border:1px solid #262d40;border-radius:12px;padding:1.25rem;margin-bottom:1rem;text-align:left}.card h3{margin-top:0;font-size:1rem;color:#9aa4bb;font-weight:600}.balance-amount{font-size:2.2rem;font-weight:700;color:#fff;margin:.25rem 0}.balance-meta{font-size:.85rem;color:#7d879e}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:.85rem;color:#9aa4bb;margin-bottom:.35rem}.form-field input,.form-field select{width:100%;box-sizing:border-box;padding:.6rem .7rem;border-radius:8px;border:1px solid #2e364c;background:#12161f;color:#eef1f7;font-size:.95rem}.form-field input:focus,.form-field select:focus{outline:none;border-color:#4f8cff}.btn{padding:.6rem 1.2rem;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;font-weight:600}.btn-primary{background:#2f6fed;color:#fff}.btn-primary:hover{background:#2559c9}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#232a3d;color:#cfd6e4}.btn-secondary:hover{background:#2b3450}.error-text{color:#ff6b6b;font-size:.9rem;margin:.5rem 0}.success-text{color:#3ddc84;font-size:.95rem;margin:.5rem 0}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th,table.data td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid #262d40}table.data th{color:#7d879e;font-weight:600;font-size:.8rem;text-transform:uppercase}table.data td{color:#dfe4ee}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.SUCCESS,.status-badge.COMPLETED{background:#3ddc8426;color:#3ddc84}.status-badge.PENDING,.status-badge.PROCESSING{background:#ffc10726;color:#ffc107}.status-badge.FAILED,.status-badge.REVERSED{background:#ff6b6b26;color:#ff6b6b}.pagination{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.pagination button{padding:.4rem .9rem;background:#232a3d;color:#cfd6e4;border:none;border-radius:6px;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.empty-state{color:#7d879e;padding:2rem 0;text-align:center}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:400px;background:#1a1f2e;border:1px solid #262d40;border-radius:12px;padding:2rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e6e9f0;background-color:#0e1119;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#0e1119}#root{width:100%}h1{font-size:2rem;line-height:1.2}a{font-weight:500;color:#4f8cff;text-decoration:none}button{font-family:inherit}
