/* 防疫物资出入库管理系统 - 自定义样式 */

body {
    background-color: #f5f7fa;
    font-size: 0.95rem;
}

.card {
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
    border: none;
    border-radius: .5rem;
}

.card-header {
    background: #fff;
    border-bottom: 1px solid #eee;
    border-radius: .5rem .5rem 0 0 !important;
    padding: 1rem 1.25rem;
}

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

.table > :not(caption) > * > * {
    vertical-align: middle;
    padding: .5rem .75rem;
}

.badge {
    font-weight: 500;
    padding: .35em .6em;
}

.btn-sm .bi {
    font-size: .85rem;
}

code {
    font-size: .8rem;
    color: #e83e8c;
}

footer {
    border-top: 1px solid #e9ecef;
    margin-top: 2rem;
}

.w-35 { width: 35%; }

/* 分页 */
.page-link {
    padding: .25rem .65rem;
    font-size: .875rem;
}

/* 统计卡片数字 */
.display-6 {
    font-size: 2.5rem;
}

/* 登录页面 */
.card.shadow {
    box-shadow: 0 4px 12px rgba(0,0,0,.1) !important;
}

/* 预警红色高亮行 */
.table-danger-row {
    background-color: #fff5f5;
}

/* 表单验证 */
.is-invalid ~ .invalid-feedback {
    display: block;
}

/* 进度条 */
.progress {
    height: 1.2rem;
    border-radius: .25rem;
}

/* 打印按钮样式 */
.print-btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.print-btn:hover {
    background-color: #e9ecef;
}

/* 打印友好 - 屏幕上也适用 */
@media print {
    .print-btn { display: none !important; }
}
