/* 自定义样式 */

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background-color: #f8f9fa;
}

.navbar {
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
}

.card {
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    transition: box-shadow 0.3s;
}

.card:hover {
    box-shadow: 0 4px 6px rgba(0,0,0,.15);
}

.badge {
    font-weight: 500;
}

.btn {
    border-radius: 4px;
}

.form-control, .form-select {
    border-radius: 4px;
}

.alert {
    border-radius: 4px;
}

.table {
    font-size: 0.9rem;
}

pre {
    max-height: 300px;
    overflow-y: auto;
}

/* 加载动画 */
.spinner-border {
    width: 3rem;
    height: 3rem;
}

/* 响应式 */
@media (max-width: 768px) {
    .card-body {
        padding: 1rem;
    }
    
    .d-flex.gap-2 {
        flex-wrap: wrap;
    }
}

