/* Stand-alone converter pages (prefix euc-). Tokens follow the site: accent #0369A1, borders #E2E8F0, cards 12px. */
.euc { margin: 0 0 28px; }
.euc-card { background: var(--eu-card,#fff); border: 1px solid var(--eu-border,#E2E8F0); border-radius: 12px; padding: 20px; margin: 0 0 18px; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04); }
.euc-conv { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: end; }
.euc-side { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.euc-side label { font-size: 13px; font-weight: 700; color: var(--eu-text-2,#475569); text-transform: uppercase; letter-spacing: .04em; }
.euc-input, .euc-select { width: 100%; box-sizing: border-box; border: 1px solid var(--eu-border-2,#CBD5E1); border-radius: 8px; padding: 11px 12px; font-size: 16px; color: var(--eu-ink,#0F172A); background: var(--eu-card,#fff); }
.euc-input { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 20px; }
.euc-input:focus, .euc-select:focus { outline: 2px solid var(--eu-accent,#0369A1); outline-offset: 1px; border-color: var(--eu-accent,#0369A1); }
.euc-input[aria-invalid="true"] { border-color: #DC2626; background: var(--eu-danger-soft,#FEF2F2); }
.euc-swap { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--eu-border-2,#CBD5E1); background: var(--eu-surface,#F1F5F9); color: var(--eu-accent,#0369A1); font-size: 22px; line-height: 1; cursor: pointer; padding: 0; }
.euc-swap:hover { background: var(--eu-accent-soft,#E0F2FE); border-color: var(--eu-accent,#0369A1); }
.euc-eq { margin: 16px 0 6px; padding: 12px 14px; background: var(--eu-accent-soft,#E0F2FE); border-radius: 8px; color: var(--eu-ink,#0F172A); font-weight: 700; font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 17px; overflow-wrap: anywhere; }
.euc-actions { margin: 6px 0 0; display: flex; align-items: center; gap: 12px; }
.euc-btn { border: 0; border-radius: 8px; background: var(--eu-accent-fill,#0369A1); color: var(--eu-on-accent,#fff); font-weight: 700; font-size: 14px; padding: 9px 16px; cursor: pointer; }
.euc-btn:hover { background: var(--eu-accent-fill-hover,#075985); }
.euc-note { color: var(--eu-text-2,#475569); font-size: 14px; }
.euc-h { font-size: 19px; margin: 0 0 12px; }
.euc-scroll { overflow-x: auto; }
.euc-all { width: 100%; border-collapse: collapse; font-size: 15px; }
.euc-all th, .euc-all td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--eu-border,#E2E8F0); }
.euc-all thead th { background: var(--eu-surface,#F1F5F9); color: var(--eu-ink,#0F172A); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.euc-all tbody th { font-weight: 600; color: var(--eu-text,#334155); }
.euc-sym { color: var(--eu-muted,#64748B); white-space: nowrap; }
.euc-val { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-align: right !important; white-space: nowrap; color: var(--eu-ink,#0F172A); }
.euc-index { margin: 36px auto; max-width: 1200px; padding: 0 20px; }
.euc-index h2 { margin: 0 0 6px; }
.euc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin-top: 16px; }
.euc-card-link { display: flex; flex-direction: column; gap: 4px; background: var(--eu-card,#fff); border: 1px solid var(--eu-border,#E2E8F0); border-radius: 12px; padding: 14px 16px; text-decoration: none; color: var(--eu-ink,#0F172A); transition: box-shadow .15s, transform .15s, border-color .15s; }
.euc-card-link:hover { box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08); transform: translateY(-2px); border-color: var(--eu-accent,#0369A1); }
.euc-card-link strong { color: var(--eu-accent,#0369A1); }
.euc-card-link span { color: var(--eu-muted,#64748B); font-size: 14px; }
@media (max-width: 640px) {
	.euc-conv { grid-template-columns: 1fr; }
	.euc-swap { justify-self: center; transform: rotate(90deg); }
	.euc-input { font-size: 18px; }
}
