/* Bootstrap dark theme overrides */
body {
    background: #0f0c29;
    min-height: 100vh;
}

.navbar {
    backdrop-filter: blur(12px);
    background: rgba(26, 26, 62, 0.85) !important;
}

#sidebar {
    background: linear-gradient(180deg, #12122a 0%, #1a1a3e 100%) !important;
}

#sidebar .nav-link {
    border-radius: 8px;
    transition: all 0.2s;
}

#sidebar .nav-link:hover {
    background: rgba(124, 92, 252, 0.15);
}

#sidebar .nav-link.active {
    background: #7c5cfc;
    color: white !important;
}

.card {
    backdrop-filter: blur(12px);
    background: rgba(26, 26, 62, 0.85) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 12px !important;
}

.btn-primary {
    background: #7c5cfc !important;
    border-color: #7c5cfc !important;
}

.btn-primary:hover {
    background: #6a4de6 !important;
    box-shadow: 0 0 20px rgba(124, 92, 252, 0.4);
}

.form-control:focus {
    border-color: #7c5cfc !important;
    box-shadow: 0 0 0 3px rgba(124, 92, 252, 0.25) !important;
}

.markdown-body h1, .markdown-body h2, .markdown-body h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: #e8e8f0;
}
.markdown-body h1 { font-size: 1.5rem; border-bottom: 1px solid #2a2a4a; padding-bottom: 0.5rem; }
.markdown-body h2 { font-size: 1.25rem; }
.markdown-body h3 { font-size: 1.1rem; }
.markdown-body p { margin-bottom: 1rem; line-height: 1.6; color: #c8c8d8; }
.markdown-body code {
    background: #1a1a3e;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    font-size: 0.9em;
    color: #7c5cfc;
}
.markdown-body pre {
    background: #12122a;
    padding: 1rem;
    border-radius: 8px;
    overflow-x: auto;
    border: 1px solid #2a2a4a;
}
.markdown-body pre code { background: none; padding: 0; color: #e8e8f0; }
.markdown-body table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; }
.markdown-body th, .markdown-body td {
    padding: 0.5rem 0.75rem;
    border: 1px solid #2a2a4a;
    text-align: left;
}
.markdown-body th { background: #1a1a3e; font-weight: 600; }
.markdown-body ul, .markdown-body ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.markdown-body li { margin-bottom: 0.25rem; }
.markdown-body blockquote {
    border-left: 3px solid #7c5cfc;
    padding-left: 1rem;
    color: #8888a0;
    margin-bottom: 1rem;
}
.markdown-body a { color: #7c5cfc; }

a { color: #7c5cfc; }
a:hover { color: #9b7efc; }
