/* Custom theme for Agentic Engineering Documentation */

/* Brand colors */
:root {
    --primary-color: #3b82f6;
    --secondary-color: #10b981;
    --accent-color: #8b5cf6;
    --danger-color: #ef4444;
    --warning-color: #f59e0b;
}

/* Header styling */
.book-header h1 {
    color: var(--primary-color);
}

/* Link styling */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--accent-color);
}

/* Code blocks */
code {
    background-color: #f1f5f9;
    border-radius: 4px;
    padding: 2px 6px;
}

pre code {
    background-color: #1e293b;
    color: #e2e8f0;
    padding: 16px;
    border-radius: 8px;
    display: block;
    overflow-x: auto;
}

/* Table styling */
table {
    border-collapse: collapse;
    width: 100%;
    margin: 16px 0;
}

th {
    background-color: var(--primary-color);
    color: white;
    padding: 12px;
    text-align: left;
}

td {
    border: 1px solid #e2e8f0;
    padding: 12px;
}

tr:nth-child(even) {
    background-color: #f8fafc;
}

/* Blockquote styling */
blockquote {
    border-left: 4px solid var(--primary-color);
    padding-left: 16px;
    color: #64748b;
    font-style: italic;
}

/* Navigation sidebar */
.sidebar {
    background-color: #f8fafc;
}

.sidebar .chapter li a:hover {
    color: var(--primary-color);
}

/* Status badges */
.status-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    color: white;
}

.status-success { background-color: var(--secondary-color); }
.status-warning { background-color: var(--warning-color); }
.status-danger { background-color: var(--danger-color); }
.status-info { background-color: var(--primary-color); }

/* Diagram containers */
.diagram {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px;
    margin: 16px 0;
    font-family: monospace;
    white-space: pre;
    overflow-x: auto;
}

/* Section numbering */
.chapter li.chapter-item {
    padding-left: 8px;
}

/* Footer */
.footer {
    text-align: center;
    padding: 24px;
    color: #64748b;
    border-top: 1px solid #e2e8f0;
    margin-top: 48px;
}
