Files
crawl4ai/docs/md_v2/apps/crawl4ai-assistant/assistant.css
UncleCode 926592649e Add Crawl4AI Assistant Chrome Extension
- Created manifest.json for the Crawl4AI Assistant extension.
- Added popup HTML, CSS, and JS files for the extension interface.
- Included icons and favicon for the extension.
- Implemented functionality for schema capture and code generation.
- Updated index.md to reflect the availability of the new extension.
- Enhanced LLM Context Builder layout and styles for consistency.
- Adjusted global styles for better branding and responsiveness.
2025-06-08 18:34:05 +08:00

539 lines
8.9 KiB
CSS

/* Crawl4AI Assistant Landing Page Styles */
/* Font Face Definitions */
@font-face {
font-family: 'Dank Mono';
src: url('../assets/DankMono-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Dank Mono';
src: url('../assets/DankMono-Bold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Dank Mono';
src: url('../assets/DankMono-Italic.woff2') format('woff2');
font-weight: 400;
font-style: italic;
font-display: swap;
}
:root {
--primary-green: #0fbbaa;
--primary-pink: #f380f5;
--bg-dark: #070708;
--bg-secondary: #1a1a1a;
--bg-tertiary: #3f3f44;
--text-primary: #e8e9ed;
--text-secondary: #a3abba;
--text-accent: #d5cec0;
--border-color: #3f3f44;
--code-bg: #070708;
--font-primary: 'Dank Mono', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, monospace;
--font-code: 'Dank Mono', 'Monaco', 'Menlo', 'Consolas', monospace;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
background-color: var(--bg-dark);
color: var(--text-primary);
font-family: var(--font-primary);
line-height: 1.6;
overflow-x: hidden;
}
/* Terminal Container */
.terminal-container {
min-height: 100vh;
display: flex;
flex-direction: column;
}
/* Header */
.header {
background: var(--bg-secondary);
border-bottom: 1px solid var(--border-color);
padding: 1.5rem 0;
position: sticky;
top: 0;
z-index: 100;
backdrop-filter: blur(10px);
background: rgba(26, 26, 26, 0.95);
}
.header-content {
max-width: 1200px;
margin: 0 auto;
padding: 0 2rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo-section {
display: flex;
align-items: center;
gap: 1rem;
}
.logo {
width: 48px;
height: 48px;
}
.logo-section h1 {
font-size: 1.75rem;
font-weight: 700;
color: var(--text-primary);
}
.tagline {
font-size: 0.875rem;
color: var(--text-secondary);
margin-top: 0.25rem;
}
.nav-links {
display: flex;
gap: 2rem;
}
.nav-link {
color: var(--text-secondary);
text-decoration: none;
font-size: 0.875rem;
transition: color 0.2s ease;
}
.nav-link:hover {
color: var(--primary-green);
}
/* Content */
.content {
flex: 1;
max-width: 1200px;
margin: 0 auto;
padding: 0 2rem;
width: 100%;
}
/* Video Section */
.video-section {
margin: 3rem 0;
}
.video-wrapper {
position: relative;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
border: 1px solid var(--border-color);
}
.demo-video {
width: 100%;
height: auto;
display: block;
}
/* Terminal Windows */
.terminal-window {
background: var(--bg-secondary);
border: 1px solid var(--border-color);
border-radius: 8px;
overflow: hidden;
margin-bottom: 2rem;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
.terminal-header {
background: #2a2a2a;
padding: 0.75rem 1rem;
border-bottom: 1px solid var(--border-color);
display: flex;
align-items: center;
gap: 0.5rem;
}
.terminal-header::before {
content: '';
display: flex;
gap: 8px;
align-items: center;
}
.terminal-header::before {
content: '● ● ●';
color: #ff5f57;
font-size: 12px;
letter-spacing: 8px;
}
.terminal-title {
font-size: 0.875rem;
color: var(--text-secondary);
margin-left: 1rem;
}
.terminal-content {
padding: 2rem;
}
/* Features Grid */
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
margin-top: 2rem;
}
.feature-card {
background: var(--bg-tertiary);
padding: 1.5rem;
border-radius: 8px;
border: 1px solid var(--border-color);
transition: all 0.2s ease;
}
.feature-card:hover {
border-color: var(--primary-green);
transform: translateY(-2px);
box-shadow: 0 4px 16px rgba(15, 187, 170, 0.2);
}
.feature-icon {
font-size: 2rem;
margin-bottom: 1rem;
display: block;
}
.feature-card h3 {
font-size: 1.125rem;
margin-bottom: 0.5rem;
color: var(--text-primary);
}
.feature-card p {
font-size: 0.875rem;
color: var(--text-secondary);
}
/* Installation Steps */
.installation-steps {
margin-top: 1.5rem;
}
.step {
display: flex;
gap: 1.5rem;
margin-bottom: 2rem;
align-items: flex-start;
}
.step-number {
background: var(--primary-green);
color: var(--bg-dark);
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
flex-shrink: 0;
}
.step-content h4 {
margin-bottom: 0.5rem;
color: var(--text-primary);
}
.step-content p {
color: var(--text-secondary);
margin-bottom: 1rem;
}
.download-button {
display: inline-flex;
align-items: center;
gap: 0.75rem;
background: var(--primary-green);
color: var(--bg-dark);
padding: 0.75rem 1.5rem;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
transition: all 0.2s ease;
margin-top: 1rem;
}
.download-button:hover {
background: #1fcbba;
transform: translateY(-2px);
box-shadow: 0 4px 16px rgba(15, 187, 170, 0.3);
}
.button-icon {
font-size: 1.25rem;
}
/* Usage Flow */
.usage-flow {
margin-top: 1.5rem;
}
.usage-step {
background: var(--bg-tertiary);
padding: 1.5rem;
border-radius: 8px;
margin-bottom: 1rem;
border: 1px solid var(--border-color);
}
.usage-header {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 0.75rem;
}
.usage-icon {
font-size: 1.5rem;
}
.usage-step h4 {
margin: 0;
color: var(--text-primary);
}
.usage-step p {
color: var(--text-secondary);
margin-bottom: 0.5rem;
}
/* Code Snippets */
.code-snippet {
background: var(--code-bg);
padding: 0.75rem;
border-radius: 4px;
margin-top: 0.5rem;
font-family: var(--font-code);
font-size: 0.875rem;
border: 1px solid var(--border-color);
}
.comment {
color: var(--text-secondary);
font-style: italic;
}
/* Code Section */
pre {
margin: 0;
overflow-x: auto;
}
code {
font-family: var(--font-code);
font-size: 0.875rem;
line-height: 1.6;
}
.keyword {
color: var(--primary-green);
font-weight: bold;
}
.string {
color: var(--primary-pink);
}
.function {
color: #ff3c74;
}
/* Coming Soon Section */
.coming-soon-section {
margin: 4rem 0;
}
.coming-soon-section h2 {
font-size: 2rem;
margin-bottom: 2rem;
color: var(--text-primary);
}
.intro-text {
font-size: 1.125rem;
color: var(--text-secondary);
margin-bottom: 2rem;
}
.coming-features {
display: grid;
gap: 1.5rem;
margin-top: 2rem;
}
.coming-feature {
background: var(--bg-tertiary);
padding: 2rem;
border-radius: 12px;
border: 1px solid var(--border-color);
transition: all 0.3s ease;
}
.coming-feature:hover {
border-color: var(--primary-green);
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(15, 187, 170, 0.2);
}
.feature-header {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1rem;
}
.feature-badge {
background: var(--primary-green);
color: var(--bg-dark);
padding: 0.25rem 0.75rem;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
}
.coming-feature h3 {
font-size: 1.25rem;
color: var(--text-primary);
margin: 0;
}
.coming-feature p {
color: var(--text-secondary);
margin-bottom: 1rem;
line-height: 1.6;
}
.feature-preview {
background: var(--bg-secondary);
padding: 1rem;
border-radius: 6px;
font-family: var(--font-code);
font-size: 0.875rem;
color: var(--text-accent);
border: 1px solid var(--border-color);
}
.stay-tuned {
text-align: center;
margin-top: 3rem;
padding: 2rem;
background: var(--bg-tertiary);
border-radius: 12px;
border: 1px solid var(--border-color);
}
.stay-tuned p {
font-size: 1.125rem;
color: var(--text-primary);
}
.stay-tuned a {
color: var(--primary-green);
text-decoration: none;
font-weight: 600;
}
.stay-tuned a:hover {
text-decoration: underline;
}
/* Footer */
.footer {
background: var(--bg-secondary);
border-top: 1px solid var(--border-color);
margin-top: 4rem;
padding: 3rem 0 2rem;
}
.footer-content {
max-width: 1200px;
margin: 0 auto;
padding: 0 2rem;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 3rem;
}
.footer-section h4 {
margin-bottom: 1rem;
color: var(--text-primary);
}
.footer-section ul {
list-style: none;
}
.footer-section li {
margin-bottom: 0.5rem;
}
.footer-section a {
color: var(--text-secondary);
text-decoration: none;
transition: color 0.2s ease;
}
.footer-section a:hover {
color: var(--primary-green);
}
.footer-bottom {
text-align: center;
margin-top: 2rem;
padding-top: 2rem;
border-top: 1px solid var(--border-color);
color: var(--text-secondary);
}
/* Responsive */
@media (max-width: 768px) {
.header-content {
flex-direction: column;
gap: 1.5rem;
}
.nav-links {
gap: 1rem;
}
.features-grid {
grid-template-columns: 1fr;
}
.step {
flex-direction: column;
gap: 1rem;
}
.coming-soon-section h2 {
font-size: 1.5rem;
}
}