/* ============================================================
   CUSTOMER CONSOLE · FX module css
   ============================================================ */

/* ============ FX ============ */
.fx-conv{padding:20px;border-radius:18px;background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border-2)}
.fx-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fx-line .input{flex:1;min-width:140px;font-size:19px;font-weight:750;padding:13px 15px;font-family:ui-monospace,Consolas,monospace}
.fx-sel{
  padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border);color:var(--text);
  font-size:14px;font-weight:750;cursor:pointer;min-width:130px;
}
.fx-sel:focus{outline:none;border-color:rgba(240,180,41,.5)}
.fx-swap{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--border-2);background:var(--panel);color:var(--gold);
  font-size:16px;cursor:pointer;transition:.2s;flex:none;
}
.fx-swap:hover{transform:rotate(180deg);border-color:var(--gold)}
.fx-res{margin-top:15px;padding-top:15px;border-top:1px dashed var(--border)}
.fx-res .big{font-size:34px;font-weight:900;letter-spacing:-1.2px;font-family:ui-monospace,Consolas,monospace;color:var(--gold)}
.fx-res .rate{font-size:11.5px;color:var(--muted);margin-top:3px}
.fx-quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.fx-tbl-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);margin-bottom:7px;font-size:12.5px}
.fx-tbl-row.head{background:transparent;border:none;color:var(--dim);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fx-tbl-row .r{text-align:right;font-family:ui-monospace,Consolas,monospace}
.fx-chg{font-size:11px;font-weight:800;text-align:right}
.fx-chg.up{color:var(--green-2)} .fx-chg.dn{color:var(--red-2)}
