body {
    font-family: 'Playfair Display', serif;
    background-color: #f8f9fa;
    color: #343a40;
    font-size:19px;
}
.container{
    max-width:1220px;

}
.fa{
    cursor:pointer;
}

header h1 {
    font-size: 1.75rem;
    margin: 0;
}

footer p {
    margin: 0;
    font-size: 0.9rem;
    color: #6c757d;
}

input.form-control {
    border-radius: 0;
    box-shadow: none;
}

.btn-primary {
    background-color: #004085;
    border-color: #004085;
}

    .btn-primary:hover {
        background-color: #002752;
        border-color: #002752;
    }

h2, h3 {
    color: #0056b3;
}


/* Markdown rendering styles */
.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4 { margin-top: 1rem; margin-bottom: .5rem; color:#0056b3; }
.ai-markdown p { margin: .5rem 0; }
.ai-markdown ul, .ai-markdown ol { padding-left: 1.25rem; }
.ai-markdown code { background: #f1f3f5; padding: .1rem .3rem; border-radius: 4px; font-family: Consolas, monospace; font-size: .95em; }
.ai-markdown pre { background: #f8f9fa; padding: .75rem; border-radius: 6px; overflow-x: auto; }
.ai-markdown blockquote { border-left: 4px solid #e0e0e0; margin: .75rem 0; padding: .25rem .75rem; color: #555; background: #fcfcfc; }
.ai-markdown table { width: 100%; border-collapse: collapse; margin: .75rem 0; }
.ai-markdown th, .ai-markdown td { border: 1px solid #e5e5e5; padding: .5rem; }
.ai-markdown hr { border: 0; border-top: 1px solid #e5e5e5; margin: 1rem 0; }
.form-control{
    width:90%;
    font-size:19px;
}
