.salesforce-translation-import, .salesforce-translation-import-page { min-height: 100%; background: radial-gradient(circle at top left, rgba(96, 165, 250, 0.10), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%); color: #0f172a; font-family: "IBM Plex Sans", "Segoe UI", sans-serif; } .salesforce-translation-import-page { min-height: 100vh; } .salesforce-translation-import { height: 100%; min-height: 0; padding: 24px; } .salesforce-translation-import *, .salesforce-translation-import *::before, .salesforce-translation-import *::after { box-sizing: border-box; } .salesforce-translation-import__shell { display: flex; flex-direction: column; gap: 20px; min-height: min-content; } .salesforce-translation-import__hero, .salesforce-translation-import__card { border: 1px solid rgba(148, 163, 184, 0.24); border-radius: 28px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 24px 60px rgba(15, 23, 42, 0.10); } .salesforce-translation-import__hero { padding: 24px 28px; } .salesforce-translation-import__eyebrow { margin: 0 0 12px; color: #4338ca; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; } .salesforce-translation-import__title { margin: 0; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.05; } .salesforce-translation-import__lede { max-width: 70rem; margin: 14px 0 0; color: #475569; font-size: 1rem; line-height: 1.6; } .salesforce-translation-import__grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); } .salesforce-translation-import__main, .salesforce-translation-import__side { display: flex; flex-direction: column; gap: 20px; min-width: 0; } .salesforce-translation-import__card { padding: 22px 24px; } .salesforce-translation-import__card h2 { margin: 0 0 14px; font-size: 1.55rem; line-height: 1.15; } .salesforce-translation-import__card p { margin: 0 0 12px; color: #475569; line-height: 1.55; } .salesforce-translation-import__card ol { margin: 0; padding-left: 20px; color: #334155; line-height: 1.6; } .salesforce-translation-import__card li + li { margin-top: 8px; } .salesforce-translation-import__sample { overflow-x: auto; margin-top: 14px; border: 1px solid rgba(148, 163, 184, 0.24); border-radius: 18px; } .salesforce-translation-import__field { display: flex; flex-direction: column; gap: 8px; } .salesforce-translation-import__field + .salesforce-translation-import__field { margin-top: 18px; } .salesforce-translation-import__label { font-weight: 700; color: #1e293b; } .salesforce-translation-import__input, .salesforce-translation-import__select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(148, 163, 184, 0.45); border-radius: 16px; background: #ffffff; color: #0f172a; font: inherit; } .salesforce-translation-import__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; } .salesforce-translation-import__button { min-height: 48px; padding: 11px 18px; border: 1px solid rgba(99, 102, 241, 0.22); border-radius: 999px; background: #ffffff; color: #111827; font: inherit; font-weight: 700; cursor: pointer; } .salesforce-translation-import__button:hover { border-color: rgba(79, 70, 229, 0.4); } .salesforce-translation-import__button:disabled { opacity: 0.55; cursor: not-allowed; } .salesforce-translation-import__button--primary { border-color: transparent; background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%); color: #ffffff; } .salesforce-translation-import__status { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; } .salesforce-translation-import__status.is-muted { color: #64748b; } .salesforce-translation-import__status-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(226, 232, 240, 0.9); } .salesforce-translation-import__status-row:last-child { border-bottom: 0; } .salesforce-translation-import__file-name { font-weight: 700; overflow-wrap: anywhere; } .salesforce-translation-import__language-code { padding: 2px 8px; border: 1px solid rgba(148, 163, 184, 0.65); border-radius: 999px; font-family: "IBM Plex Mono", "SFMono-Regular", monospace; font-size: 0.86rem; } .salesforce-translation-import__match-ok { color: #166534; font-weight: 700; } .salesforce-translation-import__match-missing { color: #b91c1c; font-weight: 700; } .salesforce-translation-import__muted { color: #64748b; } .salesforce-translation-import__stats { color: #334155; line-height: 1.65; } .salesforce-translation-import__preview { overflow: auto; border: 1px solid rgba(148, 163, 184, 0.24); border-radius: 18px; background: #ffffff; } .salesforce-translation-import table { width: 100%; border-collapse: collapse; } .salesforce-translation-import th, .salesforce-translation-import td { padding: 12px 14px; border-bottom: 1px solid rgba(226, 232, 240, 0.9); vertical-align: top; text-align: left; } .salesforce-translation-import thead th { position: sticky; top: 0; background: #f8fafc; color: #334155; z-index: 1; } .salesforce-translation-import tbody tr:nth-child(even) { background: rgba(248, 250, 252, 0.75); } .salesforce-translation-import__preview-empty { padding: 20px 14px; color: #64748b; } @media (max-width: 1100px) { .salesforce-translation-import__grid { grid-template-columns: 1fr; } } @media (max-width: 720px) { .salesforce-translation-import { padding: 16px; } .salesforce-translation-import__hero, .salesforce-translation-import__card { padding: 18px; border-radius: 22px; } }