/**
 * 初步检查编辑器组件样式
 * @version 1.0.0
 * @date 2025-10-20
 */

/* ==================== 生命体征卡片 ==================== */

/* 生命体征卡片容器 - 仅用于初步检查展示 */
#reception-initialExamDisplay .vital-signs-card,
#initialExamDisplay .vital-signs-card {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #bfdbfe;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

/* 生命体征网格布局 - 仅用于初步检查展示 */
#reception-initialExamDisplay .vital-signs-grid,
#initialExamDisplay .vital-signs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

/* 响应式：移动端调整 */
@media (max-width: 640px) {
    #reception-initialExamDisplay .vital-signs-grid,
    #initialExamDisplay .vital-signs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 400px) {
    #reception-initialExamDisplay .vital-signs-grid,
    #initialExamDisplay .vital-signs-grid {
        grid-template-columns: 1fr;
    }
}

/* 单个生命体征项 - 仅用于初步检查 */
#reception-initialExamDisplay .vital-item,
#initialExamDisplay .vital-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    background: white;
    border-radius: 0.375rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
    min-height: 80px;
}

#reception-initialExamDisplay .vital-item:hover,
#initialExamDisplay .vital-item:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

/* 图标 */
#reception-initialExamDisplay .vital-icon,
#initialExamDisplay .vital-icon {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
    line-height: 1;
}

/* 标签 */
#reception-initialExamDisplay .vital-label,
#initialExamDisplay .vital-label {
    font-size: 0.75rem;
    color: #6b7280;
    margin-bottom: 0.25rem;
    text-align: center;
    line-height: 1.2;
}

/* 数值 */
#reception-initialExamDisplay .vital-value,
#initialExamDisplay .vital-value {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    text-align: center;
    line-height: 1.2;
}

/* ==================== 体重同步按钮 ==================== */

.sync-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.125rem 0.375rem;
    margin-left: 0.25rem;
    border: 1px solid #3b82f6;
    border-radius: 0.25rem;
    color: #3b82f6;
    background: white;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    font-size: 0.75rem;
    line-height: 1;
}

.sync-btn:hover {
    background: #3b82f6;
    color: white;
    border-color: #2563eb;
    transform: scale(1.05);
}

.sync-btn:active {
    transform: scale(0.95);
}

/* ==================== 内容展示 ==================== */

/* 内容展示容器 */
.content-display {
    width: 100%;
}

/* 检查详情文本 - 仅用于初步检查 */
#reception-initialExamDisplay .content-text,
#initialExamDisplay .content-text {
    background: white;
    padding: 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid #e5e7eb;
    white-space: pre-wrap;
    line-height: 1.6;
    color: #374151;
    font-size: 0.875rem;
}

/* ==================== 空状态 ==================== */

#reception-initialExamDisplay .empty-state-compact,
#initialExamDisplay .empty-state-compact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem 1rem;
    color: #9ca3af;
}

#reception-initialExamDisplay .empty-icon,
#initialExamDisplay .empty-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
    line-height: 1;
}

#reception-initialExamDisplay .empty-text,
#initialExamDisplay .empty-text {
    font-size: 0.875rem;
    display: block;
    margin-bottom: 0.25rem;
    color: #6b7280;
    font-weight: 500;
}

#reception-initialExamDisplay .empty-hint,
#initialExamDisplay .empty-hint {
    font-size: 0.75rem;
    color: #d1d5db;
    display: block;
}

/* ==================== 编辑弹窗特定样式 ==================== */

/* 生命体征录入区域 */
.initial-exam-editor .vital-signs-section {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1.25rem;
    border: 1px solid #bfdbfe;
}

.initial-exam-editor .section-subtitle {
    color: #1e40af;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

/* 注意：form-label, form-input等样式由Tailwind CSS提供，不在此重复定义 */

/* ==================== 响应式优化 ==================== */

/* 平板设备 */
@media (max-width: 768px) {
    #reception-initialExamDisplay .vital-signs-card,
    #initialExamDisplay .vital-signs-card {
        padding: 0.75rem;
    }
    
    #reception-initialExamDisplay .vital-item,
    #initialExamDisplay .vital-item {
        padding: 0.5rem;
        min-height: 70px;
    }
    
    #reception-initialExamDisplay .vital-icon,
    #initialExamDisplay .vital-icon {
        font-size: 1.25rem;
    }
    
    #reception-initialExamDisplay .vital-value,
    #initialExamDisplay .vital-value {
        font-size: 0.875rem;
    }
}

/* 移动设备 */
@media (max-width: 640px) {
    #reception-initialExamDisplay .vital-signs-card,
    #initialExamDisplay .vital-signs-card {
        padding: 0.5rem;
    }
    
    #reception-initialExamDisplay .vital-item,
    #initialExamDisplay .vital-item {
        padding: 0.5rem 0.25rem;
        min-height: 60px;
    }
    
    #reception-initialExamDisplay .vital-icon,
    #initialExamDisplay .vital-icon {
        font-size: 1.125rem;
    }
    
    #reception-initialExamDisplay .vital-label,
    #initialExamDisplay .vital-label {
        font-size: 0.625rem;
    }
    
    #reception-initialExamDisplay .vital-value,
    #initialExamDisplay .vital-value {
        font-size: 0.75rem;
    }
    
    #reception-initialExamDisplay .content-text,
    #initialExamDisplay .content-text {
        font-size: 0.75rem;
        padding: 0.5rem;
    }
}

/* ==================== 打印样式 ==================== */

@media print {
    #reception-initialExamDisplay .vital-signs-card,
    #initialExamDisplay .vital-signs-card {
        background: white !important;
        border: 1px solid #000;
        page-break-inside: avoid;
    }
    
    #reception-initialExamDisplay .vital-item,
    #initialExamDisplay .vital-item {
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    #reception-initialExamDisplay .vital-item:hover,
    #initialExamDisplay .vital-item:hover {
        transform: none;
        box-shadow: none;
    }
}

/* ==================== 辅助类 ==================== */

/* 注意：grid, grid-cols, gap等布局工具类由Tailwind CSS提供，不在此重复定义 */

/* ==================== 动画效果 ==================== */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 仅为初步检查的vital-item添加动画 */
#reception-initialExamDisplay .vital-item,
#initialExamDisplay .vital-item {
    animation: fadeIn 0.3s ease-out;
}

/* 延迟动画，让卡片依次出现 */
#reception-initialExamDisplay .vital-item:nth-child(1),
#initialExamDisplay .vital-item:nth-child(1) { animation-delay: 0.05s; }
#reception-initialExamDisplay .vital-item:nth-child(2),
#initialExamDisplay .vital-item:nth-child(2) { animation-delay: 0.1s; }
#reception-initialExamDisplay .vital-item:nth-child(3),
#initialExamDisplay .vital-item:nth-child(3) { animation-delay: 0.15s; }
#reception-initialExamDisplay .vital-item:nth-child(4),
#initialExamDisplay .vital-item:nth-child(4) { animation-delay: 0.2s; }
#reception-initialExamDisplay .vital-item:nth-child(5),
#initialExamDisplay .vital-item:nth-child(5) { animation-delay: 0.25s; }
#reception-initialExamDisplay .vital-item:nth-child(6),
#initialExamDisplay .vital-item:nth-child(6) { animation-delay: 0.3s; }
#reception-initialExamDisplay .vital-item:nth-child(7),
#initialExamDisplay .vital-item:nth-child(7) { animation-delay: 0.35s; }
#reception-initialExamDisplay .vital-item:nth-child(8),
#initialExamDisplay .vital-item:nth-child(8) { animation-delay: 0.4s; }
#reception-initialExamDisplay .vital-item:nth-child(9),
#initialExamDisplay .vital-item:nth-child(9) { animation-delay: 0.45s; }

