/* Spot trading and conversions. Prefix fxt-. */
.fxt-convert { background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 6px 22px rgba(16, 42, 75, .10); overflow: hidden; }
.fxt-cv-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; color: #fff; background: linear-gradient(135deg, var(--brand-navy, #0f2a4a), var(--brand-primary, #1e5aa8)); }
.fxt-cv-head b { display: block; font-size: 17px; letter-spacing: .01em; }
.fxt-cv-head span { display: block; font-size: 12px; opacity: .85; margin-top: 2px; }
.fxt-cv-head > i { font-size: 26px; opacity: .8; }
.fxt-cv-body { display: grid; gap: 12px; padding: 16px 18px; }
.fxt-cv-row { display: grid; gap: 5px; }
.fxt-cv-row > label, .fxt-cv-pin > label { font-size: 12px; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: .03em; }
.fxt-cv-row .ct-input, .fxt-cv-pin .ct-input { width: 100%; }
.fxt-cv-amt { display: grid; grid-template-columns: 1fr 150px; gap: 8px; }
.fxt-cv-amt input { font-size: 20px; font-weight: 700; text-align: right; padding: 10px 12px; }
.fxt-cv-go { justify-content: center; padding: 11px 14px; font-size: 14.5px; }
.fxt-cv-msg { padding: 9px 12px; border-radius: 4px; background: #fff6e5; border: 1px solid #f0d49a; color: #7a4e00; font-size: 13px; }
.fxt-cv-err { color: #b42318; font-size: 12.5px; margin-top: 3px; }
.fxt-cv-quote { display: grid; gap: 12px; padding: 16px 18px 18px; border-top: 2px dashed var(--line); background: #f7fafd; }
.fxt-cv-rate { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.fxt-cv-rate > div:first-child small { display: block; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.fxt-cv-rate > div:first-child b { display: block; font: 800 30px/1.1 var(--fb); color: var(--brand-navy, #0f2a4a); }
.fxt-cv-rate > div:first-child span { font-size: 12px; color: var(--text2); }
.fxt-ring { position: relative; width: 64px; height: 64px; flex: none; text-align: center; }
.fxt-ring svg { width: 64px; height: 64px; transform: rotate(-90deg); }
.fxt-ring circle { fill: none; stroke-width: 4; }
.fxt-ring .bg { stroke: #dbe4ee; } .fxt-ring .fg { stroke: var(--brand-primary, #1e5aa8); stroke-linecap: round; stroke-dasharray: 100 100; transition: stroke-dasharray .25s linear; }
.fxt-ring.low .fg { stroke: #c2410c; }
.fxt-ring em { position: absolute; inset: 0; display: grid; place-items: center; font: 800 19px var(--fb); font-style: normal; padding-bottom: 8px; }
.fxt-ring small { position: absolute; left: 0; right: 0; bottom: 12px; font-size: 9.5px; color: var(--muted); text-transform: uppercase; }
.fxt-cv-pin { display: grid; gap: 4px; max-width: 220px; }
.fxt-cv-pin small { color: var(--muted); font-size: 11.5px; } .fxt-cv-pin label em { font-style: normal; color: #b45309; font-size: 10.5px; margin-left: 4px; }
.fxt-cv-ok { font-size: 13px; }
.fxt-cv-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.fxt-cv-actions .ct-btn { padding: 11px 18px; }
.fxt-cv-exp { margin: 0; color: #9a6500; font-size: 13px; }
.fxt-convert.compact .fxt-cv-head span { display: none; }
.fxt-mini-board { display: grid; }
.fxt-mini-board a { display: grid; grid-template-columns: 1fr auto 70px; gap: 10px; padding: 9px 14px; border-bottom: 1px solid var(--line2); color: var(--text); text-decoration: none; align-items: baseline; font-size: 13.5px; }
.fxt-mini-board a:last-child { border-bottom: 0; } .fxt-mini-board a:hover { background: #f3f7fb; }
.fxt-mini-board em { font-style: normal; font-size: 12px; text-align: right; } .fxt-mini-board em.up { color: #0b7d52; } .fxt-mini-board em.dn { color: #b42318; }
.fxt-stamp { font-size: 11.5px; color: var(--muted); }
.fxt-desk .fx-up { color: #0b7d52; font-style: normal; } .fxt-desk .fx-dn { color: #b42318; font-style: normal; }
.fx-up { color: #0b7d52; font-style: normal; } .fx-dn { color: #b42318; font-style: normal; }
.fxt-limits { margin-top: 10px; }
.fx-inline { display: inline; }
@media (max-width: 560px) {
    .fxt-cv-amt { grid-template-columns: 1fr; }
    .fxt-cv-rate > div:first-child b { font-size: 25px; }
}
