.transcirc-app .blast-page { min-height: 620px; padding: 32px 0 64px; background: var(--tc-slate-50); } .transcirc-app .blast-page .tc-container { width: min(100% - 64px, 1060px); } .transcirc-app .blast-heading { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 28px; margin-bottom: 24px; } .transcirc-app .blast-heading__main { min-width: 0; } .transcirc-app .blast-breadcrumb { display: flex; gap: 8px; margin: 0 0 10px; color: var(--tc-slate-500); font-size: 13px; } .transcirc-app .blast-breadcrumb a { color: var(--tc-slate-500) !important; text-decoration: none; } .transcirc-app .blast-heading h1 { margin: 0; color: var(--tc-slate-900); font-size: 30px; font-weight: 800; line-height: 36px; } .transcirc-app .blast-heading p { margin: 6px 0 0; color: var(--tc-slate-500); font-size: 14px; line-height: 20px; } .transcirc-app .blast-card { border: 1px solid var(--tc-slate-200); border-radius: 16px; background: var(--tc-white); box-shadow: var(--tc-shadow-card); } .transcirc-app .blast-card__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 16px; padding: 19px 24px; border-bottom: 1px solid var(--tc-slate-200); } .transcirc-app .blast-card__head h2 { margin: 0; color: var(--tc-slate-900); font-size: 18px; font-weight: 800; line-height: 24px; } .transcirc-app .blast-card__head p { margin: 3px 0 0; color: var(--tc-slate-500); font-size: 13px; line-height: 19px; } .transcirc-app .sequence-form--page { display: grid; gap: 18px; padding: 26px 24px 22px; } .transcirc-app .blast-divider { display: flex; align-items: center; gap: 14px; margin: 0 24px; color: var(--tc-slate-400); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .transcirc-app .blast-divider::before, .transcirc-app .blast-divider::after { flex: 1; height: 1px; content: ""; background: var(--tc-slate-200); } .transcirc-app .sequence-form { display: grid; gap: 18px; } .transcirc-app .sequence-type { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--tc-slate-600); font-size: 14px; font-weight: 700; } .transcirc-app .sequence-type select { min-height: 38px; padding: 0 34px 0 11px; border: 1px solid var(--tc-slate-200); border-radius: 8px; color: var(--tc-slate-800); background: var(--tc-white); } .transcirc-app .sequence-type select:focus, .transcirc-app .sequence-area:focus, .transcirc-app .job-lookup__form input:focus { border-color: var(--tc-blue); outline: 0; box-shadow: 0 0 0 3px var(--tc-blue-soft); } .transcirc-app .sequence-area { width: 100%; min-height: 242px; resize: vertical; padding: 14px; border: 1px solid var(--tc-slate-200); border-radius: 10px; color: var(--tc-slate-800); background: var(--tc-white); font-family: "JetBrains Mono", Consolas, monospace; font-size: 13px; line-height: 21px; } .transcirc-app .file-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; color: var(--tc-slate-600); font-size: 14px; } .transcirc-app .file-control { display: flex; flex: 0 0 500px; max-width: 500px; align-items: center; overflow: hidden; border: 1px solid var(--tc-slate-200); border-radius: 8px; background: var(--tc-white); } .transcirc-app .file-control input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .transcirc-app .file-control label { min-height: 38px; display: flex; min-width: 0; flex: 1; align-items: center; gap: 8px; padding: 0 11px; color: var(--tc-slate-500); font-size: 13px; cursor: pointer; } .transcirc-app .file-control label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .transcirc-app .file-control button { min-height: 38px; flex: 0 0 auto; padding: 0 12px; border: 0; color: #fff; background: var(--tc-blue); font-size: 13px; font-weight: 700; cursor: pointer; } .type-example { margin-left: auto; font-weight: 600; } .transcirc-app .example-link { color: var(--tc-blue) !important; font-size: 13px; font-weight: 700; } .transcirc-app .blast-button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid var(--tc-blue); border-radius: 8px; color: #fff !important; background: var(--tc-blue); font-size: 14px; font-weight: 800; text-decoration: none; cursor: pointer; } .transcirc-app .blast-button:hover { border-color: var(--tc-blue-dark); background: var(--tc-blue-dark); } .transcirc-app .sequence-submit { min-width: 152px; } .transcirc-app .job-lookup { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; padding: 24px; } .transcirc-app .job-lookup h2 { margin: 0; color: var(--tc-slate-900); font-size: 16px; font-weight: 800; line-height: 24px; } .transcirc-app .job-lookup p { margin: 4px 0 0; color: var(--tc-slate-500); font-size: 13px; line-height: 19px; } .transcirc-app .job-lookup__form { flex: 0 1 320px; min-width: min(100%, 240px); display: grid; grid-template-columns: minmax(0, 1fr) auto; } .transcirc-app .job-lookup__form input { min-width: 0; min-height: 38px; padding: 0 10px; border: 1px solid var(--tc-slate-200); border-right: 0; border-radius: 8px 0 0 8px; color: var(--tc-slate-800); background: var(--tc-white); font-family: "JetBrains Mono", Consolas, monospace; font-size: 12px; } .transcirc-app .job-lookup__form button { min-height: 38px; padding: 0 11px; border: 1px solid var(--tc-blue); border-radius: 0 8px 8px 0; color: #fff; background: var(--tc-blue); font-size: 12px; font-weight: 800; } .transcirc-app .task-card { padding: 34px 24px 38px; } .transcirc-app .job-id { width: min(100%, 450px); margin: 0 auto 34px; padding: 15px 20px; border: 1px solid #bfdbfe; border-radius: 12px; background: var(--tc-blue-mist); text-align: center; } .transcirc-app .job-id span { display: block; color: var(--tc-slate-500); font-size: 12px; font-weight: 800; } .transcirc-app .job-id strong { display: block; margin-top: 6px; color: var(--tc-blue); font-family: "JetBrains Mono", Consolas, monospace; font-size: 22px; line-height: 28px; } .transcirc-app .job-chip { display: inline-flex; max-width: 100%; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid #bfdbfe; border-radius: 999px; background: var(--tc-blue-mist); } .transcirc-app .job-chip span { color: var(--tc-slate-500); font-size: 12px; font-weight: 800; white-space: nowrap; } .transcirc-app .job-chip strong { min-width: 0; overflow: hidden; color: var(--tc-blue); font-family: "JetBrains Mono", Consolas, monospace; font-size: 13px; font-weight: 800; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; } .transcirc-app .result-head-side { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; } .transcirc-app .status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .02em; } .transcirc-app .status-pill::before { width: 7px; height: 7px; border-radius: 50%; content: ""; background: currentColor; } .transcirc-app .status-pill--success { color: #15803d; background: #dcfce7; } .transcirc-app .status-pill--fail { color: #b91c1c; background: #fee2e2; } .transcirc-app .status-pill--running { color: var(--tc-blue); background: var(--tc-blue-mist); } .transcirc-app .blast-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 610px); margin: 0 auto; padding: 0; list-style: none; } .transcirc-app .blast-step { position: relative; display: grid; justify-items: center; gap: 10px; color: var(--tc-slate-400); font-size: 13px; font-weight: 800; text-align: center; } .transcirc-app .blast-step:not(:last-child)::after { position: absolute; z-index: 0; top: 36px; left: calc(50% + 45px); width: calc(100% - 90px); height: 2px; content: ""; background: var(--tc-slate-200); } .transcirc-app .blast-step.is-active { color: var(--tc-blue); } .transcirc-app .blast-step.is-active:not(:last-child)::after { background: #93c5fd; } .transcirc-app .blast-step__icon { z-index: 1; display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid var(--tc-slate-200); border-radius: 50%; background: var(--tc-white); } .transcirc-app .blast-step__icon img { display: block; width: 38px; height: 38px; opacity: .45; } .transcirc-app .blast-step.is-active .blast-step__icon { border-color: #93c5fd; background: var(--tc-blue-mist); } .transcirc-app .blast-step.is-active .blast-step__icon img { opacity: 1; filter: invert(39%) sepia(99%) saturate(1937%) hue-rotate(210deg) brightness(98%) contrast(95%); } .transcirc-app .searching-state { display: grid; justify-items: center; gap: 13px; margin: 34px 0 0; color: var(--tc-slate-600); font-size: 16px; font-weight: 700; } .transcirc-app .searching-spinner { width: 30px; height: 30px; border: 3px solid var(--tc-blue-soft); border-top-color: var(--tc-blue); border-radius: 50%; animation: blast-spin .9s linear infinite; } @keyframes blast-spin { to { transform: rotate(360deg); } } .transcirc-app .result-table-wrap { width: 100%; margin: 0; overflow: auto; border: 1px solid var(--tc-slate-200); border-radius: 12px; background: var(--tc-white); } .transcirc-app .result-table { width: 100%; min-width: 500px; border-collapse: collapse; font-variant-numeric: tabular-nums; } .transcirc-app .result-table th, .transcirc-app .result-table td { padding: 13px 10px; border-bottom: 1px solid var(--tc-slate-200); color: var(--tc-slate-600); font-size: 13px; line-height: 20px; text-align: left; } .transcirc-app .result-table th { color: var(--tc-slate-500); background: var(--tc-slate-50); font-size: 12px; font-weight: 800; } .transcirc-app .result-table td:first-child a { color: var(--tc-blue) !important; font-family: "JetBrains Mono", Consolas, monospace; font-weight: 800; } .transcirc-app .result-table tr:last-child td { border-bottom: 0; } .transcirc-app .error-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); width: min(100%, 600px); margin: 0 auto; align-items: center; gap: 26px; padding: 34px 28px; } .transcirc-app .error-card__icon { display: grid; width: 104px; height: 104px; place-items: center; border-radius: 50%; color: #b91c1c; background: #fee2e2; font-size: 46px; } .transcirc-app .error-card h2 { margin: 0; color: #b91c1c; font-size: 24px; line-height: 32px; } .transcirc-app .error-card p { margin: 8px 0 20px; color: var(--tc-slate-600); font-size: 15px; line-height: 23px; } @media (max-width: 1023px) { .transcirc-app .blast-page .tc-container { width: min(100% - 48px, 1060px); } } @media (max-width: 639px) { .transcirc-app .blast-page { padding: 24px 0 48px; } .transcirc-app .blast-page .tc-container { width: min(100% - 32px, 1060px); } .transcirc-app .blast-heading h1 { font-size: 26px; line-height: 32px; } .transcirc-app .blast-card__head { padding: 16px 18px; } .transcirc-app .sequence-form--page { padding: 18px 18px 16px; } .transcirc-app .blast-divider { margin: 0 18px; } .transcirc-app .job-lookup { padding: 16px 18px 20px; } .transcirc-app .job-lookup__form { flex-basis: 100%; } .transcirc-app .file-row { align-items: flex-start; flex-direction: column; } .transcirc-app .file-control { width: 100%; } .transcirc-app .file-row .sequence-submit { align-self: flex-end; } .transcirc-app .task-card, .transcirc-app .result-card { padding: 24px 18px; } .transcirc-app .result-table-wrap { margin: 0 -18px; border-left: 0; border-right: 0; border-radius: 0; } .transcirc-app .job-id { margin-bottom: 26px; } .transcirc-app .job-id strong { font-size: 18px; } .transcirc-app .blast-steps { gap: 6px; } .transcirc-app .blast-step { font-size: 12px; } .transcirc-app .blast-step__icon { width: 58px; height: 58px; } .transcirc-app .blast-step__icon img { width: 31px; height: 31px; } .transcirc-app .blast-step:not(:last-child)::after { top: 29px; left: calc(50% + 35px); width: calc(100% - 70px); } .transcirc-app .error-card { grid-template-columns: 1fr; justify-items: center; gap: 18px; padding: 28px 22px; text-align: center; } }