Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
5b26533
docs: highlight AI use cases across introduction, quickstart, and how…
jul-dan May 6, 2026
2cae2c4
docs: remove use case duplication, add color accent to AI cards
jul-dan May 6, 2026
70929c9
docs: add purple gradient background to AI sections via CSS class
jul-dan May 6, 2026
566ce7a
docs: add Agent Skills directory page inspired by Railway's agent dir…
jul-dan May 6, 2026
c5a24d2
docs: remove color prop from all AI cards — restore default icon colors
jul-dan May 6, 2026
480df62
docs: redesign ai-agent page inspired by Railway's agent directory
jul-dan May 6, 2026
93f524e
docs: add real brand logos to ai-agent compatible tools section
jul-dan May 6, 2026
5d931fd
docs: deduplicate ai-agent and agent-skills pages
jul-dan May 6, 2026
ee0b018
docs: replace amp.png with amp.svg (currentColor, dark mode compatible)
jul-dan May 6, 2026
ffc5173
docs: replace kiro.png with kiro.svg
jul-dan May 6, 2026
5980217
docs: update kiro icon path from .png to .svg in ai-agent.mdx
jul-dan May 6, 2026
8bd7f1a
docs: replace openai.png with openai.svg
jul-dan May 6, 2026
79d0ad9
docs: update openai icon path from .png to .svg in ai-agent.mdx
jul-dan May 6, 2026
548048f
docs: replace opencode.png with opencode.svg
jul-dan May 6, 2026
c794979
docs: invert goose, amp, openai logos to white in dark mode
jul-dan May 6, 2026
c6f67d3
docs: remove jetbrains.svg, use jetbrains.png, clean up CSS
jul-dan May 6, 2026
275ab65
docs: keep anthropic logo color unchanged in dark mode
jul-dan May 6, 2026
ea2d685
docs: replace anthropic logo with wand icon on qovery-onboard skill card
jul-dan May 6, 2026
4079a3c
docs: terminal prompts, nav restructure, move workflow to agent-skills
jul-dan May 6, 2026
316c522
docs: drastically cut card content per CEO feedback
jul-dan May 7, 2026
e2da9a6
docs: skills selector with Prompt component + copy button in hero ter…
jul-dan May 7, 2026
4bd4d43
docs: replace Prompt component with custom terminal + Open in Cursor …
jul-dan May 7, 2026
8ca6a20
docs: fix Cursor deep link URL scheme (prompt?text= not composer?query=)
jul-dan May 7, 2026
fa9381a
docs: fix prompts from GitHub, accordion for deployment steps, Cursor…
jul-dan May 7, 2026
b2bfdb2
docs: flatten compatible tools grid, remove Try These Prompts, link t…
jul-dan May 7, 2026
6c51c9f
docs: move How Deployment Works accordion to ai-agent page
jul-dan May 7, 2026
c25c9ff
docs: remove ai-section purple background from hero
jul-dan May 7, 2026
6ad3395
docs: add install label before skills curl command
jul-dan May 7, 2026
c255b0a
docs: wrap install command in ai-section card with link to agent-skills
jul-dan May 7, 2026
a67cb95
docs: fix double divider in agent-skills, reduce Open in Cursor butto…
jul-dan May 7, 2026
4ac0ba6
docs: replace cursor img with inline SVG to fix button size
jul-dan May 7, 2026
6b8aef0
docs: add skill description between selector grid and terminal
jul-dan May 7, 2026
15dd8c4
docs: make skill description more visible with purple left border and…
jul-dan May 7, 2026
8f2ad49
docs: rename Eight Skills to Available Skills across pages
jul-dan May 7, 2026
d3b5018
docs: remove all Eight references, improve comparison table styling
jul-dan May 7, 2026
1da7017
docs: add intro sentence to quickstart page
jul-dan May 7, 2026
2198e8e
docs: move Choose your deployment path after intro sentence
jul-dan May 7, 2026
78ccc8e
docs: add Remote Dev Environments page, add to nav, update quickstart…
jul-dan May 7, 2026
8ba11f3
docs: remove $80K+ saved stat from remote dev environments page
jul-dan May 7, 2026
5732bd3
docs: remove redundant Built for AI Agents section
jul-dan May 7, 2026
84c39b9
docs: replace plain code block with terminal component on remote dev …
jul-dan May 7, 2026
26962d9
docs: remove security section, improve next steps, rename nav group t…
jul-dan May 7, 2026
c257150
docs: fix AI Dev Environments card link in introduction to remote-dev…
jul-dan May 7, 2026
560c042
docs: replace em dash with hyphen in platform heading
jul-dan May 7, 2026
2587663
docs: replace em dash with hyphen in remote dev environments description
jul-dan May 7, 2026
c1dc15a
docs: remove dash in remote dev environments description
jul-dan May 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
379 changes: 379 additions & 0 deletions docs/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -587,6 +587,385 @@ html[data-theme="dark"] img[src*="/logos/secure-logo-only.svg"],
hue-rotate(202deg) brightness(103%) contrast(100%);
}

/* AI Tools logos — invert black SVGs in dark mode */
html[class*="dark"] img[src*="/ai-tools/cursor.svg"],
html[data-theme="dark"] img[src*="/ai-tools/cursor.svg"],
html[class*="dark"] img[src*="/ai-tools/githubcopilot.svg"],
html[data-theme="dark"] img[src*="/ai-tools/githubcopilot.svg"],
html[class*="dark"] img[src*="/ai-tools/amp.svg"],
html[data-theme="dark"] img[src*="/ai-tools/amp.svg"],
html[class*="dark"] img[src*="/ai-tools/openai.svg"],
html[data-theme="dark"] img[src*="/ai-tools/openai.svg"],
html[class*="dark"] img[src*="/ai-tools/goose.png"],
html[data-theme="dark"] img[src*="/ai-tools/goose.png"] {
filter: brightness(0) invert(1);
}

/* Terminal window component */
.terminal-window {
background: #0d1117;
border-radius: 10px;
overflow: hidden;
margin: 16px 0 24px;
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}

.terminal-bar {
background: #161b22;
padding: 10px 16px;
display: flex;
align-items: center;
border-bottom: 1px solid #21262d;
}

.terminal-dots {
display: flex;
gap: 6px;
margin-right: 12px;
}

.terminal-dot {
width: 12px;
height: 12px;
border-radius: 50%;
flex-shrink: 0;
}

.terminal-dot-red { background: #ff5f57; }
.terminal-dot-yellow { background: #febc2e; }
.terminal-dot-green { background: #28c840; }

.terminal-title-bar {
flex: 1;
text-align: center;
color: #6e7681;
font-size: 12px;
font-family: 'Roboto Mono', monospace;
}

.terminal-copy {
background: transparent;
border: none;
color: #6e7681;
cursor: pointer;
padding: 4px 6px;
border-radius: 4px;
display: flex;
align-items: center;
transition: color 0.15s, background 0.15s;
flex-shrink: 0;
}

.terminal-copy:hover {
color: #e6edf3;
background: rgba(255, 255, 255, 0.08);
}

.terminal-copy-success {
color: #3fb950 !important;
}

.terminal-body {
padding: 20px 24px;
font-family: 'Roboto Mono', monospace;
font-size: 13px;
line-height: 1.8;
color: #e6edf3;
}

.terminal-prompt {
display: block;
margin: 4px 0;
}

.terminal-prompt::before {
content: '$ ';
color: #642DFF;
font-weight: 700;
}

.terminal-output {
display: block;
color: #8b949e;
padding-left: 14px;
margin: 2px 0;
}

.terminal-success {
display: block;
color: #3fb950;
padding-left: 14px;
margin: 2px 0;
}

.terminal-sep {
border: none;
border-top: 1px solid #21262d;
margin: 14px 0;
}

@keyframes blink-cursor {
0%, 50% { opacity: 1; }
51%, 100% { opacity: 0; }
}

.terminal-cursor {
display: inline-block;
width: 7px;
height: 13px;
background: #e6edf3;
animation: blink-cursor 1s step-end infinite;
vertical-align: text-bottom;
margin-left: 2px;
}

/* Skills Selector */
.skill-radio {
position: absolute;
opacity: 0;
pointer-events: none;
width: 0;
height: 0;
}

.skills-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px;
margin-bottom: 16px;
}

@media (max-width: 640px) {
.skills-grid { grid-template-columns: repeat(2, 1fr); }
}

.skill-card {
padding: 12px 14px;
border: 1px solid #e5e7eb;
border-radius: 8px;
cursor: pointer;
transition: border-color 0.15s, background 0.15s;
display: flex;
flex-direction: column;
gap: 3px;
user-select: none;
}

html.dark .skill-card,
html[data-theme="dark"] .skill-card {
border-color: rgba(255, 255, 255, 0.1);
}

.skill-card:hover {
border-color: rgba(100, 45, 255, 0.5);
background: rgba(100, 45, 255, 0.05);
}

.skill-card-name {
font-size: 12px;
font-weight: 600;
color: #111827;
font-family: 'Roboto Mono', monospace;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

html.dark .skill-card-name,
html[data-theme="dark"] .skill-card-name {
color: #e6edf3;
}

.skill-card-desc {
font-size: 11px;
color: #6b7280;
line-height: 1.35;
}

html.dark .skill-card-desc,
html[data-theme="dark"] .skill-card-desc {
color: #8b949e;
}

/* Selected card highlight */
#sk-onboard:checked ~ .skills-grid label[for="sk-onboard"],
#sk-deploy:checked ~ .skills-grid label[for="sk-deploy"],
#sk-troubleshoot:checked ~ .skills-grid label[for="sk-troubleshoot"],
#sk-optimize:checked ~ .skills-grid label[for="sk-optimize"],
#sk-speedup:checked ~ .skills-grid label[for="sk-speedup"],
#sk-preview:checked ~ .skills-grid label[for="sk-preview"],
#sk-builder-env:checked ~ .skills-grid label[for="sk-builder-env"],
#sk-builder-portal:checked ~ .skills-grid label[for="sk-builder-portal"] {
border-color: #642DFF;
background: rgba(100, 45, 255, 0.1);
}

/* Skill description */
.skills-desc-wrap {
padding: 12px 14px;
min-height: 44px;
font-size: 13.5px;
color: #374151;
line-height: 1.6;
border-left: 3px solid #642DFF;
background: rgba(100, 45, 255, 0.04);
border-radius: 0 6px 6px 0;
margin-bottom: 12px;
}

html.dark .skills-desc-wrap,
html[data-theme="dark"] .skills-desc-wrap {
color: #c9d1d9;
background: rgba(100, 45, 255, 0.08);
}

.sk-desc { display: none; }

#sk-onboard:checked ~ .skills-desc-wrap .sk-desc-onboard { display: block; }
#sk-deploy:checked ~ .skills-desc-wrap .sk-desc-deploy { display: block; }
#sk-troubleshoot:checked ~ .skills-desc-wrap .sk-desc-troubleshoot { display: block; }
#sk-optimize:checked ~ .skills-desc-wrap .sk-desc-optimize { display: block; }
#sk-speedup:checked ~ .skills-desc-wrap .sk-desc-speedup { display: block; }
#sk-preview:checked ~ .skills-desc-wrap .sk-desc-preview { display: block; }
#sk-builder-env:checked ~ .skills-desc-wrap .sk-desc-builder-env { display: block; }
#sk-builder-portal:checked ~ .skills-desc-wrap .sk-desc-builder-portal { display: block; }

/* All skill prompts hidden by default */
.sk-prompt { display: none; }

/* Show only the selected prompt */
#sk-onboard:checked ~ .skills-terminal .sk-prompt-onboard { display: block; }
#sk-deploy:checked ~ .skills-terminal .sk-prompt-deploy { display: block; }
#sk-troubleshoot:checked ~ .skills-terminal .sk-prompt-troubleshoot { display: block; }
#sk-optimize:checked ~ .skills-terminal .sk-prompt-optimize { display: block; }
#sk-speedup:checked ~ .skills-terminal .sk-prompt-speedup { display: block; }
#sk-preview:checked ~ .skills-terminal .sk-prompt-preview { display: block; }
#sk-builder-env:checked ~ .skills-terminal .sk-prompt-builder-env { display: block; }
#sk-builder-portal:checked ~ .skills-terminal .sk-prompt-builder-portal { display: block; }

/* Terminal action buttons (right side of bar) */
.terminal-actions {
display: flex;
align-items: center;
gap: 6px;
margin-left: auto;
}

.terminal-open-cursor {
display: flex;
align-items: center;
gap: 5px;
background: #2a2a2e;
border: 1px solid rgba(255, 255, 255, 0.1);
color: #ffffff;
font-size: 11px;
font-weight: 500;
padding: 3px 8px;
border-radius: 5px;
cursor: pointer;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
transition: background 0.15s;
white-space: nowrap;
text-decoration: none;
line-height: 1;
}

.terminal-open-cursor:hover {
background: #3a3a3e;
}


/* Comparison table */
.compare-table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
margin: 16px 0;
}

.compare-table thead th {
padding: 8px 16px 12px;
text-align: left;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #6b7280;
border-bottom: 1px solid #e5e7eb;
}

html.dark .compare-table thead th,
html[data-theme="dark"] .compare-table thead th {
color: #6e7681;
border-bottom-color: #21262d;
}

.compare-table thead th.col-featured {
color: #642DFF !important;
}

.compare-table tbody td {
padding: 12px 16px;
border-bottom: 1px solid #f3f4f6;
font-size: 13.5px;
vertical-align: middle;
color: #374151;
}

html.dark .compare-table tbody td,
html[data-theme="dark"] .compare-table tbody td {
border-bottom-color: rgba(255,255,255,0.06);
color: #c9d1d9;
}

.compare-table tbody td:first-child {
font-weight: 600;
color: #111827;
}

html.dark .compare-table tbody td:first-child,
html[data-theme="dark"] .compare-table tbody td:first-child {
color: #e6edf3;
}

.compare-table tbody td.col-featured {
background: rgba(100, 45, 255, 0.05);
}

html.dark .compare-table tbody td.col-featured,
html[data-theme="dark"] .compare-table tbody td.col-featured {
background: rgba(100, 45, 255, 0.09);
}

.cmp-yes { color: #16a34a; font-weight: 500; }
.cmp-no { color: #9ca3af; }
.cmp-auto { color: #7c3aed; font-weight: 500; }

html.dark .cmp-yes { color: #3fb950; }
html.dark .cmp-no,
html[data-theme="dark"] .cmp-no { color: #6e7681; }
html.dark .cmp-auto,
html[data-theme="dark"] .cmp-auto { color: #a78bfa; }

/* AI Section Highlight — fond dégradé violet pour mettre en avant les use cases IA */
.ai-section {
background: linear-gradient(135deg, rgba(100, 45, 255, 0.09) 0%, rgba(100, 45, 255, 0.03) 100%);
border: 1px solid rgba(100, 45, 255, 0.22);
border-radius: 16px;
padding: 28px 28px 20px;
margin: 8px 0 24px;
}

.ai-section h3 {
margin-top: 0 !important;
}

html[class*="dark"] .ai-section,
html[data-theme="dark"] .ai-section {
background: linear-gradient(135deg, rgba(100, 45, 255, 0.18) 0%, rgba(100, 45, 255, 0.06) 100%);
border-color: rgba(100, 45, 255, 0.38);
}

/* Remove duplicate page titles */
/* Mintlify shows the title from frontmatter in both header and as H1 */
article > h1:first-of-type,
Expand Down
Loading
Loading