/*body {
    background-color: #f8f9fa;
    padding-top: 20px;
}*/
.header {
    text-align: center;
    margin-bottom: 30px;
}
.card {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    height: 100%;
}
.card-header {
    background-color: #3776ab;
    color: white;
    font-weight: bold;
}
.CodeMirror {
    height: 400px;
    font-family: 'Courier New', monospace;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #ced4da;
}
.btn-group {
    margin-bottom: 15px;
}
.btn-toolbar {
    justify-content: space-between;
}
.footer {
    text-align: center;
    margin-top: 30px;
    padding: 20px 0;
    color: #6c757d;
    font-size: 0.9rem;
}
.status-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}
.status-ready {
    background-color: #28a745;
}
.status-processing {
    background-color: #ffc107;
}
.status-error {
    background-color: #dc3545;
}
.example-code {
    cursor: pointer;
    color: #3776ab;
    text-decoration: underline;
}
.settings-panel {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}
.form-check {
    margin-bottom: 10px;
}
.loading-spinner {
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3776ab;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 10px;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
