1017 lines
64 KiB
CSS
1017 lines
64 KiB
CSS
:root {
|
|
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
|
|
color: #1d1d1f;
|
|
background: #fff;
|
|
font-synthesis: none;
|
|
--ink: #1d1d1f;
|
|
--muted: #6e6e73;
|
|
--subtle: #8b8b90;
|
|
--line: #e5e5e7;
|
|
--surface: #fff;
|
|
--soft: #f7f7f5;
|
|
--blue: #0a66f0;
|
|
--blue-hover: #0058d8;
|
|
--green: #15865a;
|
|
--orange: #b76300;
|
|
--red: #c83232;
|
|
--radius: 12px;
|
|
--sidebar: 236px;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
html { scroll-behavior: smooth; }
|
|
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--soft); overflow-x: hidden; }
|
|
button, input, select, textarea { font: inherit; }
|
|
button, a { -webkit-tap-highlight-color: transparent; }
|
|
button { color: inherit; }
|
|
a { color: inherit; text-decoration: none; }
|
|
h1, h2, h3, p { margin-top: 0; }
|
|
h1, h2, h3, strong, b { letter-spacing: -.025em; }
|
|
code { font-family: "SFMono-Regular", "Roboto Mono", Consolas, monospace; }
|
|
.icon { flex: 0 0 auto; }
|
|
|
|
.brand { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; cursor: pointer; white-space: nowrap; }
|
|
.brand img { display: block; width: 132px; height: auto; }
|
|
.brand-divider { width: 1px; height: 20px; background: #d1d1cd; }
|
|
.brand-product { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
|
|
.brand.compact img { width: 112px; }
|
|
.brand.compact .brand-divider { height: 17px; }
|
|
.brand.compact .brand-product { font-size: 13px; }
|
|
|
|
.button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border-radius: 9px; border: 1px solid transparent; background: none; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .16s ease, border-color .16s ease; }
|
|
.button:disabled { opacity: .45; cursor: not-allowed; }
|
|
.button.primary { color: #fff; background: var(--blue); border-color: var(--blue); }
|
|
.button.primary:hover { background: var(--blue-hover); border-color: var(--blue-hover); }
|
|
.button.secondary { background: #fff; border-color: #cdcdc9; }
|
|
.button.quiet { color: #414145; background: transparent; }
|
|
.button.quiet:hover { background: #f1f1ef; }
|
|
.button.danger { color: var(--red); border-color: #e9b5b5; background: #fff; }
|
|
.button.large { min-height: 50px; padding: 0 22px; font-size: 15px; }
|
|
.button.full { width: 100%; }
|
|
.link-button { border: 0; background: none; color: var(--blue); font-size: 12px; font-weight: 600; padding: 5px 8px; cursor: pointer; white-space: nowrap; }
|
|
.link-button:hover { text-decoration: underline; }
|
|
|
|
input, select, textarea { width: 100%; border: 1px solid #d3d3cf; background: #fff; color: var(--ink); border-radius: 9px; outline: none; transition: border-color .15s, box-shadow .15s; }
|
|
input, select { height: 43px; padding: 0 12px; }
|
|
textarea { min-height: 170px; padding: 12px; resize: vertical; line-height: 1.7; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; }
|
|
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(10, 100, 255, .1); }
|
|
label { display: block; margin: 16px 0; color: #3b3b3f; font-size: 12px; font-weight: 600; }
|
|
label input, label select, label textarea { margin-top: 8px; }
|
|
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
|
|
.field-help { display: block; color: var(--subtle); font-size: 11px; line-height: 1.6; font-weight: 400; margin-top: 7px; }
|
|
.form-error { margin: 14px 0; padding: 11px 13px; color: #a62323; background: #fff2f2; border: 1px solid #f1cccc; border-radius: 9px; font-size: 12px; line-height: 1.55; }
|
|
|
|
.public-site { width: 100%; max-width: 100%; background: #fff; overflow-x: clip; }
|
|
.public-header { height: 78px; display: flex; align-items: center; gap: 45px; padding: 0 clamp(26px, 4vw, 70px); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); position: sticky; top: 0; z-index: 30; }
|
|
.public-header nav { display: flex; gap: 34px; margin-left: auto; }
|
|
.public-header nav button { height: 78px; padding: 0 2px; border: 0; border-bottom: 2px solid transparent; background: none; color: #38383c; font-size: 13px; cursor: pointer; }
|
|
.public-header nav button.active { color: var(--blue); border-bottom-color: var(--blue); }
|
|
.header-actions { display: flex; align-items: center; gap: 8px; margin-left: 22px; }
|
|
|
|
.public-hero { max-width: 1440px; min-height: 560px; margin: 0 auto; padding: 66px clamp(28px, 4vw, 70px) 58px; display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
|
|
.hero-content h1 { font-size: clamp(44px, 4vw, 58px); line-height: 1.14; letter-spacing: -.058em; margin-bottom: 26px; max-width: 660px; }
|
|
.hero-content h1 span { display: block; }
|
|
@media (min-width: 1380px) { .hero-content h1 span:nth-child(2), .hero-content h1 span:nth-child(3) { display: inline; } }
|
|
.hero-content > p { max-width: 610px; color: var(--muted); font-size: 16px; line-height: 1.9; }
|
|
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
|
|
.api-preview { overflow: hidden; border: 1px solid #d8d8d4; border-radius: 18px; background: #fff; box-shadow: 0 20px 50px rgba(0, 0, 0, .08); }
|
|
.api-preview > header { min-height: 67px; display: flex; align-items: center; gap: 15px; padding: 0 20px; border-bottom: 1px solid var(--line); font-size: 11px; }
|
|
.api-preview > header code { flex: 1; font-size: 11px; }
|
|
.api-preview > header span { color: #4e4e53; }
|
|
.method { color: var(--blue); font-size: 11px; font-weight: 700; }
|
|
.api-preview nav { min-height: 49px; display: flex; align-items: center; gap: 26px; padding: 0 20px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
|
|
.api-preview nav b { align-self: stretch; display: flex; align-items: center; color: var(--blue); border-bottom: 2px solid var(--blue); }
|
|
.api-preview nav i { color: #444448; font-style: normal; }
|
|
.api-preview nav small { margin-left: auto; }
|
|
.api-preview pre { min-height: 275px; margin: 0; padding: 22px 25px; color: #17604a; background: #fdfdfc; overflow: auto; font-size: 11px; line-height: 1.9; }
|
|
|
|
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px clamp(28px, 5vw, 84px); }
|
|
.trust-strip > div { display: flex; align-items: center; justify-content: center; gap: 16px; color: var(--blue); }
|
|
.trust-strip > div + div { border-left: 1px solid var(--line); }
|
|
.trust-strip b, .trust-strip small { display: block; }
|
|
.trust-strip b { color: var(--ink); font-size: 14px; }
|
|
.trust-strip small { color: var(--muted); margin-top: 5px; font-size: 11px; }
|
|
.capabilities, .steps-section { padding: 78px clamp(28px, 5vw, 84px) 92px; background: #fafaf8; }
|
|
.section-title { text-align: center; margin: 0 auto 42px; }
|
|
.section-title.left { text-align: left; max-width: 1240px; }
|
|
.section-title h2 { font-size: clamp(32px, 3vw, 44px); line-height: 1.2; letter-spacing: -.045em; margin-bottom: 13px; }
|
|
.section-title p { color: var(--muted); }
|
|
.capability-grid { max-width: 1320px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
|
|
.capability-grid article { padding: 28px; border: 1px solid #dadad6; border-radius: 17px; background: #fff; }
|
|
.capability-title { display: flex; gap: 15px; }
|
|
.data-icon { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 11px; font-size: 12px; font-weight: 700; }
|
|
.capability-title h3 { margin: 2px 0 7px; font-size: 20px; }
|
|
.capability-title p { margin: 0; color: var(--muted); font-size: 12px; }
|
|
.capability-grid dl { margin: 22px 0 18px; }
|
|
.capability-grid dl > div { min-height: 43px; display: grid; grid-template-columns: 120px 1fr; align-items: center; border-top: 1px solid #eeeeeb; font-size: 12px; }
|
|
.capability-grid dt { color: var(--muted); }
|
|
.capability-grid dd { margin: 0; }
|
|
.available-dot { width: 7px; height: 7px; display: inline-block; background: #24a06c; border-radius: 50%; margin-right: 7px; }
|
|
.capability-grid article > button { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; color: var(--blue); font-size: 12px; font-weight: 600; cursor: pointer; }
|
|
.steps-section { background: #fff; }
|
|
.step-row { max-width: 1240px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
|
|
.step-row article { padding: 28px 34px 10px 0; }
|
|
.step-row article > span { color: var(--blue); font-size: 12px; font-weight: 700; }
|
|
.step-row h3 { margin: 24px 0 10px; font-size: 17px; }
|
|
.step-row p { color: var(--muted); font-size: 12px; line-height: 1.7; }
|
|
.public-footer { min-height: 110px; display: flex; align-items: center; gap: 35px; padding: 0 clamp(28px, 5vw, 84px); background: #f5f5f2; border-top: 1px solid var(--line); }
|
|
.public-footer p { margin: 0; color: var(--muted); font-size: 12px; flex: 1; }
|
|
.public-footer > span { color: var(--subtle); font-size: 11px; }
|
|
|
|
/* Public homepage: editorial developer platform */
|
|
.public-header {
|
|
height: 68px;
|
|
gap: 30px;
|
|
padding: 0 clamp(24px, 4vw, 64px);
|
|
background: rgba(255, 255, 255, .94);
|
|
backdrop-filter: saturate(180%) blur(18px);
|
|
}
|
|
.public-header .brand img { width: 124px; }
|
|
.public-header nav { gap: 28px; margin-left: auto; }
|
|
.public-header nav button {
|
|
height: 68px;
|
|
border-bottom-width: 1px;
|
|
color: #202124;
|
|
font-size: 12px;
|
|
}
|
|
.header-console {
|
|
min-height: 36px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 7px;
|
|
margin-left: 10px;
|
|
padding: 0 15px;
|
|
color: #fff;
|
|
border: 0;
|
|
border-radius: 999px;
|
|
background: #1f2023;
|
|
font-size: 11px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
}
|
|
.header-console .icon { transition: transform .18s ease; }
|
|
.header-console:hover .icon { transform: translateX(2px); }
|
|
|
|
.home-v2 { background: #fff; }
|
|
.home-hero {
|
|
max-width: 1440px;
|
|
margin: auto;
|
|
padding: 76px clamp(28px, 5vw, 76px) 0;
|
|
}
|
|
.home-hero-copy { max-width: 980px; }
|
|
.home-hero-copy h1 {
|
|
margin-bottom: 22px;
|
|
font-size: clamp(52px, 6vw, 78px);
|
|
line-height: 1.04;
|
|
letter-spacing: -.065em;
|
|
}
|
|
.home-hero-copy > p {
|
|
max-width: 790px;
|
|
margin-bottom: 0;
|
|
color: #55565a;
|
|
font-size: clamp(16px, 1.55vw, 20px);
|
|
line-height: 1.75;
|
|
letter-spacing: -.015em;
|
|
}
|
|
.home-actions { display: flex; align-items: center; gap: 23px; margin-top: 30px; }
|
|
.home-primary {
|
|
min-height: 46px;
|
|
padding: 0 21px;
|
|
color: #fff;
|
|
border: 0;
|
|
border-radius: 9px;
|
|
background: #0a66f0;
|
|
}
|
|
.home-primary:hover { background: #0058d8; }
|
|
.home-text-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 0;
|
|
border: 0;
|
|
background: none;
|
|
color: #1f2023;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
}
|
|
.home-text-link .icon { transition: transform .18s ease; }
|
|
.home-text-link:hover .icon { transform: translateX(3px); }
|
|
|
|
.api-workbench {
|
|
margin-top: 54px;
|
|
overflow: hidden;
|
|
color: #f2f4f7;
|
|
border: 1px solid #262c32;
|
|
border-radius: 15px;
|
|
background: #12171c;
|
|
box-shadow: 0 24px 55px rgba(15, 23, 32, .13);
|
|
}
|
|
.workbench-tabs {
|
|
min-height: 51px;
|
|
display: flex;
|
|
align-items: flex-end;
|
|
gap: 28px;
|
|
padding: 0 24px;
|
|
border-bottom: 1px solid #30373e;
|
|
}
|
|
.workbench-tabs button {
|
|
height: 51px;
|
|
padding: 0 2px;
|
|
color: #aeb6bf;
|
|
border: 0;
|
|
border-bottom: 2px solid transparent;
|
|
background: none;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
}
|
|
.workbench-tabs button.active { color: #65a1ff; border-bottom-color: #2c7dff; }
|
|
.workbench-grid { min-height: 370px; display: grid; grid-template-columns: .98fr 1.02fr; }
|
|
.workbench-request, .workbench-response { min-width: 0; }
|
|
.workbench-request { border-right: 1px solid #30373e; }
|
|
.workbench-request > header,
|
|
.workbench-response > header {
|
|
min-height: 56px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 15px;
|
|
padding: 0 24px;
|
|
border-bottom: 1px solid #30373e;
|
|
}
|
|
.workbench-request > header b {
|
|
padding: 5px 8px;
|
|
color: #83d59c;
|
|
border: 1px solid #426d50;
|
|
border-radius: 5px;
|
|
background: #183d25;
|
|
font-size: 10px;
|
|
}
|
|
.workbench-request > header code {
|
|
min-width: 0;
|
|
overflow: hidden;
|
|
color: #f3f5f8;
|
|
font-size: 11px;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.workbench-response > header { justify-content: space-between; }
|
|
.workbench-response > header span { font-size: 11px; font-weight: 650; }
|
|
.workbench-response > header b { color: #83d59c; font-size: 10px; font-weight: 500; }
|
|
.workbench-pane-title { padding: 24px 24px 11px; color: #f2f4f7; font-size: 11px; font-weight: 650; }
|
|
.workbench-request label {
|
|
margin: 0 24px 17px;
|
|
color: #aeb6bf;
|
|
font-size: 10px;
|
|
}
|
|
.workbench-request label span { display: block; margin-bottom: 8px; }
|
|
.workbench-request label code {
|
|
min-height: 59px;
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 0 15px;
|
|
color: #dfe5eb;
|
|
border: 1px solid #3b444d;
|
|
border-radius: 7px;
|
|
background: #192027;
|
|
font-size: 11px;
|
|
font-weight: 400;
|
|
}
|
|
.workbench-response pre {
|
|
min-height: 313px;
|
|
margin: 0;
|
|
padding: 19px 26px;
|
|
overflow: auto;
|
|
color: #b8d9f8;
|
|
font-size: 11px;
|
|
line-height: 1.78;
|
|
}
|
|
|
|
.fact-rail {
|
|
max-width: 1440px;
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
margin: 0 auto;
|
|
padding: 0 clamp(28px, 5vw, 76px);
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
.fact-rail span {
|
|
min-height: 84px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: #343539;
|
|
font-size: 12px;
|
|
letter-spacing: -.015em;
|
|
}
|
|
.fact-rail span + span { border-left: 1px solid var(--line); }
|
|
.fact-rail b { margin-right: 4px; color: #0a66f0; font-size: 19px; }
|
|
|
|
.api-directory, .integration-section {
|
|
max-width: 1440px;
|
|
margin: auto;
|
|
padding: 82px clamp(28px, 5vw, 76px);
|
|
}
|
|
.home-section-heading { display: flex; align-items: baseline; gap: 24px; margin-bottom: 40px; }
|
|
.home-section-heading > span { color: #0a66f0; font-size: 22px; font-weight: 500; }
|
|
.home-section-heading h2 { margin: 0; font-size: 30px; letter-spacing: -.045em; }
|
|
.api-directory-row {
|
|
min-height: 176px;
|
|
display: grid;
|
|
grid-template-columns: 190px minmax(0, 1fr) 120px 125px;
|
|
align-items: center;
|
|
gap: 30px;
|
|
border-top: 1px solid #dfe0e2;
|
|
}
|
|
.api-directory-row:last-child { border-bottom: 1px solid #dfe0e2; }
|
|
.api-mark {
|
|
color: #0a66f0;
|
|
font-size: 70px;
|
|
font-weight: 430;
|
|
line-height: 1;
|
|
letter-spacing: -.065em;
|
|
}
|
|
.api-row-main h3 { margin: 0 0 15px; font-size: 26px; letter-spacing: -.04em; }
|
|
.api-row-main p { display: flex; align-items: center; gap: 12px; margin: 0; }
|
|
.api-row-main p b { color: #0a66f0; font-size: 11px; }
|
|
.api-row-main p code { color: #4c4d51; font-size: 11px; }
|
|
.api-unit small, .api-unit span { display: block; }
|
|
.api-unit small { margin-bottom: 8px; color: var(--muted); font-size: 10px; }
|
|
.api-unit span { font-size: 23px; }
|
|
.api-directory-row > button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
gap: 5px;
|
|
padding: 0;
|
|
color: #0a66f0;
|
|
border: 0;
|
|
background: none;
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.integration-section { padding-top: 54px; border-top: 1px solid var(--line); }
|
|
.integration-line { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #0a66f0; }
|
|
.integration-line article {
|
|
min-height: 178px;
|
|
display: grid;
|
|
grid-template-columns: 62px 1fr;
|
|
gap: 18px;
|
|
padding: 31px 35px 20px 0;
|
|
position: relative;
|
|
}
|
|
.integration-line article::before {
|
|
content: "";
|
|
width: 9px;
|
|
height: 9px;
|
|
position: absolute;
|
|
top: -5px;
|
|
left: 0;
|
|
border: 1px solid #0a66f0;
|
|
border-radius: 50%;
|
|
background: #fff;
|
|
}
|
|
.integration-line article > span { color: #0a66f0; font-size: 36px; line-height: 1; }
|
|
.integration-line h3 { margin: 2px 0 10px; font-size: 17px; }
|
|
.integration-line p { max-width: 280px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
|
|
|
|
.docs-call-to-action {
|
|
max-width: 1440px;
|
|
min-height: 142px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 35px;
|
|
margin: 0 auto 78px;
|
|
padding: 30px clamp(28px, 5vw, 58px);
|
|
color: #f4f6f8;
|
|
background: #151a20;
|
|
}
|
|
.docs-call-to-action > div { display: flex; align-items: center; gap: 25px; }
|
|
.docs-call-to-action > div > .icon { color: #74d291; }
|
|
.docs-call-to-action h2 { margin-bottom: 7px; font-size: 24px; }
|
|
.docs-call-to-action p { margin: 0; color: #afb7c0; font-size: 11px; }
|
|
.docs-call-to-action > button {
|
|
min-height: 47px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 0 21px;
|
|
color: #fff;
|
|
border: 0;
|
|
border-radius: 8px;
|
|
background: #0a66f0;
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.public-footer {
|
|
min-height: 94px;
|
|
gap: 40px;
|
|
padding: 0 clamp(28px, 5vw, 76px);
|
|
background: #fff;
|
|
}
|
|
.public-footer nav { display: flex; gap: 28px; margin-left: auto; }
|
|
.public-footer nav button {
|
|
padding: 0;
|
|
color: #3d3e42;
|
|
border: 0;
|
|
background: none;
|
|
font-size: 11px;
|
|
cursor: pointer;
|
|
}
|
|
.public-footer > span { margin-left: 30px; }
|
|
|
|
.docs-layout { max-width: 1400px; min-height: calc(100vh - 78px); margin: auto; padding: 45px 34px 100px; display: grid; grid-template-columns: 230px minmax(0, 1fr) 165px; gap: 48px; }
|
|
.docs-nav { position: sticky; top: 112px; align-self: start; display: flex; flex-direction: column; }
|
|
.docs-search { height: 39px; display: flex; align-items: center; gap: 8px; padding: 0 11px; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; font-size: 11px; }
|
|
.docs-search span { margin-left: auto; padding: 2px 5px; background: #efefed; border-radius: 4px; }
|
|
.docs-nav p { margin: 25px 10px 7px; color: var(--subtle); font-size: 10px; font-weight: 600; }
|
|
.docs-nav button, .docs-nav a { padding: 9px 11px; border: 0; border-left: 2px solid transparent; background: none; color: #525257; text-align: left; font-size: 12px; cursor: pointer; }
|
|
.docs-nav .active { color: var(--blue); background: #f1f5ff; border-left-color: var(--blue); font-weight: 600; }
|
|
.docs-article { min-width: 0; }
|
|
.docs-breadcrumb { color: var(--subtle); font-size: 11px; }
|
|
.docs-breadcrumb span { margin: 0 8px; }
|
|
.docs-article h1 { margin: 18px 0 12px; font-size: 42px; letter-spacing: -.045em; }
|
|
.docs-article .lead, .docs-article > p { color: var(--muted); font-size: 14px; line-height: 1.85; }
|
|
.endpoint-bar { min-height: 56px; display: flex; align-items: center; gap: 14px; margin: 28px 0 42px; padding: 0 15px; background: #202124; color: #f4f4f4; border-radius: 10px; }
|
|
.endpoint-bar > b { color: #76a7ff; font-size: 11px; }
|
|
.endpoint-bar code { min-width: 0; flex: 1; font-size: 11px; overflow: hidden; text-overflow: ellipsis; }
|
|
.endpoint-bar button { display: inline-flex; align-items: center; gap: 5px; border: 0; background: #36373a; color: #dedee0; border-radius: 6px; padding: 7px 9px; cursor: pointer; font-size: 10px; }
|
|
.docs-article h2 { margin: 38px 0 13px; font-size: 20px; }
|
|
.inline-code { padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: #fafaf8; font-size: 11px; }
|
|
.parameter-list { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
|
|
.parameter-list > div { padding: 18px; display: grid; grid-template-columns: 150px 140px 1fr; gap: 12px; background: #fff; }
|
|
.parameter-list > div + div { border-top: 1px solid var(--line); }
|
|
.parameter-list span { color: var(--blue); font-size: 10px; }
|
|
.parameter-list p { margin: 0; color: var(--muted); font-size: 11px; }
|
|
.code-block, .request-preview pre { position: relative; margin: 0; padding: 24px; background: #202124; color: #e5e5e5; border-radius: 10px; overflow: auto; font-size: 11px; line-height: 1.8; }
|
|
.code-block button { position: absolute; right: 12px; top: 12px; border: 0; background: #393a3d; color: #ddd; padding: 6px 8px; border-radius: 5px; font-size: 10px; cursor: pointer; }
|
|
.docs-note { display: flex; gap: 12px; margin-top: 28px; padding: 17px; border-left: 3px solid var(--blue); background: #f1f5ff; border-radius: 0 8px 8px 0; color: var(--blue); }
|
|
.docs-note b { color: var(--ink); font-size: 12px; }
|
|
.docs-note p { margin: 4px 0 0; color: #4f607c; font-size: 11px; line-height: 1.7; }
|
|
.docs-toc { position: sticky; top: 120px; align-self: start; display: flex; flex-direction: column; gap: 11px; padding-left: 17px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; }
|
|
.docs-toc b { color: var(--ink); margin-bottom: 3px; }
|
|
|
|
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 60px 20px; background: #f7f7f5; }
|
|
.login-back { position: absolute; left: 32px; top: 28px; display: flex; align-items: center; gap: 7px; border: 0; background: none; color: var(--muted); font-size: 12px; cursor: pointer; }
|
|
.login-back .icon { transform: rotate(180deg); }
|
|
.login-panel { width: min(440px, 100%); padding: 38px 40px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 20px 55px rgba(0, 0, 0, .08); }
|
|
.login-heading { margin: 44px 0 28px; }
|
|
.login-heading h1 { font-size: 30px; margin-bottom: 9px; }
|
|
.login-heading p { color: var(--muted); font-size: 13px; line-height: 1.6; }
|
|
.login-help { display: flex; gap: 10px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--blue); }
|
|
.login-help p { margin: 0; }
|
|
.login-help b, .login-help span { display: block; }
|
|
.login-help b { color: var(--ink); font-size: 11px; }
|
|
.login-help span { color: var(--muted); font-size: 10px; line-height: 1.5; margin-top: 4px; }
|
|
|
|
.app-shell { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); background: #fff; }
|
|
.app-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 22px 12px 16px; background: #fafafa; border-right: 1px solid var(--line); z-index: 45; }
|
|
.sidebar-brand { display: flex; align-items: center; justify-content: space-between; padding: 0 10px 28px; }
|
|
.sidebar-brand > button { display: none; border: 0; background: none; }
|
|
.sidebar-app { margin: 0 0 20px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; }
|
|
.sidebar-app > small { display: block; color: var(--subtle); font-size: 9px; margin-bottom: 7px; }
|
|
.sidebar-app select { height: 34px; padding: 0; margin-bottom: 8px; border: 0; box-shadow: none; font-weight: 600; font-size: 12px; }
|
|
.app-sidebar nav { display: flex; flex-direction: column; gap: 3px; }
|
|
.app-sidebar nav button { min-height: 40px; display: flex; align-items: center; gap: 11px; padding: 0 12px; border: 0; border-radius: 8px; background: none; color: #454549; font-size: 13px; text-align: left; cursor: pointer; }
|
|
.app-sidebar nav button:hover { background: #f0f0f0; }
|
|
.app-sidebar nav button.active { color: #075ecb; background: #eaf2ff; font-weight: 600; }
|
|
.app-sidebar nav button span { margin-left: auto; color: var(--subtle); }
|
|
.sidebar-user { margin-top: auto; min-width: 0; display: grid; grid-template-columns: 35px minmax(0, 1fr) 28px; gap: 9px; align-items: center; padding: 14px 8px 0; border-top: 1px solid var(--line); }
|
|
.sidebar-user > span, .identity-panel > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: #efefed; color: #343438; font-weight: 600; }
|
|
.sidebar-user b, .sidebar-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.sidebar-user b { font-size: 11px; }
|
|
.sidebar-user small { color: var(--muted); font-size: 9px; margin-top: 3px; }
|
|
.sidebar-user button { border: 0; background: none; color: var(--muted); cursor: pointer; }
|
|
.workspace { min-width: 0; padding: 36px clamp(28px, 4vw, 64px) 80px; background: #fff; }
|
|
.mobile-bar { display: none; }
|
|
.workspace-header { min-height: 72px; display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 25px; }
|
|
.workspace-header h1 { font-size: 34px; line-height: 1.14; letter-spacing: -.05em; margin-bottom: 9px; }
|
|
.workspace-header p { color: var(--muted); font-size: 13px; }
|
|
.header-count { padding: 9px 12px; border-radius: 9px; background: #efefed; color: var(--muted); font-size: 11px; }
|
|
.header-select { width: 260px; margin: 0; }
|
|
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
|
|
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
|
|
.panel-heading h2 { margin-bottom: 6px; font-size: 18px; }
|
|
.panel-heading p { margin: 0; color: var(--muted); font-size: 11px; }
|
|
.panel-heading > span, .panel-heading > strong { color: var(--muted); font-size: 11px; }
|
|
.notice-banner { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding: 10px 13px; border: 1px solid #cfdcf4; border-radius: 10px; background: #f1f5ff; color: #315b9d; font-size: 12px; }
|
|
.notice-banner.error { color: #a62323; border-color: #f1cccc; background: #fff2f2; }
|
|
.notice-banner button { border: 0; background: none; color: inherit; cursor: pointer; }
|
|
.context-alert { display: flex; gap: 10px; margin-bottom: 18px; padding: 13px 15px; color: #875013; background: #fff8e9; border: 1px solid #f1ddb7; border-radius: 10px; font-size: 12px; }
|
|
.context-alert b { margin-right: 8px; }
|
|
.status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 999px; background: #efefed; color: #67676c; font-size: 9px; font-weight: 600; white-space: nowrap; }
|
|
.status i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
|
|
.status.enabled { color: var(--green); background: #edf8f3; }
|
|
.status.disabled { color: #7d7d82; background: #f0f0ee; }
|
|
.status.warning { color: var(--orange); background: #fff5e7; }
|
|
.role-chip { display: inline-block; padding: 5px 8px; color: var(--blue); background: #eef3ff; border-radius: 7px; font-size: 10px; font-weight: 600; text-transform: capitalize; }
|
|
|
|
.onboarding-panel { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
|
|
.onboarding-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 24px; }
|
|
.onboarding-steps button { min-width: 0; display: flex; gap: 12px; position: relative; padding: 0 24px 0 0; border: 0; background: none; text-align: left; cursor: pointer; }
|
|
.onboarding-steps button:not(:last-child)::after { content: ""; height: 1px; position: absolute; left: 42px; right: 12px; top: 15px; z-index: 0; background: #d8d8d4; }
|
|
.onboarding-steps button > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #c8c8c4; border-radius: 50%; background: #fff; color: var(--muted); font-size: 11px; z-index: 1; }
|
|
.onboarding-steps button > span.done { color: #fff; border-color: var(--blue); background: var(--blue); }
|
|
.onboarding-steps button > div { min-width: 0; position: relative; z-index: 1; }
|
|
.onboarding-steps b, .onboarding-steps small, .onboarding-steps em { display: block; }
|
|
.onboarding-steps b { width: max-content; max-width: 100%; margin: 6px 0 7px; padding-right: 10px; background: #fff; font-size: 12px; }
|
|
.onboarding-steps small { min-height: 32px; color: var(--muted); font-size: 9px; line-height: 1.5; }
|
|
.onboarding-steps em { color: var(--blue); font-size: 9px; font-style: normal; margin-top: 6px; }
|
|
.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 20px 0; padding: 25px 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
|
|
.stat-strip > div { display: flex; align-items: center; justify-content: center; gap: 17px; color: var(--blue); }
|
|
.stat-strip > div + div { border-left: 1px solid var(--line); }
|
|
.stat-strip strong, .stat-strip small { display: block; }
|
|
.stat-strip strong { color: var(--ink); font-size: 27px; }
|
|
.stat-strip small { color: var(--muted); font-size: 10px; margin-top: 4px; }
|
|
|
|
.directory-panel { overflow: hidden; }
|
|
.directory-panel > .panel-heading { padding: 22px 24px; border-bottom: 1px solid var(--line); }
|
|
.table-toolbar { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
|
|
.table-toolbar > span { color: var(--muted); font-size: 10px; }
|
|
.search-box { width: min(370px, 100%); height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid #d4d4d0; border-radius: 9px; color: var(--muted); }
|
|
.search-box input { height: 38px; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; font-size: 11px; }
|
|
.table-scroll { overflow-x: auto; }
|
|
table { width: 100%; border-collapse: collapse; font-size: 11px; }
|
|
th { color: #66666b; background: #fafaf8; font-size: 9px; font-weight: 600; text-align: left; }
|
|
th, td { padding: 14px 18px; border-bottom: 1px solid #ecece9; white-space: nowrap; }
|
|
tbody tr:last-child td { border-bottom: 0; }
|
|
tbody tr.selected { background: #f2f6ff; }
|
|
td b, td small { display: block; }
|
|
td small { color: var(--subtle); font-size: 9px; margin-top: 4px; }
|
|
td code { color: #4f4f54; font-size: 10px; }
|
|
.table-leading { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 50%; margin-right: 9px; vertical-align: middle; }
|
|
.table-leading.warning { color: var(--orange); background: #fff4df; }
|
|
.table-leading.danger { color: var(--red); background: #fff0f0; }
|
|
.table-empty { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: 11px; }
|
|
.empty-state { min-height: 380px; display: grid; place-items: center; align-content: center; text-align: center; padding: 40px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
|
|
.empty-state > span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--blue); background: #eef3ff; border-radius: 50%; }
|
|
.empty-state h2 { margin: 18px 0 8px; font-size: 19px; }
|
|
.empty-state p { max-width: 420px; color: var(--muted); font-size: 12px; line-height: 1.7; }
|
|
.empty-state .button { margin-top: 10px; }
|
|
|
|
.drawer-backdrop { position: fixed; inset: 0; display: flex; justify-content: flex-end; background: rgba(20, 20, 22, .18); z-index: 100; }
|
|
.detail-drawer { width: min(520px, 100%); height: 100%; display: flex; flex-direction: column; background: #fafaf8; box-shadow: -15px 0 45px rgba(0, 0, 0, .11); overflow: hidden; }
|
|
.detail-drawer > header { min-height: 88px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 23px 25px; background: #fff; border-bottom: 1px solid var(--line); }
|
|
.detail-drawer > header h2 { margin-bottom: 6px; font-size: 20px; }
|
|
.detail-drawer > header p { margin: 0; color: var(--muted); font-size: 11px; }
|
|
.detail-drawer > header button { border: 0; background: none; cursor: pointer; }
|
|
.detail-drawer > form { flex: 1; overflow: auto; padding: 18px 20px 92px; }
|
|
.detail-drawer form > section { margin-bottom: 14px; padding: 19px; background: #fff; border: 1px solid var(--line); border-radius: 13px; }
|
|
.detail-drawer section h3 { margin-bottom: 16px; font-size: 14px; }
|
|
.detail-drawer form > footer { min-height: 74px; position: absolute; right: 0; bottom: 0; width: min(520px, 100%); display: flex; justify-content: flex-end; gap: 10px; padding: 15px 20px; background: rgba(255, 255, 255, .97); border-top: 1px solid var(--line); }
|
|
.drawer-steps { display: flex; padding: 17px 25px; background: #fff; border-bottom: 1px solid var(--line); }
|
|
.drawer-steps span { flex: 1; display: flex; align-items: center; gap: 7px; color: var(--subtle); font-size: 10px; position: relative; }
|
|
.drawer-steps span:not(:last-child)::after { content: ""; height: 1px; position: absolute; left: 85px; right: 10px; background: #ddd; }
|
|
.drawer-steps i { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #ccc; border-radius: 50%; font-style: normal; z-index: 1; background: #fff; }
|
|
.drawer-steps span.active { color: var(--blue); font-weight: 600; }
|
|
.drawer-steps span.active i { color: #fff; border-color: var(--blue); background: var(--blue); }
|
|
.section-label small { display: block; color: var(--muted); font-size: 9px; margin: -9px 0 15px; }
|
|
.membership-list > div { display: grid; grid-template-columns: 1fr 120px; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid #eeeeeb; }
|
|
.membership-list > div select { margin: 0; height: 36px; font-size: 10px; }
|
|
.check-row { display: flex; align-items: center; gap: 10px; margin: 0; }
|
|
.check-row input { width: 16px; height: 16px; margin: 0; }
|
|
.check-row b, .check-row small { display: block; }
|
|
.check-row b { font-size: 11px; }
|
|
.check-row small { margin-top: 3px; color: var(--subtle); font-size: 9px; }
|
|
.last-login { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
|
|
.last-login b { color: var(--ink); }
|
|
|
|
/* Apple/Codex inspired vehicle authorization workspace */
|
|
.vehicle-auth { margin-top: -4px; border-top: 1px solid var(--line); }
|
|
.vehicle-auth-rail { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-bottom: 1px solid var(--line); }
|
|
.vehicle-auth-rail label { min-width: min(460px, 46%); display: grid; grid-template-columns: 92px minmax(220px, 1fr); align-items: center; gap: 12px; margin: 0; }
|
|
.vehicle-auth-rail label > span { color: #3b3b3f; font-size: 13px; }
|
|
.vehicle-auth-rail select, .vehicle-auth-rail input { height: 39px; margin: 0; border-color: #d8d8dc; font-size: 12px; }
|
|
.auth-dates { display: flex; align-items: center; gap: 14px; }
|
|
.auth-dates label { min-width: 0; display: grid; grid-template-columns: auto 150px; white-space: nowrap; }
|
|
.auth-dates i { color: var(--muted); font-style: normal; }
|
|
.auth-mode-tabs { width: min(860px, 100%); display: grid; grid-template-columns: repeat(3, 1fr); margin: 24px 0 14px; border: 1px solid #d8d8dc; border-radius: 9px; overflow: hidden; }
|
|
.auth-mode-tabs button { min-height: 42px; border: 0; background: #fff; color: #4e4e53; font-size: 13px; cursor: pointer; }
|
|
.auth-mode-tabs button + button { border-left: 1px solid #d8d8dc; }
|
|
.auth-mode-tabs button:hover { background: #f7f7f8; }
|
|
.auth-mode-tabs button.active { color: #075ecb; background: #edf4ff; box-shadow: inset 0 0 0 1px var(--blue); font-weight: 600; }
|
|
.batch-vehicle-entry, .all-vehicles-confirm { width: min(860px, 100%); margin: 0 0 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
|
|
.batch-vehicle-entry { padding: 20px; }
|
|
.batch-vehicle-entry h2, .all-vehicles-confirm h2 { margin-bottom: 5px; font-size: 15px; }
|
|
.batch-vehicle-entry p, .all-vehicles-confirm p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
|
|
.batch-vehicle-entry textarea { min-height: 104px; margin: 16px 0 12px; font-size: 12px; }
|
|
.batch-vehicle-entry footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--green); font-size: 11px; }
|
|
.batch-vehicle-entry footer .has-error, .batch-unmatched { color: var(--red); }
|
|
.batch-vehicle-entry .batch-unmatched { margin-top: 10px; }
|
|
.all-vehicles-confirm { min-height: 82px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 13px; padding: 15px 18px; }
|
|
.all-vehicles-confirm > span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; }
|
|
.all-vehicles-confirm > strong { color: var(--blue); font-size: 25px; }
|
|
.all-vehicles-confirm > strong small { font-size: 11px; font-weight: 500; }
|
|
.vehicle-picker { min-height: 535px; display: grid; grid-template-columns: minmax(620px, 1fr) 330px; border: 1px solid var(--line); background: #fff; }
|
|
.vehicle-directory { min-width: 0; border-right: 1px solid var(--line); }
|
|
.vehicle-directory > header { min-height: 63px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
|
|
.vehicle-directory > header .search-box { width: 390px; height: 38px; }
|
|
.vehicle-directory > header > span { color: var(--muted); font-size: 11px; white-space: nowrap; }
|
|
.vehicle-directory > header > span b { color: var(--blue); font-size: 14px; }
|
|
.vehicle-table-scroll { max-height: 432px; overflow: auto; }
|
|
.vehicle-table-scroll table { table-layout: fixed; }
|
|
.vehicle-table-scroll th { position: sticky; top: 0; z-index: 1; height: 38px; background: #fafafa; }
|
|
.vehicle-table-scroll th:first-child, .vehicle-table-scroll td:first-child { width: 46px; text-align: center; padding-left: 12px; padding-right: 8px; }
|
|
.vehicle-table-scroll th:nth-child(2) { width: 170px; }
|
|
.vehicle-table-scroll th:nth-child(3) { width: 210px; }
|
|
.vehicle-table-scroll th:nth-child(4) { width: 120px; }
|
|
.vehicle-table-scroll input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--blue); cursor: pointer; }
|
|
.vehicle-table-scroll tbody tr { cursor: pointer; }
|
|
.vehicle-table-scroll tbody tr:hover { background: #f8fafc; }
|
|
.vehicle-table-scroll tbody tr.selected { background: #f1f6ff; }
|
|
.vehicle-table-scroll td { height: 54px; padding-top: 9px; padding-bottom: 9px; }
|
|
.vehicle-table-scroll td b { font-size: 11px; }
|
|
.vehicle-table-scroll td code { font-size: 10px; }
|
|
.vehicle-directory > footer { min-height: 39px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
|
|
.selected-vehicles { min-width: 0; padding: 0 18px; }
|
|
.selected-vehicles > header { min-height: 63px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
|
|
.selected-vehicles h2 { margin-bottom: 4px; font-size: 14px; }
|
|
.selected-vehicles header p { max-width: 210px; margin: 0; color: var(--muted); font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.selected-vehicles article { min-height: 58px; display: grid; grid-template-columns: 30px minmax(0, 1fr) 24px; align-items: center; gap: 9px; border-bottom: 1px solid #ededee; }
|
|
.selected-vehicles article > span { width: 28px; height: 28px; display: grid; place-items: center; color: var(--blue); background: #edf4ff; border-radius: 7px; }
|
|
.selected-vehicles article b, .selected-vehicles article code { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.selected-vehicles article b { font-size: 10px; }
|
|
.selected-vehicles article code { margin-top: 4px; color: var(--muted); font-size: 8px; }
|
|
.selected-vehicles article button { width: 24px; height: 24px; display: grid; place-items: center; padding: 0; border: 0; background: none; color: var(--subtle); cursor: pointer; }
|
|
.selection-more { margin: 14px 0; color: var(--muted); font-size: 10px; }
|
|
.selection-empty { min-height: 290px; display: grid; place-items: center; align-content: center; gap: 11px; color: #9a9a9f; text-align: center; }
|
|
.selection-empty p { max-width: 190px; margin: 0; font-size: 10px; line-height: 1.6; }
|
|
.vehicle-auth-actions { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
|
|
.vehicle-auth-actions > span { color: var(--muted); font-size: 10px; }
|
|
.vehicle-auth-actions > div { display: flex; gap: 10px; }
|
|
.vehicle-auth-actions .button { min-width: 125px; }
|
|
|
|
/* Complete editorial developer documentation */
|
|
.developer-docs { min-height: calc(100vh - 78px); display: grid; grid-template-columns: 250px minmax(0, 760px) 190px; justify-content: center; column-gap: 46px; padding: 0 34px 100px; background: #fff; }
|
|
.developer-docs-nav { position: sticky; top: 78px; height: calc(100vh - 78px); align-self: start; overflow: auto; padding: 30px 24px 40px 0; border-right: 1px solid var(--line); }
|
|
.docs-console-link { width: 100%; min-height: 38px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; padding: 0 10px; color: var(--blue); border: 1px solid #cdddfa; border-radius: 8px; background: #fff; font-size: 11px; cursor: pointer; }
|
|
.developer-docs-nav section { margin-bottom: 25px; }
|
|
.developer-docs-nav h2, .docs-resources h2 { margin: 0 0 7px 10px; color: #76767b; font-size: 10px; font-weight: 650; letter-spacing: .02em; }
|
|
.developer-docs-nav section > button, .docs-resources a { width: 100%; min-height: 34px; display: flex; align-items: center; padding: 0 10px; border: 0; border-radius: 7px; background: none; color: #48484d; text-align: left; font-size: 11px; cursor: pointer; }
|
|
.developer-docs-nav section > button:hover { background: #f4f4f5; }
|
|
.developer-docs-nav section > button.active { color: #075ecb; background: #edf4ff; font-weight: 600; }
|
|
.docs-resources { padding-top: 20px; border-top: 1px solid var(--line); }
|
|
.docs-resources a { color: var(--blue); justify-content: space-between; }
|
|
.developer-docs-article { min-width: 0; padding: 36px 0 50px; }
|
|
.developer-docs-article .docs-breadcrumb { margin-bottom: 22px; }
|
|
.developer-docs-article h1 { margin: 0 0 13px; font-size: 40px; line-height: 1.18; letter-spacing: -.052em; }
|
|
.developer-docs-article h2 { margin: 42px 0 13px; font-size: 20px; letter-spacing: -.03em; }
|
|
.developer-docs-article p { color: #55555a; font-size: 14px; line-height: 1.8; }
|
|
.developer-docs-article .docs-lead { margin-bottom: 34px; color: #55555a; font-size: 15px; line-height: 1.75; }
|
|
.developer-docs-article p code, .developer-docs-article li code { padding: 2px 5px; color: #9b2c2c; background: #f6f6f7; border-radius: 4px; font-size: 12px; }
|
|
.developer-docs-toc { position: sticky; top: 112px; align-self: start; display: flex; flex-direction: column; gap: 10px; margin-top: 38px; padding-left: 18px; border-left: 1px solid var(--line); color: var(--muted); font-size: 10px; }
|
|
.developer-docs-toc b { margin-bottom: 4px; color: var(--ink); font-size: 11px; }
|
|
.developer-docs-toc a:hover { color: var(--blue); }
|
|
.docs-steps { margin-top: 16px; }
|
|
.doc-step { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; position: relative; }
|
|
.doc-step:not(:last-child)::before { content: ""; width: 1px; position: absolute; left: 15px; top: 31px; bottom: -12px; background: #dcdcdf; }
|
|
.doc-step > span { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-size: 11px; font-weight: 700; z-index: 1; }
|
|
.doc-step > div { min-width: 0; padding: 2px 0 25px; }
|
|
.doc-step h2 { margin: 2px 0 8px; font-size: 17px; }
|
|
.docs-endpoint { min-height: 48px; display: flex; align-items: center; gap: 13px; margin: 15px 0; padding: 0 14px; border: 1px solid #d8d8dc; border-radius: 8px; background: #fafafa; }
|
|
.docs-endpoint b { color: var(--blue); font-size: 10px; }
|
|
.docs-endpoint code { flex: 1; min-width: 0; font-size: 11px; overflow: hidden; text-overflow: ellipsis; }
|
|
.docs-endpoint button, .docs-code button { display: inline-flex; align-items: center; gap: 5px; border: 0; background: none; color: var(--muted); font-size: 9px; cursor: pointer; }
|
|
.docs-code { position: relative; margin: 15px 0 22px; padding: 43px 18px 19px; border-radius: 10px; background: #17191d; color: #dce4ed; overflow: auto; font-size: 11px; line-height: 1.85; }
|
|
.docs-code > span { position: absolute; left: 16px; top: 13px; color: #8f9ba8; font-size: 9px; text-transform: uppercase; }
|
|
.docs-code button { position: absolute; right: 10px; top: 8px; padding: 5px 7px; color: #aeb8c3; }
|
|
.docs-code code { white-space: pre; }
|
|
.docs-table { margin: 14px 0 27px; border-top: 1px solid #d7d7da; border-bottom: 1px solid #d7d7da; font-size: 11px; }
|
|
.docs-table th { padding: 10px 12px; color: #5f5f64; background: #fafafa; font-size: 9px; }
|
|
.docs-table td { padding: 12px; white-space: normal; line-height: 1.55; }
|
|
.docs-table td code { font-size: 10px; }
|
|
.docs-definition-list { border-top: 1px solid var(--line); }
|
|
.docs-definition-list > div { display: grid; grid-template-columns: 150px 1fr; gap: 25px; padding: 19px 0; border-bottom: 1px solid var(--line); }
|
|
.docs-definition-list b { font-size: 12px; }
|
|
.docs-definition-list p { margin: 0; font-size: 12px; }
|
|
.docs-ordered { padding-left: 22px; color: #4f4f54; font-size: 13px; line-height: 1.9; }
|
|
.docs-callout { display: flex; gap: 12px; margin-top: 26px; padding: 16px; color: var(--blue); border-left: 3px solid var(--blue); background: #f3f7ff; }
|
|
.docs-callout b { color: var(--ink); font-size: 12px; }
|
|
.docs-callout p { margin: 4px 0 0; font-size: 11px; }
|
|
.production-checklist { margin-top: 28px; padding: 20px; border: 1px solid #b9d1fb; border-radius: 10px; }
|
|
.production-checklist > header { display: flex; gap: 11px; margin-bottom: 15px; color: var(--blue); }
|
|
.production-checklist h2 { margin: 0 0 4px; color: var(--ink); font-size: 15px; }
|
|
.production-checklist header p { margin: 0; font-size: 10px; }
|
|
.production-checklist label { display: flex; align-items: center; gap: 10px; margin: 10px 0; color: #3e3e43; font-size: 11px; font-weight: 400; }
|
|
.production-checklist input { width: 15px; height: 15px; margin: 0; accent-color: var(--blue); }
|
|
.production-checklist.compact { margin-left: 50px; }
|
|
.docs-pagination { min-height: 100px; display: flex; justify-content: space-between; align-items: center; margin-top: 55px; border-top: 1px solid var(--line); }
|
|
.docs-pagination button { display: flex; flex-direction: column; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer; }
|
|
.docs-pagination button:last-child { text-align: right; }
|
|
.docs-pagination small { color: var(--muted); font-size: 9px; }
|
|
.docs-pagination b { color: #343438; font-size: 12px; }
|
|
|
|
.grant-layout { display: grid; grid-template-columns: minmax(340px, .85fr) minmax(400px, 1.15fr); gap: 18px; }
|
|
.grant-editor, .grant-summary { padding: 23px; }
|
|
.grant-editor form { margin-top: 18px; }
|
|
.grant-summary .panel-heading > strong { color: var(--ink); font-size: 24px; }
|
|
.vehicle-list { margin-top: 18px; border-top: 1px solid var(--line); }
|
|
.vehicle-list article { min-height: 65px; display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); }
|
|
.vehicle-list article > span { width: 32px; height: 32px; display: grid; place-items: center; color: var(--blue); background: #eef3ff; border-radius: 9px; }
|
|
.vehicle-list b, .vehicle-list code { display: block; }
|
|
.vehicle-list b { font-size: 11px; }
|
|
.vehicle-list code { color: var(--muted); font-size: 9px; margin-top: 4px; }
|
|
|
|
.developer-facts { min-height: 176px; display: grid; grid-template-columns: 1.1fr .7fr 1.25fr; padding: 30px; }
|
|
.developer-facts > div { padding: 0 28px; display: flex; flex-direction: column; justify-content: center; }
|
|
.developer-facts > div:first-child { padding-left: 0; }
|
|
.developer-facts > div + div { border-left: 1px solid var(--line); }
|
|
.developer-facts small { color: var(--muted); font-size: 11px; }
|
|
.developer-facts strong { margin: 16px 0 11px; font-size: 30px; }
|
|
.developer-facts strong code { font-size: 21px; }
|
|
.developer-facts strong em { font-size: 12px; font-style: normal; font-weight: 500; }
|
|
.developer-facts strong.date-fact { font-size: 17px; white-space: nowrap; }
|
|
.developer-facts > div > span { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; }
|
|
.developer-facts > div:first-child > span { color: var(--green); }
|
|
.getting-started { margin-top: 18px; padding: 25px; }
|
|
.integration-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 26px 0 24px; }
|
|
.integration-steps > div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; position: relative; }
|
|
.integration-steps > div:not(:last-child)::after { content: ""; height: 1px; position: absolute; left: 31px; right: 12px; top: 15px; background: #d7d7d3; }
|
|
.integration-steps span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #c9c9c5; border-radius: 50%; background: #fff; color: var(--muted); font-size: 11px; z-index: 1; }
|
|
.integration-steps .done span { color: var(--green); border-color: #45ad80; }
|
|
.integration-steps .active span { color: var(--blue); border: 2px solid var(--blue); }
|
|
.integration-steps b { margin: 10px 0 5px; font-size: 11px; }
|
|
.integration-steps small { color: var(--muted); font-size: 9px; }
|
|
.getting-started > .button { min-width: 180px; }
|
|
.developer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
|
|
.usage-panel, .common-apis { min-height: 300px; padding: 23px; }
|
|
.usage-stats { display: flex; gap: 45px; margin: 26px 0 20px; }
|
|
.usage-stats small, .usage-stats strong { display: block; }
|
|
.usage-stats small { color: var(--muted); font-size: 9px; }
|
|
.usage-stats strong { font-size: 23px; margin-top: 7px; }
|
|
.mini-bars { height: 105px; display: flex; align-items: flex-end; gap: 7px; padding: 10px 5px 0; border-bottom: 1px solid var(--line); }
|
|
.mini-bars i { flex: 1; min-height: 5px; background: #91b5ff; border-radius: 3px 3px 0 0; }
|
|
.common-apis > a { display: grid; grid-template-columns: 50px 1fr 20px; align-items: center; gap: 12px; margin-top: 13px; padding: 16px 13px; border: 1px solid var(--line); border-radius: 11px; }
|
|
.common-apis > a:hover { border-color: #a9c4f7; }
|
|
.common-apis > a > b { color: var(--blue); font-size: 10px; }
|
|
.common-apis strong, .common-apis code { display: block; }
|
|
.common-apis strong { font-size: 11px; margin-bottom: 5px; }
|
|
.common-apis code { color: var(--muted); font-size: 9px; overflow: hidden; text-overflow: ellipsis; }
|
|
.credential-panel { max-width: 900px; padding: 25px; }
|
|
.credential-panel dl { margin: 25px 0; }
|
|
.credential-panel dl > div { min-height: 55px; display: grid; grid-template-columns: 170px 1fr; align-items: center; border-top: 1px solid var(--line); }
|
|
.credential-panel dt { color: var(--muted); font-size: 11px; }
|
|
.credential-panel dd { margin: 0; font-size: 12px; }
|
|
.security-callout { display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; padding: 16px; color: var(--blue); background: #f1f5ff; border-radius: 11px; }
|
|
.security-callout b { color: var(--ink); font-size: 11px; }
|
|
.security-callout p { margin: 4px 0 0; color: #52627b; font-size: 10px; line-height: 1.6; }
|
|
.security-callout > span { color: var(--muted); font-size: 10px; }
|
|
.sandbox-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; }
|
|
.sandbox-form, .request-preview { padding: 24px; }
|
|
.sandbox-scope { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding: 13px; background: #f1f5ff; color: #52627b; border-radius: 10px; font-size: 11px; }
|
|
.sandbox-scope .icon { color: var(--blue); }
|
|
.request-preview pre { margin-top: 20px; min-height: 310px; }
|
|
.account-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; }
|
|
.identity-panel, .password-panel { padding: 27px; }
|
|
.identity-panel { text-align: center; }
|
|
.identity-panel > span { width: 66px; height: 66px; margin: 0 auto 17px; font-size: 22px; }
|
|
.identity-panel h2 { margin-bottom: 5px; }
|
|
.identity-panel > p { color: var(--muted); font-size: 11px; }
|
|
.identity-panel dl { margin-top: 25px; text-align: left; }
|
|
.identity-panel dl > div { display: grid; grid-template-columns: 120px 1fr; padding: 12px 0; border-top: 1px solid var(--line); font-size: 10px; }
|
|
.identity-panel dt { color: var(--muted); }
|
|
.identity-panel dd { margin: 0; }
|
|
.password-panel > .icon { color: var(--blue); }
|
|
.password-panel h2 { margin: 15px 0 8px; font-size: 19px; }
|
|
.password-panel > p { color: var(--muted); font-size: 11px; line-height: 1.7; }
|
|
.password-panel .button { margin-top: 13px; }
|
|
|
|
.modal-backdrop { position: fixed; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(20, 20, 22, .42); z-index: 120; }
|
|
.key-modal { width: min(520px, 100%); padding: 32px; text-align: center; background: #fff; border-radius: 18px; box-shadow: 0 30px 75px rgba(0, 0, 0, .22); }
|
|
.key-modal > span { width: 50px; height: 50px; display: grid; place-items: center; margin: 0 auto 18px; color: var(--green); background: #e8f7f0; border-radius: 50%; }
|
|
.key-modal h2 { margin-bottom: 8px; }
|
|
.key-modal p { color: var(--muted); font-size: 12px; line-height: 1.7; }
|
|
.key-modal code { display: block; margin: 20px 0; padding: 15px; background: #202124; color: #fff; border-radius: 9px; word-break: break-all; font-size: 12px; }
|
|
.key-modal .button { margin-top: 8px; }
|
|
.loading-screen { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: 28px; background: #fff; }
|
|
.loading-screen > span { width: 30px; height: 30px; border: 2px solid #ddd; border-top-color: var(--blue); border-radius: 50%; animation: spin .7s linear infinite; }
|
|
@keyframes spin { to { transform: rotate(360deg); } }
|
|
|
|
@media (max-width: 1380px) {
|
|
.developer-docs { grid-template-columns: 220px minmax(0, 760px); gap: 34px; }
|
|
.developer-docs-toc { display: none; }
|
|
.vehicle-picker { grid-template-columns: minmax(0, 1fr) minmax(250px, 30%); }
|
|
}
|
|
|
|
@media (max-width: 1120px) {
|
|
.public-hero { grid-template-columns: 1fr; padding-top: 58px; }
|
|
.hero-content { max-width: 760px; }
|
|
.api-preview { max-width: 800px; }
|
|
.docs-layout { grid-template-columns: 205px 1fr; gap: 32px; }
|
|
.docs-toc { display: none; }
|
|
.developer-docs { grid-template-columns: 220px minmax(0, 760px); gap: 34px; }
|
|
.developer-docs-toc { display: none; }
|
|
.vehicle-picker { grid-template-columns: minmax(540px, 1fr) 285px; }
|
|
.vehicle-auth-rail { align-items: flex-start; padding: 16px 0; }
|
|
.vehicle-auth-rail, .auth-dates { flex-wrap: wrap; }
|
|
.developer-facts { grid-template-columns: 1fr 1fr; }
|
|
.developer-facts > div:last-child { grid-column: span 2; border-left: 0; border-top: 1px solid var(--line); margin-top: 20px; padding: 24px 0 0; }
|
|
.onboarding-steps { grid-template-columns: 1fr 1fr; gap: 24px 0; }
|
|
.onboarding-steps button:nth-child(2)::after { display: none; }
|
|
}
|
|
|
|
@media (max-width: 820px) {
|
|
:root { --sidebar: 270px; }
|
|
.public-header { height: 66px; padding: 0 18px; }
|
|
.public-header .brand img { width: 112px; }
|
|
.header-actions .quiet { display: none; }
|
|
.public-hero { display: block; min-height: auto; padding: 56px 20px; }
|
|
.hero-content h1 { font-size: 42px; }
|
|
.api-preview { margin-top: 45px; }
|
|
.api-preview > header span, .api-preview nav i, .api-preview nav small { display: none; }
|
|
.api-preview pre { min-height: 250px; font-size: 9px; }
|
|
.trust-strip { grid-template-columns: 1fr 1fr; padding: 12px 18px; }
|
|
.trust-strip > div { justify-content: flex-start; padding: 17px 10px; }
|
|
.trust-strip > div + div { border-left: 0; }
|
|
.trust-strip > div:nth-child(even) { border-left: 1px solid var(--line); }
|
|
.trust-strip > div:nth-child(n+3) { border-top: 1px solid var(--line); }
|
|
.capabilities, .steps-section { padding: 60px 20px; }
|
|
.capability-grid, .step-row { grid-template-columns: 1fr; }
|
|
.step-row article { border-bottom: 1px solid var(--line); }
|
|
.public-footer { flex-wrap: wrap; gap: 15px; padding: 28px 20px; }
|
|
.public-footer p { order: 3; flex-basis: 100%; }
|
|
.docs-layout { display: block; padding: 25px 20px 70px; }
|
|
.docs-nav { position: static; margin-bottom: 35px; }
|
|
.docs-nav p, .docs-nav button { display: none; }
|
|
.docs-article h1 { font-size: 34px; }
|
|
.developer-docs { display: block; padding: 0 20px 70px; }
|
|
.developer-docs-nav { position: static; width: 100%; height: auto; display: flex; gap: 8px; overflow-x: auto; padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--line); }
|
|
.developer-docs-nav section { display: contents; }
|
|
.developer-docs-nav h2, .docs-resources, .docs-console-link { display: none; }
|
|
.developer-docs-nav section > button { width: auto; min-width: max-content; padding: 0 11px; }
|
|
.developer-docs-article { padding-top: 28px; }
|
|
.developer-docs-article h1 { font-size: 34px; }
|
|
.production-checklist.compact { margin-left: 0; }
|
|
.parameter-list > div { grid-template-columns: 1fr 1fr; }
|
|
.parameter-list p { grid-column: span 2; }
|
|
.app-shell { display: block; }
|
|
.app-sidebar { width: var(--sidebar); position: fixed; left: calc(-1 * var(--sidebar)); transition: left .2s ease; box-shadow: 15px 0 40px rgba(0, 0, 0, .11); }
|
|
.app-sidebar.open { left: 0; }
|
|
.sidebar-brand > button { display: block; }
|
|
.mobile-scrim { position: fixed; inset: 0; z-index: 40; border: 0; background: rgba(20, 20, 22, .25); }
|
|
.workspace { padding: 0 16px 60px; }
|
|
.mobile-bar { height: 64px; display: flex; align-items: center; justify-content: space-between; margin: 0 -16px 25px; padding: 0 16px; background: #fff; border-bottom: 1px solid var(--line); }
|
|
.mobile-bar > button { border: 0; background: none; }
|
|
.mobile-bar > span { width: 30px; height: 30px; display: grid; place-items: center; background: #efefed; border-radius: 50%; font-size: 11px; }
|
|
.workspace-header { min-height: auto; }
|
|
.workspace-header h1 { font-size: 27px; }
|
|
.stat-strip { grid-template-columns: 1fr 1fr; }
|
|
.stat-strip > div { justify-content: flex-start; padding: 15px 25px; }
|
|
.stat-strip > div + div { border-left: 0; }
|
|
.stat-strip > div:nth-child(even) { border-left: 1px solid var(--line); }
|
|
.stat-strip > div:nth-child(n+3) { border-top: 1px solid var(--line); }
|
|
.grant-layout, .developer-grid, .sandbox-layout, .account-layout { grid-template-columns: 1fr; }
|
|
.vehicle-auth-rail { display: block; }
|
|
.vehicle-auth-rail label { min-width: 0; grid-template-columns: 90px 1fr; margin-bottom: 12px; }
|
|
.auth-dates { display: grid; grid-template-columns: 1fr; gap: 8px; }
|
|
.auth-dates label { grid-template-columns: 90px 1fr; }
|
|
.auth-dates i { display: none; }
|
|
.vehicle-picker { grid-template-columns: 1fr; }
|
|
.vehicle-directory { border-right: 0; }
|
|
.selected-vehicles { border-top: 1px solid var(--line); }
|
|
.selected-vehicles > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
|
|
.vehicle-auth-actions { align-items: flex-end; }
|
|
.developer-facts { grid-template-columns: 1fr; }
|
|
.developer-facts > div { padding: 20px 0; }
|
|
.developer-facts > div + div, .developer-facts > div:last-child { grid-column: auto; border-left: 0; border-top: 1px solid var(--line); margin: 0; padding: 20px 0; }
|
|
.integration-steps { grid-template-columns: 1fr 1fr; gap: 22px 0; }
|
|
.integration-steps > div:nth-child(2)::after { display: none; }
|
|
}
|
|
|
|
@media (max-width: 540px) {
|
|
.header-actions .primary { min-height: 38px; padding: 0 12px; }
|
|
.public-header .brand-divider { display: none; }
|
|
.public-header .brand-product { display: none; }
|
|
.hero-content h1 { font-size: 37px; }
|
|
.hero-content > p { font-size: 14px; }
|
|
.hero-actions { flex-direction: column; }
|
|
.capability-grid article { padding: 21px; }
|
|
.capability-grid dl > div { grid-template-columns: 90px 1fr; }
|
|
.login-panel { padding: 32px 24px; }
|
|
.login-back { left: 18px; top: 18px; }
|
|
.workspace-header { display: block; }
|
|
.workspace-header .button, .workspace-header .header-select { width: 100%; margin-top: 12px; }
|
|
.onboarding-steps { grid-template-columns: 1fr; }
|
|
.onboarding-steps button::after { display: none; }
|
|
.stat-strip { grid-template-columns: 1fr; }
|
|
.stat-strip > div, .stat-strip > div:nth-child(even) { border-left: 0; }
|
|
.stat-strip > div + div { border-top: 1px solid var(--line); }
|
|
.field-row { grid-template-columns: 1fr; gap: 0; }
|
|
.detail-drawer form > footer { justify-content: stretch; }
|
|
.detail-drawer form > footer .button { flex: 1; }
|
|
.drawer-steps span { font-size: 0; }
|
|
.drawer-steps span::after { left: 35px; }
|
|
.membership-list > div { grid-template-columns: 1fr; }
|
|
.integration-steps { grid-template-columns: 1fr; }
|
|
.integration-steps > div::after { display: none; }
|
|
.usage-stats { gap: 25px; }
|
|
.security-callout { grid-template-columns: 28px 1fr; }
|
|
.security-callout .button, .security-callout > span { grid-column: span 2; width: 100%; }
|
|
.auth-mode-tabs { grid-template-columns: 1fr; }
|
|
.auth-mode-tabs button + button { border-left: 0; border-top: 1px solid #d8d8dc; }
|
|
.vehicle-directory > header { align-items: stretch; flex-direction: column; }
|
|
.vehicle-directory > header .search-box { width: 100%; }
|
|
.vehicle-table-scroll th:nth-child(4), .vehicle-table-scroll td:nth-child(4), .vehicle-table-scroll th:nth-child(5), .vehicle-table-scroll td:nth-child(5) { display: none; }
|
|
.vehicle-table-scroll th:nth-child(2) { width: 140px; }
|
|
.vehicle-table-scroll th:nth-child(3) { width: 190px; }
|
|
.selected-vehicles > div { grid-template-columns: 1fr; }
|
|
.vehicle-auth-actions { display: block; padding: 16px 0; }
|
|
.vehicle-auth-actions > span { display: block; margin-bottom: 12px; }
|
|
.vehicle-auth-actions > div, .vehicle-auth-actions .button { width: 100%; }
|
|
.doc-step { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
|
|
.doc-step > span { width: 28px; height: 28px; }
|
|
.docs-table { display: block; overflow-x: auto; }
|
|
.developer-docs { max-width: 100%; overflow-x: hidden; }
|
|
.developer-docs-article { width: 100%; max-width: 100%; overflow: hidden; }
|
|
.developer-docs-article h1 { overflow-wrap: anywhere; }
|
|
.docs-table, .docs-code, .docs-endpoint { width: 100%; max-width: 100%; }
|
|
.docs-definition-list > div { grid-template-columns: 1fr; gap: 7px; }
|
|
}
|
|
|
|
@media (max-width: 820px) {
|
|
.public-header { gap: 18px; }
|
|
.public-header nav { gap: 18px; }
|
|
.header-console { margin-left: 0; padding: 0 13px; }
|
|
.home-hero { padding: 56px 20px 0; }
|
|
.home-hero-copy h1 { font-size: clamp(43px, 12vw, 62px); }
|
|
.home-hero-copy > p { font-size: 15px; }
|
|
.api-workbench { margin-top: 42px; border-radius: 11px; }
|
|
.workbench-grid { grid-template-columns: 1fr; }
|
|
.workbench-request { border-right: 0; border-bottom: 1px solid #30373e; }
|
|
.workbench-response pre { min-height: 280px; }
|
|
.fact-rail { grid-template-columns: 1fr 1fr; padding: 0 20px; }
|
|
.fact-rail span { min-height: 66px; justify-content: flex-start; padding-left: 16px; }
|
|
.fact-rail span:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
|
|
.fact-rail span:nth-child(4) { border-top: 1px solid var(--line); }
|
|
.api-directory, .integration-section { padding: 64px 20px; }
|
|
.api-directory-row {
|
|
min-height: 158px;
|
|
grid-template-columns: 100px minmax(0, 1fr) 72px;
|
|
gap: 18px;
|
|
}
|
|
.api-mark { font-size: 49px; }
|
|
.api-row-main h3 { font-size: 21px; }
|
|
.api-row-main p { align-items: flex-start; flex-direction: column; gap: 6px; }
|
|
.api-row-main p code { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.api-directory-row > button { grid-column: 2 / 4; justify-content: flex-start; margin-top: -28px; }
|
|
.integration-line { grid-template-columns: 1fr; border-top-color: #dfe0e2; }
|
|
.integration-line article { min-height: 130px; }
|
|
.integration-line article + article { border-top: 1px solid #dfe0e2; }
|
|
.integration-line article::before { display: none; }
|
|
.docs-call-to-action { margin: 0 20px 55px; padding: 28px; }
|
|
}
|
|
|
|
@media (max-width: 540px) {
|
|
.home-v2 { width: 100%; max-width: 100%; overflow-x: clip; }
|
|
.public-site, .public-header, .public-footer { width: 100%; max-width: 100%; min-width: 0; overflow-x: clip; }
|
|
.public-header .brand img { width: 106px; }
|
|
.public-header nav button:first-child { display: none; }
|
|
.public-header nav { margin-left: auto; }
|
|
.header-console { min-width: 38px; padding: 0 11px; font-size: 0; }
|
|
.header-console .icon { width: 15px; height: 15px; }
|
|
.home-hero { padding-top: 47px; }
|
|
.home-hero, .home-hero-copy { width: 100%; max-width: 100%; min-width: 0; }
|
|
.home-hero-copy h1 { margin-bottom: 19px; font-size: 43px; line-height: 1.08; overflow-wrap: anywhere; }
|
|
.home-hero-copy > p { overflow-wrap: anywhere; }
|
|
.home-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
|
|
.api-workbench, .workbench-grid, .workbench-request, .workbench-response { width: 100%; max-width: 100%; min-width: 0; }
|
|
.workbench-tabs { padding: 0 17px; }
|
|
.workbench-request > header, .workbench-response > header { padding: 0 17px; }
|
|
.workbench-request > header code { max-width: calc(100% - 58px); }
|
|
.workbench-pane-title { padding-left: 17px; }
|
|
.workbench-request label { margin-left: 17px; margin-right: 17px; }
|
|
.workbench-request label code { max-width: 100%; min-width: 0; overflow-x: auto; white-space: nowrap; }
|
|
.workbench-response pre { width: 100%; max-width: 100%; min-width: 0; padding: 18px 17px; font-size: 9.5px; }
|
|
.fact-rail span { font-size: 10px; }
|
|
.home-section-heading { gap: 16px; margin-bottom: 25px; }
|
|
.home-section-heading > span { font-size: 17px; }
|
|
.home-section-heading h2 { font-size: 26px; }
|
|
.api-directory-row {
|
|
min-height: 180px;
|
|
grid-template-columns: 62px minmax(0, 1fr) 50px;
|
|
gap: 13px;
|
|
}
|
|
.api-mark { font-size: 35px; }
|
|
.api-row-main h3 { font-size: 19px; }
|
|
.api-row-main p code { font-size: 9px; }
|
|
.api-unit span { font-size: 18px; }
|
|
.api-directory-row > button { margin-top: -38px; }
|
|
.integration-line article { grid-template-columns: 50px 1fr; gap: 13px; padding-right: 0; }
|
|
.integration-line article > span { font-size: 30px; }
|
|
.docs-call-to-action { display: block; margin: 0 20px 45px; }
|
|
.docs-call-to-action > div { align-items: flex-start; gap: 16px; }
|
|
.docs-call-to-action h2 { font-size: 20px; }
|
|
.docs-call-to-action > button { width: 100%; justify-content: center; margin-top: 23px; }
|
|
.public-footer { min-height: 170px; align-items: flex-start; flex-direction: column; gap: 18px; padding-top: 30px; padding-bottom: 30px; }
|
|
.public-footer nav { margin-left: 0; }
|
|
.public-footer > span { margin-left: 0; }
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
|
|
}
|